Page generation method and device, equipment, storage medium and program product

Through the visual interface of the codeless blueprint editor, the blueprint node is selected and the server-side functions are integrated, and the problems of difficulty in developing interactive pages and limited interactive functions in the existing technology are solved, and high-definition interactive page development and broadcast viewing are realized. Interaction improves the live interactive experience.

CN119311270APending Publication Date: 2025-01-14BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411365906.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

In the prior art, interactive pages that rely on server-side capabilities are difficult to develop, and the development efficiency is low, and the interactive functions of interactive pages are limited, making it impossible to realize independent interaction between the anchor and the viewing end and high-definition synchronous display.

Method used

Provide a codeless blueprint editor, which filters and sets the initial blueprint node from the candidate blueprint nodes through a visual interface, generates target blueprint nodes, realizes the functional development and connection relationship settings of the interactive page, and integrates the data access and communication functions of the server. Develop interactive pages between the anchor and the watch broadcast respectively to realize independent rendering and interaction between the two ends.

Benefits of technology

It reduces the difficulty of developing interactive pages and improves development efficiency, realizes high-definition interactive page display between the anchor and the broadcast side, and enhances the fun and user experience of live broadcast interaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119311270A_ABST
    Figure CN119311270A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to a page generation method and device, equipment, a storage medium and a program product. The method comprises the steps of displaying a page generation interface in response to a creation operation of a target page; in response to a node adding operation on the page generation interface, determining each initial blueprint node adaptive to the target page from each candidate blueprint node; wherein each candidate blueprint node comprises at least one blueprint service node, the blueprint service node is generated based on the service capability of the packaged server, and the blueprint service node realizes corresponding functions by calling a function service interface provided by the server; in response to a setting operation on the initial blueprint node, determining a function attribute value and a node dependency relationship of the initial blueprint node, and generating a target blueprint node; and generating a target page based on each target blueprint node. Therefore, through a visual code-free development mode, the development convenience and the development efficiency of the interaction page depending on the server-side capability are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to a page generation method, apparatus, device, storage medium and program product. Background Art

[0002] At present, pages with human-computer interaction functions have become the mainstream pages of various online products. Among them, the interactive functions of some pages rely on the capabilities of the server. For example, for interactive pages in live broadcast applications, they rely on the data synchronization capabilities of the server so that the host and the viewer can display synchronized data.

[0003] The above interactive pages can be developed in one way by developers writing code, or by using a codeless blueprint editor to develop the page, and then writing code for the functions that the page depends on the server. Regardless of the development method, it requires the developer of the interactive page to have professional code writing ability, which makes the development of the above interactive pages difficult and inefficient. Summary of the invention

[0004] In order to solve the above technical problems, the embodiments of the present disclosure provide a page generation method, apparatus, device, storage medium and program product.

[0005] In a first aspect, an embodiment of the present disclosure provides a page generation method, the method comprising:

[0006] In response to the target page creation operation, displaying a page generation interface;

[0007] In response to a node adding operation on the page generation interface, each initial blueprint node adapted to the target page is determined from each candidate blueprint node; wherein each candidate blueprint node includes at least one blueprint service node, the blueprint service node is generated based on the service capability of the encapsulated server, and the blueprint service node implements a corresponding function by calling a function service interface provided by the server;

[0008] In response to a setting operation on the initial blueprint node, determining a function attribute value and a node dependency of the initial blueprint node, and generating a target blueprint node;

[0009] The target page is generated based on each of the target blueprint nodes.

[0010] In a second aspect, an embodiment of the present disclosure further provides a page generation device, the device comprising:

[0011] A page generation interface display module, used to display a page generation interface in response to a target page creation operation;

[0012] An initial blueprint node determination module is used to determine each initial blueprint node adapted to the target page from each candidate blueprint node in response to a node addition operation on the page generation interface; wherein each candidate blueprint node includes at least one blueprint service node, the blueprint service node is generated based on the service capability of the encapsulated server, and the blueprint service node implements a corresponding function by calling a function service interface provided by the server;

[0013] A target blueprint node generation module, configured to determine the function attribute value and node dependency of the initial blueprint node in response to a setting operation on the initial blueprint node, and generate a target blueprint node;

[0014] The target page generation module is used to generate the target page based on each of the target blueprint nodes.

[0015] In a third aspect, an embodiment of the present disclosure further provides an electronic device, the electronic device comprising:

[0016] processor;

[0017] A memory for storing executable instructions;

[0018] The processor is used to read executable instructions from the memory and execute the executable instructions to implement the page generation method described in any embodiment of the present disclosure.

[0019] In a fifth aspect, an embodiment of the present disclosure further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the processor implements the page generation method described in any embodiment of the present disclosure.

[0020] In a sixth aspect, an embodiment of the present disclosure further provides a computer program product, which is used to execute the page generation method described in any embodiment of the present disclosure.

[0021] The page generation method, apparatus, device, storage medium and program product of the disclosed embodiment can provide a visual code-free page generation interface, which can enable page developers to develop interactive pages that rely on server capabilities by selecting each initial blueprint node from each candidate blueprint node and setting its attributes and connection relationships in a visual code-free manner. In this way, the development difficulty of interactive pages that rely on server capabilities is reduced, and the development convenience and efficiency of such interactive pages are improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0023] Figure 1 A flowchart of a page generation method provided by an embodiment of the present disclosure;

[0024] Figure 2 A schematic diagram of an interactive interface for codeless blueprint editing at a page generation end provided in an embodiment of the present disclosure;

[0025] Figure 3 A data flow diagram of an interactive page testing process and running process provided by an embodiment of the present disclosure;

[0026] Figure 4 A schematic diagram of a flow chart of a page interaction method provided by an embodiment of the present disclosure;

[0027] Figure 5 A data flow diagram of a page interaction process provided by an embodiment of the present disclosure;

[0028] Figure 6 A schematic diagram of displaying a countdown interactive page provided by an embodiment of the present disclosure;

[0029] Figure 7 A flowchart of another page interaction method provided by an embodiment of the present disclosure;

[0030] Figure 8 A schematic diagram of displaying another interactive countdown page provided by an embodiment of the present disclosure;

[0031] Fig. 9 A schematic diagram of data flow between blueprint nodes in a page interaction process provided by an embodiment of the present disclosure;

[0032] Fig.10 A schematic diagram of the structure of a page interaction device provided by an embodiment of the present disclosure;

[0033] Fig.11 A schematic diagram of the structure of a page generation device provided by an embodiment of the present disclosure;

[0034] Fig.12 A schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0035] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0036] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0037] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.

[0038] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0039] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0040] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0041] The codeless blueprint editor in the related technology can only provide simple interactive page development capabilities, so that page developers can only develop interactive pages with simple functions. For interactive functions that rely on server capabilities, developers are required to write code to implement them.

