Data processing method and device and storage medium

By matching the definition information of the target and source fields during the form filling process, automatic data filling across pages is realized, solving the problems of low efficiency and poor accuracy of form filling in the existing technology, and improving the coherence of user experience and business processes.

CN120493882APending Publication Date: 2025-08-15PIPECHINA SOUTH CHINA CO +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510555083.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-29
Publication Date
2025-08-15

AI Technical Summary

Technical Problem

The existing technology has problems such as time-consuming and labor-intensive and error-prone in the form filling process. Especially in complex form filling scenarios, manual filling methods are inefficient, and the existing automatic filling function is narrow in scope and lacks intelligence.

Method used

By collecting form data from the target page, matching the definition information of the target field and the source field, and automatically filling the data values ​​using mapping rules or machine learning models, supporting form filling across pages.

Benefits of technology

It improves the efficiency and accuracy of form filling, reduces repetitive labor, adapts to diversified form filling needs, enhances user convenience and fluency, and reduces manual review costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120493882A_ABST
    Figure CN120493882A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method and device and a storage medium, relates to the technical field of data processing, and is used for supporting a user to conveniently complete a form filling process and improving the efficiency and accuracy of form filling by the user. The method comprises the following steps: in response to a data filling operation, collecting target form data from a target page; the target page comprises a target field of a to-be-filled data value; the target form data comprises definition information of a target field; matching the target form data with the source form data, and determining a source field of which the definition information is matched with the target field; the source form data comprises definition information of a source field; the target page is filled with the target field with the data value of the source field.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a data processing method, device, and storage medium. Background Art

[0002] With the advent of the digital age, users are frequently required to fill out various forms within various system applications, including registration, login, and purchase forms. Furthermore, these applications generally support manual entry. This manual entry method is both time-consuming and labor-intensive, and prone to input errors due to human error, impacting work efficiency and user experience. Summary of the Invention

[0003] The purpose of this application is to provide a data processing method, device and storage medium, which aims to support users to complete the form filling process conveniently and improve the efficiency and accuracy of users filling out forms.

[0004] To achieve the above objectives, this application adopts the following technical solutions:

[0005] In a first aspect, embodiments of the present application provide a data processing method, comprising: in response to a data filling operation, collecting target form data from a target page. The target page includes a target field to be filled with a data value. The target form data includes definition information for the target field. The target form data is matched with source form data to determine a source field whose definition information matches the target field. The source form data includes definition information for the source field. The target field on the target page is filled with the data value of the source field.

[0006] Based on this, the present application can automatically fill in the data values related to the source form data in the target page by accurately matching the definition information between the target field and the source field, thereby improving the efficiency and accuracy of users filling out forms.

[0007] In some embodiments, matching the target form data with the source form data and determining the source field whose definition information matches the target field includes: determining a mapping rule between the target form data and the source form data in response to a mapping rule editing operation; matching the target form data with the source form data based on the mapping rule, and determining the source field whose definition information matches the target field.

[0008] In some embodiments, the target form data and the source form data are matched to determine the source field whose definition information matches the target field, including: inputting the target form data, the source form data and the form context in the target page into the target recognition model for processing, and determining the source field whose definition information matches the target field.

[0009] In some embodiments, filling a target field in a target page with a data value of a source field includes: acquiring the data value of the source field based on definition information of the source field, and filling the data value of the source field in a corresponding target field on the target page.

[0010] In some embodiments, before collecting target form data from the target page in response to the data filling operation, the method further includes: collecting source form data from the source page in response to the data collection operation. The source page includes a source field with a filled data value.

[0011] In some embodiments, after collecting source form data from a source page in response to a data collection operation, the method further includes: storing the source form data locally and / or in a cloud.

[0012] In some embodiments, the method further comprises: generating attribute information of the source form data in response to an editing operation on the source form data. The attribute information comprises at least one of the following: identification information, attribution information, type information, and access control information.

[0013] In some embodiments, before collecting target form data from the target page in response to the data filling operation, the method further includes: obtaining form data imported by the user in response to the data import operation, and collecting source form data from the form data.

[0014] In a second aspect, a data processing device is provided, comprising: an acquisition unit and a processing unit.

[0015] The acquisition unit is configured to, in response to a data filling operation, collect target form data from a target page. The target page includes a target field to be filled with data values. The target form data includes definition information for the target field. The processing unit is configured to match the target form data with the source form data and determine a source field whose definition information matches the target field. The source form data includes definition information for the source field. The processing unit is further configured to fill the target field in the target page with the data value of the source field.

