Multiple-person Cooperative Input Method, Apparatus, System, Electronic Device, Storage Medium, and Computer Program Based on Input Method

The method and system for collaborative input by multiple users address the challenge of simultaneous online editing by using a session-based input method server to synchronize document content across terminals and automatically update target applications, enhancing editing efficiency and reducing operational complexity.

JP2025518358AActive Publication Date: 2025-06-12BAIDU INT TECH (SHENZHEN) CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024571941
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-02-20
Filing Date
2023-09-15
Publication Date
2025-06-12
Estimated Expiration
2043-09-15

AI Technical Summary

Technical Problem

Existing technologies do not efficiently support simultaneous online editing by multiple users in target applications like Word office programs or chat programs, requiring cumbersome operations involving third-party online collaboration platforms.

Method used

A method and system for collaborative input by multiple users based on an input method, where a session identifier is generated and shared among user terminals to connect to an input method server, enabling real-time synchronization of document content across all connected terminals and automatic updating of the target program.

Benefits of technology

Enables seamless simultaneous editing by multiple users in real-time, eliminating the need for manual copying and reducing operational complexity by integrating collaborative input directly into target applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025518358000001_ABST
    Figure 2025518358000001_ABST
Patent Text Reader

Abstract

The present disclosure provides a multi-person collaborative input method, apparatus, and system based on an input method, relating to the technical field of Internet applications, and particularly to the field of online editing. As a specific implementation means, it includes steps of: obtaining document content from a target program in response to receiving a multi-person simultaneous editing request; generating a session identifier for connecting to an input method server and feedbacking it to a target terminal; transmitting the document content to a display screen of an input method on other user terminals in response to detecting that other user terminals are connected to the input method server by the session identifier; synchronizing the updated document content to the display screens of the input methods on all terminals connected to the input method server by the session identifier in response to receiving the document content updated by the input method from any terminal; transmitting the updated document content to the target terminal and enabling the target terminal to synchronize the updated document content to the target program. This embodiment can realize collaborative input for any target program on the target terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] <Cross - reference to Related Applications> This disclosure claims priority based on a Chinese patent application filed with the China National Intellectual Property Administration on February 20, 2023, with an application number of 202310182631.9 and an invention title of "Method, Apparatus, and System for Collaborative Input by Multiple Persons Based on an Input Method", and the full text of the patent application is incorporated herein by reference.

[0002] This disclosure relates to the technical field of Internet applications, particularly to the field of online editing, and specifically to a method, apparatus, and system for collaborative input by multiple persons based on an input method.

Background Art

[0003] In daily work and life, there are often situations where multiple people, each responsible for creating different parts, need to edit or modify a single document simultaneously. However, general input - target programs (such as Word office programs or chat programs like WeChat) often do not support online simultaneous editing by multiple people.

[0004] In the prior art, usually, a third - party online document creation platform is used for collaborative input, and finally, the editing result is copied and input into the target application program. Input by a third - party online collaboration platform is not highly universal. When the third - party online collaboration platform is not the target application program, it is necessary to finally copy the editing input result into the target application program, and the operation is cumbersome.

Summary of the Invention

[0005] This disclosure provides a method, apparatus, device, storage medium, and computer program for collaborative input by multiple persons based on an input method.

[0006] According to a first aspect of the present disclosure, there is provided a multi-person collaborative input method based on an input method applied to an input method server. The multi-person collaborative input method based on the input method includes: receiving, from a target user, a multi-person simultaneous editing request triggered by an input method adopted in a target program of a target terminal; in response to receiving the request, obtaining document content from the target program; generating a session identifier for connecting to the input method server, and feeding back the session identifier to the target terminal for the target user to share the session identifier with other user terminals; in response to detecting that other user terminals are connected to the input method server by the session identifier, transmitting the document content to a display screen of an input method on the other user terminals; in response to receiving document content updated via an input method from any terminal, synchronizing the updated document content to the display screens of the input methods of all terminals connected to the input method server by the session identifier; transmitting the updated document content to the target terminal and causing the target terminal to synchronize the updated document content to the target program.

[0007] According to a second aspect of the present disclosure, there is provided a multi-person collaborative input method based on an input method applied to a terminal. The multi-person collaborative input method based on the input method includes: detecting that a target user has turned on a multi-person simultaneous editing function based on the input method in a target program, and in response thereto, sending a multi-person simultaneous editing request to an input method server; sending document content in the target program to the input method server; receiving a session identifier sent by the input method server; transferring the session identifier to terminals of other users selected by the target user; receiving document content edited by other users and sent by the input method server; and synchronizing the edited document content to the target program.

