Business processing method and apparatus, electronic device, and storage medium
Patent Information
- Application Number
- CN202510575787.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-30
- Publication Date
- 2026-10-30
AI Technical Summary
通过接收业务处理请求,业务处理请求用于指示针对至少一个多媒体内容的待处理任务,以及至少一个多媒体内容各自的至少一个第一内容特征,第一内容特征可以是由业务处理请求的发送端获得的内容特征,属于多媒体内容最基本的内容特征,接下来遍历预设的配置信息集,由于配置信息集中每个第二内容特征的配置信息指示了该第二内容特征使用的业务,所以可以确定执行该业务所需的所有第二内容特征的配置信息,进一步地,每个第二内容特征的配置信息还包括生成该第二内容特征所需的特征,所以对于每个多媒体内容,若确定所述多媒体内容的至少一个第一内容特征中包括至少一个第二内容特征所需的全部内容特征,则触发针对所述多媒体内容的各个第二内容特征的生产流程,实现了基于配置信息和业务处理请求精准触发特征生产流程的效果,每个第二内容特征的生产流程包括若确定已存在生产所述第二内容特征所需的全部内容特征,则向所述第二内容特征的配置信息指示的应用发送生产所述第二内容特征所需的所有内容特征,以在所述应用生产所述第二内容特征后确定存在所述第二内容特征,当所有第二特征均生产完毕后,流程自然停止。本申请实施例通过将内容特征的生产关系进行抽象,执行主体仅需从配置信息确定生产每个第二内容特征所需的内容特征以及是否已存在了生成第二内容特征所需的内容特征,即可借助应用快速地生产出第二内容特征,实现了内容特征的准备和实际生产的解耦,将具体地特征生产转移到各个应用执行,生产效率也得到明显提升,并且使用方无需关注生产内容特征所需的内容特征如何生产,也无需关注业务的全流程,极其灵活轻便,本申请实施例实现了统一管理各种内容特征和特征间的关系,降低了特征的管理成本,同时统一了各种内容特征的读写方式,统一了生产流程的接入,易于使用者理解和使用,提高了特征生产的开发效率。
Smart Images