[0016] In some embodiments, the processing unit is specifically configured to: determine a mapping rule between the target form data and the source form data in response to a mapping rule editing operation, match the target form data and the source form data based on the mapping rule, and determine a source field whose definition information matches the target field.

[0017] In some embodiments, the processing unit is specifically configured to input the target form data, the source form data, and the form context in the target page into a target recognition model for processing, and determine a source field whose definition information matches the target field.

[0018] In some embodiments, the processing unit is specifically configured to: obtain a data value of the source field based on definition information of the source field, and fill the data value of the source field into a corresponding target field on the target page.

[0019] In some embodiments, the acquisition unit is further configured to, in response to the data acquisition operation, acquire source form data from a source page, wherein the source page includes source fields filled with data values.

[0020] In some embodiments, the device further includes: a storage unit for storing the source form data locally and / or in the cloud.

[0021] In some embodiments, the processing unit is further configured to generate attribute information of the source form data in response to an editing operation on the source form data. The attribute information includes at least one of the following: identification information, attribution information, type information, and access control information.

[0022] In some embodiments, the acquisition unit is further configured to acquire the table data imported by the user in response to the data import operation. The acquisition unit is further configured to collect source form data from the table data.

[0023] In a third aspect, an embodiment of the present application provides a computer device, comprising: a processor, the processor being connected to a memory, the memory being used to store computer execution instructions, the processor executing the computer execution instructions stored in the memory so that the computer device executes a data processing method as any one of the first aspects.

[0024] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium for storing computer execution instructions. When the computer execution instructions are executed on a computer device, the computer device executes a data processing method as described in any one of the first aspects.

[0025] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising computer execution instructions, which, when executed on a computer device, enable the computer device to execute a data processing method as described in any one of the first aspects.

[0026] It should be understood that the technical effects brought about by any implementation method in the second to fifth aspects can refer to the technical effects brought about by the corresponding implementation method in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0028] Figure 1 A schematic diagram of the structure of a data processing system provided in an embodiment of the present application;

[0029] Figure 2 A schematic diagram of the structure of a computer device provided in an embodiment of the present application;

[0030] Figure 3 A flowchart of a data processing method provided in an embodiment of the present application;

[0031] Figure 4 A schematic diagram of the architecture of an extension program provided in an embodiment of the present application;

[0032] Figure 5 A schematic diagram of a data processing process provided in an embodiment of the present application;

[0033] Figure 6 A schematic diagram of another data processing process provided in an embodiment of the present application;

[0034] Figure 7 A schematic diagram of a data model provided in an embodiment of the present application;

[0035] Figure 8 A schematic diagram of the structure of a data processing device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0036] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0037] In the embodiments of the present application, the terms "comprises," "comprising," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, article, or device comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of other identical elements in the process, article, or device comprising the element.

[0038] Words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0039] First, a brief introduction to the application scenarios involved in this application is given.

[0040] In the current digital office and network interaction environment, form filling is the basic link in the interaction between users and systems. The relevant technologies still have significant limitations in achieving fast and accurate form filling.

[0041] For example, when manually filling out forms, whether registering, logging in, or even purchasing forms involved in business processes, users must enter information character by character into form fields. This process is not only time-consuming but also cumbersome, especially when faced with complex forms containing numerous required fields. On average, manually filling out a complex business form can take several minutes or even longer. Furthermore, common human factors such as misplaced information and misspelled characters increase the probability of input errors, which can easily affect the accuracy of form submissions and the smooth progress of business processes.

[0042] For example, some browsers have simple auto-fill features that remember some of the information a user has entered, such as usernames and passwords, and automatically fill them in when revisiting the login page of the same website. However, these features are limited to specific forms on specific websites and can only fill in fixed, recorded fields. They cannot be used across multiple pages, and lack the ability to identify, collect, and customize form field definitions, making it difficult to meet users' diverse, cross-system form-filling needs.

[0043] For example, some browsers use extensions to implement template-based filling for single-page forms. This requires users to set a fixed form template in advance, and the form only works for forms whose structure is exactly the same as the template. This template-based filling method becomes ineffective when the page structure changes slightly or when new form types emerge. Furthermore, this template-based filling method does not support cross-page operations, lacking intelligence and flexibility.

[0044] In summary, relevant technologies in the field of automatic form filling have problems such as functional limitations, narrow scope of application and low intelligence, and cannot effectively solve the problems faced by users in complex form filling scenarios.