[0008] According to a third aspect of the present disclosure, there is provided a multi-person collaborative input device based on an input method applied to an input method server. The multi-person collaborative input device based on the input method is configured to obtain document content from the target program in response to receiving a multi-person simultaneous editing request triggered by an input method adopted in a target program of a target terminal from a target user. An acquisition unit, a generation unit configured to generate a session identifier for connecting to the input method server and feedback the session identifier to the target terminal for the target user to share the session identifier with other user terminals, and detecting that other user terminals are connected to the input method server by the session identifier. A transmission unit configured to transmit the document content to a display screen of an input method on the terminal of another user, and an integration unit configured to synchronize the updated document content to the display screens of the input methods of all terminals connected to the input method server by the session identifier in response to receiving the document content updated via the input method from any terminal. And a synchronization unit configured to transmit the updated document content to the target terminal and cause the target terminal to synchronize the updated document content to the target program.

[0009] According to a fourth aspect of the present disclosure, there is provided a multi-person collaborative input device based on an input method, which is applied to a terminal. The multi-person collaborative input device based on the input method is configured to send a multi-person simultaneous editing request to an input method server in response to detecting that a target user has turned on a multi-person simultaneous editing function based on the input method in a target program, a sending unit configured to send document content in the target program to the input method server, a first receiving unit configured to receive a session identifier sent by the input method server, a transfer unit configured to transfer the session identifier to a terminal of another user selected by the target user, a second receiving unit configured to receive document content edited by another user and sent by the input method server, and a synchronization unit configured to synchronize the edited document content to the target program. The multi-person collaborative input device based on the input method includes these units.

[0010] According to a fifth aspect of the present disclosure, there is provided a multi-person collaborative input system based on an input method, including an input method server configured to execute the multi-person collaborative input method based on the input method according to any one of the first aspects, and at least two terminals each configured to execute the multi-person collaborative input method based on the input method according to any one of the second aspects.

[0011] According to a sixth aspect of the present disclosure, there is provided an electronic device including at least one processor and a memory communicably connected to the at least one processor. Instructions executable by the at least one processor are stored in the memory. When the instructions are executed by the at least one processor, the at least one processor is caused to execute the multi-person collaborative input method based on the input method described in the first aspect and the second aspect.

[0012] Provided is a non-transitory computer-readable storage medium storing computer instructions for causing the computer to execute a multi-person collaborative input method based on the input methods described in the first and second aspects according to a seventh aspect of the present disclosure.

[0013] Provided is a computer program product including a computer program that, when executed by a processor, implements a multi-person collaborative input method based on the input methods described in the first and second aspects according to an eighth aspect of the present disclosure.

[0014] The multi-person collaborative input method, apparatus, and system provided according to an embodiment of the present disclosure perform an editing operation via an input method on a plurality of input terminals, modify in real time the text content stored in an input method server, and input the updated text content into a target program by the input method of a target terminal, thereby realizing a simultaneous input function by multiple persons. The core idea of the present disclosure is to provide a multi-person collaboration function in the cloud and realize that multiple persons simultaneously input into a target program with the input method as a bridge.

[0015] Note that the content described in the summary of the invention is not intended to limit the key features or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will be more easily understood from the following description.

Brief Description of the Drawings

[0016] The drawings are used to better understand the present disclosure and are not a limitation to the present disclosure.

Figure 1

Figure 2

Figure 3

Figure 4A

Figure 4B

Figure 5

Figure 6

Figure 7

Embodiments for Carrying Out the Invention

[0017] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the drawings. For the purpose of assisting understanding, various details of the embodiments of the present disclosure will be described, but it should be understood that these are merely exemplary. Therefore, it should be understood that those skilled in the art can make various changes and modifications to the embodiments described herein without departing from the scope and gist of the present disclosure. In the following description, for the sake of clarity and simplicity, descriptions of known functions and structures are omitted.

[0018] FIG. 1 shows an exemplary system architecture 100 to which an embodiment of the multi-person collaborative input method based on the input method according to the present disclosure or the multi-person collaborative input device based on the input method is applicable.

[0019] As shown in FIG. 1, the system architecture 100 may include terminals 101, 102, 103, network 104, and input method server 105. Network 104 is used as a medium for providing a communication link between terminals 101, 102, 103 and server 105. Network 104 may include various types of connections such as wired, wireless communication links, or optical fiber cables.