[0042] Taking the interactive page in the live broadcast field as an example, the blueprint editor in the related technology can only develop simple interactive pages for the anchor side. After the interactive page is applied on the anchor side, because the interactive page does not have the communication capability of the server side, the live broadcast server side merges the anchor screen containing the interactive page, and then pushes the processed result screen to the viewing side, so that the anchor side and the viewing side display the synchronized results. However, the clarity of the merged generated screen is lost, resulting in poor clarity of the interactive page on the viewing side.

[0043] In addition, the interactive page developed using the blueprint editor in the related technology focuses more on the screen rendering and simple interaction of the anchor side. It cannot provide more autonomous interactive functions for the anchor side, nor can it provide the function of separate interaction between the anchor side and the viewing side.

[0044] Based on the above situation, the embodiment of the present disclosure provides a page generation solution to provide a new type of codeless blueprint editor (i.e., page generation end), which can provide multiple candidate blueprint nodes in codeless form, and these candidate blueprint nodes can integrate the service function interface corresponding to the encapsulated server-side function. In this way, when building an interactive page in the page generation end, it is possible to visually select the candidate blueprint nodes of the required functions, set their properties, realize the functional development of the interactive page, and set their connection relationships to realize the interactive process development of the interactive page, thereby improving the development convenience and development efficiency of the interactive page that depends on the server-side capabilities, and can realize highly customized interactive capabilities and enrich the interactive functions of the interactive page.

[0045] On the basis of the above, on the basis of the candidate blueprint node integrating the data access function and communication function of the server, the interactive page applied to the host side (i.e., the host interactive page) and the interactive page applied to the viewer side (i.e., the viewer interactive page) can be developed separately for the same interactive function in the page generation side, so that the communication capability between the host interactive page and the viewer interactive page can be utilized to synchronously render and display the interactive page independently in the page container provided by each of the interactive pages at both ends. In this way, both the host side and the viewer side can display high-definition interactive pages, and because relatively independent interactive pages are applied at both ends, live interactive functions can be provided for the host and the audience respectively, which enhances the fun and atmosphere of live interactive, thereby enhancing the user experience.

[0046] The page generation method provided by the embodiment of the present disclosure can be applied to the development scenario of pages with human-computer interaction functions. Exemplarily, the page generation method can be applied to the development scenario of interactive pages that rely on server-side capabilities. For example, the page generation method can be applied to the development and application of interactive pages in live broadcast scenarios. The method can be performed by a page generation device, which can be implemented by software and / or hardware, and the device can be integrated in an electronic device with visualization capabilities. The electronic device may include, but is not limited to, such as a smart phone, a tablet computer (Tablet Personal Computer, Tablet PC), a personal digital assistant (Personal Digital Assistant, PDA), a laptop computer, a desktop computer, etc.

[0047] Figure 1 The following is a flow chart of a page generation method provided by an embodiment of the present disclosure. In the embodiment of the present disclosure, the generation of an interactive page of a host / viewer in the live broadcast field is used as an example for explanation, but it does not constitute a limitation on the interactive page in the embodiment of the present disclosure.

[0048] like Figure 1 As shown, the page generation method may include the following steps:

[0049] S110. In response to the target page creation operation, a page generation interface is displayed.

[0050] The target page is a page to be generated that depends on the service capability of the server and has interactive functions. For example, the target page can be an interactive page applied to a live broadcast room that can provide interactive functions between the anchor and the audience.

[0051] Specifically, the page developer can start the page generation end / blueprint editor and perform the target page creation operation (such as triggering a menu item or button to create a new page) according to the interface function of the page generation end. In response to the creation operation, the page generation end creates a development project for the target page and displays a visual page generation interface. For example, if the target page is the configuration page of the anchor end, it can be displayed as follows: Figure 2 The page generation interface shown, with page labels such as "Anchor Side" and "Configuration Page" highlighted.

[0052] In some embodiments, the target page may include a plurality of interactive pages that are interactively associated with each other, and the plurality of interactive pages may be at least one first page and at least one second page.

[0053] In one example, the first page and the second page are different interactive pages of the anchor terminal. Figure 2As shown, the host terminal can develop a configuration page and an interaction page. The configuration page provides a function for customizing certain function parameters in the interaction page, and the interaction page provides a live interactive function.

[0054] The interactive page in the live broadcast scene developed by the blueprint editor provided in the related art only provides the ability of the anchor to apply the interactive page, but it cannot realize the function of the anchor to customize the interactive parameters. In order to further improve the interactive ability of the interactive page, thereby enhancing the interactive fun and interactive atmosphere of the live broadcast room, the blueprint editor of this embodiment can provide the development function of the configuration page of the anchor in the same development method, so as to provide the configuration page and interactive page of the anchor, and enhance the interactive flexibility of the anchor's interactive page.

[0055] Since the configuration page and the interaction page are based on two independent page containers and cannot communicate directly with each other, the configuration page and the interaction page on the host side rely on the server-side function for data communication.

[0056] In another example, the first page and the second page are different interactive pages of the viewing terminal. Figure 2 As shown, the configuration page and the interactive page can be developed in the viewing end. The configuration page provides a function for customizing certain function parameters in the interactive page, and the interactive page provides a live interactive function.

[0057] The viewing end in the related art can only passively watch the display effect of the host's interactive page, but does not have the viewing end interactive capability. Therefore, in the embodiments of the present disclosure, the viewing end configuration page development capability can be provided in the same development manner, further improving the interactive capability of the interactive page, enhancing the interactive capability of the viewing end, and thus improving the interactive fun and interactive atmosphere of the live broadcast room.

[0058] Similarly, the configuration page and the interactive page are based on two independent page containers, and the two cannot communicate directly. Therefore, the configuration page and the interactive page of the viewing end rely on the server function for data communication.

[0059] In another example, Figure 2 As shown, the first page and the second page are interactive pages for the host and the viewer, respectively. Different from the blueprint editor in the related art, the codeless blueprint editor in the disclosed embodiment provides the ability to develop interactive pages for both the host and the viewer. Although the two pages can be developed together, the two interactive pages are based on two independent page containers and are located in different clients, so they cannot communicate directly with each other, but rely on the server function for data communication and synchronization.

[0060] In the actual implementation process, the page development end will create a corresponding page development project / project in response to the above creation operation, and then generate and display the page generation interface by creating a page container. Therefore, the page development end will first create a page development project, and then continue to create the corresponding development sub-projects for the anchor end and / or the viewer end. The anchor interaction page sub-project and the viewer interaction page sub-project are sub-projects created in the development project of the interactive page during the development process, and are used to develop the interactive page of the anchor end (i.e., the anchor interaction page) and the interactive page of the viewer end (i.e., the viewer end interaction page).