[0045] In response to the above-mentioned problems, the present application provides a data processing method to help users fill out forms efficiently, intelligently, and conveniently. The terminal can collect target form data from the target page of the data to be filled in in response to the data filling operation to obtain the definition information of the target field in the target page. Furthermore, the target form data and the source form data can be matched to determine the source field whose definition information matches the target field, so as to further fill the target field in the target page with the data value of the source field. In this way, the present application can automatically fill the data values related to the source form data in the target page by accurately matching the definition information between the target field and the source field, thereby improving the efficiency and accuracy of users filling out forms.

[0046] The data processing method provided in the embodiment of the present application is applicable to any scenario where a web page is used to fill in a form.

[0047] For example, in office scenarios using office systems such as enterprise resource planning systems, customer relationship management systems, and human resource management systems, the data processing method provided in the embodiments of the present application can be applied to various forms in these office systems, such as purchase requisition forms, expense reimbursement forms, employee information entry forms, and customer data registration forms, helping enterprise employees to quickly complete form filling, improve office efficiency, and reduce business stagnation caused by delays in form filling.

[0048] For example, in e-commerce scenarios, businesses need to fill out a large number of forms in processes such as product listing, order processing, and customer information management, while consumers also need to fill out information through forms in various scenarios such as registration, order placement, and after-sales feedback. The data processing method provided in the embodiments of this application can effectively improve the convenience of form operations for businesses and consumers, and optimize e-commerce transaction processes.

[0049] Another example is financial services such as banking, securities, and insurance. These businesses rely heavily on filling out forms in business processes such as account opening applications, loan applications, and financial product subscriptions. These forms are complex and require extremely high accuracy. The data processing method provided in the embodiments of this application can ensure that financial institution customers submit forms quickly and accurately, reduce manual review costs, and improve the efficiency and quality of financial services.

[0050] Another example is a hospital scenario that uses a registration system, patient medical record entry, and reimbursement application system. When staff are recording patient information and patients are handling various procedures, the data processing method provided by the embodiments of this application can help form filling quickly and accurately, reduce medical information entry errors, and improve the smoothness of the medical service process.

[0051] Another example is a school scenario where many forms are required for student registration, course selection, grade entry, and teacher title evaluation. The data processing method provided in the embodiments of this application can help educators and students complete form tasks efficiently and optimize the education management process.

[0052] Next, a brief introduction is given to the implementation environment (implementation architecture) involved in this application.

[0053] like Figure 1 FIG. 1 is a schematic diagram of a data processing system according to an embodiment of the present invention. The data processing system may include a terminal 101 and a storage device 102 .

[0054] It should be noted that the number of terminals 101 and storage devices 102 included in the above-mentioned data processing system is only for example, and the embodiments of the present application do not impose any limitation on this.

[0055] Figure 1 The terminal 101 is used to support users to fill in forms in various web pages and edit mapping rules. For example, the terminal 101 can be configured with a display module (such as a display screen) and an input module (such as a mouse or keyboard) to facilitate the user terminal 101 to perform various operations and accurately fill in forms.

[0056] Figure 1 The storage device 102 is used to store the collected form data (such as source form data and target form data), as well as the generated mapping rules between the source form data and the target form data, so as to facilitate subsequent calls.

[0057] Optional, Figure 1 The storage device 102 in the embodiment may be a storage module integrated into the terminal 101. Alternatively, Figure 1 The storage device 102 in the embodiment may also be a device independently provided from the terminal 101. This embodiment of the present application does not limit this.

[0058] It is easy to understand that when terminal 101 and storage device 102 are integrated into the same device, the communication between terminal 101 and storage device 102 is carried out as communication between modules within the device. In this case, the communication process between the two is the same as the communication process between terminal 101 and storage device 102 when they are independently provided.

[0059] Optionally, the storage device 102 may be a terminal or a server.

[0060] When the storage device 102 is a terminal, the terminal 101 and the storage device 102 may be personal computers such as desktops, tablet computers, and laptop computers, or may be remote terminals, user terminals (TEs), and mobile devices, etc. This application does not limit the form of the terminal.

[0061] When the storage device 102 is a server, the server can be a single server (such as a cloud server), or it can be a server cluster consisting of multiple servers. A server cluster can also be called a computer device cluster. In some embodiments, the server cluster can also be a distributed cluster. This application does not limit the form of the server.

[0062] In terms of hardware implementation, the terminal 101 can be implemented as follows: Figure 2 The structure shown is implemented. Figure 2 , which is a structural diagram of a computer device provided in an embodiment of the present application. Figure 2 The computer device shown may include: a processor 201 , a memory 202 , a communication interface 203 , and a bus 204 . The processor 201 , the memory 202 , and the communication interface 203 may be connected via the bus 204 .