[0020] Users can exchange information with server 105 via network 104 using terminals 101, 102, 103 to send and receive messages. Various communication client applications such as input methods, document editing tools, office software, web browser applications, shopping applications, search applications, instant communication tools, mailbox clients, and social platform software can be installed on terminals 101, 102, 103.

[0021] The terminals 101, 102, and 103 may be hardware or software. When the terminals 101, 102, and 103 are hardware, they may be various electronic devices having a display screen and supporting text input, including but not limited to smartphones, tablet computers, e - book readers, MP3 (Moving Picture Experts Group Audio Layer III) players, MP4 (Moving Picture Experts Group Audio Layer IV) players, laptop computers, and desktop computers. When the terminals 101, 102, and 103 are software, they may be installed in the above - exemplified electronic devices. It may be implemented as a plurality of software or software modules (for example, for providing distributed services) or as a single software or software module. It is not particularly limited here.

[0022] The input method server 105 may be, for example, a server that supports input methods operating on the terminals 101, 102, and 103, or a server that provides various services such as providing functions like a dictionary. The input method server can perform processes such as analyzing received multiple - person simultaneous editing requests, data such as document contents, and feedback the processing results (for example, document contents edited by multiple persons) to the terminals.

[0023] Note that the input method server may be hardware or software. When the input method server is hardware, it may be implemented as a distributed server cluster composed of multiple servers or as a single server. When the input method server is software, it may be realized as multiple software or software modules (for example, multiple software or software modules for providing distributed services), or as a single software or software module. It is not particularly limited here. The input method server may be a server of a distributed system or a server combined with a blockchain. The input method server may be a cloud server, or a smart cloud computing server or a smart cloud host having artificial intelligence technology.

[0024] Note that the multiple-person collaborative input method based on the input method provided by the embodiments of the present disclosure may be executed by terminals 101, 102, and 103, or may be executed by the input method server 105. Accordingly, the multiple-person collaborative input device based on the input method may be installed in terminals 101, 102, and 103, or may be installed in the input method server 105. It is not particularly limited here.

[0025] It should be understood that the numbers of the terminals, network, and server in FIG. 1 are merely exemplary. According to the needs of implementation, the numbers of the terminals, network, and server may be arbitrarily increased or decreased.

[0026] Next, refer to FIG. 2 showing a flow 200 of an embodiment of the multiple-person collaborative input method based on the input method according to the present disclosure. The multiple-person collaborative input method based on the input method includes the following steps.

[0027] In step 201, in response to receiving a multi-person simultaneous editing request triggered by an input method adopted by a target program of a target terminal from a target user, document content is acquired from the target program.

[0028] In this embodiment, the execution entity of the multi-person collaboration input method based on the input method (for example, the input method server of a predetermined input method shown in FIG. 1) can be connected to each terminal installed with a predetermined input method program (hereinafter simply referred to as "input method") in a wired or wireless manner. The input method supports the function of simultaneous editing by multiple persons. When a user uses the input method in a target program (for example, word, excel, WeChat, etc.), the multi-person simultaneous editing function can be turned on. In this case, the input method can send the document content in the target program to the input method server. Since multiple persons edit simultaneously, here, the initiator of multi-person simultaneous editing is called the target user, the terminal used by the initiator is called the target terminal, and the program where the document content is located is called the target program. The document content may include not only character strings but also some emojis. The acquired document content is stored in the input method server and may also be stored in the memory if the session is connected. When the session ends (after the target user turns off the multi-person simultaneous editing function based on the input method), for the download of the target user and other users, the document content in the memory may be transferred to the hard disk, and then the data related to the session in the memory may be cleared.

[0029] In step 202, a session identifier for connecting to the input method server is generated, and the session identifier is fed back to the target terminal for the target user to share the session identifier with other users' terminals.

[0030] In this embodiment, each time the target user turns on the multi-person simultaneous editing function of the input method, it is regarded as one session, and when this function is turned off, the session is turned off. The input method server assigns a unique session identifier to each session. The session identifier may be a string link or a two-dimensional code. By clicking on the string link or scanning the two-dimensional code, it is possible to connect to the input method server and access the document content corresponding to the session identifier.

[0031] The input method server feeds back the session identifier to the terminal, and the session identifier can be displayed on the input method screen of the terminal. The target user can transfer the session identifier to the terminals of other users who participate in the document editing specified by the target user.

[0032] In step 203, in response to detecting that the terminal of another user is connected to the input method server by the session identifier, the document content is transmitted to the display screen of the input method on the terminal of the other user.