Figure CN123020534A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and more specifically, to a business processing method, apparatus, electronic device, computer-readable storage medium, and computer program product. Background Technology
[0002] With the continuous development of multimedia services, various detailed needs require the use or production of new content features.
[0003] In related technologies, the production process of multimedia content features is based on pipeline. The entire process is written in a configuration information, which describes the production process of all content features in the form of code. In this way, the entire configuration information needs to be manually arranged every time a content feature needs to be modified or added. As the number of content features increases, the difficulty of integrating new content features becomes more and more difficult. Summary of the Invention
[0004] This application provides a business processing method, apparatus, electronic device, computer-readable storage medium, and computer program product, which can solve the above-mentioned problems of the prior art. The technical solution is as follows: According to one aspect of the embodiments of this application, a business processing method is provided, including: Receive a service processing request for multimedia content, the service processing request including the service to be processed and at least one first content feature of the multimedia content; The configuration information for each of the second content features required to execute the pending service is determined. The configuration information is used to indicate the service to which the corresponding second content feature applies, the application required to produce the corresponding second content feature, and all required content features. The required all content features include at least one of the first content feature and other second features. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, then all content features required to produce the second content feature are sent to the application indicated by the configuration information of the second content feature to obtain the second content feature produced by the application, so as to execute the business processing request after obtaining all the second content features.
[0005] According to another aspect of the embodiments of this application, a business processing system is provided, including a triggering layer, a middleware layer, a storage layer, and an application layer; The triggering layer is used to trigger business processing for multimedia content, generate a business processing request and send it to the middle platform layer. The business processing request includes the business to be processed and at least one first content feature of the multimedia content. The middleware layer is used to receive the service processing request and determine the configuration information of each of the second content features required to execute the service to be processed; the configuration information is used to indicate the service applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features, wherein all required content features include at least one of the first content feature and other second content features; for each second content feature, if it is determined from the storage layer that all required content features to produce the second content feature already exist, then all required content features to produce the second content feature are sent to the application indicated by the configuration information of the second content feature in the application layer; The application layer includes multiple applications, which are used to generate the second content feature based on all content features required for producing the second content feature sent by the middle platform layer; The middleware layer is also used to store the output second content features to the storage layer, so as to execute the business processing request after obtaining all the second content features.
[0006] According to another aspect of the embodiments of this application, a business processing apparatus is provided, the apparatus comprising: A request receiving module is configured to receive a service processing request for multimedia content, wherein the service processing request includes a service to be processed and at least one first content feature of the multimedia content. The configuration information filtering module is used to determine the configuration information of each of the second content features required to execute the pending business. The configuration information is used to indicate the business applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all content features. All required content features include at least one of the first content feature and other second features. The feature orchestration module is configured to, for each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all second content features.
[0007] As an optional implementation, the service processing apparatus further includes: The list query module is used to determine, for each second content feature, whether the content features required to produce the corresponding second content feature have been obtained, based on the acquisition status of each content feature required to produce the second content feature recorded in the condition list of the second content feature. For each second content feature, the corresponding condition list is created as follows: Based on the configuration information of the second content feature, determine the content features required to produce the second content feature; based on the determined content features, create a condition list for the second content feature, wherein the condition list records the feature identifier and acquisition status of each content feature required to produce the second content feature, and the acquisition status indicates whether the corresponding content feature has been acquired; The business processing unit also includes: The list update module is used to update the acquisition status of the corresponding content feature in the condition list of the second content feature if it is determined that any content feature required to produce the second content feature has been acquired for each second content feature.
[0008] As an optional implementation, the configuration information of each second content feature is also used to indicate the storage terminal storing the corresponding second content feature, and the read / write attributes of the second content feature match the read / write attributes of the corresponding storage terminal. The business processing unit also includes: The feature storage module is used to obtain the second content feature produced by the application for each second content feature, and store the second content feature to the storage end indicated by the configuration information of the second content feature; For each second content feature, the feature orchestration module sends all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, which is also previously used for: If it is determined that the content features required to produce the second content feature include other second content features, then the other second content features are obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content features.
[0009] As an optional implementation, the second content features produced by each application are uniformly stored in a preset first queue by the corresponding application; For each second content feature, obtaining the second content feature produced by the application means obtaining the second content feature from the first queue.
[0010] As an optional implementation, obtaining the second content feature from the first queue includes: When it is determined that the number of newly added second content features in the first queue is greater than a preset threshold, each second content feature is obtained from the first queue.
[0011] As an optional implementation, when the service to be processed involves multiple multimedia contents, the configuration information filtering module further includes determining the configuration information of each of the second content features required to execute the service to be processed: creating a second queue corresponding to each multimedia content. The step of obtaining each second content feature from the first queue includes: for each second content feature, storing the second content feature into the corresponding second queue based on the multimedia content corresponding to the second content feature; The process of obtaining the second content feature produced by the application includes: obtaining the second content feature from a second queue of corresponding multimedia content.
[0012] As an optional implementation, for each second content feature, the configuration information of the second content feature is obtained by the configuration client in the following way: The first interface is displayed, which includes multiple controls for editing the configuration information of the second content feature. The multiple controls include at least a first control, a second control, and a third control. The first control is used to edit the business identifier of the business to which the second content feature applies, the second control is used to edit the content feature identifier of all content features required to produce the second content feature, and the third control is used to mark the application identifier of the application required to produce the second content feature. In response to the completion of the editing of the multiple controls, a prompt message is displayed, which indicates that the configuration information of the corresponding first content feature has been configured.
[0013] As an optional implementation, the service processing apparatus further includes: The production status module is used to initialize the production status of each second content feature to a pending production status after determining the configuration information of each of the second content features required to execute the pending business. For each second content feature, if it is determined that the second content feature has been acquired, the production status of the second content feature is updated to the production success status. The production status module is also used for: Receive a feature status query request sent by a query client, wherein the feature status query request includes a feature identifier of at least one second content feature; Based on the feature identifier of the second content feature included in the feature status query request, obtain the production status of the corresponding second content feature, and return the production status of the corresponding second content feature to the query client for display. The feature status query request is sent by the query client in the following manner: A business query page is displayed, which shows at least one of a business selection area, a multimedia content selection area, and a second content feature selection area. The service query interface receives a selection operation of at least one of the service, multimedia content, and second content features, and in response to a query confirmation operation for the selected service, multimedia content, and second content feature, sends a corresponding query request.
[0014] According to another aspect of the embodiments of this application, an electronic device is provided, the electronic device including a memory, a processor and a computer program stored in the memory, the processor executing the computer program to implement the above-described business processing method.
[0015] According to another aspect of the embodiments of this application, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, it implements the above-described business processing method.
[0016] According to one aspect of the embodiments of this application, a computer program product is provided, including a computer program that, when executed by a processor, implements the above-described business processing method.
[0017] The beneficial effects of the technical solutions provided in this application are: By receiving a service processing request, which indicates a task to be processed for at least one multimedia content, and at least one first content feature for each of the at least one multimedia content, the first content feature can be a content feature obtained by the sender of the service processing request and belongs to the most basic content feature of the multimedia content. Next, a preset configuration information set is traversed. Since the configuration information of each second content feature in the configuration information set indicates the service used by the second content feature, the configuration information of all second content features required to execute the service can be determined. Furthermore, the configuration information of each second content feature also includes the features required to generate the second content feature. Therefore, for each multimedia content, if it is determined that at least one first content feature of the multimedia content includes all the content features required for at least one second content feature, the production process of each second content feature for the multimedia content is triggered. This achieves the effect of accurately triggering the feature production process based on configuration information and service processing request. The production process of each second content feature includes, if it is determined that all the content features required to produce the second content feature already exist, sending all the content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, so that the existence of the second content feature is determined after the application produces the second content feature. When all the second features have been produced, the process naturally stops. This application embodiment abstracts the production relationship of content features. The executing entity only needs to determine from the configuration information the content features required to produce each second content feature and whether the content features required to generate the second content feature already exist. It can then quickly produce the second content feature with the help of the application, thus decoupling the preparation of content features from the actual production. The specific feature production is transferred to various applications for execution, and the production efficiency is significantly improved. Furthermore, the user does not need to pay attention to how the content features required to produce the content features are produced, nor does it need to pay attention to the entire business process. It is extremely flexible and convenient. This application embodiment realizes unified management of various content features and the relationships between features, reduces the management cost of features, and unifies the reading and writing methods of various content features and the access of the production process. It is easy for users to understand and use, and improves the development efficiency of feature production. Attached Figure Description
[0018] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below.
[0019] Figure 1 This is a schematic diagram of the system architecture for implementing the business processing method provided in the embodiments of this application; Figure 2 A schematic diagram of the hierarchical architecture of a business processing system provided in this application embodiment; Figure 3A flowchart illustrating a business processing method provided in an embodiment of this application; Figure 4 A schematic diagram illustrating the production path of various content features involved in a business provided in an embodiment of this application; Figure 5 A flowchart illustrating another business processing method provided in an embodiment of this application; Figure 6 A flowchart illustrating a business processing method provided in another embodiment of this application; Figure 7 A flowchart illustrating a business processing method provided in yet another embodiment of this application; Figure 8A A flowchart illustrating another business processing method provided in an embodiment of this application; Figure 8B A schematic diagram illustrating the production of features provided in the embodiments of this application; Figure 9 A schematic diagram of a content feature configuration interface provided in an embodiment of this application; Figure 10 A schematic diagram of a content feature browsing interface provided in an embodiment of this application; Figure 11 A schematic diagram of a permission management interface provided in an embodiment of this application; Figure 12 A schematic diagram of a business query interface provided in an embodiment of this application; Figure 13 This is a schematic diagram of the structure of a service processing device provided in an embodiment of this application; Figure 14 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0020] The embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the embodiments described below with reference to the accompanying drawings are exemplary descriptions for explaining the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions of the embodiments of this application.
[0021] Those skilled in the art will understand that, unless otherwise stated, the singular forms “a,” “an,” and “the” used herein may also include the plural forms. It should be further understood that the terms “comprising” and “including” as used in embodiments of this application mean that the corresponding content feature can be implemented as the presented content feature, information, data, steps, operations, elements, and / or components, but do not exclude implementation as other content features, information, data, steps, operations, elements, components, and / or combinations thereof supported by the art. It should be understood that when we say that an element is “connected” or “coupled” to another element, the element can be directly connected or coupled to the other element, or it can mean that the element and the other element establish a connection relationship through an intermediate element. Furthermore, “connected” or “coupled” as used herein can include wireless connection or wireless coupling. The term “and / or” as used herein indicates at least one of the items defined by the term; for example, “A and / or B” can be implemented as “A,” or as “B,” or as “A and B.”
[0022] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0023] First, let's introduce and explain several terms used in this application: Content features: The result of multimedia files being processed through multimedia processing or algorithms. In this application's embodiments, the multimedia content can be video, audio, text, account information, etc. Taking a short video platform application scenario as an example, multimedia content can be one or more videos published by an account, or it can be the account information, such as personal profile, gender, nickname, etc. Taking video as an example, content features can be the video's audio features, image features, video segments, video length, sensitive information identification results, number of likes, etc. Theoretically, any information extracted from multimedia content can be called a content feature.
[0024] The production status of content features can include waiting to be generated, successful production, failed production, skipped production, etc.
[0025] With the continuous development of multimedia services, various detailed requirements necessitate the use or production of new content features. Each access requires not only the development of content feature production logic, but also the access point and the reading and writing of content features, which each require a portion of development effort.
[0026] It should be understood that different content features of multimedia content are often interdependent. That is, if the production of a content feature requires the use of other content features (which can be one or more), then that content feature is said to be dependent on those other content features. For example, the content feature of sensitive information identification result may be obtained through further analysis of image and audio features, so these two content features are dependent on the sensitive information identification result.
[0027] The production of content features in related technologies is driven by a pipeline. The entire process—that is, the process of extracting all content features from multimedia content—is written in a configuration file. This configuration file describes the production process of all content features entirely in code form. Therefore, when the production process of a content feature needs to be updated, the entire configuration file needs to be manually rearranged. This process cannot be simply understood as only needing to modify the code parts of content features with dependencies, because computer languages and natural languages are significantly different. In most cases, when describing the entire process in code, the code segments corresponding to different content features are not strictly distinguished and are usually nested. Therefore, modifying a code segment may affect a lot of information. Thus, all code must be carefully reviewed to minimize bugs in the content feature production process. This leads to the following two problems: Problem 1: Configuration information must be maintained by a dedicated person. Since modifying the code has far-reaching consequences, it is necessary to assign someone who is very familiar with the entire code to do it. Developers who only understand one aspect of the production process are not competent to maintain the configuration information, which naturally increases the project's maintenance costs and development schedule significantly.
[0028] Question 2: The configuration information is only applicable when the number of content features is small. Since modifying the configuration information is a lot of work, it is not very difficult to configure the information at the beginning of the project when the number of content features is small. However, as the project continues to be updated, the number of content features will increase. As the number of content features increases, the difficulty of integrating new content features will become more and more difficult.
[0029] The business processing method provided in this application may also be referred to as a multimedia content feature processing method, a content feature production method, a content feature arrangement method, etc., and the embodiments of this application do not specifically limit it. The business processing method, apparatus, electronic device, computer-readable storage medium, and computer program product provided in the embodiments of this application are intended to solve the above-mentioned technical problems of the prior art.
[0030] The technical solutions of this application and their effects are described below through several exemplary embodiments. It should be noted that the following embodiments can be referenced, borrowed from, or combined with each other. Identical terms, similar content features, and similar implementation steps in different embodiments will not be repeated.
[0031] Figure 1 This is a schematic diagram of the system architecture for implementing the business processing method provided in the embodiments of this application, such as... Figure 1 The business processing system architecture includes a first terminal 110, a second terminal 120, and a server 130. The first terminal 110 and the second terminal 120 can be directly or indirectly connected to the server 130 via wired or wireless communication, which is not limited herein.
[0032] Understandable, Figure 1 The server 130 shown can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms.
[0033] Figure 1 The first terminal 110 and the second terminal 120 shown can be mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), vehicles, in-vehicle equipment, roadside equipment, aircraft, wearable devices such as smartwatches, smart bracelets, pedometers, etc., and other smart devices with business testing functions.
[0034] Next, taking the first terminal 110, the second terminal 120, and the server 130 as examples, the content feature processing method for multimedia content provided in this application will be described: The first terminal 110 runs a configuration client, which can be used to display the content feature configuration interface; the second terminal 120 runs a content feature production client, which can be used to display the content feature production interface and the production status display interface; the server 130 can run a server, which can be used to execute the content feature production tasks triggered by the content feature production client based on the configuration information of each content feature configured by the configuration client, and display the production status of each content feature, and provide backend technical support. The following section describes the data interaction process between the configuration client, the content feature production client, and the server: (1) Configure the client to display the content feature configuration interface. Unlike the existing technology, which displays an interface suitable for developers with professional technical skills to program when performing content feature configuration, the content feature configuration interface provided in this application embodiment only requires the developer to configure the content feature identifier of the input content feature required to produce content feature, the application identifier of the application required to generate content feature, etc. Even people without programming skills can configure the production of content features. (2) The developer configures the identifier of the input content feature and the application identifier, etc. on the content feature configuration interface, completes the configuration of the content feature, and the configuration client sends the configuration information to the server 130. (3) The content feature production client displays the content feature production interface, which is used to import multimedia content to be processed. (4) The content feature producer imports the multimedia content to be processed in the content feature production interface, and the content feature production client uploads the multimedia content to the server; (5) The server processes the multimedia content based on the configuration information of each content feature, produces each content feature, and executes the pending business based on each content feature to obtain the business execution result.
[0035] Furthermore, when the client and server jointly execute the multimedia content feature processing method provided above in this application, the relevant modules specifically included in the client and server of this application will be described below. Please refer to... Figure 2 , Figure 2 This is a schematic diagram of the hierarchical architecture of a business processing system provided in an embodiment of this application. As shown in the figure, the architecture diagram of the multimedia content business processing system may include at least: a configuration layer, a triggering layer, a middleware layer, a storage layer, and an application layer; Next, we will introduce the configuration layer, triggering layer, middle platform layer, storage layer, and application layer respectively.
[0036] The configuration layer is used for content feature management and content feature relationship management. Content feature management can include establishing relationships between information such as the identifier, name, description, storage location, and developer of content features. For example, if the storage location of content feature A was originally the memKV engine, and the system now adds a FeatureKV engine that is more suitable for the read and write attributes of content feature A, then the configuration layer can be used to update the storage location of content feature A from the memKV engine to the FeatureKV engine. As another example, if the developer of content feature B was originally Zhang San, but due to a change in Zhang San's job responsibilities, Li Si will be responsible for the subsequent maintenance of content feature B, then the configuration layer can be used to change the developer of content feature A from Zhang San to Li Si.
[0037] The triggering layer is used to trigger the production of content features. This embodiment of the application provides various triggering methods to trigger the production of content features, such as content feature replay, video account publishing, live streaming, etc. Different triggering methods also have various similar or different business operations. The triggering layer is used to trigger business processing for multimedia content, generate a business processing request, and send it to the middleware layer. The business processing request includes the business to be processed and at least one first content feature of the multimedia content.
[0038] In some cases, if the content features generated based on the original production logic do not perform well when applied to the corresponding business, it is necessary to improve the production logic of the content features and regenerate the content features, which is called content feature replay. For example, if the audio features generated based on the original production logic do not perform well when used for AI tasks, the feature extraction model for extracting audio features can be optimized to repeat the content features. Video account publishing refers to users publishing new videos on video accounts. In this case, it can also trigger the production of content features. Live streaming refers to users conducting live broadcasts. During the live broadcast, video frames are continuously generated. These video frames need to be processed in accordance with relevant business processes, which is also a triggering method.
[0039] The middle platform layer is a key layer in the embodiments of this application. On the one hand, developers manage the configuration information of content features through the middle platform layer, which can be divided into the management of content features and the management of content feature relationships. Content feature management can include the management of content feature ID, name, description information, application, storage end, person in charge, etc. Content feature relationship management is to manage other content features required to generate a content feature. For example, the original configuration for generating content feature A requires content feature B and content feature C, but because the actual effect is not good, the middle platform layer can be used to reconfigure that generating content feature A requires content feature B and content feature D. On the other hand, when the production of content features is triggered, the feature trigger of the middle platform layer will trigger the production of content features according to the configuration information of each content feature. For each content feature, when all the content features required to produce the content feature exist, all the content features required to produce the content feature will be sent to the corresponding external application. The feature trigger receives the service processing request and determines the configuration information of each of the second content features required to execute the service to be processed. The configuration information is used to indicate the service applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features. The required all content features include at least one of the first content feature and other second content features. For each second content feature, if it is determined from the storage layer that all the content features required to produce the second content feature already exist, then all the content features required to produce the second content feature are sent to the application indicated by the configuration information of the second content feature in the application layer.
[0040] The application layer includes multiple applications, which generate the second content feature based on all content features required for producing the second content feature sent by the middle platform layer. After the application generates the second content feature, it writes the second content feature into a queue. The queue is set inside the middle platform and serves as a buffer for writing the second content feature. The feature triggers within the middle platform layer further read the queue and write each content feature into the corresponding storage terminal. The middle platform layer, for example, can be a queue within the middle platform layer. It also continuously determines whether each content feature already exists to produce the required content feature. In this way, each content feature can be produced based on the content feature relationship. Once all content features have been produced, the interaction with the application layer naturally stops. The middle platform layer can also execute the business processing request after obtaining all the second content features.
[0041] This application provides a business processing method, which can be generated by... Figure 1 The server in the middle can be executed, or it can be executed by Figure 2 The middle platform layer executes, such as Figure 3 As shown, the method includes: S101, Receive a service processing request for multimedia content.
[0042] The service processing request in this embodiment of the application is used to indicate a service to be processed for at least one multimedia content and at least one first content feature for each of the at least one multimedia content. It should be noted that the service processing request in this embodiment of the application may also be referred to as a feature acquisition request, etc., and this embodiment of the application does not specifically limit it.
[0043] The service processing request in this embodiment of the application can be from... Figure 1 The second terminal 120 shown sends the data to the server 130, or it can be sent by... Figure 2 The trigger source shown is sent to the middle platform layer.
[0044] The service processing request in this application embodiment can indicate the service identifier of the service to be processed. It is understood that different services have different service identifiers. This application can pre-configure multiple services. This application implementation does not specifically limit the type of service. In practical applications, it can cover the entire chain from product design to operation support. For example: I. Core Function Development Business, such as Content Production and Distribution Business: This mainly involves developing short video shooting and editing tools (such as special effects templates and AI subtitle generation), optimizing recommendation algorithms (such as interest tag matching and trending content push), etc.
[0045] 2. Performance and experience optimization services, such as client-side optimization (improving app startup speed, video playback smoothness, etc.), cross-platform compatibility services (ensuring a consistent experience across client, mini-program, and H5 pages, etc.); Third, ecological cooperation and commercialization business, such as providing payment interfaces for virtual gift rewards, advertising business, cooperation with different music copyright holders, and open traffic sharing business, etc. IV. Security and compliance services, such as content moderation, copyright protection, and user privacy.
[0046] Understandably, different business needs often require different content features. For example, the content feature required for performance and experience optimization business may be the video bitrate, while the content feature required for security and compliance business may be the video's text content and audio content.
[0047] The service processing request in this application embodiment is also used to indicate the content identifier of the multimedia content involved in the service to be processed. This application embodiment does not limit the content of the identifier. For example, it can be the address, ID, etc. of the multimedia content. By indicating the content identifier of the multimedia content, the execution subject or application can obtain the corresponding multimedia content when necessary, or produce different second content features based on different multimedia content.
[0048] The service processing request in this application embodiment is further used to indicate at least one first content feature of each multimedia content. It is understood that the first content feature may be the most basic content feature of the multimedia content sent by the sending end of the service processing request. Commonly, the first content feature may be the URL, number of likes, number of comments, etc. of the multimedia content.
[0049] S102. Determine the configuration information of each of the second content features required to execute the pending service based on the pre-configured configuration information set.
[0050] In this application embodiment, developers can pre-configure the configuration information of each content feature as a configuration information set. It should be noted that, compared to related technologies where content features are only defined in code, resulting in a higher understanding cost for the access party, the inventive concept of this application embodiment lies in abstracting content features through configuration information. This configuration information is used to indicate the applicable business for the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features.
[0051] When developers configure content features, the configuration information includes the business identifier of the business to which the content features are applicable, the application identifier of the application required to generate the content features, and the content feature identifier of each content feature required to produce the content features. As for the logic that produces the content features, that is, the production logic of the application, it can either use the existing application and follow the production logic of that application, or configure the production logic of the application separately. This will not affect the configuration of the content features themselves, which can significantly reduce the understanding cost for the access party.
[0052] It is understood that this application can determine whether a content feature is a content feature required to perform a pending service by whether the service identifier(s) indicated in the configuration information of the content feature include the service identifier of the pending service indicated by the current service processing request.
[0053] The configuration information for each second content feature in this application embodiment includes feature identifiers for all content features required to generate the second content feature. It should be understood that the content features required to generate a second content feature can be either the first content feature of multimedia content or other second content features. For example, taking sensitive information identification services as an example, the first content feature A of the multimedia content can be a video slice, the second content feature B is voiceprint information, the features required to generate the second content feature B include the first content feature A, the second content feature C is an audio feature, the features required to generate the second feature C include the second content feature B, and the second content feature D is semantic recognition information, the features required to generate the second content feature D include the second content feature B and the second content feature C. It should be noted that in actual production, the number of features required to generate a second feature is not limited; the examples listed above are merely illustrative. In other words, the first content feature in this application embodiment is a feature that does not need to be generated by the application scheduled by the execution entity, i.e., it is a content feature included in the business processing request. The second content feature in this application embodiment refers to a feature that needs to be generated by the application scheduled by the execution entity, and is also a content feature not included in the business processing request.
[0054] S103. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, then send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all second content features.
[0055] An embodiment of this application may involve one or more multimedia contents. It is necessary to produce all the second content features required to perform the task to be processed for each multimedia content. In this process, an embodiment of this application may create multiple parallel execution threads based on the number of multimedia contents. Each thread is used to produce all the second content features for a corresponding multimedia content.
[0056] It should be understood that the production process for each second content feature of a multimedia content included in a business processing request can only be triggered if all the content features required to generate at least one second content feature are included in the first content features of that multimedia content. After the production process for each second content feature is started, the production process for each second content feature includes: If it is determined that all the content features required to produce the second content feature already exist, then all the content features required to produce the second content feature are sent to the application indicated by the configuration information of the second content feature, so as to determine that the second content feature already exists after the application produces the second content feature.
[0057] This application continuously iterates through all existing content features—all first content features and all produced second content features. Once it is determined that all features required to produce a second content feature already exist, all features for producing the second content feature are sent to the application used to generate the second content feature. In other words, the execution entity of this application only needs to determine whether the content features required to generate the second content feature already exist based on the configuration information of each second feature, and send them to the application when they are determined to exist. It does not need to pay attention to the specific production logic of the second content feature. After the second content features of all multimedia content to be processed have been produced, the execution entity of this application can either execute the task to be processed itself or send the second content features of all multimedia content to the executor of the task to be processed, so that the executor can obtain the task execution result based on the second content features of all multimedia content.
[0058] Please see Figure 4This illustration demonstrates a schematic diagram of the production path of various content features involved in a business of an embodiment of this application. For the sake of simplicity, the feature required to generate each second feature in this embodiment is unique. Content feature 1 belongs to the first content feature of multimedia content, and content features 2 to 4 belong to the second content features. The content feature required to produce content feature 2 is content feature 1, the content feature required to produce content feature 3 is content feature 2, and the content feature required to produce content feature 4 is content feature 3. As shown in the figure, after obtaining content feature 1, it can be seen from the configuration information of content feature 2 that all the content features required to produce content feature 2 (i.e., content feature 1) have been obtained. Therefore, the condition of process a is met, triggering process a: to produce content feature 2 and send content feature 1. The application 1, which produces content feature 2, is sent to produce content feature 3. After successful production of content feature 2 by application 1, the existence of content feature 2 is confirmed. Furthermore, it is known that all content features required for producing content feature 3 (i.e., content feature 2) have been obtained. Therefore, the condition for process b is met, triggering process b: producing content feature 3 by sending content feature 2 to application 2 for production. After successful production of content feature 3 by application 2, the existence of content feature 3 is confirmed. Furthermore, it is known that all content features required for producing content feature 4 (i.e., content feature 3) have been obtained. Therefore, the condition for process c is met, triggering process c: producing content feature 4 by sending content feature 3 to application 3 for production. After successful production of content feature 4 by application 3, the existence of content feature 4 is confirmed. As can be seen from this embodiment, the production of each content feature is also referred to as a process in this application embodiment.
[0059] The service processing method provided in this application embodiment receives a service processing request, which indicates a task to be processed for at least one multimedia content, and at least one first content feature for each of the at least one multimedia content. The first content feature can be a content feature obtained by the sending end of the service processing request, which belongs to the most basic content feature of the multimedia content. Next, a preset configuration information set is traversed. Since the configuration information of each second content feature in the configuration information set indicates the service used by the second content feature, the configuration information of all second content features required to execute the service can be determined. Furthermore, the configuration information of each second content feature also includes the features required to generate the second content feature. Therefore, for each multimedia content, if it is determined that at least one first content feature of the multimedia content includes all the content features required for at least one second content feature, the production process of each second content feature for the multimedia content is triggered. This achieves the effect of accurately triggering the feature production process based on configuration information and service processing request. The production process of each second content feature includes, if it is determined that all the content features required to produce the second content feature already exist, sending all the content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, so that the existence of the second content feature is determined after the application produces the second content feature. When all the second features have been produced, the process naturally stops. This application embodiment abstracts the production relationship of content features. The executing entity only needs to determine from the configuration information the content features required to produce each second content feature and whether the content features required to generate the second content feature already exist. It can then quickly produce the second content feature with the help of the application, thus decoupling the preparation of content features from the actual production. The specific feature production is transferred to various applications for execution, and the production efficiency is significantly improved. Furthermore, the user does not need to pay attention to how the content features required to produce the content features are produced, nor does it need to pay attention to the entire business process. It is extremely flexible and lightweight. This application embodiment realizes unified management of various content features and the relationships between features, reduces the management cost of features, and unifies the reading and writing methods of various content features and the access of the production process. It is easy for users to understand and use, and improves the development efficiency of feature production.
[0060] In some embodiments, the configuration information of each second content feature in this application further includes version number information, so that the update of the production logic of a second content feature becomes traceable. More importantly, this application can further indicate in the business processing request which version number of configuration information is used for business processing for a specified or all second content features. Taking the feature re-update task as an example, this application specifies in the business processing request that features be regenerated with different versions of configuration information for different multimedia content, and sets the proportion of different versions of configuration information—for example, 50% of the multimedia content uses the latest version of configuration information to produce second content features, and 50% of the multimedia content uses the latest version of configuration information to produce second content features. This helps developers to analyze and compare the business processing effects of features produced based on different versions of configuration information. This is also an ability that related technologies do not have, which do not abstract features and feature relationships and only describe the entire process of business processing with code.
[0061] Based on the above embodiments, as an optional embodiment, for each second content feature, it is determined whether the content features required to produce the second content feature have been obtained according to the acquisition status of each content feature required to produce the corresponding second content feature as recorded in the condition list of the second content feature.
[0062] It should be noted that, for each second content feature of each multimedia content, a corresponding condition list is created based on the content features required to produce the second content feature as indicated in the configuration information of the second content feature. The condition list is used to record whether each content feature required to produce the second content feature has been obtained (i.e., the acquisition status).
[0063] For each second content feature, the corresponding condition list is created as follows: based on the configuration information of the second content feature, the content features required to produce the second content feature are determined; based on each determined content feature, a condition list for the second content feature is created; the condition list records the feature identifier and acquisition status of each content feature required to produce the second content feature, wherein the acquisition status indicates whether the corresponding content feature has been acquired.
[0064] In this embodiment of the application, when the production of each second content feature is triggered, a condition list for all second content features can be initialized. For example, if the content features required to generate second content feature A are content features B and C, then the condition list for initializing second content feature A can be in the following form: Content Feature B: Not obtained; Content feature C: Not obtained.
[0065] In this embodiment, the condition list for each second content feature is updated in the following way: For each second content feature, if it is determined that any one of the content features required to produce the second content feature has been obtained, the acquisition status of the corresponding content feature in the condition list of the second content feature is updated. Specifically, when at least one first content feature or any content feature produced by the application includes the content feature required by the second content feature, the condition list of the second content feature is updated.
[0066] In one embodiment of this application, when obtaining at least one first content feature of multimedia content, the at least one first content feature is traversed to determine whether there is a feature required to produce each second content feature. If there is, the condition list of the corresponding second content feature is updated. For example, if the business processing request includes first content feature 1, and the content feature required to produce second content feature 2 includes first content feature 1, then the information about first content feature 1 in the production list of second content feature 2 will be changed from "first content feature 1 not obtained" to "first content feature 1 has been obtained".
[0067] In another scenario, after all the content features required to produce a second content feature are sent to the application in this embodiment, the execution entity in this embodiment can interact with the application to determine whether the application has successfully produced the second content feature. For example, in some embodiments, when production is successful, the application can notify the execution entity (e.g., ...) Figure 2 The middleware layer sends the second content feature. When the application fails to produce the second content feature, it can report the production failure to the execution entity. When the execution entity receives the second content feature, it determines that the second content feature has been acquired, and updates the acquisition status of the second content feature in the condition list that records the identifier of the second content feature. For example, if the execution entity acquires the second content feature 1 sent by the application, and the content feature required to produce the second content feature 2 includes the second content feature 1, then the information about the second content feature 1 in the production list of the second content feature 2 will be changed from "second content feature 1 not acquired" to "second content feature 1 acquired".
[0068] Please see Figure 5 The figure illustrates a flowchart of another business processing method provided in an embodiment of this application, as shown in the figure, which includes: S201. Receive a service processing request for multimedia content, the service processing request including the service to be processed and at least one first content feature of the multimedia content. S202. Based on the pre-configured configuration information set, determine the configuration information of each of the second content features required to execute the service to be processed; S203. For each second content feature, determine the content features required to produce the second content feature based on the configuration information of the second content feature, and create a condition list for the second content feature based on the determined content features. S204. For each second content feature, if it is determined that any one of the content features required to produce the second content feature has been obtained, the acquisition status of the corresponding content feature in the condition list of the second content feature is updated. S205. For each second content feature, determine whether the content features required to produce the second content feature have been obtained based on the acquisition status of each content feature required to produce the corresponding second content feature, as recorded in the condition list of the second content feature. S206. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, then send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all the second content features.
[0069] This application embodiment creates a condition list for each second content feature. By continuously updating and checking the condition list, the production status standard can be unified, and the collaboration efficiency can be improved. Only when the condition list indicates that all content features have been obtained will the next step be taken. This also provides the conditions for visually displaying the production status of each content feature.
[0070] In related technologies, all content features are uniformly stored using FKV storage, with no other storage options available. However, FKV storage has shortcomings in handling complex queries, transaction support, and data consistency. For example, Redis may experience performance fluctuations and long-tail latency due to forking child threads during persistence operations (such as AOF rewriting and RDB). Furthermore, FKV storage is generally unsuitable for scenarios requiring complex SQL queries or ACID transactions. In reality, as business needs evolve, different types of content features emerge. Currently, content features are mainly categorized into structured data, unstructured data, and time-series data. Structured data includes video IDs, publisher IDs, commenter IDs, likes, etc. Unstructured data includes text and images, while time-series data includes logs, parameter sequences, etc. Related technologies do not offer a single, optimal storage solution for each type of content feature.
[0071] Based on the above embodiments, as an optional embodiment, the configuration information of each second content feature is further used to indicate the storage terminal for storing the corresponding second content feature, and the read / write attributes of the second content feature match the read / write attributes of the corresponding storage terminal. For example, in this application embodiment, for structured data, integer types (such as TINYINT, INT) can be selected for storage to optimize query performance and storage space; for unstructured data, string types (such as VARCHAR, TEXT) or binary types (such as BLOB) can be used for storage; and for time series data, a time series database (such as InfluxDB) can be used for storage to support efficient time range queries and aggregation operations. This application embodiment supports multiple storage terminals by allowing developers to specify the matching storage terminal based on the read / write characteristics of the second content feature when configuring it, enabling them to choose a suitable and inexpensive storage terminal for their respective use cases.
[0072] The business processing method provided in this application embodiment also includes: For each second content feature, obtain the second content feature produced by the application and store the second content feature in the storage end indicated by the configuration information of the second content feature; For each second content feature, the step of sending all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature further includes: If it is determined that the content features required to produce the second content feature include other second content features, then the other second content features are obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content features.
[0073] It should be noted that, in practical applications, the executing entity obtains numerous content features from the application, and a single content feature may not be understood to be used in the production of other content features after being obtained. For example, if the production of second content feature 1 requires second content feature 2 and second content feature 3, after obtaining second content feature 2, second content feature 2 will not be understood to be sent to the application producing second content feature 1, but will continue to wait until second content feature 3 is obtained. Therefore, after obtaining the second content feature produced by the application, the executing entity of this application needs to store the second content feature in the storage terminal indicated by the configuration information of the second content feature. In some embodiments, when storing the second content feature in the storage terminal, the executing entity can obtain and save the storage address of the second memory feature in the storage terminal. Thus, before sending the second content feature to the application, it can read the second content feature from the storage terminal according to the previously saved storage address. In other embodiments, the executing entity does not need to save the storage address of the second content feature. Since the configuration information and condition list record the feature identifiers of the content features required for production, the content features stored in the storage terminal can be obtained by sending the feature identifiers to the storage terminal.
[0074] For each second content feature, the step of sending all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature further includes: If it is determined that the content features required to produce the second content feature include other second content features, then the other second content features are obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content features.
[0075] Please see Figure 6 The figure exemplarily illustrates a flowchart of a business processing method provided in another embodiment of this application, as shown in the figure, including: S301. Receive a service processing request for multimedia content, the service processing request including the service to be processed and at least one first content feature of the multimedia content. S302. Based on the pre-configured configuration information set, determine the configuration information of each of the second content features required to execute the service to be processed; S303. For each second content feature, determine the content features required to produce the second content feature based on the configuration information of the second content feature, and create a condition list for the second content feature based on the determined content features. S304. For each second content feature, if it is determined that any one of the content features required to produce the second content feature has been obtained, the second content feature is stored in the storage terminal indicated by the configuration information of the second content feature, and the acquisition status of the corresponding content feature in the condition list of the second content feature is updated. S305. For each second content feature, based on the acquisition status of each content feature required to produce the corresponding second content feature recorded in the condition list of the second content feature, determine whether the content feature required to produce the second content feature has been acquired. S306. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, and if the required content feature belongs to another second content feature, the other second content feature is obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content feature. S307. Send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all the second content features.
[0076] This application embodiment supports developers in configuring the corresponding storage terminal based on the read and write attributes of the content features when configuring the configuration information of the content features, so as to select a suitable and inexpensive storage terminal for their respective use cases. After the execution subject obtains the second content feature produced by the application each time, it stores the second content feature in the corresponding storage terminal based on the attribute information of the second content feature. When it is necessary to send the second content feature to the application, it retrieves the second content feature from the storage terminal. Therefore, it is not necessary to set high standards for the storage capacity of the execution subject itself, but to transfer the storage cost to each storage terminal, thereby further reducing the maintenance cost of the execution subject.
[0077] Based on the above embodiments, as an optional embodiment, the second content features produced by each application are uniformly stored in a preset first queue by the corresponding application.
[0078] Accordingly, for each second content feature, obtaining the second content feature produced by the application means obtaining the second content feature from the first queue.
[0079] Please see Figure 7 The figure exemplarily illustrates a flowchart of a business processing method provided in another embodiment of the present application, as shown in the figure, including: S401. Receive a service processing request for multimedia content, the service processing request including the service to be processed and at least one first content feature of the multimedia content. S402. Based on the pre-configured configuration information set, determine the configuration information of each of the second content features required to execute the pending service; S403. For each second content feature, determine the content features required to produce the second content feature based on the configuration information of the second content feature, and create a condition list for the second content feature based on the determined content features. S404. For each second content feature, determine whether the second content feature exists in the first queue; S405. If it is determined that the second content feature already exists in the first queue, the second content feature is obtained from the first queue, the second content feature is stored in the storage terminal indicated by the configuration information of the second content feature, and the acquisition status of the content feature corresponding to the condition list of the second content feature is updated. S406. For each second content feature, based on the acquisition status of each content feature required to produce the corresponding second content feature recorded in the condition list of the second content feature, determine whether the content feature required to produce the second content feature has been acquired. S407. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, and if the required content feature belongs to another second content feature, the other second content feature is obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content feature. S408. Send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all the second content features.
[0080] In this embodiment, a first queue is pre-constructed so that after all applications produce the second content feature, they are all uniformly stored in the preset first queue. Thus, the execution entity of this embodiment only needs to check the first queue to determine the second content feature produced by all applications.
[0081] Based on the above embodiments, as an optional embodiment, obtaining the second content feature from the first queue includes: When it is determined that the number of newly added second content features in the first queue is greater than a preset threshold, each second content feature is obtained from the first queue.
[0082] It should be noted that, in order to reduce the frequency of triggering information recording (e.g., updating the relationship list) and reduce the key-value overhead caused by triggering information recording, this application adopts a batch processing method to obtain the second content feature from the first queue. That is, the condition list is not updated and checked every time a second content feature appears in the first queue. Instead, this application embodiment only obtains each second content feature from the first queue when the number of newly added second content features in the first queue exceeds a preset threshold. It should be understood that after this application embodiment obtains the second content feature from the first queue, the second content feature will no longer exist in the first queue. In other words, obtaining the second content feature from the first queue in this application is actually a transfer of the second content feature from the first queue.
[0083] In some embodiments, the first queue can be a message queue, meaning the application sends the produced second content feature as a message to the first queue. The execution entity in this application embodiment can subscribe to the message queue to obtain information about newly added second content features in the first queue. Specifically, this application uses a common message queue system (such as RabbitMQ, Kafka, ActiveMQ, etc.) as an example to illustrate the implementation process of the message queue: S1. Select a message queue system: Choose a suitable message queue system based on your needs. For example, RabbitMQ is suitable for scenarios requiring flexible routing, while Kafka is suitable for scenarios with high throughput and persistent log processing.
[0084] S2. Install and configure message queues: Install the message queue server and perform necessary configurations, such as setting user permissions, network access control, and persistence policies.
[0085] S3. Write producer code: In this embodiment of the application, the producer is the application. The producer is responsible for sending messages to the queue, connecting to the message queue server, and sending messages to the specified queue or topic.
[0086] S4. Write consumer code: The producer in this application embodiment is the execution entity of this application embodiment. The consumer is responsible for receiving messages from the queue. The consumer connects to the message queue server and subscribes to queues or topics: according to the message queue API, it subscribes to specific queues or topics and receives messages: continuously listens to the queue in a loop and waits for messages to arrive. S5. Process the message (e.g., store the second content feature to the corresponding storage end) and confirm that the message has been successfully processed (if the message queue supports a message acknowledgment mechanism, such as RabbitMQ's ack mechanism).
[0087] Accordingly, for each second content feature, obtaining the second content feature produced by the application in this embodiment means obtaining the second content feature from the first queue.
[0088] In some embodiments, the present application embodiments can achieve a speed limiting effect by adjusting the size of a preset threshold to perform overall speed adjustment. When the overall threshold is small, the frequency of obtaining the second content feature from the first queue will increase, thereby improving the business processing speed. Conversely, when the overall threshold is small, the frequency of obtaining the second content feature from the first queue will decrease, thereby reducing the business processing speed.
[0089] Based on the above embodiments, as an optional embodiment, when the service to be processed involves multiple multimedia contents, the step of determining the configuration information of each of the second content features required to execute the service to be processed further includes: creating a second queue corresponding to each multimedia content.
[0090] When a pending service involves multiple multimedia contents, since each multimedia content needs to generate its own second content feature, this application embodiment further creates a second queue corresponding to each multimedia content based on the first queue. It should be understood that each second queue will only store the second content feature of the corresponding multimedia content.
[0091] Specifically, in this application embodiment, obtaining each second content feature from the first queue includes: for each second content feature, storing the second content feature in the corresponding second queue based on the multimedia content corresponding to the second content feature.
[0092] In other words, in the application of this application embodiment, after storing the produced second content feature in the first queue, the executing entity further stores each second content feature in the first queue from the first queue to the second queue corresponding to the multimedia content, according to the multimedia content corresponding to the second content feature.
[0093] Further, obtaining the second content feature produced by the application includes: obtaining the second content feature from a second queue of corresponding multimedia content.
[0094] Please see Figure 8A The figure exemplarily illustrates a flowchart of a business processing method provided in another embodiment of this application, as shown in the figure, including: S501. Receive a service processing request for multimedia content, the service processing request including a service to be processed and at least one first content feature of at least one multimedia content. S502. Based on the pre-configured configuration information set, determine the configuration information of each of the second content features required to execute the pending service; S503. Create a corresponding thread for each multimedia content, and execute the following process in parallel on each thread: S5031. Create a second queue corresponding to the multimedia content; S5032. For each second content feature, based on the configuration information of the second content feature, determine the content features required to produce the second content feature, and create a condition list for the second content feature based on the determined content features. S5033. When the number of newly added second content features in the first queue is greater than the preset threshold, for each second content feature, determine whether the second content feature corresponds to the multimedia content of this thread. S5034. If the second content feature corresponds to the multimedia content of this thread, then the second content feature is obtained from the first queue and stored in the corresponding second queue. S5035. Batch store the second content features in the second queue to the storage terminal indicated by the configuration information of the corresponding second content features, and update the acquisition status of the content features corresponding to the condition list of the second content features. S5036. For each second content feature, based on the acquisition status of each content feature required to produce the corresponding second content feature recorded in the condition list of the second content feature, determine whether the content features required to produce the second content feature have been acquired. S5037. For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, and if the required content feature belongs to another second content feature, the other second content feature is obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content feature. S5038. Send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all the second content features.
[0095] Please see Figure 8B The figure illustrates a schematic diagram of feature production provided in an embodiment of this application. As shown, feature production involves continuously performing steps such as feature writing, enqueuing feature triggering, batch dequeuing, content aggregation, feature triggering process, and feature relationship initiation until all second content features of all multimedia content are obtained. Specifically: Feature writing: When the triggering source provides a first content feature of multiple multimedia contents, or the application produces a second content feature of multimedia contents; Enqueue feature trigger: The second content feature produced by the application is written into the first queue; Matching and dequeueing: When the number of newly added second content features in the first queue reaches a preset threshold, the newly added second content features are removed from the first queue; Same content aggregation: For each second content feature taken from the first queue, the second content features of the same multimedia content are aggregated and placed in the second queue corresponding to that multimedia content; Feature triggering process: For each second content feature in the second queue, trigger the production of other content features; Feature Relationship Initiation: For each second content feature in the second queue, determine whether it belongs to the content features required for the production of other second content features. When it is determined that all the content features required for the production of the second content feature have been obtained, send all the content features to the application corresponding to the second content feature.
[0096] Based on the above embodiments, as an optional embodiment, for each second content feature, the configuration information of the second content feature is obtained by the configuration client in the following way: The first interface is displayed, which includes multiple controls for editing the configuration information of the second content feature. The multiple controls include at least a first control, a second control, and a third control. The first control is used to edit the business identifier of the business to which the second content feature applies, the second control is used to edit the content feature identifier of all content features required to produce the second content feature, and the third control is used to mark the application identifier of the application required to produce the second content feature. In response to the completion of the editing of the multiple controls, a prompt message is displayed, which indicates that the configuration information of the corresponding first content feature has been configured.
[0097] It should be noted that, unlike related technologies, which require developers to program the production logic for all content features in the entire business process, and whose programmable production logic is only defined in code, this application embodiment demonstrates a first interface that only displays a few controls for configuring identifiers. Developers can complete the configuration of content features by simply inputting identifiers. Moreover, when configuring content features, developers only need to focus on the content feature they are currently configuring and do not need to pay attention to the production logic of other content features, which greatly improves the configuration efficiency of content features and significantly reduces the understanding cost for developers.
[0098] Please see Figure 9The figure illustrates an exemplary schematic diagram of a content feature configuration interface provided in an embodiment of this application. As shown, the content feature configuration interface includes a first control 901, a second control 902, and a third control 903. Developers can trigger an operation on the first control 901 (e.g., a click operation) to display the business identifiers of various existing services. Selecting any one business identifier is considered as specifying that the second content feature is applicable to the service corresponding to that business identifier. It should be noted that this application supports selecting multiple business identifiers, meaning that one content feature can be applied to multiple services. Developers can trigger an operation on the second control 902 to edit the content feature identifiers of all content features required to produce the second content feature. As can be seen from the figure, this application does not have a fixed requirement for the number of content features needed to produce one content feature. Developers can add or reduce the number of second controls 902 according to actual needs. For example… Figure 9 Two content features were selected: Livecu and FinderObject. Developers can edit the application identifier of the application required to produce the second content feature by triggering a preset operation on the third control 903. In this embodiment, when the developer triggers the preset operation on the third control 903, the application identifiers of the existing applications can be displayed. Selecting any application identifier is regarded as specifying that the second content feature is produced based on the application corresponding to the application identifier. Figure 9 The output also allows editing the feature identifier of the second content feature. The figure shows that the developer defines the content feature produced by applying Video Account OCR based on Livecu and FinderObject features as the F2 feature.
[0099] Through such Figure 9 After configuring the content feature configuration interface shown, you can obtain the configuration information of a content feature. The configuration information indicates the business identifier of the business to which the corresponding second content feature applies, the application identifier of the application required to produce the corresponding second content feature, and the content feature identifier of all content features required to generate the corresponding second content feature.
[0100] In some embodiments, before configuring the content feature configuration information, developers can first browse the content feature information of each content feature currently configured in the business. Please refer to [link to relevant documentation]. Figure 10 The figure illustrates a schematic diagram of a content feature browsing interface provided in an embodiment of this application. As shown, the content feature browsing interface includes a business identifier input box 1001. Users can input the business identifier of a business they are interested in into the business identifier input box 1001. In response to the input operation of the business identifier, the content feature information of each content feature currently configured for that business is displayed. The content feature information shown in the figure includes the name, identifier, description information, storage location, responsible person identifier, etc. of the content feature. It should be understood that... Figure 9 The provided content feature configuration interface may also include a fourth control, which is used to configure the identifier of the storage end storing the second content feature. In some embodiments, after the developer completes the configuration information of the second content feature, the configuration information of the second content feature can be automatically associated with the developer's identifier. The developer can be the person in charge, and thus the developer's identifier also serves as the developer identifier. In some embodiments, this application can also provide developers with permission management functionality. As can be seen from the above embodiments, to create a second content feature, it is necessary to configure the content features required to generate the second content feature. For example, if the second content feature B to be created needs to use the second content feature A, then after configuring the second content feature B, the developer of the second content feature A can browse through the permission management interface to see that there is a second content feature B that wants to call the second content feature A. Please refer to [link to relevant documentation]. Figure 11 The figure illustrates an example of the permission management interface provided in this application embodiment. As shown in the figure, the interface displays an input box 1101 for inputting a business identifier. The developer inputs the business identifier of the business they want to manage. In response to the developer inputting the business identifier, the calling relationship of the various content features developed by the developer is further displayed. For example, content feature 29 calls content feature 1 and content feature 18, content feature 11 calls content feature 2 and content feature 14, and content feature 21 calls content feature 11 and content feature 29. The calling permission of content feature 2 is no more than 10,000 reads per second and no more than 1,000 writes per second.
[0101] Based on the above embodiments, as an optional embodiment, this method further includes: After determining the configuration information of each of the second content features required to execute the pending service, the production status of each second content feature is initialized to the pending production status. For each second content feature, if it is determined that the second content feature has been acquired, the production status of the second content feature is updated to the production success status.
[0102] Since this application embodiment continuously determines whether each second content feature has been acquired, it can further record the production status of each second content feature. It is understood that when determining the configuration information of each of the second content features required to execute the pending business, the production status of all content features can be initialized to a pending production status. Then, after activating a second content feature, its production status can be updated to a successful production status. It is also understood that since applications may experience production failures, if the executing entity receives a production failure message from the application, it can also update the production status of the second content feature to a production failure status. This application embodiment provides a foundation for subsequently displaying the entire production process and the production status of each second content feature on the front end.
[0103] The business processing method provided in this application embodiment also includes: Receive a feature status query request sent by a query client, the query request including a feature identifier of at least one second content feature; Based on the feature identifier of the second content feature included in the feature status query request, the production status of the corresponding second content feature is obtained, and the production status of the corresponding second content feature is returned to the query client for display. This helps users to intuitively see the production status of each second content feature through a visual interface, and to perform targeted debugging when they observe a second content feature that has failed to produce.
[0104] The execution entity in this application embodiment can also receive a feature status query request sent by a query client. The feature status query request includes a feature identifier of at least one second content feature, meaning that this application embodiment supports querying the production status of multiple second content features. In some embodiments, when the task to be processed involves multiple multimedia contents, the feature status query request can also include the content identifier of the multimedia content, thereby specifically querying the production status of at least one second content feature of the multimedia content.
[0105] The feature status query request in this embodiment of the application is sent by the query client in the following manner: A business query page is displayed, which shows at least one of a business selection area, a multimedia content selection area, and a second content feature selection area. The service query interface receives a selection operation of at least one of the service, multimedia content, and second content features, and in response to a query confirmation operation for the selected service, multimedia content, and second content feature, sends a corresponding query request.
[0106] In other words, this application embodiment supports queries on three dimensions: business, multimedia content, and second content features. When the queryer only enters a business identifier, the execution entity will query the production status of each second content feature of each multimedia content related to that business identifier and return the query results. When the queryer enters a business identifier and a multimedia content identifier, the execution entity will query the production status of each second content feature of the multimedia content selected by that business identifier and return the query results. When the queryer enters a business identifier, a multimedia content identifier, and a feature identifier of the second content feature, the execution entity will query the production status of the multimedia content selected by that business identifier and the selected second content feature.
[0107] Please see Figure 12 The figure illustrates a schematic diagram of the business query interface provided in the embodiment of this application. As shown in the figure, the business query page displays a business selection area 1201, a multimedia content selection area 1202, and a second content feature selection area 1203. At this time, the queryer only enters the business identifier and the multimedia content identifier. Therefore, the page displays the production status and update time of multiple second content features of the relevant business and related multimedia content queried by the execution subject of this application embodiment, helping the queryer to understand the time of the most recent update of the production status of each second content feature.
[0108] This application provides a service processing apparatus, such as... Figure 13 As shown, the service processing device may include: a processing request receiving module 1301, a configuration information filtering module 1302, and a feature arrangement module 1303, wherein, The request receiving module 1301 is used to receive a service processing request for multimedia content, wherein the service processing request includes a service to be processed and at least one first content feature of the multimedia content. The configuration information filtering module 1302 is used to determine the configuration information of each of the second content features required to execute the pending business. The configuration information is used to indicate the business applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features. All required content features include at least one of the first content feature and other second content features. The feature orchestration module 1303 is configured to, for each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all second content features.
[0109] As an optional implementation, the service processing apparatus further includes: The list query module is used to determine, for each second content feature, whether the content features required to produce the corresponding second content feature have been obtained, based on the acquisition status of each content feature required to produce the second content feature recorded in the condition list of the second content feature. For each second content feature, the corresponding condition list is created as follows: Based on the configuration information of the second content feature, the content features required to produce the second content feature are determined. Based on the determined content features, a condition list for the second content feature is created. The condition list records the feature identifier and acquisition status of each content feature required to produce the second content feature. The acquisition status indicates whether the corresponding content feature has been acquired. The business processing unit also includes: The list update module is used to update the acquisition status of the corresponding content feature in the condition list of the second content feature if it is determined that any content feature required to produce the second content feature has been acquired for each second content feature.
[0110] As an optional implementation, the configuration information of each second content feature is also used to indicate the storage terminal storing the corresponding second content feature, and the read / write attributes of the second content feature match the read / write attributes of the corresponding storage terminal. The business processing unit also includes: The feature storage module is used to obtain the second content feature produced by the application for each second content feature, and store the second content feature to the storage end indicated by the configuration information of the second content feature; For each second content feature, the feature orchestration module sends all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, which is also previously used for: If it is determined that the content features required to produce the second content feature include other second content features, then the other second content features are obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content features.
[0111] As an optional implementation, the second content features produced by each application are uniformly stored in a preset first queue by the corresponding application; For each second content feature, obtaining the second content feature produced by the application means obtaining the second content feature from the first queue.
[0112] As an optional implementation, obtaining the second content feature from the first queue includes: When it is determined that the number of newly added second content features in the first queue is greater than a preset threshold, each second content feature is obtained from the first queue.
[0113] As an optional implementation, when the service to be processed involves multiple multimedia contents, the configuration information filtering module further includes determining the configuration information of each of the second content features required to execute the service to be processed: creating a second queue corresponding to each multimedia content. The step of obtaining each second content feature from the first queue includes: for each second content feature, storing the second content feature into the corresponding second queue based on the multimedia content corresponding to the second content feature; The process of obtaining the second content feature produced by the application includes: obtaining the second content feature from a second queue of corresponding multimedia content.
[0114] As an optional implementation, for each second content feature, the configuration information of the second content feature is obtained by the configuration client in the following way: The first interface is displayed, which includes multiple controls for editing the configuration information of the second content feature. The multiple controls include at least a first control, a second control, and a third control. The first control is used to edit the business identifier of the business to which the second content feature applies, the second control is used to edit the content feature identifier of all content features required to produce the second content feature, and the third control is used to mark the application identifier of the application required to produce the second content feature. In response to the completion of the editing of the multiple controls, a prompt message is displayed, which indicates that the configuration information of the corresponding first content feature has been configured.
[0115] As an optional implementation, the service processing apparatus further includes: The production status module is used to initialize the production status of each second content feature to a pending production status after determining the configuration information of each of the second content features required to execute the pending business. For each second content feature, if it is determined that the second content feature has been acquired, the production status of the second content feature is updated to the production success status. The production status module is also used for: Receive a feature status query request sent by a query client, wherein the feature status query request includes a feature identifier of at least one second content feature; Based on the feature identifier of the second content feature included in the feature status query request, obtain the production status of the corresponding second content feature, and return the production status of the corresponding second content feature to the query client for display. The feature status query request is sent by the query client in the following manner: A business query page is displayed, which shows at least one of a business selection area, a multimedia content selection area, and a second content feature selection area. The service query interface receives a selection operation of at least one of the service, multimedia content, and second content features, and in response to a query confirmation operation for the selected service, multimedia content, and second content feature, sends a corresponding query request.
[0116] The apparatus in this application embodiment can execute the method provided in this application embodiment, and the implementation principle is similar. The actions performed by each module in the apparatus of each embodiment of this application correspond to the steps in the method of each embodiment of this application. For detailed functional descriptions of each module of the apparatus, please refer to the descriptions in the corresponding methods shown above, which will not be repeated here.
[0117] This application provides an electronic device including a memory, a processor, and a computer program stored in the memory. The processor executes the computer program to implement the steps of a service processing method. Compared with related technologies, it can achieve the following: by receiving a service processing request, which indicates a task to be processed for at least one multimedia content, and at least one first content feature for each of the at least one multimedia content, the first content feature can be a content feature obtained by the sender of the service processing request and belongs to the most basic content feature of the multimedia content. Next, a preset configuration information set is traversed. Since the configuration information of each second content feature in the configuration information set indicates the service used by the second content feature, the configuration information of all second content features required to execute the service can be determined. Further, each second... The configuration information for the content feature also includes the features required to generate the second content feature. Therefore, for each multimedia content, if it is determined that at least one first content feature of the multimedia content includes all the content features required for at least one second content feature, then the production process for each second content feature of the multimedia content is triggered. This achieves the effect of accurately triggering the feature production process based on configuration information and business processing requests. The production process for each second content feature includes, if it is determined that all the content features required to produce the second content feature already exist, sending all the content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, so as to determine the existence of the second content feature after the application produces the second content feature. When all the second features have been produced, the process naturally stops. This application embodiment abstracts the production relationship of content features. The executing entity only needs to determine from the configuration information the content features required to produce each second content feature and whether the content features required to generate the second content feature already exist. It can then quickly produce the second content feature with the help of the application, thus decoupling the preparation of content features from the actual production. The specific feature production is transferred to various applications for execution, and the production efficiency is significantly improved. Furthermore, the user does not need to pay attention to how the content features required to produce the content features are produced, nor does it need to pay attention to the entire business process. It is extremely flexible and convenient. This application embodiment realizes unified management of various content features and the relationships between features, reduces the management cost of features, and unifies the reading and writing methods of various content features and the access of the production process. It is easy for users to understand and use, and improves the development efficiency of feature production.
[0118] In one alternative embodiment, an electronic device is provided, such as Figure 14 As shown, Figure 14The illustrated electronic device 4000 includes a processor 4001 and a memory 4003. The processor 4001 and the memory 4003 are connected, for example, via a bus 4002. Optionally, the electronic device 4000 may further include a transceiver 4004, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 4004 is not limited to one type, and the structure of the electronic device 4000 does not constitute a limitation on the embodiments of this application.
[0119] Processor 4001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 4001 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0120] Bus 4002 may include a pathway for transmitting information between the aforementioned components. Bus 4002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 4002 can be divided into address bus, data bus, control bus, etc. For ease of representation, bus 4002 is represented by only one thick line in the figure, but this does not indicate that there is only one bus or one type of bus.
[0121] The memory 4003 may be ROM (Read Only Memory) or other types of static storage devices capable of storing static information and instructions, RAM (Random Access Memory) or other types of dynamic storage devices capable of storing information and instructions, or EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, other magnetic storage devices, or any other medium capable of carrying or storing computer programs and capable of being read by a computer, without limitation herein.
[0122] The memory 4003 stores computer programs that execute embodiments of this application, and its execution is controlled by the processor 4001. The processor 4001 executes the computer programs stored in the memory 4003 to implement the steps shown in the foregoing method embodiments.
[0123] This application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, it can implement the steps and corresponding content of the aforementioned method embodiments.
[0124] This application also provides a computer program product, including a computer program that, when executed by a processor, can implement the steps and corresponding content of the aforementioned method embodiments.
[0125] The terms "first," "second," "third," "fourth," "1," "2," etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in a sequence other than that shown in the illustrations or text descriptions.
[0126] It should be understood that although arrows indicate various operation steps in the flowcharts of this application's embodiments, the order in which these steps are implemented is not limited to the order indicated by the arrows. Unless explicitly stated herein, in some implementation scenarios of this application's embodiments, the implementation steps in each flowchart can be executed in other orders as required. Furthermore, some or all steps in each flowchart, based on the actual implementation scenario, may include multiple sub-steps or multiple stages. Some or all of these sub-steps or stages can be executed at the same time, and each sub-step or stage can also be executed at different times. In scenarios where execution times differ, the execution order of these sub-steps or stages can be flexibly configured according to requirements, and this application's embodiments do not limit this.
[0127] The above description is only an optional implementation method for some implementation scenarios of this application. It should be noted that for those skilled in the art, other similar implementation methods based on the technical concept of this application without departing from the technical concept of this application also fall within the protection scope of the embodiments of this application.
Claims
1. A business processing method, characterized in that, include: Receive a service processing request for multimedia content, the service processing request including the service to be processed and at least one first content feature of the multimedia content; Determine the configuration information for each of the second content features required to execute the pending service; the configuration information is used to indicate the service to which the corresponding second content feature applies, the application required to produce the corresponding second content feature, and all required content features, wherein all required content features include at least one of the first content feature and other second content features; For each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, then all content features required to produce the second content feature are sent to the application indicated by the configuration information of the second content feature to obtain the second content feature produced by the application, so as to execute the business processing request after obtaining all the second content features.
2. The method according to claim 1, characterized in that, Also includes: For each second content feature, based on the acquisition status of each content feature required to produce the corresponding second content feature as recorded in the condition list of the second content feature, it is determined whether the content features required to produce the second content feature have been acquired. For each second content feature, the corresponding condition list is created as follows: Based on the configuration information of the second content feature, determine the content features required to produce the second content feature; based on the determined content features, create a condition list for the second content feature, wherein the condition list records the feature identifier and acquisition status of each content feature required to produce the second content feature, and the acquisition status indicates whether the corresponding content feature has been acquired; The method further includes: For each second content feature, if it is determined that any one of the content features required to produce the second content feature has been obtained, the acquisition status of the corresponding content feature in the condition list of the second content feature is updated.
3. The method according to claim 1, characterized in that, The configuration information for each second content feature is also used to indicate the storage end that stores the corresponding second content feature, and the read and write attributes of the second content feature match the read and write attributes of the corresponding storage end. The method further includes: For each second content feature, obtain the second content feature produced by the application and store the second content feature in the storage end indicated by the configuration information of the second content feature; For each second content feature, the step of sending all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature further includes: If it is determined that the content features required to produce the second content feature include other second content features, then the other second content features are obtained from the corresponding storage terminal according to the storage terminal indicated by the configuration information of the other second content features.
4. The method according to claim 3, characterized in that, The second content feature produced by each application is uniformly stored in a preset first queue by the corresponding application; For each second content feature, obtaining the second content feature produced by the application means obtaining the second content feature from the first queue.
5. The method according to claim 4, characterized in that, Obtaining the second content feature from the first queue includes: When it is determined that the number of newly added second content features in the first queue is greater than a preset threshold, each second content feature is obtained from the first queue.
6. The method according to claim 5, characterized in that, When the pending service involves multiple multimedia contents, the step of determining the configuration information of each of the second content features required to execute the pending service further includes: creating a second queue corresponding to each multimedia content. The step of obtaining each second content feature from the first queue includes: for each second content feature, storing the second content feature into the corresponding second queue based on the multimedia content corresponding to the second content feature; The process of obtaining the second content feature produced by the application includes: obtaining the second content feature from a second queue of corresponding multimedia content.
7. The method according to claim 1, characterized in that, For each second content feature, the configuration information for the second content feature is obtained by the configuration client in the following way: The first interface is displayed, which includes multiple controls for editing the configuration information of the second content feature. The multiple controls include at least a first control, a second control, and a third control. The first control is used to edit the business identifier of the business to which the second content feature applies, the second control is used to edit the content feature identifier of all content features required to produce the second content feature, and the third control is used to mark the application identifier of the application required to produce the second content feature. In response to the completion of the editing of the multiple controls, a prompt message is displayed, which indicates that the configuration information of the corresponding first content feature has been configured.
8. The method according to claim 1, characterized in that, Also includes: After determining the configuration information of each of the second content features required to execute the pending service, the production status of each second content feature is initialized to the pending production status. For each second content feature, if it is determined that the second content feature has been acquired, the production status of the second content feature is updated to the production success status. The method further includes: Receive a feature status query request sent by a query client, wherein the feature status query request includes a feature identifier of at least one second content feature; Based on the feature identifier of the second content feature included in the feature status query request, obtain the production status of the corresponding second content feature, and return the production status of the corresponding second content feature to the query client for display. The feature status query request is sent by the query client in the following manner: A business query page is displayed, which shows at least one of a business selection area, a multimedia content selection area, and a second content feature selection area. The service query interface receives a selection operation of at least one of the service, multimedia content, and second content features, and in response to a query confirmation operation for the selected service, multimedia content, and second content feature, sends a corresponding query request.
9. A business processing system, characterized in that, It includes the trigger layer, the middle platform layer, the storage layer, and the application layer; The triggering layer is used to trigger business processing for multimedia content, generate a business processing request and send it to the middle platform layer. The business processing request includes the business to be processed and at least one first content feature of the multimedia content. The middleware layer is used to receive the service processing request and determine the configuration information of each of the second content features required to execute the service to be processed; the configuration information is used to indicate the service applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features, wherein all required content features include at least one of the first content feature and other second content features; for each second content feature, if it is determined from the storage layer that all required content features to produce the second content feature already exist, then all required content features to produce the second content feature are sent to the application indicated by the configuration information of the second content feature in the application layer; The application layer includes multiple applications, which are used to generate the second content feature based on all content features required for producing the second content feature sent by the middle platform layer; The middleware layer is also used to store the output second content features to the storage layer, so as to execute the business processing request after obtaining all the second content features.
10. A business processing apparatus, characterized in that, include: A request receiving module is configured to receive a service processing request for multimedia content, wherein the service processing request includes a service to be processed and at least one first content feature of the multimedia content. The configuration information filtering module is used to determine the configuration information of each of the second content features required to execute the pending business. The configuration information is used to indicate the business applicable to the corresponding second content feature, the application required to produce the corresponding second content feature, and all required content features. All required content features include at least one of the first content feature and other second features. The feature orchestration module is configured to, for each second content feature, if it is determined that all content features required to produce the second content feature have been obtained, send all content features required to produce the second content feature to the application indicated by the configuration information of the second content feature, obtain the second content feature produced by the application, and execute the business processing request after obtaining all the second content features.
11. An electronic device comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the business processing method according to any one of claims 1-8.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the business processing method according to any one of claims 1-8.
13. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the business processing method according to any one of claims 1-8.