[0063] The processor 201 is the control center of the computer device, and can be a general-purpose central processing unit (CPU) or other general-purpose processors, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0064] As an example, the processor 201 may include one or more CPUs, such as Figure 2 CPU0 and CPU1 are shown in the figure.

[0065] The memory 202 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.

[0066] In one possible implementation, the memory 202 may exist independently of the processor 201. The memory 202 may be connected to the processor 201 via a bus 204 and is used to store data, instructions, or program code. When the processor 201 calls and executes the instructions or program code stored in the memory 202, it can recognize the object to be recognized.

[0067] In another possible implementation, the memory 202 may also be integrated with the processor 201 .

[0068] The communication interface 203 is used to connect the computer device to other devices through a communication network, which can be Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc. The communication interface 203 may include a receiving unit for receiving data and a sending unit for sending data.

[0069] The bus 204 can be an ISA bus, a PCI bus, or an EISA bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 2 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.

[0070] It should be pointed out that Figure 2 The structure shown in the figure does not constitute a limitation on the computer equipment, except Figure 2 In addition to the components shown, a computer device may include more or fewer components than shown, or combine certain components, or arrange components differently.

[0071] For ease of understanding, the data processing method provided in this application is described in detail below with reference to the accompanying drawings.

[0072] like Figure 3 , which is a flow chart of a data processing method provided in an embodiment of the present application. Figure 3 The data processing method shown can be applied to the above Figure 1 The terminal can be based on Figure 2 The computer device shown in FIG.

[0073] S301: In response to a data filling operation, target form data is collected from a target page.

[0074] The target page includes target fields for data values to be filled in. In other words, the target page can be a browser page that requires the user to fill in data values. The target page can include an account login page or a personal information registration page. The data values to be filled in can be a username, account password, or personal information, for example.

[0075] The target form data includes definition information of the target field, which may include the element corresponding to the target field in the hypertext markup language (HTML) structure of the target page and attribute information of the corresponding element, etc., for uniquely marking the target field.

[0076] In one possible implementation, the browser on the terminal can have a built-in extension program. The extension program can include an interface plug-in HTML file for a pop-up window, as well as an automatic processing script file for processing page scripts and filling page forms. Within the target page opened by the user, the terminal can pop up an auto-fill editing interface using the browser's built-in interface plug-in HTML file. The user can perform data filling operations (such as clicking a fill button) within the auto-fill editing interface.

[0077] In response to the user's data filling operation, the terminal can collect the target form data from the target page through the browser's built-in automatic processing script file. Specifically, the terminal can parse the HTML structure of the target page, identify the form elements and their sub-elements, and identify the attribute information of each sub-element to generate the target form data.

[0078] S302: Match the target form data with the source form data to determine the source field whose definition information matches the target field.

[0079] The source form data includes the definition information of the source fields. The source fields are the fields from which the data values used to populate the target fields come.

[0080] Optionally, the source form data may be collected from a source page, that is, from a browser page with data values already filled in. Alternatively, the source form data may also be collected from table data imported by a user. This embodiment of the present application does not limit this.

[0081] After the terminal collects the target form data from the target page, it can match the target form data with the source form data to identify the source fields whose definition information matches the target fields. If the source and target field definitions match, it can indicate that the data values entered in the source and target fields are the same.

[0082] S303: Fill the target field in the target page with the data value of the source field.

[0083] Based on the source form data, the terminal can obtain the data value of the source field already filled in the source page, or obtain the corresponding data value of the source field in the table data imported by the user, so as to further automatically fill the data value of the source field in the target field in the target page to complete the automatic form filling process.

[0084] In one embodiment, in the above S302, that is, when the terminal matches the target form data and the source form data and determines the source field whose definition information matches the target field, the embodiment of the present application provides an optional implementation method, including: S3021-S3022.

[0085] S3021: In response to the mapping rule editing operation, determine a mapping rule between the target form data and the source form data.

[0086] When the terminal displays an auto-fill editing interface via a browser-built-in interface plug-in HTML file, the user may also perform a mapping rule editing operation within the auto-fill editing interface to establish a mapping rule between the target form data and the source form data, i.e., a matching rule between the target field definition information and the source field definition information. In response to the mapping rule editing operation performed by the user, the terminal may determine the mapping rule between the target form data and the source form data.

[0087] S3022: Match the target form data and the source form data based on the mapping rules, and determine the source field whose definition information matches the target field.

[0088] The terminal can match the source form data with the target fields in the target form data according to the mapping rules set by the user, and determine the source field whose definition information matches the target field. For example, if the target form data has a target field whose definition information is a corresponding input element and whose name attribute is an email address, the terminal will search the source form data for a source field whose definition information includes an email address, and further populate the input element corresponding to the target field.