[0033] In this embodiment, when another user connects to the input method server by the session identifier on the screen of the input method, the multi-person simultaneous editing function based on the input method is turned on, and the input method server transmits the document content to the display screen of the input method on the terminal of the other user. As a result, as shown in FIG. 4B, the same document content can be displayed on the input method display screen for each terminal connected to the input method server by the session identifier.

[0034] In step 204, in response to receiving the document content updated by the input method from any terminal, the updated document content is synchronized to the display screens of the input methods of all terminals connected to the input method server by the session identifier.

[0035] In this embodiment, each user participating in collaborative editing by multiple people can, on the input method screen of their own terminal, add, modify, or delete the document content synchronized from the input method server by the session identifier. Any editing operation on the input method screen is sent to the input method server and then synchronized to the terminals of other users participating in collaborative editing by multiple people.

[0036] In step 205, the updated document content is sent to the target terminal so that the target terminal synchronizes the updated document content to the target program.

[0037] In this embodiment, any modification by any user is synchronized to the target terminal of the initiator, not only displayed on the display screen of the input method, but also the content in the target program can be replaced. The replacement operation on the terminal is automatically performed by the input method, and there is no need for manual copying by humans.

[0038] The method provided by the above embodiment of the present disclosure performs editing operations by the input method on multiple input terminals, modifies the text content stored in the cloud in real time, and further inputs the updated text content into the target program by the input method of the target terminal, thereby realizing the function of simultaneous input by multiple people.

[0039] In some optional embodiments of the present embodiment, the method further includes using the most recently updated document content when the editing of the document content by different terminals conflicts. This can quickly resolve the conflict problem during editing.

[0040] In some optional embodiments of the present embodiment, the method further includes the step of the target user pre-setting priorities for other users participating in the editing, and when the editing of the document content by different terminals conflicts, using the document content edited by the user with the highest priority. Users with lower priorities cannot modify the content input by users with higher priorities, while users with higher priorities can modify the content input by users with lower priorities. The priorities can be set based on information such as the quality of the text edited by the user and the user's position. This can prevent the correct content from being accidentally modified.

[0041] In some optional embodiments of the present embodiment, the method further includes adding a correction record including a user identifier to the updated document content for the target user to select whether to accept or reject the correction. To facilitate the review, a correction mode can be set, and the target user can accept or reject the correction in a manner similar to the existing word correction mode. It is also possible to select to accept all corrections by a specific user or to reject all corrections by a specific user. This can quickly review the corrected document content.

[0042] In some optional embodiments of the present embodiment, the method further includes counting the number of times of modification rejection for each user based on the user identifier, and reducing the priority of the user whose number of times of modification rejection is greater than a predetermined threshold. The modification of characters per paragraph is counted as one time, and the number of modified paragraphs rejected for each user is counted as the number of times of modification rejection. If the number of times of modification rejection is too large, it means that the modification quality of the user is low. In order to prevent the content created by other users with high modification quality from being changed by the user, the priority of the user is reduced.

[0043] In some optional embodiments of the present embodiment, the session identifier is a two-dimensional code. The two-dimensional code contains information related to the session, and the two-dimensional code is linked to the input method server. The two-dimensional code is easy to transfer, and by scanning the two-dimensional code, it is possible to directly connect to the input method server.

[0044] Furthermore, refer to FIG. 3 showing the flow 300 of another embodiment of the multi-person collaborative input method based on the input method. The flow 300 of the multi-person collaborative input method based on the input method includes the following steps.

[0045] In step 301, in response to detecting that the target user has turned on the multi-person simultaneous editing function based on the input method in the target program, a multi-person simultaneous editing request is sent to the input method server.

[0046] In the present embodiment, a predetermined input method is installed in the execution entity (for example, the terminal shown in FIG. 1) of the multi-person collaborative input method based on the input method. The user can turn on the multi-person simultaneous editing function of the input method and send a multi-person simultaneous editing request to the input method server, and the input method server prepares a memory space for storing the document content for this session.

[0047] In step 302, the document content in the target program is sent to the input method server.

[0048] In this embodiment, the input method can collect the document content in the target program and send it to the input method server. It can collect not only character strings but also information such as expressions and tables.

[0049] In step 303, the session identifier sent from the input method server is received.

[0050] In this embodiment, the input method server assigns a unique session identifier to the current multi-person simultaneous editing function, and then sends it to the input method of the target terminal. Each session identifier corresponds to one segment of the memory for storing the document content related to the session.

[0051] In step 304, the session identifier is transferred to the terminals of other users selected by the target user.

