Protocol generation method and device, computing equipment and storage medium

Through dynamic monitoring and regeneration of the protocol, the problems of protocol accuracy and resource waste in the ESOP system are solved, and the accuracy and efficiency of the protocol are improved.

CN119743536APending Publication Date: 2025-04-01CHINA INT CAPITAL CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411969770.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-04-01

Smart Images

  • Figure CN119743536A_ABST
    Figure CN119743536A_ABST
Patent Text Reader

Abstract

The protocol generation method is applied to a server and comprises the following steps: dynamically monitoring whether at least one element in an element group consisting of placeholders in a plurality of protocol templates used in a generated protocol and protocol parameters corresponding to the placeholders changes or not; in response to monitoring that at least one element in an element group formed by placeholders in a plurality of preset protocol templates and protocol parameters corresponding to the placeholders is changed, determining a target protocol template matched with the at least one changed element in the plurality of protocol templates; and based on the target protocol template and the changed at least one element, regenerating a to-be-signed protocol, so that a to-be-signed party signs the to-be-signed protocol based on the target protocol template and the changed at least one element, and regenerating the to-be-signed protocol, so that the to-be-signed party signs the to-be-signed protocol.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of computers, and in particular to a protocol generation method and apparatus, a computing device, and a storage medium. Background Art

[0002] At present, with the development of computer and Internet technology, all walks of life have various scenarios that require online signing of various agreements. For example, the ESOP (Employee Stock Ownership Plans) system is a customized management system that meets the needs of information construction in the process of implementing equity incentives or employee stock ownership plans. The main business processes include the granting and attribution of restricted stocks, cash / non-cash exercise of options, etc. The users involved are mainly incentive objects (usually employees) and company administrators of domestic and foreign listed companies. Usually, when a company grants employees stocks or options, the company and employees need to sign agreements such as grant letters and expiration letters. The offline signing method is time-consuming and labor-intensive, and online signing can achieve an accurate and paperless signing process, improving efficiency and convenience. The ESOP system can use existing technology to send employees to-be-signed agreements based on agreement templates. However, when the company administrator sends the agreement to be signed to the employee, the agreement template changes or the employee information, grant information, and attribution information change. It is difficult to ensure that the employee's signed agreement is consistent with the actual latest agreement template and employee information, and the accuracy of the agreement cannot be guaranteed. In addition, if the company administrator regenerates and sends the latest agreement, it will inevitably waste the resources of the ESOP system and lead to inefficiency in agreement processing and signing. Summary of the invention

[0003] In view of this, the present disclosure provides a protocol generation method and apparatus, a computing device, and a storage medium, which are expected to overcome some or all of the above-mentioned deficiencies and other possible deficiencies.

[0004] According to a first aspect of the present disclosure, a protocol generation method is provided, which is applied to a server, and the method includes: dynamically monitoring whether at least one element in an element group consisting of placeholders in multiple protocol templates used in a generated protocol and protocol parameters corresponding to the placeholders has changed; in response to monitoring that at least one element in an element group consisting of placeholders in multiple preset protocol templates and protocol parameters corresponding to the placeholders has changed, determining a target protocol template in the multiple protocol templates that matches the at least one changed element; based on the target protocol template and the at least one changed element, regenerating the agreement to be signed so that the party to be signed can sign it. Based on the target protocol template and the at least one changed element, regenerating the agreement to be signed so that the party to be signed can sign it.

[0005] In some embodiments, the dynamic monitoring of whether the element group consisting of placeholders in multiple protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders changes includes: dynamically monitoring whether the placeholders in the multiple protocol templates are added, deleted or changed in position; in response to the placeholders in the multiple protocol templates being added, deleted or changed in position, determining that a change in the placeholders in the element group consisting of placeholders in multiple preset protocol templates and protocol parameters corresponding to the placeholders is monitored.

[0006] In some embodiments, determining a target protocol template that matches the at least one changed element among the multiple protocol templates includes: in response to the at least one element being a placeholder, determining a protocol template that includes the at least one changed element among the multiple protocol templates as the target protocol template; in response to the at least one element being a protocol parameter, determining a protocol template that includes a placeholder corresponding to the changed protocol parameter among the multiple protocol templates as the target protocol template.

[0007] In some embodiments, the agreement to be signed is regenerated based on the target agreement template and the at least one changed element, including: in response to the at least one changed element including a placeholder, determining the party to be signed for whom the agreement is generated using the target agreement template, and deleting the agreement generated for the party to be signed using the target agreement template; updating the target agreement template based on the at least one changed element to obtain an updated agreement template; and regenerating the agreement to be signed based on the information of the party to be signed and the updated agreement template so that the party to be signed can sign it.

[0008] In some embodiments, based on the information of the party to be signed and the updated agreement template, the agreement to be signed is regenerated so that the party to be signed can sign it, including: filling the information of the party to be signed into the corresponding placeholder position in the updated agreement template to regenerate the agreement to be signed so that the party to be signed can sign it.