[0089] In one embodiment, in the above S302, that is, when the terminal matches the target form data and the source form data and determines the source field whose definition information matches the target field, the embodiment of the present application provides another optional implementation method, including: S3023.

[0090] S3023: Input the target form data, the source form data, and the form context in the target page into the target recognition model to determine the source field whose definition information matches the target field.

[0091] Among them, the target recognition model can be obtained by training a machine learning model based on multiple sample form data and form contexts in sample pages, and is used to establish a mapping relationship between the definition information of the target field and the definition information of the source field, and match the target field and the source field.

[0092] The target recognition model can be

[0093] The terminal can input the target form data, source form data, and the form context of the target page into the target recognition model for processing, completing the matching between the target and source fields. In this way, the terminal can quickly and completely process complex forms or forms that are difficult to match using mapping rules through machine learning models.

[0094] In one embodiment, in the above S303, that is, when the terminal fills the target field in the target page with the data value of the source field, the embodiment of the present application provides an optional implementation method, including: S3031-S3032.

[0095] S3031. Based on the definition information of the source field, obtain the data value of the source field.

[0096] S3032. Fill the data value of the source field into the corresponding target field on the target page.

[0097] In this way, the terminal can automatically fill in the target page quickly and accurately based on the data value of the source field whose definition information matches the target field, thereby improving the efficiency and accuracy of form filling.

[0098] In one embodiment, before the above S301, that is, before the terminal collects the target form data from the target page in response to the data filling operation, the data processing method provided by the embodiment of the present application further includes: S401.

[0099] S401: In response to a data collection operation, source form data is collected from a source page.

[0100] The source page includes source fields with filled data values. The source page refers to the browser page where the user has filled in the data values. It is the source page from which the data values that populate the target page originate.

[0101] In one possible implementation, after the user fills in the data values for each item on the source page, the terminal can pop up an automatic collection and editing interface via a built-in interface plug-in HTML file in the browser. The user can perform data collection operations (such as clicking a collection button) in the automatic collection and editing interface.

[0102] In response to the data collection operation performed by the user, the terminal can collect the source form data from the source page through the browser's built-in automatic processing script file. Specifically, the terminal can parse the HTML structure of the source page, identify the form elements and their sub-elements, and identify the attribute information of each sub-element, thereby generating the source form data.

[0103] In one possible implementation, when the source form data is collected from the source page, the terminal's browser can also include a background processing script file for implementing intermediate event processing and data sharing services. Based on this, the terminal can stably implement data extraction and filling operations between the source page and the target page.

[0104] For example, Figure 4 The figure shows an architecture diagram of an extension program provided by an embodiment of the present application. The manifest file of the extension program is used to configure information of four parts: extension action, content processing script, background processing script and permissions of the browser extension.

[0105] The extension action part is used to associate the behavior when the extension icon (such as the collection button and the fill button) is clicked, including the interface plug-in HTML file. The interface plug-in HTML file may include a function control script file and an interface style sheet.

[0106] The content processing script section manipulates the content or style of a webpage and includes file information and matching rules. File information indicates the file directory or type of the content processing script, specifically the script's code file. Matching rules define the URL range within which the content processing script is injected, specifically all URLs listed in the URL information.

[0107] The background processing script part is used to run continuously in the background of the browser to process the background logic of the extension, specifically based on the script file.

[0108] The permissions section can be divided into active tab permissions and tab permissions. Active tab permissions allow the extension to access the contents of the currently active tab. Tab permissions allow the extension to create, modify, or retrieve tab information.

[0109] Further, if Figure 5As shown, it is a schematic diagram of a data processing process provided by an embodiment of the present application. After the interface plug-in recognizes that the collection button is clicked, the background processing script can trigger a data collection event. The content processing script can collect source form data on the source page. The background processing script can collect source form data. Furthermore, after the interface plug-in recognizes that the fill button is clicked, the background processing script can send the source form data to the current active page (i.e., the target page). The content processing script can receive the source form data and collect the target form data on the target page to further perform data mapping, thereby filling the target page based on the data values of each field in the source form data.

[0110] The above embodiment of the present application realizes the cross-page automatic filling function through the browser extension program, and can process multiple pages at the same time. In this way, the terminal can use the plug-in to collect rules for form items (i.e., the definition information of the source field) based on the content filled in by the user on the previous page, and after collecting the rules of the form (i.e., the definition information of the target field) on the new page, the filling rules of the two pages are mapped through the plug-in. In actual operation, the user only needs to fill in the form accurately on the previous page for the first time, and then can realize fast and accurate cross-page automatic filling, which significantly reduces duplication of work.