[0052] In this embodiment, the target user can select which user to transfer the session identifier to, and the selected user is the user who participates in the editing. For example, when transferring the session identifier via WeChat, the user who receives the session identifier can connect to the input method server by scanning the code, etc., and the document content that requires collaborative editing is displayed on the display screen of the input method of the local terminal.

[0053] In step 305, the document content edited by other users and sent from the input method server is received.

[0054] In this embodiment, the input method server collects and integrates the document contents edited by all users. Then, it transmits them to all terminals connected to the input method server according to this session identifier, and displays them on the display screen of the input method of the terminal.

[0055] In step 306, the edited document content is synchronized to the target program.

[0056] In this embodiment, by the input method, the edited document content is automatically copied to the target program, and there is no need to manually copy it.

[0057] In some optional embodiments of this embodiment, the method further includes the steps of connecting to the input method server according to the session identifier, displaying the document content transmitted from the input method server on the display screen of the input method, and transmitting the edited document content to the input method server in response to detecting an editing operation on the document content. The terminal may not only be the terminal that starts the collaborative editing, but also the terminal that edits the text content.

[0058] Next, refer to FIGS. 4A-4B, which are schematic diagrams showing the application scenarios of the multi-person collaborative input method based on the input method according to this embodiment. In the application scenario of FIGS. 4A-4B, terminal 3 is the target terminal. When the target user wants to turn on the multi-person simultaneous editing function based on the input method in the target application program using terminal 3 and invite user 1 of terminal 1 and user 2 of terminal 2 to participate in the editing, the specific procedure is as follows.

[0059] In step 1, when the target program calls the input method, the multi-person simultaneous input function based on the input method is turned on by the target user, and the input method generates a unique session identifier on the cloud server.

[0060] In step 2, terminal 1 and terminal 2 each call the input method and establish a connection with the cloud server using the session identifier.

[0061] In step 3, when terminal 1 is connected to the server, the text content (text stored in the cloud) of the current input method server is synchronously displayed in the display area above the input method. When user 1 inputs content through the input method of terminal 1, the input method transmits the updated content to the input method server, and the input method server simultaneously updates all the input method programs connected thereto. For example, when "aaa" is input through the input method on terminal 1 and "aaa" is updated to the cloud server, the content "aaa" is displayed on both the input method on terminal 1 and the input method on terminal 2. Similarly, if the content updated by the input method on terminal 2 is "aaabbb", the content "aaabbb" is displayed on both the input method on terminal 1 and the input method on terminal 2.

[0062] In step 4, when the input method on terminal 3 receives the updated content on the server side, it synchronizes the updated content to the target program.

[0063] Above the input method, as shown in FIG. 4B, a visualization screen for editing a copy of the text in the current terminal is provided.

[0064] Referring further to FIG. 5, as an embodiment of the method shown in each of the above figures, the present disclosure provides an embodiment of a multi-person collaborative input device based on an input method. The embodiment of the device corresponds to the embodiment of the method shown in FIG. 2, and the device can be specifically applied to various electronic devices.

[0065] As shown in FIG. 5, the multi-person collaborative input device 500 based on the input method according to this embodiment includes an acquisition unit 501, a generation unit 502, a transmission unit 503, an integration unit 504, and a synchronization unit 505. The acquisition unit 501 is configured to acquire document content from the target program in response to receiving a multi-person simultaneous editing request triggered by the input method adopted by the target program of the target terminal from the target user. The generation unit 502 is configured to generate a session identifier for connecting to the input method server and feedback the session identifier to the target terminal, whereby the target user can share the session identifier with the terminals of other users. The transmission unit 503 is configured to transmit the document content to the display screen of the input method on the terminals of other users in response to detecting that the terminals of other users are connected to the input method server by the session identifier. The integration unit 504 is configured to synchronize the updated document content to the display screens of the input methods of all the terminals connected to the input method server by the session identifier in response to receiving the document content updated by the input method from any terminal. The synchronization unit 505 is configured to transmit the updated document content to the target terminal and cause the target terminal to synchronize the updated document content to the target program.

[0066] In this embodiment, for the specific processing of the acquisition unit 501, generation unit 502, transmission unit 503, integration unit 504, and synchronization unit 505 of the multi-person collaborative input device 500 based on the input method, reference can be made to steps 201, 202, 203, 204, and 205 in the corresponding embodiment of FIG. 2.

[0067] In some optional embodiments of the present embodiment, the integration unit 504 is further configured to use the most recently updated document content when a conflict occurs in the editing of the document content by different terminals.