[0009] In some embodiments, based on the target agreement template and the at least one changed element, the agreement to be signed is regenerated, including: in response to the at least one changed element including a protocol parameter, determining a target placeholder corresponding to the included protocol parameter; determining a target agreement template used by the agreement including the target placeholder in the agreement generated for the party to be signed; deleting the agreement generated using the target agreement template in the agreement generated for the party to be signed; and regenerating the agreement to be signed based on the information of the party to be signed and the target agreement template so that the party to be signed can sign it.

[0010] In some embodiments, any one of the multiple protocol templates is determined by the following steps, the steps comprising: receiving a protocol document from a first client; inserting a placeholder control on a preview page of the protocol document, the placeholder control comprising a drop-down option, each drop-down option representing a pre-configured placeholder corresponding to a protocol parameter; inserting a corresponding placeholder by selecting a drop-down option; generating any one of the protocol templates based on the selected placeholder and the preview page.

[0011] In some embodiments, the method also includes: receiving an agreement signing request from a second client, the agreement signing request being used to request an agreement to be signed for a party to be signed using the second client; sending a regenerated agreement to be signed to the second client; and in response to receiving signing information from the party to be signed from the second client, generating a signed agreement based on the signing information and the agreement to be signed.

[0012] According to a second aspect of the present disclosure, a protocol generation device is provided, which is applied to a server, and the device includes: a change detection module, configured to dynamically monitor whether at least one element in an element group consisting of placeholders in multiple protocol templates used in a generated protocol and protocol parameters corresponding to the placeholders has changed; a template determination module, configured to determine a target protocol template that matches the at least one changed element in the multiple protocol templates in response to monitoring a change in at least one element in an element group consisting of placeholders in multiple preset protocol templates and protocol parameters corresponding to the placeholders; and a protocol generation module, configured to regenerate a to-be-signed agreement based on the target protocol template and the at least one changed element so that the to-be-signed party can sign it.

[0013] According to a third aspect of the present disclosure, a computing device is provided, comprising: a memory configured to store computer-executable instructions; and a processor configured to perform any one of the methods described above when the computer-executable instructions are executed by the processor.

[0014] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, which stores computer-executable instructions. When the computer-executable instructions are executed, any one of the methods described above is executed.

[0015] According to a fifth aspect of the present disclosure, a computer program product is provided, characterized in that the computer program product comprises computer executable instructions, and the computer executable instructions implement any of the methods described above when executed.

[0016] In the protocol generation method and device claimed for protection in the present disclosure, it is dynamically monitored whether at least one element in the element group consisting of placeholders in multiple protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders has changed, and when a change occurs, a target protocol template in the multiple protocol templates that matches the at least one changed element is determined; then, based on the target protocol template and the at least one changed element, the agreement to be signed is regenerated. In this way, it can be ensured that the agreement signed by the employee is consistent with the actual latest agreement template and employee information, and the accuracy of the agreement is guaranteed. In addition, there is no need for the company administrator to resend the latest agreement after generating an updated agreement, which saves protocol processing resources and improves the efficiency of protocol processing and signing.

[0017] These and other advantages of the disclosure will be apparent from and elucidated with reference to the embodiments described hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Embodiments of the present disclosure will now be described in more detail and with reference to the accompanying drawings, in which:

[0019] Figure 1 An exemplary application scenario in which the technical solution according to the embodiments of the present disclosure can be implemented is illustrated;

[0020] Figure 2 A schematic flow chart of a protocol generation method according to an embodiment of the present disclosure is illustrated;

[0021] Figure 3 An exemplary embodiment of a method for determining a protocol template according to one embodiment of the present disclosure is illustrated;

[0022] Figure 4 A schematic flow chart of a protocol generation method according to an embodiment of the present disclosure is illustrated;

[0023] Figure 5 A schematic diagram of a protocol generation method according to an embodiment of the present disclosure is illustrated.

[0024] Figure 6 An exemplary structural block diagram of a protocol generation device according to an embodiment of the present disclosure is shown.

[0025] Figure 7 An example system is illustrated that includes an example computing device that represents one or more systems and / or devices that may implement the various techniques described herein. DETAILED DESCRIPTION

[0026] The following description provides specific details of various embodiments of the present disclosure so that those skilled in the art can fully understand and implement the various embodiments of the present disclosure. It should be understood that the technical solution of the present disclosure can be implemented without some of these details. In some cases, the present disclosure does not show or describe in detail some well-known structures or functions to avoid these unnecessary descriptions from obscuring the description of the embodiments of the present disclosure. The terms used in the present disclosure should be understood in their broadest reasonable manner, even if they are used in conjunction with specific embodiments of the present disclosure.