[0111] The extension program in the above embodiment of the present application establishes a set of intelligent form filling system by identifying and collecting form data. In the new form page, it can be automatically filled in according to the previously collected form data. Furthermore, the user can customize the name of the collected form data, collect the target form filling items on the form filling page, and associate and map the fields. The next time it is used, the user only needs to simply select the set mapping relationship to easily complete the form filling, realize an efficient and personalized form filling experience, and provide users with an efficient, accurate and convenient solution in complex form filling scenarios, which has broad application prospects and market value.

[0112] Based on this, combined with the above embodiments, Figure 6 As shown, it is a schematic diagram of another data processing process provided by an embodiment of the present application. The terminal can perform definition extraction on the source page and the target page respectively by automatically processing the script file, collect the source form data (such as the definition information of a, b and c) from the source page, and collect the target form data (such as the definition information of e, f and g) from the target page, and then match each source field with each target field based on the mapping rules. Further, the terminal can perform data extraction on the source page, obtain the page data including the data value of each source field, and perform data filling on the target page, filling the data value of the source field into the corresponding target field of the target page.

[0113] In one embodiment, after the above S401, that is, after the terminal collects the source form data from the source page in response to the data collection operation, the data processing method provided by the embodiment of the present application further includes: S501.

[0114] S501: Storing source form data locally and / or in the cloud.

[0115] After the terminal collects the source form data, the collected source form data can be stored locally for data backup, so that the most recently collected data can still be used normally in the event of a network anomaly.

[0116] And / or, the terminal may send the collected source form data to the cloud server, so as to securely store the collected source form data in the cloud server of the extension program, thereby realizing cloud storage.

[0117] Or further, the terminal can use encryption technology to encrypt the transmission and storage of source form data to avoid data leakage and ensure the information security of enterprises and users.

[0118] Optionally, the terminal may also store the target form data and the mapping rules between the source form data and the target form data locally and / or in the cloud for subsequent retrieval.

[0119] In one embodiment, the data processing method provided in the embodiment of the present application further includes: S601.

[0120] S601: In response to an editing operation on source form data, generate attribute information of the source form data.

[0121] The attribute information includes at least one of the following: identification information, attribution information, type information, and access control information. The identification information is used to uniquely identify the source form data. The attribution information is used to indicate the user to whom the source form data belongs.

[0122] Type information indicates the source form data's business type or purpose, enabling categorized management of form data. For example, type information could indicate an office form or an e-commerce form. This allows users to search for corresponding form data in the auto-fill editing interface using keywords such as form name and field name, enabling quick locating of required form data and improving access efficiency.

[0123] Access control information indicates who is allowed to access the source form data, enabling data sharing. For example, in an enterprise team collaboration scenario, a team administrator can make existing common form data public. Other members can then directly access and apply the shared form database without having to create it again, ensuring consistency and efficiency in form filling across the team. For example, a company's procurement department might create a set of standard procurement form data and share it with relevant business departments, improving overall procurement process efficiency.

[0124] Optionally, the terminal may also edit the target form data and the mapping rules between the source form data and the target form data to generate corresponding attribute information for subsequent calls.

[0125] For example, Figure 7 , which is a schematic diagram of a data model provided in an embodiment of the present application. Figure 7 The data model shown includes a user table, a user rule table, a form collection rule table, a user mapping table, a form rule mapping table 1, and a form rule mapping table 2.

[0126] The user table is used to store user information, where the identifier is the primary key and includes the user identifier whose data type is an integer.

[0127] The user rule table is used to associate users with form rules. The primary key is the user ID, which is an integer, and the form rule ID. The user ID in the user rule table is associated with the user ID in the user table. Form rules refer to the definition of fields in the collected source or target form data.

[0128] The identifier in the form collection rule table is the primary key, including the user identifier of the integer type, the browser URL matching pattern of the string type, the form elements in the JSON format, and the access control information of the Boolean type.

[0129] The user mapping table is used to associate users with mapping rules. The primary key is an identifier, which includes an integer user identifier and a mapping rule identifier. User identifiers in the user mapping table are associated with user identifiers in the user table. Mapping rules are the mapping rules between target form data and source form data.

[0130] The identifier in the form rule mapping table 1 is the primary key, including the form rule identifier and the mapping rule identifier whose data type is an integer type.

[0131] The identifier in form rule mapping table 2 is the primary key, including the user identifier with integer data type, the source form rule identifier and the target form rule identifier, the mapping content in JSON format (i.e., the mapping rules between the definition information of the fields), and the access control information of Boolean type.