[0068] In some optional embodiments of the present embodiment, the integration unit 504 pre-sets priorities for other users participating in the editing by the target user, and is further configured to use the document content edited by the user with the highest priority when a conflict occurs in the editing of the document content by different terminals.

[0069] In some optional embodiments of the present embodiment, the apparatus 500 further includes a recording unit (not shown) configured to add a correction record including a user identifier to the updated document content for the target user to select acceptance or rejection of the correction.

[0070] In some optional embodiments of the present embodiment, the recording unit is further configured to count the number of times of correction rejection for each user by the user identifier, and lower the priority of a user whose number of times of correction rejection is greater than a predetermined threshold.

[0071] In some optional embodiments of the present embodiment, the session identifier is a two-dimensional code.

[0072] Referring further to FIG. 6, as an implementation manner of the methods shown in the above figures, the present disclosure provides an embodiment of a multi-person collaborative input device based on an input method. The embodiment of the device corresponds to the embodiment of the method shown in FIG. 3, and the device can be specifically applied to various electronic devices.

[0073] As shown in FIG. 6, a multi-person collaborative input device 600 based on the input method according to the present embodiment includes a request unit 601, a transmission unit 602, a first reception unit 603, a transfer unit 604, a second reception unit 605, and a synchronization unit 606. The request unit 601 is configured to transmit a multi-person simultaneous editing request to the input method server in response to detecting that the target user has turned on the multi-person simultaneous editing function based on the input method in the target program. The transmission unit 602 is configured to transmit the document content in the target program to the input method server. The first reception unit 603 is configured to receive a session identifier transmitted by the input method server. The transfer unit 604 is configured to transfer the session identifier to the terminal of another user selected by the target user. The second reception unit 605 is configured to receive the document content edited by another user transmitted from the input method server. The synchronization unit 606 is configured to synchronize the edited document content with the target program.

[0074] In the present embodiment, for the specific processing of the request unit 601, transmission unit 602, first reception unit 603, transfer unit 604, second reception unit 605, and synchronization unit 606 of the multi-person collaborative input device 600 based on the input method, reference can be made to steps 301-306 of the embodiment corresponding to FIG. 3.

[0075] In some optional embodiments of the present embodiment, the device 600 further includes an editing unit (not shown) configured to connect to the input method server using the session identifier, display the document content transmitted from the input method server on the display screen of the input method, and transmit the edited document content to the input method server in response to detecting an editing operation on the document content.

[0076] In the technical solution of the present disclosure, the processing of collecting, storing, using, processing, transmitting, providing, and disclosing relevant user personal information all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.

[0077] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium, and a computer program product.

[0078] The electronic device includes at least one processor and a memory communicatively connected to the at least one processor. The memory stores instructions executable by the at least one processor. When the instructions are executed by the at least one processor, the at least one processor is caused to execute the method described in Flow 200 or 300.

[0079] A non-transitory computer-readable storage medium storing computer instructions is provided, and the computer instructions are used to cause the computer to execute the method described in Flow 200 or 300.

[0080] A computer program product including a computer program that realizes the method described in Flow 200 or 300 when executed by a processor is provided.

[0081] FIG. 7 shows a schematic block diagram of an exemplary electronic device 600 that can be used to implement an embodiment of the present disclosure. The electronic device represents various forms of digital computers such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices such as personal digital processors, mobile phones, smartphones, wearable devices, and other similar computing devices. Note that the components shown here, their connection relationships, and their functions are merely illustrative and are not intended to limit the embodiments of the present disclosure described and / or claimed herein.

[0082] As shown in FIG. 7, the electronic device 700 includes a computing unit 701 that can execute various appropriate operations and processes by a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. Various programs and data necessary for the operation of the device 700 can be further stored in the RAM 703. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0083] In the electronic device 700, a plurality of components including an input unit 706 such as a keyboard and a mouse, an output unit 707 such as various types of displays and speakers, a storage unit 708 such as a magnetic disk and an optical disk, and a communication unit 709 such as a network card, a modem, and a wireless communication transceiver are connected to the I / O interface 705. The communication unit 709 enables the electronic device 700 to exchange information or data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0084] The computing unit 701 may be various general-purpose and / or dedicated processing components having processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that execute machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 701 executes each method and process such as the multiple-person collaborative input method based on the input method described above. For example, in some embodiments, the multiple-person collaborative input method based on the input method may be implemented as a computer software program tangibly included in a machine-readable medium such as the storage unit 708. In some embodiments, part or all of the computer program may be loaded and / or installed into the electronic device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the multiple-person collaborative input method based on the input method described above can be executed. Alternatively, in other embodiments, the computing unit 701 may be configured to execute the multiple-person collaborative input method based on the input method in any other suitable manner (e.g., via firmware).