[0027] Figure 1 FIG. 1 illustrates an exemplary application scenario 100 in which the technical solution according to an embodiment of the present disclosure can be implemented. Figure 1 As shown, the application scenario shown includes terminals 110 and 120 and a server 130 , and the terminals 110 and 120 and the server 130 are communicatively coupled together via a network 140 .

[0028] The terminal 110 may run a first client 111, and a user may access a web page or upload an agreement file through the first client 111. As an example, a company administrator may upload an agreement file or an agreement template to the server 130 through the first client 111. Similarly, a second client 121 may run on the terminal 120, and a user may access a web page or upload an agreement file through the second client 121. As an example, a company employee or a party to be signed of an agreement may log in to the second client 121 to sign the agreement to be signed sent by the server 130.

[0029] The server 130 can generate a file to be signed based on the agreement file or agreement template uploaded by the first client 111, so that the company employees or the parties to the agreement to be signed can sign by logging into the second client 121. Moreover, the server 130 can dynamically monitor whether at least one element in the element group consisting of the placeholders in the multiple agreement templates used in the generated agreement and the protocol parameters corresponding to the placeholders has changed; in response to monitoring that at least one element in the element group consisting of the placeholders in the preset multiple agreement templates and the protocol parameters corresponding to the placeholders has changed, determine a target agreement template in the multiple agreement templates that matches the at least one changed element; based on the target agreement template and the at least one changed element, regenerate the agreement to be signed so that the party to be signed can sign it.

[0030] It should be noted that the terminals 110 and 120 can be smart phones, tablet computers, laptop computers, desktop computers, smart speakers, smart watches, etc., but are not limited thereto. The server 130 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal and the server can be directly or indirectly connected via wired or wireless communication, and this application is not limited here. The network 140 can be, for example, a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and any other type of network known to those skilled in the art.

[0031] The scenario described above is merely an example in which the embodiments of the present disclosure may be implemented and is not limiting.

[0032] Figure 2 FIG. 2 is a schematic flow chart of a protocol generation method 200 according to an embodiment of the present disclosure. The method is applied to a server, which can be used, for example, in Figure 1 The embodiment is implemented on the server 130 shown, but this is not restrictive. Figure 2 As shown, the method 200 includes the following steps.

[0033] In step 210, dynamically monitor whether at least one element in the element group consisting of placeholders in multiple protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders has changed. Dynamic monitoring includes periodic monitoring, continuous monitoring, etc., which are not limited here. The generated protocol includes agreements to be signed that have been generated but not yet signed and signed agreements. The protocol template is a standardized protocol document format, and its main function is to provide a basic framework for the generation of the protocol. To obtain specific protocol data or protocol parameter values ​​(for example, equity or option grant information, etc.), the acquired protocol data or protocol parameter values ​​are filled into the protocol template to generate an agreement to be signed.

[0034] A placeholder is a mark used to reserve a position in a protocol template, and is used to fill the value of the corresponding protocol parameter into the reserved position later. The placeholder can be an employee name placeholder, a grant quantity placeholder, a grant date placeholder, and the like. Usually, these placeholders exist in the template in a specific mark or format. In an embodiment of the present disclosure, the placeholder and the protocol parameter have a one-to-one correspondence. For example, the placeholder "grant quantity" corresponds to the protocol parameter "Grant_Quantity", the placeholder "employee name" corresponds to the protocol parameter "Employee_Name", and the like. The change in the protocol parameter mentioned here specifically refers to the change in the specific value of the protocol parameter.

[0035] It should be noted that the elements described here refer to placeholders or protocol parameters. As long as any placeholder or protocol parameter changes, it can be determined whether the at least one element has changed.

[0036] In some embodiments, when dynamically monitoring whether an element group consisting of placeholders in multiple protocol templates used in a generated protocol and protocol parameters corresponding to the placeholders has changed, it is possible to dynamically monitor whether the placeholders in the multiple protocol templates have been added, deleted or changed in position; and if the placeholders in the multiple protocol templates have been added, deleted or changed in position, it is determined that a change in the placeholders in the element group consisting of the placeholders in multiple preset protocol templates and protocol parameters corresponding to the placeholders has been monitored.

[0037] In some embodiments, any of the multiple protocol templates is implemented as follows: Figure 3 The steps shown are determined by Figure 3 An exemplary embodiment of a method 300 for determining a protocol template according to one embodiment of the present disclosure is illustrated. Figure 3 As shown, the method 300 includes steps 310-340. In step 310, a protocol file is received from a first client. The protocol file is, for example, a file in a portable document format (PDF), although this is not restrictive. In step 320, a placeholder control is inserted into the preview page of the protocol document, and the placeholder control includes a drop-down option, each drop-down option representing a pre-configured placeholder corresponding to the protocol parameter. The placeholder described here can be, for example, an employee name placeholder, a grant quantity placeholder, a grant date placeholder, and the like. In step 330 described here, the corresponding placeholder is inserted by selecting a drop-down option. In step 340, any one of the protocol templates is generated based on the selected placeholder and the preview page. This provides a method for efficiently and conveniently determining the protocol template of the server.