[0061] In one embodiment, in order to further improve the efficiency of generating interactive pages and simplify the understanding cost of page developers, a host interaction page subproject and a broadcast interaction page subproject can be automatically created in the development project. In another embodiment, a greater degree of development freedom can be provided for page developers. The page generation end provides development guidance prompts to page developers so that page developers can operate the subproject creation controls they need according to the corresponding prompts. The page generation end responds to the subproject creation operation and creates a host interaction page subproject and / or a broadcast interaction page subproject.

[0062] In some embodiments, the page development end may create a first interactive page container for the anchor interactive page sub-project and a second interactive page container for the broadcast interactive page sub-project in response to the page container creation operation.

[0063] The first interactive page container is a container for carrying the display content of the interactive page of the anchor end. The second interactive page container is a container for carrying the display content of the interactive page of the viewer end. The rendered container here can be called a page, that is, an interactive page.

[0064] Specifically, in order to achieve separate rendering of interactive pages for the host and the viewer, a first interactive page container can be created in the host interactive page subproject, and a second interactive page container can be created in the viewer interactive page subproject. These two interactive page containers are independent of each other. Subsequent page development operations are completed by operating the page containers.

[0065] S120. In response to the node adding operation on the page generation interface, the initial blueprint nodes adapted to the target page are determined from the candidate blueprint nodes; each candidate blueprint node includes at least one blueprint service node, which is generated based on the service capability of the encapsulated server, and the blueprint service node implements the corresponding function by calling the functional service interface provided by the server.

[0066] Among them, the node adding operation is an interactive operation of adding a blueprint node in the blueprint editor. The candidate blueprint node is a blueprint node provided by the page generation end and encapsulated with a certain function. In order to realize the data access function of the interactive page, or to realize the communication between multiple interactive pages, the service capability of the server can be encapsulated in some candidate blueprint nodes, and this type of blueprint node is called a blueprint service node. The way in which the blueprint service node encapsulates the service capability of the server is to internally call the functional service interface corresponding to the service capability. The functional service interface is a call interface provided to the outside world after encapsulating the service capability of the server. In order to further enrich the functions of the candidate blueprint nodes, in the embodiment of the present disclosure, the service function of a server can be encapsulated as an atomic module, and its functional service interface is provided to the page generation end. On this basis, the page generation end can further encapsulate the atomic module to provide a derivative function based on the service function, and obtain at least one blueprint service node of an atomic module. For example, the data transparent transmission and storage capability of the server are encapsulated as an atomic module, and the atomic module is further encapsulated as a data storage blueprint node that stores data to the server, a data acquisition blueprint node that obtains data from the server, and a data monitoring blueprint node that monitors whether the server sends updated data. Blueprint service nodes are all event-triggered nodes, which are triggered by the previous node and have two output results: successful execution and failed execution. Figure 2 The "data acquisition blueprint node" shown has two output directions: successful execution and failed execution. The initial blueprint node is the candidate blueprint node selected when developing the interactive page.

[0067] Specifically, page developers can use the page generation end to develop pages for any target page container. In the page generation end, there is a Container structure storage for each container, and each Container is persistent throughout the life cycle of the page generation end. In each Container, such as Figure 2As shown on the left side of the page generation interface, a tree structure 210 of a Graph can be provided. The tree structure can include a main graph and a subgraph. For example, the main graph can be "anchor-interactive page", and the specific blueprint nodes deployed inside it can be considered as the subgraph corresponding to the main graph. Each Graph corresponds to its own set of editing capabilities: data control capabilities, blueprint editing and rendering capabilities, and various interactive editing capabilities such as multiple selections and menus. These capabilities are combined in a tree-like series using the middleware mode, and support registration and deregistration. When the page generation end switches the target page container, it only needs to register the middleware that controls the editing and rendering capabilities in the currently selected Graph. Similarly, if other target page containers are selected, it is only necessary to deregister the editing and rendering middleware of the target page container currently being developed / edited. For example, if the page developer selects the first interactive page container of the anchor end for development, then the page generation end can create a Graph tree diagram for it according to the above logic, which contains the structures required for the interactive page, ordinary variables, task variables, and "anchor-interactive page" under the logic diagram. The page developer can customize these items. For example, you can double-click the structure to set its parameters to define the data structure of the interactive page.

[0068] In specific implementation, the page generation end can respond to the node adding operation (such as drag operation, drop-down box selection operation, etc.) triggered by the page developer, and select the initial blueprint nodes that are suitable for its page function from many candidate blueprint nodes. The relevant parameters of these initial blueprint nodes are all default values.

[0069] S130. In response to the setting operation on the initial blueprint node, determine the functional attribute values ​​and node dependencies of the initial blueprint node, and generate a target blueprint node.

[0070] The target blueprint node is the blueprint node obtained after a series of custom settings are made to the initial blueprint node. The function attribute value is the attribute value related to the function of the initial blueprint node, such as the duration of the countdown function. The node dependency is the sequential connection relationship between multiple blueprint nodes, which is used to specify the sequential execution order of various interactive functions in the interactive page, that is, the node dependency can control the logical flow of the interactive page.

[0071] Specifically, the page generation end can respond to the parameter setting operation of the page developer on the initial blueprint node, receive the set parameters, and generate the target blueprint node. For example, the page developer can right-click an initial blueprint node and set the parameters in the pop-up right-click menu; the page developer can also double-click the corresponding initial blueprint node in the Graph tree diagram and set the parameters in the pop-up parameter panel. These parameters represent what kind of data the target blueprint node is to process, what kind of scene elements are to be displayed, etc.

[0072] In addition, the page generation end can respond to the node connection operation of the page developer, establish a sequential connection relationship between each target blueprint node, and generate chain-connected target blueprint nodes, which represent the implementation process of the interactive function of the page corresponding to the target page container.

[0073] See also Figure 2 , the page developer can drag the selected initial blueprint node to the blueprint editing interface 220 shown on the right side of the plug-in development end interactive interface and set parameters to obtain each target blueprint node. The target blueprint node can set the pre-order connection point of "start / execute / start" and the post-order connection point of "next execution" / "execute when successful" / "execute when failed", etc. The page developer can connect the subsequent connection point of a target blueprint node (such as the "next execution" connection point of the start blueprint node) with the pre-order connection point of another target blueprint node (such as the "start" connection point of the monitoring blueprint node) according to the plug-in function required by the page developer to establish the front and back connection relationship between the two target blueprint nodes. By analogy, the connection relationship between each target blueprint node can be established. It should be noted that for the start blueprint node, because it is the entry node of the blueprint, it has no pre-order node.

[0074] S140. Generate a target page based on each target blueprint node.

[0075] After the above process, the interactive page in the embodiment of the present disclosure is controlled by the blueprint for the entire logical process (logical entry), and the scene elements are only displayed as static UI parameters of certain target blueprint nodes. The entrance to the interactive page is entered from the blueprint process, and the blueprint controls the rendering and switching of the scene. In this way, the execution process of the interactive page of the host end and the viewing end can be independently designed, and the switching between different pages can be controlled through each target blueprint node, and the multi-page switching and other logic can be expressed in chain series; in addition, the scene elements are regarded as static resources and can be reused in different blueprints.