[0132] In one embodiment, before the above S301, that is, before the terminal collects the target form data from the target page in response to the data filling operation, the data processing method provided by the embodiment of the present application further includes: S701-S702.

[0133] S701: In response to a data import operation, obtain table data imported by the user.

[0134] S702: Collect source form data from the table data.

[0135] Based on this, when faced with a large amount of data to be filled in on a single page, the user can organize the large amount of data to be filled in into a table file and perform a data import operation to import the table file into the terminal. Then, in response to the data import operation, the terminal can obtain the table data imported by the user and collect the source form data from the table data, thereby automatically filling in the large amount of data to be filled in on the target page.

[0136] The above-mentioned embodiments of this application can effectively improve the tedious situation of users manually filling out forms in various system applications. By developing a browser extension with intelligent auto-fill functionality, users can complete the previously time-consuming and laborious form filling task in a very short time. Whether it is a business form in daily office work or a registration and login form in online interaction, users can use this extension to quickly complete it, devoting more time to high-value work and improving overall work efficiency.

[0137] At the same time, by accurately identifying form fields and automatically matching and filling in data, the accuracy of form data is ensured, errors that are prone to occur when manually filling out forms are avoided, business data accuracy is improved, and a reliable data foundation is provided for the smooth development of business processes.

[0138] Through the above-mentioned extension program, this application can support breaking the limitations of existing form automatic filling technology, realizing cross-site and cross-system automatic form processing, meeting users' diverse form filling needs in complex network environments, and enhancing users' convenience and fluency in network interaction.

[0139] In addition, this application can improve the flexibility of the form automatic filling process, allowing users to flexibly set mapping rules and form data according to their actual needs, adapt to the diverse business scenarios of users, enable the extension program to accurately adapt to various new or structurally diverse form types, and provide users with personalized form processing solutions.

[0140] This application addresses the issue of automatically filling in form data across multiple pages in real-world business processes. By establishing valid data connections between pages and using pre-defined field mappings, it enables automatic filling of forms across multiple pages, optimizing user workflows and improving the consistency and convenience of business processes, avoiding the tedious task of manually entering data repeatedly while switching between multiple pages.

[0141] After the data processing method proposed in this application is widely used in various industries, it can significantly shorten the time for filling out forms, free employees from the tedious work of filling out forms, and enable them to devote more time to core business innovation and value creation. Enterprises can improve their overall business processing capabilities without increasing labor costs, injecting new impetus into enterprise development. At the same time, it can almost eliminate form filling errors and avoid business risks and economic losses caused by erroneous data. Especially in industries such as finance and medical care that have extremely high requirements for data accuracy, it can greatly reduce business disputes, medical accidents, etc. caused by data errors, and ensure the stable and healthy development of the industry. In industries that are directly facing users, such as e-commerce and Internet services, it can greatly enhance the user experience in the form operation link. A convenient and efficient form filling process can attract more users, improve user loyalty and retention, and help companies stand out in the fierce market competition.

[0142] Therefore, this application, with its cross-site and cross-system form processing capabilities, can help break down data barriers between different industries and systems, promoting deep integration of digital business processes across industries. This will provide strong support for the digital transformation of enterprises, accelerate the digitalization of society as a whole, and inspire more innovative applications of form auto-fill technology. For example, combining it with artificial intelligence and big data analytics can enable smarter form recommendations and personalized services, opening up new business growth points for enterprises and creating more commercial value.

[0143] The above mainly introduces the scheme of the embodiment of the present application from the perspective of method. It is understandable that, in order to realize the above functions, the computer device includes at least one of the hardware structure and software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0144] The embodiment of the present application can divide the computer device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.

[0145] For example, Figure 8 FIG. 8 is a schematic diagram of a data processing device according to an embodiment of the present invention. The data processing device includes an acquisition unit 801 and a processing unit 802 .

[0146] Acquisition unit 801 is configured to collect target form data from a target page in response to a data filling operation. The target page includes a target field to be filled with data values. The target form data includes definition information for the target field. Processing unit 802 is configured to match the target form data with source form data and determine source fields whose definition information matches the target field. The source form data includes definition information for the source field. Processing unit 802 is further configured to fill the target field on the target page with the data value from the source field.

[0147] In some embodiments, the processing unit 802 is specifically configured to: determine a mapping rule between the target form data and the source form data in response to a mapping rule editing operation, match the target form data and the source form data based on the mapping rule, and determine a source field whose definition information matches the target field.

[0148] In some embodiments, the processing unit 802 is specifically configured to input the target form data, the source form data, and the form context in the target page into a target recognition model for processing, and determine a source field whose definition information matches the target field.