[0038] In step 220, in response to monitoring a change in at least one element in an element group consisting of placeholders in a plurality of preset protocol templates and protocol parameters corresponding to the placeholders, a target protocol template in the plurality of protocol templates that matches the at least one changed element is determined.

[0039] In some embodiments, if the at least one element that has changed is a placeholder, the protocol template including the at least one element that has changed among the multiple protocol templates is determined as the target protocol template. In other words, all protocol templates including the placeholder that has changed will be determined as the target protocol template. As an example, the company administrator configures protocol templates T1, T2, and T3, wherein protocol template T1 includes a placeholder employee name; protocol template T2 includes a placeholder employee name and a grant quantity; and protocol template T3 includes a placeholder grant quantity and a grant date. If the company administrator deletes the grant date placeholder in T3 in the first client, the target protocol template determined is protocol template T3.

[0040] In some embodiments, if the at least one element is a protocol parameter, the protocol template including the placeholder corresponding to the changed protocol parameter in the multiple protocol templates is determined as the target protocol template. In the case where the protocol parameter changes, the placeholder corresponding to the changed protocol parameter is first determined, and then all protocol templates including the corresponding placeholder are determined as the target protocol template. Continuing with the above example, it is assumed that the company administrator uses protocol templates T1, T2, and T3 to generate agreements P1, P2, and P3 to be signed for employee A respectively. After employee A signs P1, P2, and P3, the company administrator modifies the protocol parameter "Employee_Name" on the first client and submits it, then the server determines that the placeholder corresponding to the protocol parameter "Employee_Name" is the employee name. Based on this, the server determines that the protocol templates T1 and T2 used by the agreements P1, P2, and P3 signed by employee A both contain the placeholder "employee name", but T3 does not, and then the protocol templates T1 and T2 are determined as the target protocol templates.

[0041] In step 230, the agreement to be signed is regenerated based on the target agreement template and the at least one changed element so that the signing party can sign it.

[0042] In some embodiments, when regenerating the agreement to be signed, in response to at least one of the changed elements including a placeholder, the party to be signed for which the agreement is to be generated using the target agreement template is determined, and the agreement generated for the party to be signed using the target agreement template is deleted; the target agreement template is updated based on the at least one changed element to obtain an updated agreement template; based on the information of the party to be signed and the updated agreement template, the agreement to be signed is regenerated so that the party to be signed can sign. The information of the party to be signed here is basically consistent with the information required when the agreement was generated previously, for example, including the agreement parameters corresponding to the placeholder, the basic information of the employee, etc. Therefore, when regenerating the agreement to be signed based on the information of the party to be signed and the updated agreement template, the information of the party to be signed can be filled into the corresponding placeholder position in the updated agreement template to regenerate the agreement to be signed so that the party to be signed can sign.

[0043] Continuing with the above example, if the company administrator deletes the placeholder "Grant Date" in T3 in the first client, the target agreement template is determined to be agreement template T3. Then, the parties to be signed for whom the agreement is generated using the agreement template can be further determined. For example, if the parties to be signed are determined to be employees A and B, the agreement generated for employees A and B using agreement template T3 is deleted. Then, the target agreement template is updated based on the deleted placeholder "Grant Date" to obtain an updated agreement template NT3. Finally, based on the information of employee A and the updated agreement template NT3, the agreement to be signed NP3_A is regenerated for employee A to sign; and based on the information of employee B and the updated agreement template NT3, the agreement to be signed NP3_B is regenerated for employee B to sign.

[0044] In some embodiments, when regenerating the agreement to be signed, if at least one of the changed elements includes a protocol parameter, a target placeholder corresponding to the included protocol parameter is determined; then, a target protocol template used by the agreement including the target placeholder in the agreement generated for the party to be signed is determined; the agreement generated using the target protocol template in the agreement generated for the party to be signed is deleted; and based on the information of the party to be signed and the target protocol template, the agreement to be signed is regenerated so that the party to be signed can sign it.

[0045] Continuing with the above example, after the company administrator modifies the protocol parameter "Employee_Name" and submits it on the first client, the server determines that the target placeholder corresponding to the protocol parameter "Employee_Name" is the employee's name. Then, it is determined that the target protocol template used by the protocol that includes the target placeholder in the protocol generated for employee A is protocol templates T1 and T2. Next, the server deletes the protocol generated for employee A using the target protocol templates T1 and T2. Finally, based on the information of employee A and the target protocol templates T1 and T2, the to-be-signed agreements NP1 and NP2 are regenerated so that the to-be-signed parties can sign.