[0076] Based on the above description, each target blueprint node connected in a chain has completed the development of the interactive page corresponding to the target page container, so it can be packaged and constructed into the corresponding target page.

[0077] For example, for the first interactive page container, the page generation end determines each third blueprint node from each candidate blueprint node based on the page function of the anchor interactive page as the initial blueprint node corresponding to the interactive page of the anchor end. Then, in response to the setting operation of the third blueprint node, the page generation end generates an interactive page of the anchor end consisting of each fourth blueprint node connected in a chain. For the second interactive page container, the page generation end determines each fifth blueprint node from each candidate blueprint node based on the page function of the viewing interactive page as the initial blueprint node corresponding to the interactive page of the viewing end. Then, in response to the setting operation of the fifth blueprint node, the page generation end generates an interactive page of the viewing end consisting of each sixth blueprint node connected in a chain.

[0078] It should be noted that the page generation end can also provide a template for the blueprint node. In this way, the page developer can also customize the blueprint node according to the template. In addition, the page developer can Figure 2 In the page generation interface shown, click "Viewing End" and "Configuration Page" to switch different target page containers for blueprint development.

[0079] In some embodiments, S120 includes: in response to a node adding operation on a page generation interface of a first page, determining a blueprint service node from each candidate blueprint node; and in response to a node adding operation on a page generation interface of a second page, determining a blueprint service node from each candidate blueprint node, so that the first page and the second page synchronize page data through the blueprint service node.

[0080] The blueprint service node includes at least one of a data acquisition blueprint node, a data storage blueprint node, and a data monitoring blueprint node. The data acquisition blueprint node instructs the target page to acquire data from the server. The data storage blueprint node instructs the target page to store data to the server. The data monitoring blueprint node instructs the target page to monitor whether the server sends updated data.

[0081] Specifically, in order to realize the communication and data synchronization between the first page and the second page, at least one of the data acquisition blueprint node, the data storage blueprint node and the data monitoring blueprint node can be added to each of the first page and the second page during the development process. In this way, the first page and the second page integrate the service capability of data transparent transmission and access with the server, and can use the service capability of the server to perform data communication and data synchronization with each other.

[0082] Continue to see Figure 2, when the first page is the anchor interaction page and the second page is the broadcast interaction page. The anchor interaction page can communicate with the server through the data acquisition blueprint node and data monitoring blueprint node configured therein (the virtual communication path is exemplified by a short dash) to obtain the relevant data in the anchor interaction page during the live broadcast from the server in real time. Similarly, the broadcast interaction page can communicate with the server through the data acquisition blueprint node and data monitoring blueprint node configured therein (the virtual communication path is exemplified by a short dash) to obtain the relevant data in the broadcast interaction page during the live broadcast from the server in real time. In this way, data synchronization between the anchor interaction page and the broadcast interaction page can be achieved.

[0083] In addition, the anchor interaction page can send a communication message to the server through the configured process control blueprint node to trigger the start of the broadcast interaction page (the virtual communication path is shown as a long dash example), and then the server's transparent transmission capability forwards the communication message to the broadcast interaction page. The broadcast interaction page triggers the start blueprint node through the communication message to start the broadcast interaction page. In this way, the interactive pages at both ends can be pulled up synchronously during the live broadcast process, achieving the effect of independent rendering and synchronous display, and improving the clarity of the interactive page.

[0084] In some embodiments, the initial blueprint node also includes a start blueprint node that triggers the start of a page, a process control blueprint node that indicates the start of other pages associated with the target page, and a page close blueprint node that closes the target page and / or other pages; the process control blueprint node is generated based on the data transmission capability of the encapsulated server.

[0085] In some embodiments, the functional service interface includes at least one of an interactive service interface, a data transmission and storage service interface, a live function service interface provided by the live service end, and a custom function service interface. The interactive service interface is a calling interface for the service capability corresponding to the interactive function between the anchor and the audience provided by the server. The interactive functions here may at least include likes, comments, attention, transfer of virtual objects, etc. The data transmission and storage service interface is a calling interface for the service capability corresponding to the data transmission function and the data storage function provided by the server. Data storage may include persistent storage and non-persistent storage. Persistent storage can be stored with the anchor identifier as an index so that when the anchor or the audience enters the live broadcast room corresponding to the anchor again, certain specific data can be loaded and displayed. Non-persistent storage can use the live broadcast room identifier and the plug-in identifier as an index to store the plug-in data displayed during a live broadcast, and clean it up after the interactive page exits this time. The live function service interface is a calling interface provided after some live broadcast functions are encapsulated by the live broadcast server, for example, it may be a calling interface corresponding to the service capability of providing song search, song request, etc. The custom function service interface may be a calling interface for a custom service function newly added by the page developer, for example, it may be a calling interface for a service function of establishing and displaying a ranking list of a certain dimension, etc.

[0086] In some embodiments, S130 includes: if the initial blueprint node includes a blueprint service node corresponding to an interactive service interface, a live broadcast function service interface provided by a live broadcast server, or a custom function service interface, then based on the configuration information of the blueprint service node, a custom read-only structure is added to the blueprint service node; in response to a setting operation on the initial blueprint node, the setting parameters of the corresponding blueprint service node are stored in a read-only structure, and a node dependency relationship between each initial blueprint node is established to generate a target blueprint node.

[0087] Among them, the read-only structure adapts the functional service interface corresponding to the blueprint service node.

[0088] Specifically, among the above-mentioned functional service interfaces, the function of the data transmission and storage service interface is to transmit the data generated by certain target blueprint nodes during the plug-in application process, and there is no need to limit the data structure, while other functional server interfaces directly call the service capabilities of the server, and the parameter types of the calling interfaces are fixed. Based on this, the embodiment of the present disclosure adds a custom structure to the blueprint, and sets it to read-only mode to obtain a read-only structure (also called a prefabricated structure) for describing the specific data structure required by the blueprint service node corresponding to the functional service interface other than the data transmission and storage service interface. The read-only structure does not allow the modification of the data structure, and can only assign values ​​to its parameter fields. The read-only structure is defined in the configuration file of the blueprint service node and is automatically added to the list of structures of the target page container when the blueprint service node is added.

[0089] The page generation end responds to the parameter setting operation on the initial blueprint node by assigning the received parameter value to the corresponding read-only structure. Then, each target blueprint node can be generated according to the description of the above embodiments.