[0149] In some embodiments, the processing unit 802 is specifically configured to: obtain a data value of the source field based on the definition information of the source field, and fill the data value of the source field into a corresponding target field on the target page.

[0150] In some embodiments, the acquisition unit 801 is further configured to, in response to a data acquisition operation, acquire source form data from a source page, wherein the source page includes source fields filled with data values.

[0151] In some embodiments, the apparatus further includes: a storage unit 803 for storing source form data locally and / or in the cloud.

[0152] In some embodiments, the processing unit 802 is further configured to generate attribute information of the source form data in response to an editing operation on the source form data. The attribute information includes at least one of the following: identification information, attribution information, type information, and access control information.

[0153] In some embodiments, the acquisition unit 801 is further configured to acquire the table data imported by the user in response to a data import operation. The acquisition unit 801 is further configured to collect source form data from the table data.

[0154] For the detailed description of the above optional manner, please refer to the above method embodiment, which will not be repeated here. In addition, the explanation of any of the computer devices provided above and the description of the beneficial effects can refer to the above corresponding method embodiment, which will not be repeated here.

[0155] An embodiment of the present application further provides a readable storage medium having a computer program stored thereon. When the computer program is executed on a computer device, the computer device is enabled to execute any of the methods executed by the computer devices provided above.

[0156] For the explanation of the relevant contents and description of the beneficial effects of any of the above-mentioned readable storage media, reference may be made to the above-mentioned corresponding embodiments, which will not be repeated here.

[0157] The present application also provides a computer program product comprising instructions that, when executed on a computer device, cause the computer device to perform any of the methods described in the above embodiments. The computer program product comprises one or more computer instructions. When the computer program instructions are loaded and executed on the computer device, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer device may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a readable storage medium or transmitted from one readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The readable storage medium may be any available medium that can be accessed by the computer device or a data storage device such as a server or data center that includes one or more available media. The available media may be magnetic media (e.g., floppy disk, hard disk, tape), optical media (e.g., DVD), etc.

[0158] It should be noted that the above-mentioned devices for storing computer instructions or computer programs provided in the embodiments of the present application, such as but not limited to the above-mentioned memories, readable storage media, etc., are all non-transitory.

[0159] The above are only specific embodiments of the present application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A data processing method, characterized in that: include: In response to the data filling operation, collecting target form data from the target page; The target page includes a target field to be filled with a data value; The target form data includes definition information of the target field; Matching the target form data with the source form data to determine a source field whose definition information matches the target field; the source form data includes the definition information of the source field; The target field in the target page is populated with the data value of the source field.

2. The method according to claim 1, characterized in that The matching of the target form data with the source form data to determine the source field whose definition information matches the target field includes: In response to a mapping rule editing operation, determining a mapping rule between the target form data and the source form data; The target form data and the source form data are matched based on the mapping rule to determine a source field whose definition information matches the target field.

3. The method according to claim 1, characterized in that The matching of the target form data with the source form data to determine the source field whose definition information matches the target field includes: The target form data, the source form data and the form context in the target page are input into a target recognition model for processing to determine a source field whose definition information matches the target field.

4. The method according to claim 1, wherein Filling the target field in the target page with the data value of the source field includes: Based on the definition information of the source field, obtaining the data value of the source field; The data value of the source field is filled in the corresponding target field of the target page.

5. The method according to claim 1, characterized in that Before collecting target form data from the target page in response to the data filling operation, the method further includes: In response to a data collection operation, the source form data is collected from a source page; the source page includes source fields filled with data values.

6. The method according to claim 5, characterized in that After collecting the source form data from the source page in response to the data collection operation, the method further includes: The source form data is stored locally and / or in the cloud.

7. The method according to claim 6, characterized in that Said also includes: In response to an editing operation on the source form data, attribute information of the source form data is generated; the attribute information includes at least one of the following: identification information, attribution information, type information, and access control information.

8. The method according to claim 1, characterized in that Before collecting target form data from the target page in response to the data filling operation, the method further includes: In response to a data import operation, obtaining table data imported by the user; The source form data is collected from the table data.

9. A computer device, characterized in that: include: A processor, wherein the processor is connected to a memory, the memory is used to store computer-executable instructions, and the processor executes the computer-executable instructions stored in the memory to enable the computer device to implement the data processing method according to any one of claims 1 to 8.

10. A computer-readable storage medium, characterized in that Used to store computer-executable instructions, when the computer-executable instructions are executed on a computer device, the computer device implements the data processing method according to any one of claims 1 to 8.