[0046] In the protocol generation method claimed for protection in the present disclosure, it is dynamically monitored whether at least one element in the element group consisting of placeholders in multiple protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders has changed, and when a change occurs, a target protocol template in the multiple protocol templates that matches the at least one changed element is determined; then, based on the target protocol template and the at least one changed element, the agreement to be signed is regenerated. In this way, it can be ensured that the agreement signed by the employee is consistent with the actual latest agreement template and employee information, and the accuracy of the agreement is guaranteed. In addition, there is no need for the company administrator to resend the latest agreement after generating an updated agreement, which saves protocol processing resources and improves the efficiency of protocol processing and signing.

[0047] Figure 4 FIG. 4 is a schematic flow chart of a protocol generation method 400 according to an embodiment of the present disclosure. The method 400 is applied to a server, which can be used, for example, in Figure 1 The embodiment is implemented on the server 130 shown, but this is not restrictive. Figure 4 As shown, the method includes steps 410-460, wherein steps 410-430 are the same as those described above with reference to Figure 2 The described steps 210 - 230 are the same and will not be repeated here.

[0048] In step 440, an agreement signing request is received from the second client, wherein the agreement signing request is used to request an agreement to be signed by a party to be signed using the second client. The agreement to be signed is the latest regenerated agreement to be signed currently existing on the server. In some embodiments, after regenerating the latest agreement to be signed, the server may send an indication of the existence of the regenerated latest agreement to be signed to the second client.

[0049] In step 450, the regenerated agreement to be signed is sent to the second client. After receiving the agreement signing request, the server sends the regenerated agreement to be signed to the second client.

[0050] In step 460, in response to receiving the signing information of the party to be signed from the second client, a signed agreement is generated based on the signing information and the agreement to be signed. After the second client signs the regenerated agreement to be signed, the signing information is sent to the server. The server can generate and save the signed agreement based on the signing information and the regenerated agreement to be signed.

[0051] In this way, it can be further ensured that the agreement signed by the employee is consistent with the actual latest agreement template and employee information, and the accuracy of the agreement is further guaranteed. In addition, the company administrator does not need to resend the latest agreement, saving agreement processing resources and improving the efficiency of agreement processing and signing.

