Input method linkage method, device, equipment and storage medium
By detecting the association of the user end in the input method and sending linkage resources, including the target input method skin and triggered operations, the problem of the lack of social attributes of the existing input method is solved, the connection and fun between users is improved, and the input is promoted Communityization of law.
Patent Information
- Application Number
- CN202111671861.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-31
- Publication Date
- 2025-01-10
- Estimated Expiration
- 2041-12-31
AI Technical Summary
The existing input methods lack social attributes, cannot connect different users, and lack interest, and cannot achieve socialization and communityization among users.
By detecting whether the user side has installed the input method application and establishing an association on the user side, linkage resources are determined and sent for the user, including target input method skin and triggered operations, linkage and interaction between users are achieved.
The independent input method users are united into small groups to realize the interactivity between users, make the input method have social attributes, and improve the fun of the input method.
Smart Images

Figure CN114356605B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of input method technology, and in particular to an input method linkage method, device, equipment and storage medium. Background Art
[0002] The emergence of social graphs has driven the Internet towards socialization and mobility. The user base accessing social networks through smartphones has increased significantly, and human social behavior has gradually become Internet-based.
[0003] When using mobile phones, users inevitably use input methods for input. Existing input methods only provide user personalized settings, such as setting personalized input method skins, which meet the personalized needs of users to a certain extent. However, they still isolate different users, and each user has no association and lacks social attributes. In view of this, how to give input methods social attributes, enable different users to connect based on input methods, make input methods community-oriented, and improve the fun of input methods has become an urgent problem to be solved. Summary of the invention
[0004] The main technical problem solved by the present application is to provide an input method linkage method, device, equipment and storage medium, which can enable users to establish connections based on the input method and improve the interest of the input method.
[0005] In order to solve the above-mentioned technical problems, the first aspect of the present application provides an input method linkage method, including: detecting that several user terminals establish associations, wherein several user terminals have input method applications installed; in response to detecting that several user terminals establish associations, determining linkage resources for the several user terminals, wherein the linkage resources include target input method skins and / or target trigger operations of the input method application, and the target trigger operations are preset operations to be performed when a preset trigger event is met; and sending the linkage resources to several user terminals respectively so that the user terminals enable the linkage resources.
[0006] In order to solve the above-mentioned technical problems, the second aspect of the present application provides an input method linkage method, including: establishing an association between a first user terminal and at least one second user terminal, wherein the first user terminal and the second user terminal are both installed with an input method application; receiving linkage resources sent by the input method server in response to the association, wherein the linkage resources are used to provide the first user terminal and the second user terminal that establish the association for activation; enabling the linkage resources, wherein the linkage resources include a target input method skin and / or a target trigger operation of the input method application, and the target trigger operation is a preset operation to be performed when a preset trigger event is met.
[0007] In order to solve the above-mentioned technical problems, the third aspect of the present application provides an input method linkage device, including: a user association detection unit, used to detect whether several users have established associations, wherein several user terminals have input method applications installed; a linkage resource determination unit, used to determine linkage resources for several user terminals, wherein the linkage resources include target input method skins and / or target trigger operations of the input method application, and the target trigger operations are preset operations to be performed when a preset trigger event is met; a linkage resource sending unit, used to send linkage resources to several user terminals respectively, so that the user terminals enable the linkage resources.
[0008] In order to solve the above-mentioned technical problems, the fourth aspect of the present application provides an input method linkage device, wherein the input method linkage device is applied to a first user terminal, and comprises: an association unit, used to establish an association with at least one second user terminal, wherein the first user terminal and the second user terminal are both installed with an input method application; a receiving unit, used to receive linkage resources sent by the input method server in response to the association, wherein the linkage resources are used to provide to the first user terminal and the second user terminal that establish the association for activation; an enabling unit, used to enable the linkage resources, wherein the linkage resources include a target input method skin and / or a target trigger operation of the input method application, and the target trigger operation is a preset operation to be performed when a preset trigger event is met.
[0009] In order to solve the above technical problems, the fifth aspect of the present application provides an input method linkage device, including: a memory and a processor, wherein the memory is used to store programs; the processor is used to execute the programs to implement the various steps of the input method linkage method described in any one of the first and second aspects above.
[0010] In order to solve the above technical problems, the sixth aspect of the present application provides a storage medium on which a computer program is stored. When the computer program is executed by a processor, each step of the input method linkage method in the above first aspect and second aspect is implemented.
[0011] The above scheme, after detecting that several user terminals equipped with input method applications have established associations, determines linkage resources for the several user terminals, wherein the linkage resources include the target input method skin and / or target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is met; the linkage resources are sent to the several user terminals respectively so that the user terminals enable the linkage resources. The above method condenses the various independent input method users into multiple small groups, and the small groups are interactive. Therefore, the present application can give the input method social attributes, enable different users to establish connections based on the input method, make the input method community-based, and increase the fun of the input method. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. 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 creative work.
[0013] in:
[0014] Figure 1 It is a flowchart of an embodiment of the input method linkage method of the present application;
[0015] Figure 2 It is a schematic diagram showing preset operations on the input method keyboard of the present application;
[0016] Figure 3 This is a schematic diagram of a trigger operation resource pool in an embodiment of the present application;
[0017] Figure 4 yes Figure 1 A schematic diagram of a flow chart of an embodiment of step S12;
[0018] Figure 5 yes Figure 4 A schematic diagram of a flow chart of an embodiment of step S124;
[0019] Figure 6 yes Figure 1 A schematic diagram of a flow chart of an embodiment of step S11;
[0020] Figure 7 It is a schematic diagram of a process of establishing association among several users in an embodiment of the present application;
[0021] Figure 8 It is a flowchart of another embodiment of the input method linkage method of the present application;
[0022] Fig. 9 This is a flow chart of an embodiment of establishing an association between a first user terminal and a second user terminal in an embodiment of the present application;
[0023] Fig.10 is a flowchart of another embodiment of establishing an association between a first user terminal and a second user terminal in the embodiment of the present application;
[0024] Fig.11a It is a schematic diagram of the framework of an input method linkage device of the present application;
[0025] Fig.11b It is a schematic diagram of the framework of an input method linkage device of the present application;
[0026] Fig.12 This is a schematic diagram of an input method linkage device of the present application;
[0027] Fig.13 It is a schematic diagram of the framework of an embodiment of the storage medium of the present application. DETAILED DESCRIPTION
[0028] The scheme of the embodiment of the present application is described in detail below in conjunction with the drawings of the specification.
[0029] In the following description, for the purpose of explanation rather than limitation, specific details such as specific system structures, interfaces, and technologies are provided to facilitate a thorough understanding of the present application.
[0030] The terms "system" and "network" are often used interchangeably in this article. The term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. In addition, "many" in this article means two or more than two.
[0031] The solution of the present application can be applied to a user terminal installed with an input method application, and the user terminal can be implemented based on a terminal with data processing capabilities, such as a mobile phone, a computer, an IPAD, etc.
[0032] See also Figure 1 , Figure 1 This is a flowchart of an embodiment of the input method linkage method of the present application. The method of this embodiment can be executed by any device that can communicate with the user end, such as an input method server (hereinafter referred to as an input method server), or other servers, or other terminal devices. For the convenience of description, the input method server is used as the execution subject of the method below. Specifically, the method of this embodiment includes the following steps:
[0033] Step S11: Detecting the establishment of association between several user terminals.
[0034] In an implementation scenario, the plurality of user terminals include two or more user terminals, and the two or more user terminals are installed with input method applications, and the input method applications installed by the plurality of user terminals may be the same or different. The user terminal is a terminal used by the user, and may specifically be any device such as a mobile phone or a computer that can communicate with the input method server. The establishment of association between the user terminals referred to in this article may also be understood as the establishment of association by the user using the user terminal, such as, for example, the user registers an account with the input method server using the user terminal installed with the input method application, and the establishment of association between the plurality of user terminals is the establishment of association by the users using the plurality of user terminals, and the input method server establishes an association relationship between the accounts corresponding to the associated users, and saves the association relationship. It should be noted that the "association of users" and "association of user terminals" in the following text have the same meaning and are not distinguished.
[0035] Specifically, the input method server may detect the establishment of association among the plurality of user terminals by receiving notification information after the plurality of user terminals establish association, or by participating in the process of the plurality of user terminals establishing association.
[0036] Step S12: In response to detecting that a plurality of user terminals establish associations, determining linkage resources for the plurality of user terminals.
[0037] In one implementation scenario, in order to achieve linkage and interaction between several associated user terminals (that is, between users corresponding to the several user terminals) when a user uses an input method, the present application pre-installs linkage resources in the input method server. After two or more users install the input method application on the user terminal and establish an association, linkage resources are determined for the associated users so that the users can subsequently enable the linkage resources.
[0038] In one implementation scenario, the linkage resources include a target input method skin and / or a target trigger operation of an input method application, and the target trigger operation is a preset operation to be performed when a preset trigger event is met. Among them, the preset trigger event can be one or a combination of the following: the text input by the user contains preset keywords, and the current time is a preset time. The preset operation is one or a combination of the following: displaying a pattern that moves along a preset trajectory on the input keyboard, playing a preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern can include a static image and / or a dynamic image. The preset trigger events and preset operations listed above can be combined according to actual conditions. For example, the preset trigger event is that the text input by the user contains preset keywords, and the corresponding preset operation is to vibrate at a preset frequency; or, the preset trigger event is that the current time is the preset time, and the input method keyboard is in a calling state, and the preset operation is to display a pattern moving along a preset trajectory on the input keyboard; or, the preset trigger event is that the text input by the user contains preset keywords, and the corresponding preset operation is to display a pattern moving along a preset trajectory on the input keyboard, and to play preset audio that matches the pattern displayed on the input method keyboard, which is equivalent to the preset operation being to play an animation with sound on the input keyboard.
[0039] It is understandable that in some embodiments, if the preset operation needs to be performed on the input method keyboard, in addition to satisfying the preset trigger event, it is also necessary to satisfy that the current input method keyboard is in a calling state. For example, the preset operation is to display a pattern moving along a preset trajectory on the input keyboard, and the corresponding preset trigger event is that the current time is the preset time. When the user terminal detects that the preset time is currently satisfied, it is also necessary to detect that the input method keyboard is in a calling state and execute the preset operation. Of course, if the corresponding preset trigger event itself will call the input method keyboard, there is no need to additionally detect whether the current input method keyboard is in a calling state. For example, if the text input by the user contains preset keywords, the input method keyboard itself is in a calling state. It is understandable that in other embodiments, if the preset operation needs to be performed on the input method keyboard, it is also possible not to passively wait for the current input method keyboard to be in a calling state, but to trigger the calling of the input method keyboard by itself. For example, if the preset trigger event is that the current time is the preset time, when the user terminal detects that the preset time is currently satisfied, if the current input method keyboard is not in a calling state, it will automatically call the input method keyboard and execute the preset operation on the input method keyboard.
[0040] In a specific implementation scenario, after two users install the input method application and establish an association, when the input method keyboard is in the calling state, if the text input by the user using the input method keyboard contains one or more of the preset keywords, the corresponding preset operation will be displayed on the input method keyboard, and the preset operation may include displaying a pattern (such as bullet screen, Easter eggs, etc.) moving along a preset trajectory on the input keyboard, playing a preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency. For example, the preset keywords may be "Miss you", "Are you there?", etc., and the preset operation may be displaying bullet screen, falling Easter eggs, vibration on the user end, etc. on the input method keyboard.
[0041] In a specific implementation scenario, after two users install an input method application and establish an association, if the text input by the user using the input method keyboard contains one or more of the preset keywords, then regardless of whether the input method keyboard of the associated user's user end is enabled, the preset operation generates vibration on the associated user's user end. For example, the preset keywords are "help", "SOS", etc., and the preset operation is to generate vibration on the user end.
[0042] In a specific implementation scenario, the user can preset the time through the input method application on the user side. When the input method server detects that the current time is the preset time, when the input method keyboard on the user side is in a calling state, the corresponding preset operation is displayed on the input method keyboard interface.
[0043] like Figure 2 As shown, a schematic diagram of displaying preset operations on an input method keyboard is illustrated. Figure 2 The example is that two related users preset an anniversary, the input method server detects that the current time is the preset time, and both users enable the input method at the same time, and displays the preset operation on the input method keyboard. The preset operation is to drop Easter eggs and bullet comments on the input method keyboard layer.
[0044] On this basis, the preset keywords of this application can be one or more of "miss you", "love you", "are you there", etc., the preset time can be one or more of anniversary, birthday, alarm clock, etc., and the preset operation can be one or more of barrage, easter eggs, audio playback, or vibration on the user end.
[0045] In one implementation scenario, the input method server presets linkage resources, and the linkage resources include a target input method skin and a target trigger operation. The target trigger operation includes at least one or a combination of the following: a preset trigger operation directly read from a resource pool, or obtained after the operator modifies the preset trigger operation, or obtained by associated user customization, where the user customization can be a user modifying the preset operation and / or preset trigger event in the preset trigger operation, or a user directly defining a new trigger operation not based on the preset trigger operation.
[0046] See also Figure 3 , Figure 3 Schematic diagram of a trigger operation resource pool in an embodiment of the present application. The trigger operation resource pool 31 is stored in the input method server 30, which contains at least one preset trigger operation 32, which can be Action_1 to Action_n. The user end reads at least one preset trigger operation 32 from the trigger operation resource pool 31 as a target trigger operation.
[0047] In an implementation scenario, the operator can modify or delete the preset triggering operation 32 in the triggering operation resource pool 31, or add the preset triggering operation 32 to the triggering operation resource pool 31. Exemplarily, the operator can modify or delete the triggering keyword, or add a keyword, and the modified triggering keyword is stored in the input method server; or, the triggering operation associated with the preset time can be modified.
[0048] In an implementation scenario, the preset triggering operation 32 can also determine the target triggering operation based on the operation of at least one of the associated user terminals. The preset triggering event and / or preset operation in the target triggering operation is obtained by the user input or selection of the associated user terminal. The user operates on the basis of the preset triggering operation 32 in the user terminal input method application. For example, the user can modify or delete the triggering keyword, or add a new keyword, and the modified triggering keyword is stored in the input method server 30; or, the triggering operation associated with the preset time can be modified.
[0049] Step S13: sending linkage resources to several user terminals respectively, so that the user terminals activate the linkage resources.
[0050] In one implementation scenario, the linkage resource includes a target input method skin and a target triggering operation. The linkage resource is preset on the input method server. After the associated user determines the linkage resource, the server sends the linkage resource to the user so that the associated user on the user side activates the linkage resource.
[0051] In one implementation scenario, the target triggering operation is enabled by the user end only after the user end enables the target input method skin, or the target triggering operation is sent to the user end for activation only after the user end enables the target input method skin. Specifically, the target triggering operation is stored in the input method server end, and after the linkage resource is determined for the associated user, after the user end enables the target input method skin, the input method server end is requested to enable the target triggering operation by the user end; or, after the user end enables the input method skin, the input method server end sends the target triggering operation to the user end for activation.
[0052] The above method, after detecting that several user terminals equipped with input method applications have established associations, determines linkage resources for the several user terminals, wherein the linkage resources include the target input method skin and / or target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is met; the linkage resources are sent to the several user terminals respectively so that the user terminals enable the linkage resources. The above input method linkage method condenses each independent input method user into multiple small groups, and the small groups are interactive. Therefore, the present application can give the input method social attributes, enable different users to establish connections based on the input method, make the input method community-based, and improve the fun of the input method.
[0053] See also Figure 4 , Figure 4 yes Figure 1 Schematic diagram of the process of step S12 in an embodiment. Specifically, the following steps are included:
[0054] Step S121: Retrieve a number of candidate input method skins that match the associated user information.
[0055] In one implementation scenario, the user enters user information in the target client and uploads it to the input method server. The user information can be one or more of the user's age, user's historical hobbies, social relationships, location, idol, preferred color, preferred style, user names between associated user terminals, time spent with users between associated user terminals, and common hobbies between users between associated user terminals. The input method server presets several input method skins, and based on the user information, retrieves several candidate input method skins that match the user information. Exemplarily, the user inputs a preferred color of blue, and retrieves several black input method skins from the input method skin library as candidate input method skins for the user to choose from. Similarly, the input method server can also retrieve candidate input methods that match the user information for the user to choose from based on other information entered by the user.
[0056] Step S122: recommending the plurality of candidate input method skins to the target user terminal.
[0057] In one implementation scenario, the target user terminal includes one or more of the associated user terminals. The input method server recommends the retrieved candidate input methods to the target user terminal for selection by the target user terminal.
[0058] Step S123: The candidate input method skins selected by the target user terminal for each user terminal are used as the target input method skins of each user terminal. Specifically, each user terminal includes other user terminals except the target client among the associated user terminals. The target user terminal selects several input method skins from the candidate input method skins as the target input method skins of each user terminal.
[0059] Step S124: Sending the target input method skin of each user terminal to each user terminal. Specifically, the target user terminal sends the target input method skin of each user terminal to each user terminal for selection.
[0060] See also Figure 5 , Figure 5 yes Figure 4 FIG. 1 is a flow chart of an embodiment of step S124 in FIG.
[0061] Specifically, the following steps are included:
[0062] Step S51: Sending a target input method skin to a target user terminal. Specifically, the target user terminal includes one or more of the associated user terminals. The target user terminal obtains the target input method skin selected for each user terminal.
[0063] Step S52: The target user terminal sends an input method skin receiving request to other user terminals. Specifically, before other user terminals except the target client among the associated users select an input method skin by receiving several target input method skins sent by the target user terminal, the target input method sends an input method skin receiving request to other user terminals.
[0064] Step S53: Detect whether other user terminals agree to receive the input method skin request. Specifically, after receiving the input method skin receiving request sent by the target user terminal, other user terminals can choose whether to receive the request.
[0065] Step S54: Send the target input method skin of each user terminal to each user terminal. Specifically, when other user terminals receive the input method skin receiving request sent by the target user terminal and choose to receive it, the target client terminal sends the target input method skin to each user terminal.
[0066] Step S55: Return to step S52. Specifically, if other user terminals receive the input method skin receiving request sent by the target user terminal and refuse to receive the request, the target user terminal may continue to send skin receiving requests to other user terminals.
[0067] See also Figure 6 , Figure 6 yes Figure 1 Schematic diagram of a flow chart of an embodiment of step S11 in FIG. Specifically, the following steps are included:
[0068] Step S111: obtaining the preference weight of the user terminal for each user tag, the input method skin tag associated with each user tag, and the association weight between each user tag and each input method skin tag associated with it.
[0069] In one implementation scenario, the user information includes at least one of the following user tags: user age, user history hobbies, social relationships, location, idol, preferred color, preferred style, user names between related user terminals, time spent together between related user terminals, common hobbies between related user terminals, etc. The user terminals have different weights for each of the above user tags. The input method skin also corresponds to several tags, and the user tags are associated with the input method skin tags. The associations between each user tag and its associated input method skin tags also have different weights.
[0070] Step S112: For each input method skin tag, based on the preference weight and association weight of each user tag associated with the input method skin tag, the preference degree of the input method skin tag is obtained.
[0071] Step S113: Select several input method skins corresponding to several input method skin tags whose preference levels meet preset requirements as candidate input method skins. Specifically, based on the preference levels, the input method skins corresponding to the top N (N≥1) input method skin tags with the highest preference levels can be selected as candidate input method skins.
[0072] In a specific implementation scenario, the user tags and the corresponding user terminal weights for each user tag are as follows, where T1, T2, T3 to T k is a user tag, S1, S2, S3 to S k is the weight of each user tag on the user side:
[0073] {(T1,S1),(T2,S2),(T3,S3),...,(T k ,S k )}
[0074] The input method skin tags and associated weights associated with each user tag are as follows, where O1, O2, O3 to O k It is the input method skin label, W1, W2, W3 to W k is the association weight between each user tag and its associated input method skin tags:
[0075]
[0076] ...
[0078]
[0079] Then, the user's preference set U for input method skin tags is as follows:
[0080]
[0081] In one implementation scenario, for each user tag associated with the input method skin tag, the product of the preference weight of the user tag and the associated weight is obtained. Specifically, an input method skin corresponds to at least one input method skin tag, and the sum of the products of each user tag associated with the input method skin tag is obtained as the preference degree of the input method skin tag.
[0082] In one implementation scenario, the method for establishing association between the plurality of user terminals includes establishing association via short-range communication. Exemplarily, each user terminal establishes association via Bluetooth. The method for establishing association via Bluetooth is the same as the method for connecting electronic devices via Bluetooth, and will not be described in detail here.
[0083] In one implementation scenario, the method for establishing association between multiple users may also include the following steps: Figure 7 , Figure 7 It is a flowchart of establishing association among several users in an embodiment of the present application.
[0084] Step S71: The input method server receives a matching request from the initiating user terminal. Specifically, the user terminal initiates the matching request and uploads it to the input method server. Specifically, the matching request is sent by the initiating user terminal in response to a preset trigger action of the user. Exemplarily, the matching request initiated by the user terminal may be a shake action.
[0085] Step S72: Search the matching request library to see if there is a candidate user end that matches the initiating user end. Specifically, the time difference between the matching candidate user end and the initiating user end in sending the matching request is within the time difference threshold. Exemplarily, the time difference threshold for the matching request sent by the candidate user end is 2s, and for each matching request, only 2s is stored in the input method server.
[0086] Step S73: Return to step S71. Specifically, if there is no candidate user end matching the initiating user end in the search matching request library, then continue to search for a candidate user end matching the initiating user end in the search matching request library.
[0087] Step S74: Display the matching candidate user terminals to the initiating user terminal. Specifically, the candidate user terminals matching the initiating user terminal are searched in the matching request library, sent to the initiating user terminal and displayed.
[0088] Step S75: In response to the initiating user terminal selecting at least one matching candidate user terminal, sending a matching confirmation request to the selected candidate user terminal. Specifically, the initiating user terminal selects at least one of the candidate user terminals and sends a matching confirmation request to the candidate user terminal.
[0089] Step S76: Detect whether the candidate user sends a match consent message to the initiating user terminal. Specifically, after receiving the match confirmation request from the initiating user terminal, the candidate user terminal can choose to agree to the match or not.
[0090] Step S77: In response to receiving the match consent message from the selected candidate user terminal, determine that the initiating user terminal is associated with the selected candidate user terminal. Specifically, if the detected candidate user sends a match consent message to the initiating user terminal, determine that the initiating user terminal is associated with the selected candidate user terminal.
[0091] Step S78: Return to step S75. Specifically, if it is detected that the candidate user does not send a matching consent message to the initiating user terminal, the initiating user terminal continues to select at least one matching candidate user terminal and sends a matching confirmation request to the selected candidate user terminal.
[0092] In one implementation scenario, the associated user terminals may also contact each other. Specifically, if it is detected that the associated user terminal is disassociated, the associated user terminal is notified to stop enabling linkage resources.
[0093] In the above method, the input method server obtains the associated user information, and then obtains the input method skin associated with the user information from the input method skin library. Based on the deep learning method, combined with the characteristics of social networks, the user preferences are extracted from the user's historical behavior, and the attention mechanism is used to automatically learn the weights of historical social events associated with the user based on the candidate recommended events. It can make personalized recommendations for input method skins for users, deepen the interaction and association between input method users, and enhance the user's experience of using input method skins. Therefore, this application can give the input method social attributes, enable different users to connect based on the input method, make the input method community-based, and improve the fun of the input method.
[0094] See also Figure 8 , Figure 8 This is a flow chart of another embodiment of the input method linkage method of the present application, which specifically includes the following steps:
[0095] Step S81: A first user terminal establishes an association with at least one second user terminal.
[0096] In one implementation scenario, both the first user terminal and the second user terminal have input method applications installed, and the input method applications installed by the first user terminal and the second user terminal may be the same or different. The method for establishing association between the first user terminal and the second user terminal includes establishing association through short-range communication.
[0097] Step S82: receiving linkage resources sent by the input method server in response to association. Specifically, after the first user terminal establishes association with at least one second user terminal, the input method server sends linkage resources to the associated user terminals.
[0098] In one implementation scenario, the linkage resources include a target input method skin and / or a target trigger operation of an input method application, and the target trigger operation is a preset operation to be performed when a preset trigger event is met. Among them, the preset trigger event may include that the text input by the user contains preset keywords, or the current time is the preset time. The preset operation may include displaying a pattern moving along a preset trajectory on the input keyboard, playing preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern may include a static image and / or a dynamic image.
[0099] In one implementation scenario, the target triggering operation is enabled by the user end only after the user end enables the target input method skin, or the target triggering operation is sent to the user end for activation only after the user end enables the target input method skin. Specifically, the target triggering operation is stored in the input method server end, and after the linkage resource is determined for the associated user, after the user end enables the target input method skin, the input method server end is requested to enable the target triggering operation by the user end; or, after the user end enables the input method skin, the input method server end sends the target triggering operation to the user end for activation.
[0100] Step S83: Activate linkage resources. Specifically, activating linkage resources includes the user changing the input method skin to the target input method skin, or detecting a preset trigger event and executing a preset operation associated with the preset trigger event.
[0101] In some embodiments, the detection of a preset trigger event and the execution of a preset operation associated with the preset trigger event specifically include: in response to detecting that a user inputs a preset keyword using the input keyboard of the input method application, executing the preset operation associated with the preset keyword. In addition, in addition to executing the preset operation associated with the preset keyword, the user terminal also sends an operation execution instruction to the associated second user terminal, so that the second user terminal also executes the preset operation associated with the preset keyword, wherein the preset operation associated with the preset keyword executed by the second user terminal and the first user terminal may be the same or different. It can be understood that in one embodiment, the first user terminal and the second user terminal can communicate directly, and the operation execution instruction can be sent directly to the second user terminal. In another embodiment, the first user terminal can forward the operation execution instruction to the second user terminal through the input method server.
[0102] In some embodiments, the detection of a preset trigger event and the execution of a preset operation associated with the preset trigger event specifically include: in response to receiving an operation execution instruction regarding the preset keyword, executing the preset operation associated with the preset keyword, wherein the operation execution instruction is generated by the user of the second user terminal inputting the preset keyword using the input keyboard. It can be understood that if the preset operation associated with the preset keyword includes an operation performed on an input method keyboard, the first user terminal can first detect whether the current input method keyboard is in a call state, and if so, execute the preset operation associated with the preset keyword, and if not, do not execute the preset operation associated with the preset keyword, or wait until the input method keyboard is in a call state before executing the preset operation associated with the preset keyword.
[0103] In some embodiments, the detection of a preset trigger event and the execution of a preset operation associated with the preset trigger event specifically include: in response to detecting that the current time is a preset time, if the preset operation associated with the preset time includes an operation performed on the input keyboard, then when it is detected that the input keyboard is currently in a calling state, the preset operation associated with the preset time is executed; if the preset operation associated with the preset time does not include an operation performed on the input keyboard, then the preset operation associated with the preset time is directly executed.
[0104] In a specific implementation scenario, after two users install the input method application and establish an association, when the input method keyboard is in the calling state, if the text input by the user using the input method keyboard contains one or more of the preset keywords, the corresponding preset operation will be displayed on the input method keyboard. The preset operation may include displaying a pattern moving along a preset trajectory on the input keyboard, playing preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern may include static images and / or dynamic images. Exemplarily, the preset keywords may be "Miss you", "Are you there?", etc., and the preset operation may be displaying bullet screens, falling Easter eggs, vibrations on the user end, etc. on the input method keyboard.
[0105] In a specific implementation scenario, after two users install the input method application and establish an association, when the input method keyboard is in a calling state, if the text input by the first user using the input method keyboard contains one or more of the preset keywords, the corresponding preset operation will be displayed on the input method keyboard. The preset operation may include displaying a pattern moving along a preset trajectory on the input keyboard, playing preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern may include static images and / or dynamic images. Exemplarily, the preset keywords may be "Miss you", "Are you there?", etc., and the preset operation may be displaying bullet screens, falling Easter eggs, vibrations on the user end, etc. on the input method keyboard. At the same time, an operation execution instruction for the preset keyword is sent to the second user, and the preset operation associated with the keyword is executed on the second user end.
[0106] In a specific implementation scenario, after two users install input method applications and establish association, if the text input by the user using the input method keyboard contains one or more of the preset keywords, then regardless of whether the input method keyboard of the associated user's user end is enabled, the preset operation generates vibration on the associated user's user end. For example, the preset keywords are "help", "SOS", etc., and the preset operation is to generate vibration on the user end.
[0107] In a specific implementation scenario, a user can preset a time through an input method application on the user side. When the input method server detects that the current time is the preset time, if a preset operation associated with the preset time needs to be performed on the keyboard, then when it is detected that the input keyboard is currently in a calling state, the associated preset operation is executed; if the associated preset operation is an operation that does not need to be performed on the keyboard, the preset operation is directly executed.
[0108] In one implementation scenario, the method for establishing an association between the first user terminal and the second user terminal includes establishing an association through short-range communication. Exemplarily, the first user terminal and the second user terminal establish an association through Bluetooth. The method for establishing an association through Bluetooth is the same as the method for connecting electronic devices through Bluetooth, which is not repeated here.
[0109] In one implementation scenario, the method for establishing an association between the first user terminal and the second user terminal may further include the following steps: Fig. 9 , Fig. 9 FIG. 1 is a flow chart of another embodiment of establishing an association between a first user terminal and a second user terminal in an embodiment of the present application, specifically, comprising the following steps:
[0110] Step S91: In response to a preset trigger action of the user, a matching request is sent to the input method server. Exemplarily, the preset trigger action of the user may include a shake action.
[0111] Step S92: receiving a second user terminal matched with the first user terminal from the input method server. Specifically, the time difference between the matching second user terminal and the first user terminal in sending the matching request is within the time difference threshold. Exemplarily, the time difference threshold of the matching request sent by the candidate user terminal is 2s, and for each matching request, only 2s is stored in the input method server.
[0112] Step S93: Feedback at least one matching second user terminal selected by the user to the input method server. Specifically, the first user terminal selects at least one second user terminal fed back by the input method server and feeds back to the input method server.
[0113] Step S94: receiving an association notification sent by the input method server to establish an association with the selected second user terminal. Specifically, the first user terminal selects at least one of the second user terminals fed back by the input method server for association, and sends a matching confirmation message to the selected second user terminal. After the second user terminal agrees to match, the input method server sends the association notification to the first user.
[0114] See also Fig.10 , Fig.10 FIG. 1 is a flow chart of another embodiment of establishing an association between a first user terminal and a second user terminal in an embodiment of the present application, specifically, comprising the following steps:
[0115] Step S101: In response to a preset trigger action of a user, a matching request is sent to the input method server. Exemplarily, the preset trigger action of the user may include a shake action.
[0116] Step S102: receiving a matching confirmation request sent by the input method server. Specifically, the matching confirmation request is sent by the input method server after receiving selection information of the first user terminal from the second user terminal.
[0117] Step S103: In response to the user operation, a matching consent message is sent to the input method server, and the input method server determines that the first user terminal is associated with the second user terminal.
[0118] In the above manner, a first user terminal establishes an association with at least one second user terminal, and both the first user terminal and the second user terminal are installed with an input method application; a linkage resource sent by the input method server in response to the association is received, wherein the linkage resource is used to provide the first user terminal and the second user terminal that have established the association for activation; and the linkage resource is activated, wherein the linkage resource includes a target input method skin and / or a target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is met. The above input method linkage method condenses each independent input method user into multiple small groups, and the small groups are interactive. Therefore, the present application can give the input method social attributes, enable different users to establish connections based on the input method, make the input method community-based, and increase the fun of the input method.
[0119] See also Fig.11a , Fig.11a It is a schematic diagram of the framework of an input method linkage device of the present application. The input method linkage device 110a includes a user association detection unit 111a, which is used to detect whether a plurality of users have established associations, wherein the plurality of user terminals have input method applications installed; a linkage resource determination unit 112a, which is used to determine linkage resources for the plurality of user terminals, wherein the linkage resources include target input method skins and / or target triggering operations of the input method application, and the target triggering operations are preset operations to be performed when a preset triggering event is met; and a linkage resource sending unit 113a, which is used to send linkage resources to the plurality of user terminals respectively, so that the user terminals enable the linkage resources.
[0120] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the method described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0121] See also Fig.11b , Fig.11b It is a schematic diagram of the framework of an input method linkage device of the present application, wherein the input method linkage device is applied to a first user terminal. The input method linkage device 110b includes: an association unit 111b, used to establish an association with at least one second user terminal, wherein the first user terminal and the second user terminal are both installed with an input method application; a receiving unit 112b, used to receive linkage resources sent by the input method server in response to the association, wherein the linkage resources are provided to the first user terminal and the second user terminal for enabling; an enabling unit 113b, used to enable linkage resources, wherein the linkage resources include a target input method skin and / or a target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is met.
[0122] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the method described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0123] See also Fig.12 , Fig.12 The input method linkage device 120 includes a memory 121 and a processor 122. The memory 121 is used to store programs; the processor 122 is used to execute the programs to implement the steps in any of the above-mentioned input method linkage method embodiments.
[0124] See also Fig.13 , Fig.13 The storage medium 130 stores program instructions 131, which, when executed by a processor, implement the steps in any of the above-mentioned input method linkage method embodiments.
[0125] The above scheme, after detecting that several user terminals equipped with input method applications have established associations, determines linkage resources for the several user terminals, wherein the linkage resources include the target input method skin and / or target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is met; the linkage resources are sent to the several user terminals respectively so that the user terminals enable the linkage resources. The above input method linkage method condenses each independent input method user into multiple small groups, and the small groups are interactive. Therefore, the present application can give the input method social attributes, enable different users to establish connections based on the input method, make the input method community-based, and improve the fun of the input method.
[0126] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the method described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0127] The above description of various embodiments tends to emphasize the differences between the various embodiments. The same or similar aspects can be referenced to each other, and for the sake of brevity, they will not be repeated herein.
[0128] In the several embodiments provided in the present application, it should be understood that the disclosed methods and devices can be implemented in other ways. For example, the device implementation described above is only schematic. For example, the division of modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical, mechanical or other forms.
[0129] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0130] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0131] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of each implementation method of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program code.
Claims
1. An input method linkage method, characterized in that: include: Detecting that a plurality of user terminals are associated, wherein the plurality of user terminals have input method applications installed thereon; In response to detecting that the plurality of user terminals are associated, determining linkage resources for the plurality of user terminals, wherein the linkage resources include a target input method skin and / or a target triggering operation of the input method application, wherein the target triggering operation is a preset operation to be executed when a preset triggering event is satisfied; The linkage resources are sent to the several user terminals respectively so that the user terminals enable the linkage resources; wherein the several user terminals include a first user terminal and a second user terminal, and the user terminals enable the linkage resources, including: the first user terminal executes the preset operation associated with the preset keyword in response to receiving an operation execution instruction regarding a preset keyword, wherein the operation execution instruction is generated by a user of the second user terminal inputting the preset keyword using an input method keyboard; the preset operation includes at least one of the following: displaying a pattern moving along a preset trajectory on the input method keyboard, playing a preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern includes a static image and / or a dynamic image.
2. The method according to claim 1, characterized in that The preset trigger event includes at least one of the following: inputting a preset keyword using the input method keyboard of the input method application program, and the current time being the preset time.
3. The method according to claim 1, characterized in that The linkage resource includes the target input method skin and a target triggering operation; the target triggering operation is enabled by the user terminal only after the user terminal enables the target input method skin.
4. The method according to claim 1, characterized in that The step of determining linkage resources for the plurality of user terminals includes: Retrieving a plurality of candidate input method skins matching the associated user information, wherein the associated user information includes at least one user tag of at least one associated user terminal; recommending the plurality of candidate input method skins to target user terminals, wherein the target user terminals are one or more of the plurality of user terminals; Using the candidate input method skins selected by the target user terminal for each of the user terminals as target input method skins for each of the user terminals, wherein the target input method skins for each of the user terminals are the same or different; The sending the linkage resource to the plurality of user terminals respectively includes: For each of the user terminals, the target input method skin of the user terminal is sent to the user terminal.
5. The method according to claim 4, characterized in that The associated user information includes at least one of the following user tags: user age, user history hobbies, social relationships, location, idol, preferred color, preferred style, user names between associated user terminals, user time spent together between associated user terminals, and common hobbies between associated user terminals; Before retrieving a plurality of candidate input method skins matching the associated user information, the method further includes: Acquire at least one user tag input by the target user terminal as the associated user information, and / or obtain at least one user tag based on historical behavior information of at least one of the user terminals as the associated user information; The step of sending the target input method skin of the user terminal to the user terminal comprises: sending the target input method skin of the target user terminal to the target user terminal, and Send an input method skin receiving request to other user terminals, and in response to receiving a receiving consent message from the other user terminals, send the target input method skin of the other user terminals to the other user terminals, wherein the other user terminals are user terminals other than the target user terminal among the several user terminals.
6. The method according to claim 4, characterized in that The retrieving several candidate input method skins matching the associated user information includes: Obtaining the preference weight of the user terminal for each of the user tags, the input method skin tags associated with each of the user tags, and the association weights between each of the user tags and the input method skin tags associated with it; For each of the input method skin tags, based on the preference weights of each of the user tags associated with the input method skin tag and the association weight, obtaining the preference degree of the input method skin tag; A plurality of input method skins corresponding to a plurality of input method skin tags whose preference levels meet preset requirements are selected as the candidate input method skins.
7. The method according to claim 1, characterized in that The step of determining linkage resources for the plurality of user terminals includes any one or more of the following steps: Reading at least one preset triggering operation from the triggering operation resource pool as the target triggering operation; In response to an operation by an operator, modify or delete a preset trigger operation in the trigger operation resource pool, or add the preset trigger operation to the trigger operation resource pool; The target triggering operation is determined based on at least one user operation of the user terminal, wherein the preset triggering event and / or preset operation in the target triggering operation is obtained by input or selection by the user of the user terminal.
8. The method according to claim 1, characterized in that The detecting that a plurality of user terminals establish associations includes: receiving information about establishing association between several user terminals sent by at least one user terminal that establishes association, wherein the several user terminals are associated with each other through short distance communication; or The input method server receives a matching request from an initiating user terminal, wherein the matching request is sent by the initiating user terminal in response to a preset trigger action of a user; searches a matching request library for a candidate user terminal that matches the initiating user terminal, wherein a time difference between the matching candidate user terminal and the initiating user terminal in sending the matching request is within a time difference threshold; if so, displays the matching candidate user terminal to the initiating user terminal, sends a matching confirmation request to the selected candidate user terminal in response to the initiating user terminal selecting at least one of the matching candidate user terminals, and determines to establish an association between the initiating user terminal and the selected candidate user terminal in response to receiving a matching consent message from the selected candidate user terminal; And / or, the method further comprises: It is detected that the plurality of user terminals are disassociated, and the plurality of user terminals are notified to stop enabling the linkage resource.
9. An input method linkage method, characterized in that: include: A first user terminal establishes an association with at least one second user terminal, wherein both the first user terminal and the second user terminal have an input method application installed; Receiving a linkage resource sent by the input method server in response to the association, wherein the linkage resource is provided to the first user terminal and the second user terminal that establish the association for activation; Activate the linkage resource, wherein the linkage resource includes a target input method skin and / or a target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is satisfied; wherein, activating the linkage resource includes: replacing the input method skin of the input method application with the target input method skin; and / or in response to detecting a preset triggering event, executing the preset operation associated with the preset triggering event; Among them, in response to detecting a preset trigger event, executing the preset operation associated with the preset trigger event includes: in response to receiving an operation execution instruction regarding a preset keyword, executing the preset operation associated with the preset keyword, wherein the operation execution instruction is generated by a user of the second user terminal inputting the preset keyword using an input method keyboard, and the preset operation includes at least one of the following: displaying a pattern that moves along a preset trajectory on the input method keyboard, playing preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern includes a static image and / or a dynamic image.
10. The method according to claim 9, characterized in that In response to detecting a preset trigger event, executing the preset operation associated with the preset trigger event further includes: In response to detecting that a user inputs a preset keyword using an input method keyboard of the input method application, executing the preset operation associated with the preset keyword; In response to detecting that the current time is a preset time, if the preset operation associated with the preset time includes an operation performed on the input method keyboard, then when it is detected that the input method keyboard is currently in a calling state, the preset operation associated with the preset time is executed; if the preset operation associated with the preset time does not include an operation performed on the input method keyboard, the preset operation associated with the preset time is directly executed.
11. An input method linkage device, characterized in that: include: A user association detection unit, used to detect whether a plurality of user terminals are associated, wherein the plurality of user terminals are installed with input method applications; A linkage resource determination unit, configured to determine linkage resources for the plurality of user terminals in response to detecting that the plurality of user terminals establish associations, wherein the linkage resources include a target input method skin and / or a target triggering operation of the input method application, wherein the target triggering operation is a preset operation to be executed when a preset triggering event is satisfied; A linkage resource sending unit is used to send the linkage resources to the several user terminals respectively so that the user terminals enable the linkage resources; wherein the several user terminals include a first user terminal and a second user terminal, and the user terminals enable the linkage resources including: the first user terminal executes the preset operation associated with the preset keyword in response to receiving an operation execution instruction regarding a preset keyword, wherein the operation execution instruction is generated by a user of the second user terminal inputting the preset keyword using an input method keyboard, and the preset operation includes at least one of the following: displaying a pattern moving along a preset trajectory on the input method keyboard, playing a preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern includes a static image and / or a dynamic image.
12. An input method linkage device, characterized in that: The input method linkage device is applied to a first user terminal, and includes: an associating unit, configured to establish an association with at least one second user terminal, wherein both the first user terminal and the second user terminal have an input method application installed; A receiving unit, configured to receive a linkage resource sent by the input method server in response to the association, wherein the linkage resource is provided to the first user terminal and the second user terminal that establish the association for activation; An enabling unit, used for enabling the linkage resource, wherein the linkage resource includes a target input method skin and / or a target triggering operation of the input method application, and the target triggering operation is a preset operation to be performed when a preset triggering event is satisfied; wherein, enabling the linkage resource includes: replacing the input method skin of the input method application with the target input method skin; and / or executing the preset operation associated with the preset triggering event in response to detecting a preset triggering event; Among them, in response to detecting a preset trigger event, executing the preset operation associated with the preset trigger event includes: in response to receiving an operation execution instruction regarding a preset keyword, executing the preset operation associated with the preset keyword, wherein the operation execution instruction is generated by a user of the second user terminal inputting the preset keyword using an input method keyboard, and the preset operation includes at least one of the following: displaying a pattern that moves along a preset trajectory on the input method keyboard, playing preset audio that matches the pattern displayed on the input method keyboard, and vibrating at a preset frequency, wherein the pattern includes a static image and / or a dynamic image.
13. An input method linkage device, characterized in that: include: Memory and processor; The memory is used to store programs; The processor is used to execute the program to implement each step of the input method linkage method according to any one of claims 1 to 10.
14. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, each step of the input method linkage method according to any one of claims 1 to 10 is implemented.
Citation Information
Patent Citations
Method and device for displaying extra scene and storage medium
CN107577513A
Information processing method and device
CN109120499A