[0090] The page generation method of each of the above-mentioned embodiments of the present disclosure can provide a visual code-free page generation interface, which enables page developers to develop interactive pages that rely on server capabilities by screening each initial blueprint node from each candidate blueprint node and setting its properties and connection relationships in a visual code-free manner. In this way, the difficulty of developing interactive pages that rely on server capabilities is reduced, and the development convenience and efficiency of such interactive pages are improved. On this basis, an anchor interaction page and a viewing interaction page can be provided in the live broadcast end and each viewing end, respectively. Both the anchor interaction page and the viewing interaction page support mutual communication between the two ends because they integrate the service functions of the server, laying a technical foundation for the anchor end and the viewing end to synchronously start the paired interactive page, and render and display the corresponding interactive page in their respective independent containers.

[0091] In some embodiments, after S140, the method further includes: in response to a test trigger operation on the target page, accessing a local simulation server, and previewing the running result of the target page based on feedback data sent by the local simulation server.

[0092] The local simulation server (ie, the local mock server) is created based on the service capability of the encapsulated server.

[0093] Specifically, as a page generator with server capabilities, it is necessary to simulate the page application environment (such as the live broadcast environment) during the preview / testing process in the editing stage, while also being able to bring server capabilities and ensure real-time performance. Based on this, this embodiment provides a set of local server mock capabilities. Based on the electron application solution and the atomic abstraction of the server, it is only necessary to mock a service in the main process, simplify the atomic capabilities of the server, and build a local mock server. When previewing / testing the plug-in, it is sufficient to communicate with the local mock server, thereby avoiding security risks to the page server during the plug-in testing / preview process.

[0094] See also Figure 3 When the page generator tests or previews the interactive page, it sends a request to the runtime SDK. The runtime SDK processes the request and sends it to the local mock server to request the mock service. After being processed by the local mock server, data can be returned and fed back to the page generator through the runtime SDK. Then, the running results of the host interaction page and the viewer interaction page can be generated for preview by the page developer.

[0095] The following describes the application process of the anchor interaction page and the broadcast interaction page. The explanation of the same or similar terms or steps as those in the above embodiments can be found in the relevant descriptions of the above embodiments.

[0096] Figure 4 FIG. 1 is a flow chart of a page interaction method provided by an embodiment of the present disclosure. The page interaction method can be applied to the host end of the application interaction page. Figure 4 As shown, the page interaction method may include the following steps:

[0097] S410, in response to the triggering operation on the anchor interaction page, a page display request is generated based on the page identifier of the anchor interaction page, and the functional service interface integrated in the anchor interaction page is called to send the page display request to the server, so that the server transmits the page display request to the anchor end and each viewing end corresponding to the live broadcast server; the page display request is used to trigger the viewing end to start the viewing interaction page corresponding to the anchor interaction page, so as to display the interactive page of the viewing interaction page in the live broadcast page of the viewing end.

[0098] Among them, the anchor interaction page and the viewer interaction page are generated in advance by determining each initial blueprint node from each candidate blueprint node and setting each initial blueprint node through a visual code-free page generation terminal (blueprint editor). Each candidate blueprint node includes a blueprint service node, and the blueprint service node calls the functional service interface provided by the server. The page display request is a request for triggering the display of the interactive page.

[0099] Specifically, the page container of the anchor interaction page and the page container of the live broadcast page are independent of each other, and the two do not have direct communication capabilities, so it is necessary to use the atomic capabilities of the server encapsulated in the anchor interaction page to achieve communication between the two ends.

[0100] Combination Figure 5 In response to the triggering operation of the anchor on the anchor interaction page, the anchor end starts to execute the processing flow of starting the anchor interaction page. The anchor interaction page generates a page display request according to the page identifier of the triggered anchor interaction page, and sends the page display request to the server end. The server end then transmits the page display request to the anchor end and the viewing end respectively.

[0101] After receiving the page display request, each viewing end can trigger the start blueprint node in the viewing interactive page to start and execute the blueprint process. After the viewing end interactive page is started, the page startup information will be fed back to the server. Then, the server sends a remote call for page startup to the live broadcast server to notify the live broadcast server to start the interactive page in the live broadcast page. The live broadcast server pushes it to the viewing end to display the interactive page synchronously.

[0102] S420. In response to the page display request, display the interactive page of the anchor's interactive page in the live broadcast page of the anchor end.

[0103] Specifically, the host side responds to the page display request sent by the server side, triggers the start blueprint node in the host interaction page startup, and starts and executes the blueprint process. After the host interaction page is started, the page startup information will be fed back to the server side. Then, the server side sends a remote call for page startup to the live broadcast server side to notify the live broadcast server side to start the interactive page in the live broadcast page. The live broadcast server side pushes it to the host side to display the interactive page synchronously.

[0104] like Figure 6 As shown, for the countdown interactive page, both the host end and the viewer end can display the countdown interactive page 620 in a certain area of ​​the live broadcast page 610.

[0105] The page interaction method provided by the above-mentioned embodiments of the present disclosure can generate a page display request based on the page identifier of the anchor interaction page in response to the trigger operation on the anchor interaction page, and call the functional service interface of the server integrated with the anchor interaction page to send the page display request to the server, so that the server transmits the page display request to the anchor end and each viewing end corresponding to the live broadcast server; in this way, the anchor end can respond to the page display request, render and display the interactive page of the anchor interaction page in the live broadcast page of the anchor end; at the same time, each viewing end can respond to the page display request, start the corresponding viewing interaction page, and render and display the interactive page of the viewing interaction page in the live broadcast page of the viewing end; in this way, the corresponding container rendering and interactive page display can be synchronously executed in the anchor end and the viewing end through the synchronous application of the live broadcast interaction page and the viewing interaction page, thereby avoiding the problem of unclear picture caused by the merged push of the anchor end picture, improving the clarity of the live broadcast picture, and thus improving the user experience.

[0106] In some embodiments, the method further includes: if instant communication data sent by the server is monitored through the anchor interaction page, updating the interaction page of the anchor interaction page based on the instant communication data.

[0107] Specifically, continue to combine Figure 5 Note: If the monitoring blueprint node is integrated into both the host interaction page and the broadcast interaction page, the server will perform data synchronization processing during the display of the interaction page. When the server detects that there is data update on the interaction page, it will send a synchronous remote call request to the live broadcast server so that the live broadcast server will synchronize the updated data to the live broadcast end and the broadcast viewing end. The live broadcast end and the broadcast viewing end receive instant communication data through the corresponding monitoring blueprint node of the interaction page, and update it in real time and display it on the interaction page.

[0108] In some embodiments, the host can actively perform the operation of closing the interactive page, or the interactive page triggers the preset condition of closing the page. At this time, the host end sends the information of closing the interactive page generated by the interactive event of closing the interactive page to the server end through the host interactive page. The server end synchronizes this information to the live broadcast server end. The live broadcast server end synchronizes this information to the host end and the viewing end, so that the host end and the viewing end can close the interactive page synchronously.