[0052] Taking the ESOP system as an example, Figure 5 FIG. 1 is a schematic diagram of a protocol generation method according to an embodiment of the present disclosure. Figure 5 As shown, at 501, the company administrator can use the ESOP system management terminal (which can, for example, Figure 1 110) to the ESOP server (which may be implemented in Figure 1 At 502, the ESOP server generates the agreement to be signed and notifies the ESOP system management end. At 503, the company employee can Figure 1 504, the ESOP server returns the agreement to be signed to the second client. At 505, after the company employee signs the agreement through the second client, the ESOP server is requested to generate a signed agreement. After the ESOP server generates the signed agreement, at 506, it indicates to the second client that the signed agreement has been generated. At 507, the ESOP server dynamically monitors whether the placeholders in the multiple protocol templates used in the generated agreement and the protocol parameters corresponding to the placeholders have changed, and after detecting the change, regenerates the agreement to be signed. At 508, the company employee can request the ESOP server to sign the agreement on the ESOP system client. At 509, the ESOP server returns the regenerated agreement to be signed to the second client. At 510, after the company employee signs the agreement through the second client, the ESOP server is requested to generate a signed agreement. After the ESOP server generates the signed agreement, at 511, it indicates to the second client that the signed agreement has been generated.

[0053] Figure 6 FIG. 6 shows an exemplary structural block diagram of a protocol generation device 600 according to an embodiment of the present disclosure. Figure 6As shown, the protocol generating device 600 includes a change detecting module 610 , a template determining module 620 , and a protocol generating module 630 .

[0054] The change detection module 610 is configured to dynamically monitor whether at least one element in the element group consisting of placeholders in a plurality of protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders has changed.

[0055] The template determination module 620 is configured to determine a target protocol template that matches the at least one changed element in the multiple protocol templates in response to monitoring a change in at least one element in an element group consisting of placeholders in multiple preset protocol templates and protocol parameters corresponding to the placeholders.

[0056] The agreement generation module 630 is configured to regenerate the agreement to be signed based on the target agreement template and at least one changed element so that the party to be signed can sign it. The agreement generation module 630 is configured to regenerate the agreement to be signed based on the target agreement template and at least one changed element so that the party to be signed can sign it.

[0057] Optionally, the protocol generation device 600 may further include a receiving module 640, a sending module 650, and an agreement signing module 660. The receiving module 640 is configured to receive an agreement signing request from the second client, wherein the agreement signing request is used to request an agreement to be signed by a party to be signed using the second client. The sending module 650 is configured to send the regenerated agreement to be signed to the second client. The agreement signing module 660 is configured to generate a signed agreement based on the signing information and the agreement to be signed in response to receiving the signing information of the party to be signed from the second client.

[0058] In the protocol generation device claimed for protection in the present disclosure, it is dynamically monitored whether at least one element in the element group consisting of placeholders in multiple protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders has changed, and when a change occurs, a target protocol template in the multiple protocol templates that matches the at least one changed element is determined; then, based on the target protocol template and the at least one changed element, the agreement to be signed is regenerated. In this way, it can be ensured that the agreement signed by the employee is consistent with the actual latest agreement template and employee information, and the accuracy of the agreement is guaranteed. In addition, there is no need for the company administrator to resend the latest agreement after generating an updated agreement, which saves protocol processing resources and improves the efficiency of protocol processing and signing.

[0059] Figure 7An example system 700 is illustrated, which includes an example computing device 710 that represents one or more systems and / or devices that can implement the various techniques described herein. Computing device 710 can be, for example, a server of a service provider, a device associated with a server, a system on a chip, and / or any other suitable computing device or computing system. Figure 6 The described protocol generation apparatus 600 may take the form of a computing device 710. Alternatively, the protocol generation apparatus 600 may be implemented as a computer program in the form of an application 716.

[0060] The example computing device 710 as shown includes a processing system 711, one or more computer-readable media 712, and one or more I / O interfaces 713 that are communicatively coupled to each other. Although not shown, the computing device 710 may also include a system bus or other data and command transmission system that couples various components to each other. The system bus may include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and / or a processor or local bus utilizing any one of a variety of bus architectures. Various other examples are also contemplated, such as control and data lines.

[0061] Processing system 711 represents the functionality of performing one or more operations using hardware. Thus, processing system 711 is illustrated as including hardware elements 714 that may be configured as processors, functional blocks, and the like. This may include other logic devices implemented in hardware as application specific integrated circuits or formed using one or more semiconductors. Hardware elements 714 are not limited by the materials from which they are formed or the processing mechanisms employed therein. For example, a processor may be composed of (multiple) semiconductors and / or transistors (e.g., electronic integrated circuits (ICs)). In such a context, processor executable instructions may be electronic executable instructions.

[0062] Computer readable media 712 is illustrated as including memory / storage 715. Memory / storage 715 represents memory / storage capacity associated with one or more computer readable media. Memory / storage 715 may include volatile media (such as random access memory (RAM)) and / or non-volatile media (such as read-only memory (ROM), flash memory, optical disks, magnetic disks, etc.). Memory / storage 715 may include fixed media (e.g., RAM, ROM, fixed hard drive, etc.) and removable media (e.g., flash memory, removable hard drive, optical disk, etc.). Computer readable media 712 may be configured in various other ways as further described below.

[0063] One or more I / O interfaces 713 represent functionality that allows a user to input commands and information to the computing device 710 using various input devices and optionally also allows information to be presented to the user and / or other components or devices using various output devices. Examples of input devices include a keyboard, a cursor control device (e.g., a mouse), a microphone (e.g., for voice input), a scanner, touch functionality (e.g., a capacitive or other sensor configured to detect physical touch), a camera (e.g., that can detect motion that does not involve touch as gestures using visible or invisible wavelengths (such as infrared frequencies), etc.). Examples of output devices include a display device (e.g., a monitor or projector), a speaker, a printer, a network card, a tactile response device, etc. Thus, the computing device 710 can be configured in various ways as further described below to support user interaction.

[0064] The computing device 710 also includes an application 716. The application 716 may be, for example, a software instance of the protocol generation apparatus 600, and in combination with other elements in the computing device 710 implements the techniques described herein.

[0065] Various techniques may be described herein in the general context of software hardware elements or program modules. Generally, these modules include routines, programs, objects, elements, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The terms "module", "function" and "component" as used herein generally represent software, firmware, hardware or a combination thereof. The features of the techniques described herein are platform-independent, meaning that these techniques can be implemented on a variety of computing platforms with a variety of processors.

[0066] An implementation of the described modules and techniques may be stored on or transmitted across some form of computer-readable media. Computer-readable media may include various media accessible by computing device 710. By way of example and not limitation, computer-readable media may include “computer-readable storage media” and “computer-readable signal media.”

[0067] In contrast to a simple signal transmission, carrier wave, or signal itself, "computer-readable storage medium" refers to a medium and / or device capable of persistently storing information, and / or a tangible storage device. Therefore, a computer-readable storage medium refers to a non-signal-bearing medium. Computer-readable storage media include hardware such as volatile and non-volatile, removable and non-removable media and / or storage devices implemented in a method or technology suitable for storing information (such as computer-readable instructions, data structures, program modules, logic elements / circuits, or other data). Examples of computer-readable storage media may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage device, hard disk, cassette, magnetic tape, magnetic disk storage device or other magnetic storage device, or other storage device, tangible medium, or article of manufacture suitable for storing desired information and accessible by a computer.

[0068] "Computer-readable signal media" refers to signal-bearing media that is configured to send instructions to the hardware of the computing device 710, such as via a network. Signal media typically can embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism. Signal media also include any information delivery media. The term "modulated data signal" refers to a signal that has one or more of its characteristics set or changed so as to encode information into the signal. By way of example and not limitation, communication media include wired media such as a wired network or direct connection and wireless media such as acoustic, RF, infrared, and other wireless media.

[0069] As previously described, hardware elements 714 and computer-readable media 712 represent instructions, modules, programmable device logic, and / or fixed device logic implemented in hardware form, which in some embodiments can be used to implement at least some aspects of the technology described herein. Hardware elements can include integrated circuits or systems on a chip, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and other implementations in silicon or components of other hardware devices. In this context, hardware elements can be used as processing devices for executing program tasks defined by instructions, modules, and / or logic embodied by hardware elements, as well as hardware devices for storing instructions for execution, such as the computer-readable storage media described previously.

[0070] The aforementioned combination may also be used to implement the various techniques and modules described herein. Therefore, software, hardware or program modules and other program modules may be implemented as one or more instructions and / or logic embodied on some form of computer-readable storage medium and / or by one or more hardware elements 714. The computing device 710 may be configured to implement specific instructions and / or functions corresponding to the software and / or hardware modules. Therefore, for example, by using a computer-readable storage medium and / or hardware element 714 of a processing system, the module may be implemented as a module executable by the computing device 710 as software, at least in part, in hardware. Instructions and / or functions may be executable / operable by one or more articles (e.g., one or more computing devices 710 and / or processing systems 711) to implement the techniques, modules and examples described herein.

[0071] In various embodiments, computing device 710 can be implemented in various configurations. For example, computing device 710 can be implemented as a computer-type device including a personal computer, a desktop computer, a multi-screen computer, a laptop computer, a netbook, etc. Computing device 710 can also be implemented as a mobile device-type device including mobile devices such as mobile phones, portable music players, portable game devices, tablet computers, multi-screen computers, etc. Computing device 710 can also be implemented as a television-type device, which includes a device with or connected to a generally larger screen in a casual viewing environment. These devices include televisions, set-top boxes, game consoles, etc.

[0072] The techniques described herein may be supported by these various configurations of computing device 710 and are not limited to the specific examples of the techniques described herein. Functionality may also be implemented in whole or in part on the "cloud" 720 by using a distributed system, such as through platform 722 as described below.

[0073] Cloud 720 includes and / or represents a platform 722 for resources 724. Platform 722 abstracts the underlying functionality of the hardware (e.g., servers) and software resources of cloud 720. Resources 724 may include applications and / or data that may be used when executing computer processing on a server remote from computing device 710. Resources 724 may also include services provided over the Internet and / or over a subscriber network such as a cellular or Wi-Fi network.

[0074] The platform 722 may abstract resources and functionality to connect the computing device 710 with other computing devices. The platform 722 may also be used to abstract hierarchies of resources to provide hierarchies of corresponding levels of demand encountered for resources 724 implemented via the platform 722. Thus, in an interconnected device embodiment, implementation of the functionality described herein may be distributed throughout the system 700. For example, functionality may be implemented in part on the computing device 710 and through the platform 722 that abstracts functionality of the cloud 720.

[0075] The present disclosure provides a computer-readable storage medium on which computer-readable instructions are stored. When the computer-readable instructions are executed, any of the above methods is implemented.

[0076] The present disclosure provides a computer program product or a computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computing device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computing device executes any method provided in the above-mentioned various optional implementations.

[0077] It should be understood that, for the sake of clarity, embodiments of the present disclosure are described with reference to different functional units. However, it will be apparent that, without departing from the present disclosure, the functionality of each functional unit can be implemented in a single unit, in multiple units, or as a part of other functional units. For example, the functionality that is described as being performed by a single unit can be performed by multiple different units. Therefore, reference to a specific functional unit is only considered as a reference to a suitable unit for providing the described functionality, rather than indicating a strict logical or physical structure or organization. Therefore, the present disclosure can be implemented in a single unit, or can be physically and functionally distributed between different units and circuits.

[0078] It will be understood that although the first, second, third, etc. terms may be used to describe various devices, elements, parts or portions in this article, these devices, elements, parts or portions should not be limited by these terms. These terms are only used to distinguish one device, element, part or portion from another device, element, part or portion.

[0079] Although the present disclosure has been described in conjunction with some embodiments, it is not intended to be limited to the specific forms set forth herein. On the contrary, the scope of the present disclosure is limited only by the appended claims. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and inclusion in different claims does not imply that the combination of features is not feasible and / or advantageous. The order of features in the claims does not imply any specific order in which the features must work. Furthermore, in the claims, the word "comprising" does not exclude other elements, and the term "one" or "an" does not exclude a plurality. The figure marks in the claims are provided only as clear examples and should not be interpreted as limiting the scope of the claims in any way.

Claims

1. A protocol generation method, applied to a server, comprising: Dynamically monitor whether at least one element in an element group consisting of placeholders in a plurality of protocol templates used in a generated protocol and protocol parameters corresponding to the placeholders changes; In response to monitoring that at least one element in an element group consisting of placeholders in a plurality of preset protocol templates and protocol parameters corresponding to the placeholders has changed, determining a target protocol template in the plurality of protocol templates that matches the at least one changed element; Based on the target agreement template and the at least one changed element, the agreement to be signed is regenerated so that the party to be signed can sign it. Based on the target agreement template and the at least one changed element, the agreement to be signed is regenerated so that the party to be signed can sign it.

2. The method according to claim 1, wherein: The dynamic monitoring of whether an element group consisting of placeholders in a plurality of protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders changes includes: Dynamically monitor whether placeholders in the plurality of protocol templates are added, deleted, or changed in position; In response to placeholders in the multiple protocol templates being added, deleted or changed in position, it is determined that a change in the placeholders in the element group consisting of the placeholders in the preset multiple protocol templates and the protocol parameters corresponding to the placeholders is monitored.

3. The method according to claim 1, wherein: Determining a target protocol template that matches the at least one changed element among the multiple protocol templates includes: In response to the at least one element being a placeholder, determining a protocol template including the at least one changed element among the multiple protocol templates as a target protocol template; In response to the at least one element being a protocol parameter, a protocol template including a placeholder corresponding to the changed protocol parameter among the multiple protocol templates is determined as a target protocol template.

4. The method according to claim 1, wherein: Regenerating the to-be-signed agreement based on the target agreement template and the at least one changed element, including: In response to the at least one element that has changed including a placeholder, determining a party to be signed for which an agreement is generated using the target agreement template, and deleting the agreement generated for the party to be signed using the target agreement template; updating the target protocol template based on the at least one changed element to obtain an updated protocol template; Based on the information of the party to be signed and the updated agreement template, the agreement to be signed is regenerated so that the party to be signed can sign it.

5. The method according to claim 4, wherein: Based on the information of the party to be signed and the updated agreement template, regenerate the agreement to be signed so that the party to be signed can sign it, including: The information of the party to be signed is filled into the corresponding placeholder in the updated agreement template to regenerate the agreement to be signed so that the party to be signed can sign it.

6. The method according to claim 1, wherein: Regenerating the to-be-signed agreement based on the target agreement template and the at least one changed element, including: In response to the at least one element that has changed including a protocol parameter, determining a target placeholder corresponding to the included protocol parameter; Determining a target agreement template used for an agreement including the target placeholder in an agreement generated for the to-be-signed party; Deleting the agreement generated using the target agreement template from the agreement generated for the party to be signed; Based on the information of the party to be signed and the target agreement template, the agreement to be signed is regenerated so that the party to be signed can sign it.

7. The method according to claim 1, wherein: Any protocol template among the multiple protocol templates is determined by the following steps, the steps comprising: receiving a protocol file from a first client; Inserting a placeholder control on a preview page of the protocol document, the placeholder control comprising drop-down options, each drop-down option representing a pre-configured placeholder corresponding to a protocol parameter; Insert the corresponding placeholder by selecting the drop-down option; The any one agreement template is generated based on the selected placeholder and the preview page.

8. The method according to claim 1, wherein: Also includes: Receiving an agreement signing request from a second client, wherein the agreement signing request is used to request a to-be-signed agreement to be signed by a to-be-signed party using the second client; Sending the regenerated agreement to be signed to the second client; In response to receiving the signing information of the party to be signed from the second client, a signed agreement is generated based on the signing information and the agreement to be signed.

9. A protocol generation device, applied to a server, comprising: a change detection module configured to dynamically monitor whether at least one element in an element group consisting of placeholders in a plurality of protocol templates used in the generated protocol and protocol parameters corresponding to the placeholders changes; a template determination module configured to, in response to monitoring a change in at least one element in an element group consisting of placeholders in a plurality of preset protocol templates and protocol parameters corresponding to the placeholders, determine a target protocol template in the plurality of protocol templates that matches the at least one changed element; The agreement generation module is configured to regenerate the agreement to be signed based on the target agreement template and at least one changed element so that the party to be signed can sign it. The agreement generation module is configured to regenerate the agreement to be signed based on the target agreement template and at least one changed element so that the party to be signed can sign it.

10. A computing device comprising a memory configured to store computer-executable instructions; A processor, which is configured to perform the method according to any one of claims 1 to 8 when the computer executable instructions are executed by the processor.

11. A computer-readable storage medium storing computer-executable instructions, wherein when the computer-executable instructions are executed, the method according to any one of claims 1 to 8 is executed.

12. A computer program product, characterized in that The computer program product comprises computer executable instructions which, when executed, implement the method according to any one of claims 1 to 8.