[0085] The various embodiments of the systems and techniques described herein may be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. Each of these embodiments may be implemented in one or more computer programs, which may be executed and / or interpreted in a programmable system including at least one programmable processor, the programmable processor may be a special-purpose or general-purpose programmable processor, and may receive data and commands from a memory system, at least one input device, and at least one output device, and may include transmitting the data and commands to the memory system, the at least one input device, and the at least one output device.

[0086] The program code for implementing the methods of the present disclosure may be created in any combination of one or more programming languages. These program codes can be provided to the processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing devices. When these program codes are executed by the processor or controller, the functions or operations defined in the flowchart and / or block diagram are implemented. The program code can be executed entirely on the device, partially on the device, partially on the device while being executed partially on a remote device as a stand-alone software package, or entirely on a remote device or server.

[0087] In the context of the present disclosure, a machine-readable medium may be a tangible medium that includes, or stores, a program for use by, or in combination with, a command execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination thereof. More specific examples of a machine-readable storage medium can include an electrical connection based on one or more cables, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.

[0088] To provide for interaction with a user, systems and techniques described herein can be implemented on a computer having a display device (e.g., a cathode ray tube (CRT) or a liquid crystal display (LCD) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well. For example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback), and input received from the user may be in any form including acoustic input, speech input, or tactile input.

[0089] The systems and techniques described herein may be implemented in a computing system (e.g., a data server) that includes backend components, or in a computing system (e.g., an application server) that includes middleware components, or in a computing system (e.g., a user computer having a graphical user interface or a web browser) that includes frontend components, and a user may interact with embodiments of the systems and techniques described herein via the graphical user interface or the web browser, or it may be implemented in a computing system that includes any combination of such backend components, middleware components, or frontend components. Also, the components of the system may be connected by digital data communication in any form or medium, such as a communication network. Exemplary communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0090] The computer system may include a client and a server. The client and the server are usually separated from each other and communicate via a communication network. The relationship between the client and the server is generated by operating computer programs having a client-server relationship with each other on their respective computers. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0091] In addition, the steps can be rearranged, added, or deleted again using the various forms of flows described above. For example, each step described in this disclosure may be executed in parallel, in sequence, or in a different order as long as the desired results of the technical solutions described in this disclosure can be achieved. This specification does not limit here.

[0092] The above specific embodiments do not limit the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, secondary combinations, and replacements can be made according to design requirements and other factors. Any modifications, equivalent replacements, and improvements made without departing from the spirit and principle of the present disclosure should all be included within the protection scope of the present disclosure.

Claims

1. A method for collaborative input by multiple persons based on an input method applied to an input method server, comprising: receiving a request for simultaneous editing by multiple persons triggered by an input method adopted by a target program of a target terminal from a target user, and obtaining document content from the target program; generating a session identifier for connecting to the input method server, and feeding back the session identifier to the target terminal for the target user to share the session identifier with other users' terminals; detecting that other users' terminals are connected to the input method server by the session identifier, and transmitting the document content to a display screen of the input method on other users' terminals; receiving document content updated by an input method from any terminal, and synchronizing the updated document content to a display screen of the input method on all terminals connected to the input method server by the session identifier; transmitting the updated document content to the target terminal, and causing the target terminal to synchronize the updated document content to the target program. A method for collaborative input by multiple persons based on an input method.

2. The method for collaborative input by multiple persons based on an input method according to claim 1, further comprising using the most recently updated document content when a conflict occurs in editing the document content by different terminals.

3. The method for collaborative input by multiple persons based on an input method according to claim 1, further comprising: setting priorities in advance for other users participating in editing by the target user; using the document content edited by the user with the highest priority when a conflict occurs in editing the document content by different terminals.

4. The method for collaborative input by multiple persons based on an input method according to claim 1, further comprising adding a correction record including a user identifier to the updated document content for the target user to select acceptance or rejection of the correction.

5. A step of counting the number of times of rejection of modification for each user by the user identifier, The multiple-person collaborative input method based on the input method according to claim 4, further comprising a step of lowering the priority of a user whose number of times of rejection of modification exceeds a predetermined threshold.

6. The multiple-person collaborative input method based on the input method according to claim 1, wherein the session identifier is a two-dimensional code.