[0109] In some embodiments, for some interactive pages that require reconstruction of server-side feedback page-related data (such as the page's historical data, data of functional services independently provided by the server, etc.) before they can start normally, the server will feedback page-related data to the anchor interaction page and the viewing interaction page so that the page-related data can be loaded and displayed during the startup of the corresponding interactive page.

[0110] In one example, if the anchor interaction page triggered by the anchor end is an interaction page for a custom function service provided by the server end (such as an interaction page corresponding to a ranking list), the server end can independently provide the ranking list and other custom data to the anchor interaction page and the broadcast interaction page. In this way, after the above-mentioned various processing flows, the anchor end and the broadcast viewer end can synchronously display the ranking list and other custom function data provided by the server end in the interaction pages.

[0111] In another example, the method also includes: in response to a restart operation of the live broadcast page of the anchor side, obtaining the current page data of the interactive page from the server side through the anchor interactive page, and obtaining the live broadcast stream data from the live broadcast server side; based on the live broadcast stream data, redisplaying the live broadcast page of the anchor side, and based on the current page data, displaying the interactive page of the anchor interactive page in the redisplayed live broadcast page of the anchor side.

[0112] The current page data refers to the data in the interactive page at the current moment.

[0113] Specifically, during the live broadcast, there are cases where viewers enter the broadcast midway, and there are also cases where the host interrupts the broadcast and re-enters. In these cases, the live broadcast has not ended. If the interactive page at this time has not reached the end condition, it will contain the historical live stream data and historical interactive page data of this live broadcast. So, for the host / audience who enters the live broadcast room midway, it is necessary to actively obtain data once for rendering when initializing the live page. At this time, the current page data of the interactive page can be actively obtained from the server through the data acquisition blueprint node in the host's interactive page, and the live stream data can be obtained from the live server. Then, the live page of the host / viewer is redisplayed based on the acquired live stream data, and the interactive page of the host's interactive page is displayed in the redisplayed live page based on the current page data. This ensures the accuracy and synchronization of the displayed live page and interactive page.

[0114] Figure 7 FIG. 2 is a flow chart of another page interaction method provided by an embodiment of the present disclosure. The page interaction method can be applied to the anchor end of the application interaction page. Figure 7 As shown, the page interaction method may include the following steps:

[0115] S710. In response to a triggering operation on the anchor interaction page, a configuration page of the anchor interaction page is displayed based on the live broadcast page.

[0116] Specifically, combined Figure 8 , taking the interactive function of countdown as an example. After the anchor triggers the anchor interactive page corresponding to the countdown, the anchor terminal can display the configuration page 820 of the active interactive page in the live broadcast page 810 to provide the anchor with the interactive ability to customize the interactive function of the anchor interactive page, thereby further enriching the live broadcast interactive function, and further enhancing the fun of anchor interaction and user experience.

[0117] S720: In response to the parameter configuration operation on the configuration page, determine the received parameter value as the configuration parameter of the anchor interaction page, and display a page start control in the configuration page.

[0118] Specifically, the host side determines the received parameter value as the configuration parameter of the host interaction page in response to the host's parameter configuration operation on the configuration page 820 (such as inputting a countdown name, adjusting the countdown duration, selecting a skin for the countdown interaction page, etc.). At the same time, a page start control, such as a "start countdown" button control 830, is displayed in the configuration page 820. Alternatively, a page start control that was originally in an unavailable state (such as gray display) in the configuration page 820 is set to an available state (such as black display).

[0119] S730: In response to a triggering operation on a page start control, a page display request is generated based on a page identifier and configuration parameters.

[0120] Specifically, when the anchor triggers the page start control, the anchor generates a page display request according to the page identifier and the configuration parameters obtained above. The configuration parameters here will be used as the initial values ​​when the interactive page is started.

[0121] S740, calling the function service interface integrated in the anchor interaction page to send a page display request to the server, so that the server transmits the page display request to the anchor end and each viewing end corresponding to the live broadcast server; the page display request is used to trigger the viewing end to start the viewing interaction page corresponding to the anchor interaction page, so as to display the interactive page of the viewing interaction page in the live broadcast page of the viewing end.

[0122] S750. In response to the page display request, display the interactive page of the anchor's interactive page in the live broadcast page of the anchor end.

[0123] In some embodiments, after “responding to a triggering operation on a page startup control” in S730 , the method further includes: updating a configuration page.

[0124] Specifically, after the anchor triggers the page startup control, the anchor interaction page is started. At this time, the configuration parameters can no longer be modified. Therefore, the configuration page can be updated to change the interactive entry of the configuration parameters to an unavailable state, such as Figure 8 The configuration page 840 shown in FIG. 8 is displayed in grayscale and is not interactive.

[0125] In some other embodiments, after "responding to a triggering operation on a page startup control" in S730, the method further includes: responding to a closing operation on the configuration page, hiding the configuration page.

[0126] Specifically, after the host interaction page is started, the host can choose to close the configuration panel and display the live page. The host side hides the configuration page in response to the closing operation.

[0127] In some embodiments, the method further includes: in response to a trigger operation on the interactive page of the anchor interactive page, sending a configuration page display request to the server, so that the server determines the configuration parameters in response to the configuration page display request; based on the configuration parameters sent by the server, redisplaying the configuration page.

[0128] Specifically, combined Figure 8 During the display of the interactive page 850, the host can trigger the redisplay of the configuration page. For example, the host can double-click the interactive page to request the redisplay of the configuration page. In response to the operation, the server determines the previously determined configuration parameters according to the configuration page display request, and sends the configuration page display request and the configuration parameters to the host interactive page. The host interactive page triggers the startup process of executing the configuration page to redisplay the configuration page, and the configuration parameters in the configuration page are the received configuration parameters.

[0129] like Figure 8 As shown, the redisplayed configuration page may include a pause control for pausing the interactive function and a stop control for stopping the interactive function. The anchor can adjust whether the interactive page continues to be displayed by triggering these two controls.

[0130] It should be noted that in order to further enhance the interactive capabilities of live broadcasts, a configuration panel can also be provided in the interactive page so that viewers can also perform interactive operations within a certain permitted range. For example, for the music library interactive function, the anchor can provide configuration parameters such as playlists and song request rules. The viewer can provide configuration parameters such as setting their favorite singers / songs, adding songs they want to listen to to the playlist, etc.

[0131] Based on the above embodiments, Fig. 9 , which can explain the execution flow within the interactive page.

[0132] The function entrance of the interactive page is the configuration page in the anchor interactive page. After the anchor triggers the anchor interactive page, the start blueprint node in the anchor configuration page is triggered and started. After receiving the default configuration parameters, the data acquisition blueprint node and the listening blueprint node can be started to determine whether the configuration parameters need to be updated. Then, the configuration page is rendered and displayed. After that, the anchor's interactive operation can be received, and a series of processes designed in the blueprint of the anchor interactive page can be executed until the anchor triggers the page startup control, and the process control blueprint node indicating the start of the first interactive page container and / or the second interactive page container is internally executed. The anchor end sends the page display request to the server end according to the server end atomic capability encapsulated by the next step execution function of the process control blueprint node. The server end then sends it to the anchor end and the viewing end respectively. The anchor end triggers the start blueprint node corresponding to the interactive page in the anchor interactive page, and then executes the data acquisition blueprint node and the listening blueprint node in the same way until the interactive page of the anchor end is rendered and displayed. The viewing end triggers the start of the viewing interactive page, and triggers the start blueprint node corresponding to the interactive page, and then executes the data acquisition blueprint node and the monitoring blueprint node until the interactive page of the anchor is rendered and displayed. After the interactive page is displayed, both ends can detect whether there is an interactive operation to restart the configuration page. If so, the interactive page blueprints at both ends can execute the process control blueprint node indicating the start of the first configuration page container. After forwarding by the server, both the anchor end and the viewing end can execute the start blueprint node corresponding to the configuration page to repeat the above process. During the display of the configuration page, both ends can detect whether there is an interactive operation to close the configuration page. If so, the page closing blueprint node of closing the first configuration page container in the configuration page blueprint of the anchor interactive page is executed, and the viewing end executes the page closing blueprint node of closing the second configuration page container in the configuration page blueprint of the viewing interactive page.

[0133] Fig.10 FIG. 1 shows a schematic diagram of the structure of a page interaction device provided by an embodiment of the present disclosure. The page interaction device is configured at the host end. Fig.10 As shown, the page interaction device 1000 may include:

[0134] The page display request processing module 1010 is used to generate a page display request based on the page identifier of the anchor interaction page in response to the triggering operation on the anchor interaction page, and call the function service interface integrated in the anchor interaction page to send the page display request to the server, so that the server transmits the page display request to the anchor terminal and each viewing terminal corresponding to the live broadcast server; wherein the page display request is used to trigger the viewing terminal to start the viewing interaction page corresponding to the anchor interaction page, so as to display the interactive page of the viewing interaction page in the live broadcast page of the viewing terminal;

[0135] The interactive page display module 1020 is used to display the interactive page of the anchor interactive page in the live broadcast page of the anchor end in response to the page display request;

[0136] Among them, the anchor interaction page and the viewer interaction page are generated by determining each initial blueprint node from each candidate blueprint node in advance through a visual page generation end, and setting each initial blueprint node; each candidate blueprint node includes a blueprint service node, and the blueprint service node calls the functional service interface provided by the server.

[0137] In some embodiments, the page display request processing module 1010 includes:

[0138] A configuration page display submodule, for displaying a configuration page of the anchor interaction page based on the live broadcast page in response to a trigger operation on the anchor interaction page;

[0139] A configuration parameter determination submodule, for determining the received parameter value as the configuration parameter of the anchor interaction page in response to the parameter configuration operation on the configuration page, and displaying the page start control in the configuration page;

[0140] The page display request processing submodule is used to generate a page display request based on the page identifier and configuration parameters in response to a trigger operation on the page start control.

[0141] In some embodiments, the page display request processing module 1010 further includes:

[0142] A configuration page update submodule, used to update the configuration page after responding to a trigger operation on a page start control;

[0143] Alternatively, the configuration page hiding submodule is used to hide the configuration page in response to a closing operation on the configuration page.

[0144] In some embodiments, the configuration page display submodule is further used to:

[0145] After hiding the configuration page, in response to a triggering operation on the interactive page of the anchor interactive page, a configuration page display request is sent to the server, so that the server determines the configuration parameters in response to the configuration page display request;

[0146] Redisplay the configuration page based on the configuration parameters sent by the server.

[0147] In some embodiments, the page interaction device 1000 further includes an interactive page update module for:

[0148] If the instant communication data sent by the server is monitored through the anchor interaction page, the interaction page of the anchor interaction page is updated based on the instant communication data.

[0149] In some embodiments, the page interaction device 1000 further includes an interactive page redisplay module for:

[0150] In response to the restart operation of the live broadcast page of the anchor end, the current page data of the interactive page is obtained from the server end through the anchor interactive page, and the live broadcast stream data is obtained from the live broadcast server end;

[0151] The live broadcast page of the anchor side is redisplayed based on the live broadcast stream data, and based on the current page data, the interactive page of the anchor interactive page is displayed in the redisplayed live broadcast page of the anchor side.

[0152] Fig.11 FIG. 1 is a schematic diagram showing the structure of a page generation device provided by an embodiment of the present disclosure. The page generation device is configured at a page generation end. Fig.11 As shown, the page generating device 1100 may include:

[0153] The page generation interface display module 1110 is used to display the page generation interface in response to the creation operation of the target page;

[0154] The initial blueprint node determination module 1120 is used to determine each initial blueprint node that is adapted to the target page from each candidate blueprint node in response to the node adding operation on the page generation interface; wherein each candidate blueprint node includes at least one blueprint service node, the blueprint service node is generated based on the service capability of the encapsulated server, and the blueprint service node implements the corresponding function by calling the function service interface provided by the server;

[0155] The target blueprint node generation module 1130 is used to determine the function attribute value and node dependency of the initial blueprint node in response to the setting operation of the initial blueprint node, and generate the target blueprint node;

[0156] The target page generation module 1140 is used to generate a target page based on each target blueprint node.

[0157] In some embodiments, the target page includes a first page and a second page;

[0158] The initial blueprint node determination module 1120 is specifically used for:

[0159] In response to a node adding operation on a page generation interface of a first page, a blueprint service node is determined from each candidate blueprint node, and in response to a node adding operation on a page generation interface of a second page, a blueprint service node is determined from each candidate blueprint node, so that the first page and the second page synchronize page data through the blueprint service node;

[0160] Among them, the blueprint service node includes at least one of a data acquisition blueprint node, a data storage blueprint node and a data monitoring blueprint node; the data acquisition blueprint node instructs the target page to obtain data from the server; the data storage blueprint node instructs the target page to store data to the server; the data monitoring blueprint node instructs the target page to monitor whether the server sends updated data.

[0161] In some embodiments, the first page and the second page are interactive pages of the host end and the viewer end respectively;

[0162] Alternatively, the first page and the second page are different interactive pages of the anchor terminal;

[0163] Alternatively, the first page and the second page are different interactive pages on the viewing end.

[0164] In some embodiments, the initial blueprint node also includes a start blueprint node that triggers the start of a page, a process control blueprint node that indicates the start of other pages associated with the target page, and a page close blueprint node that closes the target page and / or other pages; the process control blueprint node is generated based on the data transmission capability of the encapsulated server.

[0165] In some embodiments, the page generating device 1100 further includes a page testing module for:

[0166] In response to a test trigger operation on a target page, a local simulation server is accessed, and the running result of the target page is previewed based on feedback data sent by the local simulation server; wherein the local simulation server is created based on the service capability of the encapsulated server.

[0167] In some embodiments, the functional service interface includes at least one of an interactive service interface, a data transmission and storage service interface, a live broadcast functional service interface provided by a live broadcast server, and a custom functional service interface.

[0168] In some embodiments, the target blueprint node generation module 1130 is specifically used to:

[0169] If the initial blueprint node includes a blueprint service node corresponding to an interactive service interface, a live broadcast function service interface, or a custom function service interface, then based on the configuration information of the blueprint service node, a custom read-only structure is added to the blueprint service node; wherein the read-only structure is adapted to the function service interface corresponding to the blueprint service node;

[0170] In response to the setting operation of the initial blueprint node, the setting parameters of the corresponding blueprint service node are stored in a read-only structure, and the node dependency relationship between the initial blueprint nodes is established to generate the target blueprint node.

[0171] The page generation device provided in the embodiment of the present invention can execute the page generation method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0172] It is worth noting that in the embodiment of the above-mentioned page generation device, the various modules and sub-modules included are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional modules / sub-modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of the present disclosure.