7. A multiple-person collaborative input method based on an input method applied to a terminal, A step of sending a multiple-person simultaneous editing request to an input method server in response to detecting that the multiple-person simultaneous editing function based on the input method has been turned on in a target program by a target user; A step of sending the document content in the target program to the input method server; A step of receiving a session identifier sent from the input method server; A step of transferring the session identifier to a terminal of another user selected by the target user; A step of receiving the document content edited by another user, which is sent from the input method server; A multiple-person collaborative input method based on an input method, including a step of synchronizing the edited document content with the target program.

8. A step of connecting to the input method server by the session identifier; A step of displaying the document content sent from the input method server on a display screen of the input method; The multiple-person collaborative input method based on the input method according to claim 7, further comprising a step of sending the edited document content to the input method server in response to detecting an editing operation on the document content.

9. A multiple-person collaborative input device based on an input method applied to an input method server, An acquisition unit configured to acquire document content from the target program in response to receiving a multiple-person simultaneous editing request triggered by an input method adopted in a target program of a target terminal from a target user. A generation unit configured to generate a session identifier for connecting to the input method server and feedback the session identifier to the target terminal for the target user to share the session identifier with terminals of other users; A transmission unit configured to transmit the document content to a display screen of an input method on a terminal of another user in response to detecting that the terminal of another user is connected to the input method server by the session identifier; An integration unit configured to synchronize updated document content to a display screen of an input method on all terminals connected to the input method server by the session identifier in response to receiving document content updated by an input method from any terminal; A synchronization unit configured to transmit the updated document content to the target terminal and cause the target terminal to synchronize the updated document content to the target program. An input method-based multi-person collaborative input device comprising the above units.

10. The integration unit further The input method-based multi-person collaborative input device according to claim 9, wherein when a conflict occurs in editing the document content by different terminals, the integration unit is configured to use the most recently updated document content.

11. The integration unit further The target user pre-sets priorities for other users participating in the editing, and When a conflict occurs in editing the document content by different terminals, the input method-based multi-person collaborative input device according to claim 9 is configured to use the document content edited by the user with the highest priority.

11.

12. The input method-based multi-person collaborative input device according to claim 9, further comprising a recording unit configured to add a correction record including a user identifier for the target user to select acceptance or rejection of the correction to the updated document content.

13. The recording unit further Counts the number of times of correction rejection for each user by the user identifier, A multi-person collaborative input device based on the input method according to claim 12, configured to lower the priority of a user whose correction rejection count exceeds a predetermined threshold value.

14. A multi-person collaborative input device based on the input method according to claim 9, wherein the session identifier is a two-dimensional code.

15. A multi-person collaborative input device based on an input method, applied to a terminal, comprising: a request unit configured to transmit a multi-person simultaneous editing request to an input method server in response to detecting that a multi-person simultaneous editing function based on the input method has been turned on by a target user in a target program; a transmission unit configured to transmit document content in the target program to the input method server; a first receiving unit configured to receive a session identifier transmitted from the input method server; a transfer unit configured to transfer the session identifier to a terminal of another user selected by the target user; a second receiving unit configured to receive document content edited by another user, transmitted from the input method server; a synchronization unit configured to synchronize the edited document content with the target program.

16. connecting to the input method server using the session identifier; displaying document content transmitted from the input method server on a display screen of the input method; The multi-person collaborative input device based on the input method according to claim 15, further comprising an editing unit configured to transmit the edited document content to the input method server in response to detecting an editing operation on the document content.

17. An input method server configured to implement a multi-person collaborative input method based on the input method according to any one of claims 1 to 6; at least two terminals each configured to execute a multi-person collaborative input method based on the input method according to claim 7 or 8; A multi-person collaborative input system based on an input method.

18. at least one processor; An electronic device comprising a memory communicably connected to the at least one processor, wherein the memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is caused to execute a multi-person collaborative input method based on the input method according to any one of claims 1 to 8. An electronic device.

19. A non-transitory computer-readable storage medium storing computer instructions for causing the computer to execute a multi-person collaborative input method based on the input method according to any one of claims 1 to 8.

20. A computer program product including a computer program that, when executed by a processor, implements a multi-person collaborative input method based on the input method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Document co-processing method and related device

    CN112241865A

  • Document editing method and device, equipment and medium

    CN113971392A

  • Object matching system, method, device and equipment and computer readable medium

    CN114710458A

  • storage manager for computer systems

    JP1996510347A

  • Collaborative online spreadsheet application

    JP2009532778A