[0173] The disclosed embodiment also provides an electronic device, which may include a processor and a memory, wherein the memory may be used to store executable instructions. The processor may be used to read the executable instructions from the memory and execute the executable instructions to implement the page generation method or page interaction method in the above embodiment.

[0174] Fig.12 A schematic structural diagram of an electronic device provided by an embodiment of the present disclosure is shown.

[0175] like Fig.12 As shown, the electronic device 1200 may include a processing device 1201 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1202 or a program loaded from a storage device 1208 to a random access memory (RAM) 1203. In the RAM 1203, various programs and data required for the operation of the electronic device 1200 are also stored. The processing device 1201, the ROM 1202, and the RAM 1203 are connected to each other via a bus 1204. An input / output interface (I / O interface) 1205 is also connected to the bus 1204.

[0176] Typically, the following devices may be connected to the I / O interface 1205: an input device 1206 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 1207 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1208 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1209. The communication device 1209 may allow the electronic device 1200 to communicate with other devices wirelessly or by wire to exchange data.

[0177] It should be noted that Fig.12 The electronic device 1200 shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure. Fig.12 The electronic device 1200 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0178] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 1209, or installed from the storage device 1208, or installed from the ROM 1202. When the computer program is executed by the processing device 1201, the above-mentioned functions defined in the page generation method or the page interaction method of any embodiment of the present disclosure are executed.

[0179] The embodiments of the present disclosure also provide a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the processor implements the page generation method or page interaction method in any embodiment of the present disclosure.

[0180] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0181] In some embodiments, the client and server may communicate using any currently known or future developed network protocol such as HTTP, and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0182] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0183] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the page generation method or page interaction method described in any embodiment of the present disclosure.

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

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

[0186] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0187] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0188] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.

[0189] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0190] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.

Claims

1. A page generation method, characterized in that: include: In response to the target page creation operation, displaying a page generation interface; In response to a node adding operation on the page generation interface, each initial blueprint node adapted to the target page is determined from each candidate blueprint node; wherein each candidate blueprint node includes at least one blueprint service node, the blueprint service node is generated based on the service capability of the encapsulated server, and the blueprint service node implements a corresponding function by calling a function service interface provided by the server; In response to a setting operation on the initial blueprint node, determining a function attribute value and a node dependency of the initial blueprint node, and generating a target blueprint node; The target page is generated based on each of the target blueprint nodes.

2. The method according to claim 1, characterized in that The target page includes a first page and a second page; The step of determining each initial blueprint node adapted to the target page from each candidate blueprint node in response to the node adding operation on the page generation interface comprises: In response to a node adding operation on the page generation interface of the first page, determining the blueprint service node from each of the candidate blueprint nodes, and in response to a node adding operation on the page generation interface of the second page, determining the blueprint service node from each of the candidate blueprint nodes, so that the first page and the second page synchronize page data through the blueprint service node; Among them, the blueprint service node includes at least one of a data acquisition blueprint node, a data storage blueprint node and a data monitoring blueprint node; the data acquisition blueprint node instructs the target page to obtain data from the server; the data storage blueprint node instructs the target page to store data to the server; the data monitoring blueprint node instructs the target page to monitor whether the server sends updated data.

3. The method according to claim 2, characterized in that The first page and the second page are interactive pages of the host end and the viewer end respectively; Alternatively, the first page and the second page are different interactive pages of the anchor terminal; Alternatively, the first page and the second page are different interactive pages of the viewing end.

4. The method according to claim 1, characterized in that: The initial blueprint node also includes a start blueprint node for triggering page startup, a process control blueprint node for indicating the startup of other pages associated with the target page, and a page close blueprint node for closing the target page and / or the other pages; the process control blueprint node is generated based on the data transmission capability of the encapsulated server.

5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: In response to a test trigger operation on the target page, a local simulation server is accessed, and the running result of the target page is previewed based on feedback data sent by the local simulation server; wherein the local simulation server is created based on the service capability of the encapsulated server.

6. The method according to claim 1, characterized in that The functional service interface includes at least one of an interactive service interface, a data transmission and storage service interface, a live broadcast functional service interface provided by a live broadcast server, and a custom functional service interface.

7. The method according to claim 6, characterized in that The step of determining, in response to a setting operation on the initial blueprint node, a function attribute value and a node dependency of the initial blueprint node and generating a target blueprint node comprises: If the initial blueprint node includes a blueprint service node corresponding to the interactive service interface, the live broadcast function service interface or the custom function service interface, then based on the configuration information of the blueprint service node, a custom read-only structure is added to the blueprint service node; wherein the read-only structure is adapted to the function service interface corresponding to the blueprint service node; In response to the setting operation of the initial blueprint node, the setting parameters of the corresponding blueprint service node are stored in the read-only structure, and the node dependency relationship between each of the initial blueprint nodes is established to generate the target blueprint node.

8. A page generating device, characterized in that: include: A page generation interface display module, used to display a page generation interface in response to a target page creation operation; An initial blueprint node determination module, configured to determine each initial blueprint node adapted to the target page from each candidate blueprint node in response to a node adding operation on the page generation interface; wherein each candidate blueprint node includes at least one blueprint service node, the blueprint service node is generated based on the service capability of the encapsulated server, and the blueprint service node implements a corresponding function by calling a function service interface provided by the server; A target blueprint node generation module, configured to determine the function attribute value and node dependency of the initial blueprint node in response to a setting operation on the initial blueprint node, and generate a target blueprint node; The target page generation module is used to generate the target page based on each of the target blueprint nodes.

9. An electronic device, characterized in that: include: processor; A memory for storing executable instructions; The processor is used to read the executable instructions from the memory and execute the executable instructions to implement the page generation method described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the processor implements the page generation method according to any one of claims 1 to 7.

11. A computer program product, characterized in that The computer program product is used to implement the page generation method according to any one of claims 1 to 7.