Card punching-based interaction method, device, equipment, medium and program product

By displaying the check-in entrance and sending notification messages on the chat session interface, the problem of low user interactivity is solved, direct interaction and supervision between users is achieved, the operation steps are simplified, and user participation and activity are improved.

CN120825480APending Publication Date: 2025-10-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410444555.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-12
Publication Date
2025-10-21

AI Technical Summary

Technical Problem

In the existing technology, the interaction between users is not strong, the check-in interaction method is cumbersome, the interactivity is not rich enough, and the user participation and activity are not good. Especially in the sports social circle, supervision and interaction between users and sports partners are difficult to achieve.

Method used

By displaying the check-in entrance on the chat session interface, users are allowed to complete the check-in task and send check-in notification messages to each other. Feature extraction models and neural network models are used to identify conversation and content features, and the corresponding check-in entrance is displayed to achieve direct interaction between users.

Benefits of technology

It improves the interactivity between users, simplifies the check-in operation steps, enhances the efficiency of human-computer interaction, realizes direct supervision and interaction between users, and improves user participation and activity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120825480A_ABST
    Figure CN120825480A_ABST
Patent Text Reader

Abstract

The invention discloses an interaction method, device and equipment based on card punching, a medium and a program product, and is applied to the field of man-machine interaction. The method is executed by a first client logged in by a first account, and comprises the steps that a chat interface of a first chat session is displayed, session members of the first chat session comprise the first account and a second account, and the first account has a clock-in task related to the second account; displaying a card punching entrance on a chat interface of the first chat session; and in response to a trigger operation on the clock-in entrance, displaying a clock-in completion prompt, and sending a clock-in notification message to a second client logged in by the second account, the clock-in completion prompt being used for prompting that the first account has completed the clock-in task, and the clock-in notification message being used for notifying the second account that the first account has completed the clock-in task. According to the method and the device, the interactivity between users can be enhanced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of human-computer interaction, and in particular to a punch-in-based interaction method, device, equipment, medium, and program product. Background Art

[0002] Users can interact, communicate, share their daily lives, and access information of interest through social networks. Check-in interaction is a new form of social interaction where users can share their completed activities with other users by checking in on social networks.

[0003] In the related art, let's take the example of a user joining a sports social circle. The user opens the sports social circle interface, selects a sports social circle they've joined, clicks the edit icon at the bottom of the sports social circle interface, enters sports-related content in the check-in pop-up window, and posts a sports check-in message to complete the exercise check-in. Other users in the sports social circle can view, forward, or comment on the exercise check-in message, and the user can also share the exercise check-in message with other users.

[0004] However, in the related art, other users can only interact with the user by viewing, forwarding or commenting on the exercise check-in information, and the interactivity between users is not strong. Summary of the Invention

[0005] This application provides a punch-in-based interactive method, device, equipment, medium, and program product. The technical solution is as follows:

[0006] In one aspect, a punch-in-based interactive method is provided, the method being executed by a first client logged in by a first account, the method comprising:

[0007] Displaying a chat interface of a first chat session, wherein the session members of the first chat session include the first account and the second account, and the first account has a check-in task related to the second account;

[0008] Displaying a check-in entry on the chat interface of the first chat session;

[0009] In response to the triggering operation of the punch-in entrance, a punch-in completion prompt is displayed, and a punch-in notification message is sent to the second client logged in by the second account. The punch-in completion prompt is used to prompt the first account that the punch-in task has been completed, and the punch-in notification message is used to notify the second account that the first account has completed the punch-in task.

[0010] In some embodiments, the method further comprises:

[0011] Using a feature extraction model, extracting session features of a second chat session sent by the first account, where session members of the second chat session include the first account and a third account, where the third account is an account other than the second account;

[0012] Inputting the conversation features into a pre-trained neural network model to obtain a conversation recognition result;

[0013] When the conversation recognition result includes the first preset content, a second check-in entry is displayed on the chat interface of the second chat session.

[0014] In some embodiments, the method further comprises:

[0015] Using a feature extraction model, extracting content features of the social dynamic content published or being edited by the first account;

[0016] Inputting the content features into a pre-trained neural network model to obtain a content recognition result;

[0017] When the content recognition result includes the second preset content, a third check-in entry is displayed on the social dynamic interface of the first account.

[0018] In another aspect, a punch-in-based interactive method is provided, the method being executed by a second client logged in by a second account, the method comprising:

[0019] Displaying a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account;

[0020] Displaying a check-in entry on the chat interface of the first chat session;

[0021] receiving a clock-in notification message sent by a first client logged in by the first account, and displaying the clock-in notification message, wherein the clock-in notification message is used to notify the second account that the first account has completed the clock-in task;

[0022] The first client is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send the check-in notification message to the second client. The check-in completion prompt is used to prompt the first account that the check-in task has been completed.

[0023] In another aspect, a punch-in-based interactive device is provided, comprising:

[0024] A display module, configured to display a chat interface of a first chat session, wherein the session members of the first chat session include the first account and the second account, and the first account has a check-in task related to the second account;

[0025] The display module is configured to display a check-in entry on the chat interface of the first chat session;

[0026] The display module is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send a check-in notification message to the second client logged in by the second account. The check-in completion prompt is used to prompt the first account that the check-in task has been completed, and the check-in notification message is used to notify the second account that the first account has completed the check-in task.

[0027] In another aspect, a punch-in-based interactive device is provided, comprising:

[0028] A display module, configured to display a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account;

[0029] The display module is configured to display a check-in entry on the chat interface of the first chat session;

[0030] The display module is configured to receive a clock-in notification message sent by a first client logged in by the first account, and to display the clock-in notification message, wherein the clock-in notification message is used to notify the second account that the first account has completed the clock-in task;

[0031] The first client is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send the check-in notification message to the second client. The check-in completion prompt is used to prompt the first account that the check-in task has been completed.

[0032] On the other hand, a computer device is provided, comprising: a processor and a memory, wherein the memory stores a computer program, and the computer program is loaded and executed by the processor to implement the punch-in-based interactive method as described above.

[0033] On the other hand, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and the computer program is loaded and executed by a processor to implement the punch-in-based interactive method as described above.

[0034] On the other hand, a computer program product is provided, which includes computer instructions, which are stored in a computer-readable storage medium. A processor obtains the computer instructions from the computer-readable storage medium, so that the processor loads and executes them to implement the punch-in-based interaction method as described above.

[0035] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:

[0036] The first account has a check-in task related to the second account. The first client displays the check-in entrance in the chat interface of the first chat session, making the display of the check-in entrance more intuitive and eye-catching. The first account can complete the check-in task by triggering the check-in entrance. In addition, the first client sends a check-in notification message to the second client logged in by the first account, so that the second account knows that the first account has completed the check-in task, thereby realizing the check-in interaction between the first account and the second account, which is more interactive, and the check-in operation steps are relatively simple and convenient, and the efficiency of human-computer interaction is improved. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0038] Figure 1 is a structural block diagram of a computer system provided by an exemplary embodiment of the present application;

[0039] Figure 2 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0040] Figure 3 is a flow chart of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0041] Figure 4 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0042] Figure 5 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0043] Figure 6 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0044] Figure 7is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0045] Figure 8 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0046] Figure 9 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0047] Figure 10 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0048] Figure 11 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0049] Figure 12 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0050] Figure 13 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0051] Figure 14 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0052] Figure 15 is a flow chart of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0053] Figure 16 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0054] Figure 17 is a timing diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0055] Figure 18 is a timing diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0056] Figure 19 is a timing diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0057] Figure 20 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0058] Figure 21 is a timing diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0059] Figure 22 is a schematic diagram of an interactive method based on punching in provided by an exemplary embodiment of the present application;

[0060] Figure 23 is a block diagram of an interactive device based on punching in provided by an exemplary embodiment of the present application;

[0061] Figure 24 is a block diagram of an interactive device based on punching in provided by an exemplary embodiment of the present application;

[0062] Figure 25 It is a structural block diagram of a computer device provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0063] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0064] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.

[0065] The terms used in this application are for the purpose of describing specific embodiments only and are not intended to limit this application. As used in this application and the appended claims, the singular forms "a," "an," "the," and "the" are intended to include the plural forms, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.

[0066] It should be understood that although the terms first, second, etc. may be used in this application to describe various information, these information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, without departing from the scope of this application, a first parameter may also be referred to as a second parameter, and similarly, a second parameter may also be referred to as a first parameter. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0067] It should be noted that before collecting the user's relevant data (for example, the first chat session, the second chat session, data related to social content, triggering operations, etc.) and during the process of collecting the user's relevant data, this application can display a prompt interface, pop-up window or output voice prompt information. The prompt interface, pop-up window or voice prompt information is used to remind the user that its relevant data is currently being collected, so that this application only starts to execute the relevant steps of obtaining the user's relevant data after obtaining the user's confirmation operation on the prompt interface or pop-up window. Otherwise (that is, when the user's confirmation operation on the prompt interface or pop-up window is not obtained), the relevant steps of obtaining the user's relevant data are terminated, that is, the user's relevant data is not obtained. In other words, all user data collected by this application are collected with the user's consent and authorization, and the collection, use and processing of relevant user data need to comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0068] Figure 1 1 is a block diagram of a computer system 100 provided by an exemplary embodiment of the present application. The computer system 100 can be implemented as a system architecture for a punch-in-based interactive method. The computer system 100 includes: a first terminal 120, a server 140, and a second terminal 160.

[0069] The first terminal 120 has a first client installed and running a target application. Exemplarily, the target application is an application with social attributes, and may be any of a chat application, an office application, a community application, a sports application, a fitness application, a learning application, and a game application. The first terminal 120 is used by the first user, and the first user can log in to the first client using a first account. The first user can use the first account to chat, work online, play games, and complete check-in tasks with at least one other account in the first client. The first user can also use the first account to publish social dynamic content in the first client, such as posting text, images, sharing articles, music, etc. These social dynamic content may be public, visible to at least a portion of people, or visible only to the user.

[0070] The second terminal 160 has a second client installed and running a target application. Exemplarily, the target application is an application with social attributes, and can be any of a chat application, an office application, a social application, a sports application, a fitness application, a learning application, or a game application. The second terminal 160 is used by a second user, who can log in to the second client using a second account. The second user can use the second account to chat with at least one other account, work online, play games, and complete check-in tasks in the second client. The second user can also use the second account to publish social dynamic content in the second client, such as posting text, images, sharing articles, music, etc. This social dynamic content can be public, visible to at least a portion of the public, or visible only to the user.

[0071] Optionally, the first terminal 120 and the second terminal 160 can be clients that install and run the same type of target application. When the first account logs in to the first client and the second account also logs in to the second client, the first account can chat, work online, play games, and complete check-in tasks with the second account.

[0072] The first terminal 120 and the second terminal 160 are connected to the server 140 via a wireless network or a wired network.

[0073] Server 140 may be a standalone physical server, a server cluster or distributed system consisting of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud computing services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. Server 140 may include at least one of a single server, multiple servers, a cloud computing platform, and a virtualization center.

[0074] Exemplarily, server 140 includes a processor 144 and memory 142. Memory 142 further includes a receiving module 1421, a control module 1422, and a sending module 1423. Receiving module 1421 is configured to receive requests from a client, such as a request to trigger a check-in entry; control module 1422 is configured to control the rendering of screens within the client; and sending module 1423 is configured to send a response to the client, such as a check-in result. Server 140 is configured to provide backend services for the clients of first terminal 120 and second terminal 160.

[0075] Optionally, the server 140 undertakes the main computing work, and the first terminal 120 and the second terminal 160 undertake the secondary computing work; or, the server 140 undertakes the secondary computing work, and the first terminal 120 and the second terminal 160 undertake the main computing work; or, a distributed computing architecture is used among the server 140, the first terminal 120, and the second terminal 160 for collaborative computing.

[0076] The embodiments of the present application do not limit the form of the client installed on the first terminal 120 and the second terminal 160, including but not limited to Apps (Applications, clients), mini-programs, etc. installed in the first terminal 120 and the second terminal 160, and can also be in the form of web pages. The first terminal 120 and the second terminal 160 can generally refer to one of multiple terminals. This embodiment only uses the first terminal 120 and the second terminal 160 as examples. The device types of the first terminal 120 and the second terminal 160 include: at least one of: a smartphone, a tablet computer, a wearable device, a PC (Personal Computer, personal computer), a laptop computer, and a desktop computer. The following embodiments are illustrated by taking the first terminal 120 and the second terminal 160 as smartphones.

[0077] Those skilled in the art will appreciate that the number of the first terminal 120 and the second terminal 160 may be greater or lesser. For example, there may be only one first terminal 120 and one second terminal 160, or there may be more than one first terminal 120 and one second terminal 160. This embodiment of the application does not limit the number or device type of the first terminal 120 and the second terminal 160.

[0078] Taking sports apps as an example, they can provide users with features such as fitness plan creation, exercise data recording, achievement sharing, and mutual monitoring. For example, users can set personal fitness goals, record exercise data, and share it on social platforms. They can also find exercise partners to jointly develop fitness plans, and check in upon completion of their plans, enabling mutual monitoring among exercise partners. Partners can also be called partners, and exercise partners are exercise partners.

[0079] For example, consider a user joining a sports social circle in a sports app. The user opens the social circle interface, selects a sports social circle they've joined, clicks the edit icon at the bottom of the social circle interface, enters sports-related content in the check-in pop-up window, and posts a sports check-in message to complete the check-in. Other users in the sports social circle can see, forward, or comment on the check-in message, and the user can also share the check-in message with other users.

[0080] In the above-mentioned interactive check-in method, the process of exercising check-in mainly relies on the active operation of the user, and the operation steps are relatively cumbersome. Since all users in the sports social circle need to complete the exercise check-in, and the above-mentioned interactive check-in method, the interaction between users is limited to liking, commenting and forwarding the exercise check-in information, this is not a targeted interactive design between two users, the interactivity is not strong, the interactive methods are not rich enough, and the user participation and activity are not good. In addition, when the user's exercise partner does not view the exercise check-in information, the user and the exercise partner cannot effectively supervise each other, let alone interact.

[0081] Based on this, this embodiment provides an interactive method based on punching in. Figure 2 This is a schematic diagram of an interactive method based on punching provided by an exemplary embodiment of the present application. The method is executed by a computer device, which is Figure 1 The first terminal 120 is used as an example for description. The first terminal 120 has a first client installed and running, and the first client has a first account logged in. The method can be specifically executed by the first client logged in with the first account. The steps are briefly described as follows:

[0082] 1. Displaying a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account.

[0083] refer to Figure 2 The chat interface of the first chat session shown in (1) is a chat interface. The session members of the first chat session include a first account and a second account. The nickname 121 of the second account is displayed in the upper left corner of the chat interface. For example, the punch-in task is a sports punch-in task. The first account has a sports punch-in task related to the second account. The sports punch-in task can be a sports punch-in task issued by the second account to the first account. For example, the first account is a fitness student and the second account is a fitness coach. Or, the sports punch-in task is a sports punch-in task pre-bound between the first account and the second account. For example, the first account and the second account are sports partners and both need to complete the sports punch-in task. The specific content of the sports punch-in task can be: "Run three kilometers every day." For another example, the punch-in task is a learning punch-in task. The first account has a learning punch-in task related to the second account. The learning punch-in task can be a learning punch-in task issued by the second account to the first account. For example, the first account is a teacher and the second account is a student. Alternatively, the learning check-in task is a learning check-in task that is pre-bound between the first account and the second account. For example, the first account and the second account are classmates and both need to complete the learning check-in task. The specific content of the learning check-in task may be: "Complete Chinese homework."

[0084] 2. Display the check-in entrance on the chat interface of the first chat session.

[0085] refer to Figure 2 In the chat interface of the first chat session shown in (1), a check-in entry 122 is displayed around the input box 123. As an example, the check-in entry is related to the type of check-in task. For example, if the first account has a sports check-in task related to the second account, the check-in entry 122 can be specifically displayed as "Sports Check-in". For another example, if the first account has a learning check-in task related to the second account, the check-in entry 122 can be specifically displayed as "Learning Check-in".

[0086] 3. In response to the triggering operation of the punch-in entrance, a punch-in completion prompt is displayed, and a punch-in notification message is sent to the second client logged in by the second account. The punch-in completion prompt is used to prompt the first account that the punch-in task has been completed, and the punch-in notification message is used to notify the second account that the first account has completed the punch-in task.

[0087] refer to Figure 2 The punch-in completion prompt 124 shown in (2) may include prompt text and / or prompt image. When the first account triggers the punch-in entry 122, the punch-in completion prompt 124 is displayed to prompt the first account that the punch-in task has been completed. For example, in the case where the first account has a sports punch-in task related to the second account, the punch-in entry 122 may be specifically displayed as "Sports Punch-in", the prompt text of the punch-in completion prompt 124 may be displayed as "Checked-in today", "Checked-in for xx days", "Exercise together for xx days", and the prompt image may be displayed as an image related to sports. At the same time, the first client automatically sends a punch-in notification message to the second client logged in by the second account, notifying the second account that the first account has completed the sports punch-in task. First, the second account is informed that the first account has completed the sports punch-in task at this time, and second, it indirectly urges the second account to complete today's sports punch-in task. Optionally, the first client may also display the punch-in notification message in the chat interface of the first chat session.

[0088] In summary, the embodiment of the present application provides an interactive method based on punching in, wherein a first account has a punching in task related to a second account. The first client displays a punching in entry on the chat interface of the first chat session, making the display of the punching in entry more intuitive and eye-catching. The first account can complete the punching in task by triggering the punching in entry. In addition, the first client sends a punching in notification message to the second client logged in by the first account, so that the second account knows that the first account has completed the punching in task. This realizes the interaction between the first account and the second account, which is more interactive. It can also realize the interaction between the first account and the second account, or the second account supervising the first account to complete the punching in task. Moreover, the operation steps of the punching in interaction are simple and convenient, and the efficiency of human-computer interaction is also improved.

[0089] Figure 3 This is a flowchart of an interactive method based on punching in provided by an exemplary embodiment of the present application. The method is executed by a computer device, which may be Figure 1 The first terminal 120 shown. The first terminal 120 has a first client installed and running, and the first client has a first account logged in. The method can be specifically executed by the first client logged in by the first account. The method includes at least part of steps 220, 240, and 260:

[0090] Step 220 : Displaying a chat interface of a first chat session. Session members of the first chat session include a first account and a second account. The first account has a check-in task related to the second account.

[0091] The first account is the account used to log in to the first client. The second account is the account used to log in to the second client.

[0092] The first chat session is a chat session between a first account and a second account, wherein the first account and the second account serve as session members of the first chat session. The content of the first chat session may be at least one of text, a document, a static image, a dynamic image, and a hyperlink.

[0093] The chat interface of the first chat session refers to the interface that displays the first chat session. Optionally, the chat interface of the first chat session displays the specific content of the first chat session, a (text) input box, a voice button, a video button, an emoticon button, a close button, a back button, a menu button, the first account avatar, the first note or the first nickname of the first account, and the second account avatar, the second note or the second nickname of the second account.

[0094] Punching in is an activity, typically recorded by an individual at a specific time and / or place, through methods such as taking a photo, signing in, or posting a social media update, to indicate completion of a specific punch-in task. For example, in the case of a workout check-in, an account can perform a workout check-in after completing a workout task to indicate completion of the day's workout. In the case of a study check-in, an account can perform a study check-in after completing a study task to indicate completion of the day's study task.

[0095] A first account has a check-in task associated with a second account. Optionally, the check-in task is a task posted by the second account for the first account. For example, the check-in task is a sports check-in task, the first account is a fitness student, the second account is a fitness coach, and the coach posts a sports check-in task for the student. Another example is a study check-in task, the first account is a teacher, the second account is a student, and the teacher posts a study check-in task for the student. Alternatively, the check-in task is a pre-bound check-in task between the first and second accounts, meaning a binding relationship is established between the first and second accounts for a common check-in task. The common check-in task can be fixed, set by one of the first and second accounts, jointly determined by the first and second accounts, or selected by the first and second accounts from a pool of various pre-set check-in tasks. For example, the first and second accounts are exercise partners and are required to complete or collaborate on a sports check-in task. Another example is that the first and second accounts are classmates and are required to complete or collaborate on a study check-in task.

[0096] Optionally, the check-in tasks assigned to the first account and the second account can be identical, or they can be of the same type but different in content. For example, the first account and the second account can both have a sports check-in task, "Run 3,000 meters daily." Alternatively, the first account and the second account can have a sports check-in task, with the first account's task being "Run 3,000 meters daily" and the second account's task being "Jump rope 100 times."

[0097] For example, if the clock-in task is a pre-bound clock-in task between a first account and a second account, a binding relationship needs to be established between the first and second accounts for the common clock-in task in advance. This can be done by the first account sending a first binding request for the common clock-in task to the second account, and if the second account agrees to the first binding request, the first and second accounts successfully establish a binding relationship for the common clock-in task. Alternatively, the second account sending a second binding request for the common clock-in task to the first account, and if the first account agrees to the second binding request, the first and second accounts successfully establish a binding relationship for the common clock-in task.

[0098] As an example, refer to Figure 4For example, if a first account wishes to bind a second account as a workout partner, the first account sends a binding request to the second account for a shared workout check-in task. The first client displays a binding request interface 20. This binding request interface 20 may include at least one of the following: a first account avatar of the first account, a second account avatar of the second account, a prompt text "Invite xxx to become a workout partner," a workout-related prompt image, an option to obtain a unique workout partner ID and / or enable a reminder to exercise together, and a cancel invitation button. If the second account agrees to the binding request, the first and second accounts now have a shared workout check-in task.

[0099] Step 240: Display a check-in entry on the chat interface of the first chat session.

[0100] The punch-in entry is the entry for the first account to punch in for the punch-in task. Specifically, the punch-in entry can be displayed in at least one of text form and icon form. For example, refer to Figure 2 As shown in (1), the check-in entry 122 is displayed in text form. Taking the exercise check-in task as an example, the check-in entry 122 can be specifically displayed as "Exercise Check-in". Since the first account has a check-in task related to the second account, the first client will continue to display the check-in entry in the chat interface of the first chat session when displaying the chat interface of the first chat session. When there are no related check-in tasks between the first account and the second account, the first client will not display any check-in entry when displaying the chat interface of the first chat session.

[0101] For example, the display position of the punch-in entrance can be a fixed position. Figure 2 As shown in (1), the punch-in entry 122 is fixedly displayed on the side of the input box 123 of the chat interface of the first chat session, for example, one of the upper side, lower side, left side, and right side. Alternatively, the display position of the punch-in entry can be a non-fixed position, and any position that does not block the content of the first chat session can be used as the display position of the punch-in entry. For example, the punch-in entry is displayed in any blank position of the chat interface of the first chat session.

[0102] In some embodiments, there is a single check-in entry. If a first account has a single type of check-in task, the check-in entry corresponds to that type of check-in task. Once triggered, the check-in for that type of check-in task is completed. For example, if the first account only has a sports check-in task, the check-in entry is the sports check-in entry. Once triggered, the check-in for the sports check-in task is completed. For another example, if the first account only has a learning check-in task, the check-in entry is the learning check-in entry. Once triggered, the check-in for the learning check-in task is completed. If the first account has multiple types of check-in tasks, the check-in entry is a one-click check-in entry. Once triggered, the check-in for all types of check-in tasks is completed. For example, if the first account has both a sports check-in task and a learning check-in task, the check-in entry is a one-click check-in entry. Once triggered, the check-in for both the learning check-in task and the sports check-in task is completed at once. Furthermore, the one-click check-in entry is further provided with menu options. Once triggered, menu options corresponding to each of the multiple types of check-in tasks are displayed. The first account can then select the menu option to be triggered to complete the check-in for the corresponding check-in task. For example, if the first account has both sports check-in tasks and learning check-in tasks, the check-in entrance is a one-click check-in entrance. After triggering, the sports check-in option and the learning check-in option are displayed. Triggering the sports check-in option completes the check-in for the sports check-in task, and triggering the learning check-in option completes the check-in for the learning check-in task.

[0103] In some embodiments, there are multiple punch-in entries, which can be specifically associated with punch-in tasks. Optionally, one type of punch-in task corresponds to one type of punch-in entry. For example, if the first account has both a sports punch-in task and a learning punch-in task, then there are two punch-in entries, namely a sports punch-in entry and a learning punch-in entry, corresponding to the sports punch-in task and the learning punch-in task, respectively. Or, a specific punch-in task corresponds to one punch-in entry. For example, the first account has two sports punch-in tasks, namely running 3,000 meters and skipping rope 100 times. Then running 3,000 meters corresponds to the first sports punch-in entry, which can be specifically displayed as a running punch-in entry, and skipping rope 100 times corresponds to the second sports punch-in entry, which can be specifically displayed as a skipping rope punch-in entry. It should be noted that the above embodiments are only examples and can be set according to actual technical needs.

[0104] Exemplarily, when there are multiple check-in entries, the display positions of the multiple check-in entries may be fixed. For example, the multiple check-in entries may be arranged in a row and fixedly displayed around the input box of the chat interface of the first chat session, for example, at one of the top, bottom, left, or right sides. If the multiple check-in entries cannot all be displayed in a row, swiping left or right may reveal more check-in entries. The multiple check-in entries may be arranged in a row randomly, or sorted by importance, or by urgency. Alternatively, the multiple check-in entries may be arranged in multiple rows and fixedly displayed around the input box of the chat interface of the first chat session, for example, at one of the top, bottom, left, or right sides. If the multiple check-in entries still cannot all be displayed in multiple rows, swiping up or down may reveal more check-in entries. The multiple check-in entries may be arranged in multiple rows randomly, or sorted by importance, or by urgency. Alternatively, the display positions of the multiple check-in entries may be non-fixed positions, and any position that does not obstruct the content of the first chat session may be used as the display position of the check-in entry. For example, the multiple check-in entries may be displayed in any blank position on the chat interface of the first chat session.

[0105] Step 260: In response to the triggering operation of the punch-in entrance, a punch-in completion prompt is displayed, and a punch-in notification message is sent to the second client logged in by the second account. The punch-in completion prompt is used to prompt the first account that the punch-in task has been completed, and the punch-in notification message is used to notify the second account that the first account has completed the punch-in task.

[0106] The triggering operation includes at least one of a single click, double click, continuous click, long press, and swipe. In response to the first account's triggering operation on the check-in entry, the first client displays a check-in completion notification and automatically sends a check-in notification message to the second client logged in by the second account, without requiring the first account to perform any additional operations. The check-in completion notification serves to notify the first account that the check-in task has been completed, while the check-in notification message serves to notify the second account of the completion of the first account's check-in task. The first client can also choose to display or not display the check-in notification message in the chat interface of the first chat session based on actual technical needs.

[0107] Optionally, the punch-in completion prompt can be represented by at least one of a prompt text and a prompt image. The prompt text and the prompt image can also be associated with the punch-in task. For example, the prompt text is displayed as "Checked in today" or "Checked in for xx days". In the case where the punch-in task is a sports check-in task, the prompt text can be displayed as "Exercised for xx days" or "Exercised together for xx days", and the prompt image can be displayed as an image related to sports. In this embodiment, the punch-in completion prompt can be carried by an additional pop-up window, and the punch-in completion prompt can be displayed in the pop-up window, or it can be carried directly by the chat interface of the first chat session, and the punch-in completion prompt can be displayed directly in the chat interface of the first chat session.

[0108] In some embodiments, a first terminal running a first client is further connected to an external electronic device via Bluetooth, a wired or wireless network, near-field communication, or the like. The external electronic device is configured to collect, after authorization, real-time data associated with the type of clock-in task from the first account. In response to a triggering operation on the clock-in entry, the first client displays a clock-in completion notification, receives the real-time data sent by the external electronic device, and sends a clock-in notification message and the real-time data to a second client logged in with a second account.

[0109] For example, the first account is a weight loss student, the second account is a weight loss coach, the check-in task is a weight loss check-in task, the external electronic device is at least one of a smart watch, a smart bracelet, a smart weight scale, or a smart body fat scale, and the external electronic device is connected to the first terminal via Bluetooth. When the first account triggers the check-in entry, the external electronic device also sends the first account's weight and body fat data to the first client. The first client receives the weight and body fat data and sends a check-in notification message and the weight and body fat data to the second client logged in by the second account, notifying the second account that the first account's real-time data has completed the weight loss check-in task and allowing the second account to obtain the first account's real-time weight and body fat data. This embodiment can strengthen the mutual supervision between the second account and the first account, further enhancing the interactivity between the first and second accounts.

[0110] In summary, the embodiment of the present application provides a punch-in-based interactive method, in which a first client displays a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a punch-in task related to the second account; a punch-in entry is displayed in the chat interface of the first chat session; in response to a triggering operation on the punch-in entry, a punch-in completion prompt is displayed, and a punch-in notification message is sent to a second client logged in by the second account, wherein the punch-in completion prompt is used to prompt the first account that the punch-in task has been completed, and the punch-in notification message is used to notify the second account that the first account has completed the punch-in task. Accordingly, by displaying the punch-in entry in the chat interface of the first chat session, the first client makes the display of the punch-in entry more intuitive and eye-catching, and the first account can complete the punch-in task by triggering the punch-in entry. Moreover, by sending the punch-in notification message to the second client logged in by the first account, the second account is informed that the first account has completed the punch-in task, thereby achieving stronger interaction between the first and second accounts, and further enabling the first and second accounts to urge each other to complete the punch-in task, or the second account to supervise the first account to complete the punch-in task. Moreover, the operation steps of check-in interaction are simple and convenient, and it also improves the efficiency of human-computer interaction.

[0111] How to display the punch-in completion prompt

[0112] The following embodiments describe how to display a check-in completion prompt when a first account completes a check-in when there is a single check-in entry, and how to display a check-in completion prompt when a first account completes a check-in when there are multiple check-in entries. In actual scenarios, you can choose to use one or a combination of these based on actual technical needs.

[0113] A check-in entrance

[0114] In some embodiments, the second account is the account that issues the clock-in task, or an account that has established a binding relationship with the first account for a common clock-in task. Then, step 260 displays a clock-in completion prompt in response to the triggering operation of the clock-in entry, which may specifically include steps 262 and 264:

[0115] Step 262: In response to the triggering operation on the punch-in entry, a punch-in reminder is displayed, and the punch-in reminder is used to remind the first account to complete the punch-in task.

[0116] The triggering operation includes at least one of a single click, a double click, a continuous click, a long press, and a slide. In response to the triggering operation on the clock-in entry, the first client displays a clock-in prompt. The clock-in prompt is used to prompt the first account to complete the clock-in task. Optionally, the clock-in prompt can be represented by at least one of prompt text and prompt image. The prompt text and prompt image can also be associated with the clock-in task. For example, the prompt text is displayed as "Clock in now." If the clock-in task is a sports clock-in task, the prompt text can be displayed as "Clock in now" and the prompt image can be displayed as an image related to sports.

[0117] Step 264: In response to the triggering operation of the punch-in reminder, a punch-in completion reminder is displayed.

[0118] The trigger operation includes at least one of single-click, double-click, continuous click, long press, and sliding. Among them, the type of trigger operation for the punch-in entrance and the type of trigger operation for the punch-in prompt can be the same type or different types, and this embodiment does not limit this. Then the first client displays a punch-in completion prompt in response to the trigger operation for the punch-in prompt. Optionally, the punch-in completion prompt can be represented by at least one of prompt text and prompt image. The prompt text and prompt image can also be associated with the punch-in task. For example, the prompt text is displayed as "Checked in today" or "Checked in for xx days". In the case where the punch-in task is a sports check-in task, the prompt text can be displayed as "Exercised for xx days" or "Exercised together for xx days", and the prompt image can be displayed as an image related to sports. Among them, the prompt image in the punch-in prompt and the prompt image in the punch-in completion prompt can be the same image or different images, and this embodiment does not limit this.

[0119] In this embodiment, the first client displays a check-in reminder in response to a trigger operation on the check-in entry, prompting the first account to complete the check-in task. In response to the trigger operation on the check-in reminder, a check-in completion notification is displayed, prompting the first account to complete the check-in task. This intuitive display method is used. In this example, the first account only needs to complete the check-in twice from the start to the completion of the check-in, making the operation steps simple.

[0120] In some embodiments, the punch-in reminder includes a first prompt text, which is used to prompt the first account to complete the punch-in task. The punch-in completion prompt includes a second prompt text, which is used to prompt the first account to have completed the punch-in task. Then step 264 can be specifically implemented as step 2641:

[0121] Step 2641: In response to the triggering operation on the first prompt text, the first prompt text is switched to the second prompt text to display the check-in completion prompt.

[0122] The triggering operation includes at least one of a single click, a double click, a continuous click, a long press, and a swipe. The first prompt text and the second prompt text are different texts. For example, the first prompt text may be "Check in now," and the second prompt text may be "Checked in today" or "We've checked in together for xx days." In response to the triggering operation on the first prompt text, the first client switches the first prompt text to the second prompt text to display a check-in completion notification.

[0123] In this embodiment, the first client sends a check-in reminder and a check-in completion reminder to the first account in text form. The first account clicks on the first reminder text, and the first client responds to the triggering operation of the first reminder text and switches the first reminder text to the second reminder text, which can clearly and intuitively remind the first account that the check-in task has been completed, thereby improving the efficiency of human-computer interaction.

[0124] Optionally, in order to facilitate the first account to intuitively view the second account at the time of clocking in, based on step 2641, the method may further optionally include step 2642:

[0125] Step 2642: display account avatars around the second prompt text; wherein, the account avatars include at least one of the first account avatar corresponding to the first account and the second account avatar corresponding to the second account, and the first account avatar and the second account avatar are located on the same side or both sides of the second prompt text.

[0126] The first account avatar is the avatar of the first account, which can be an avatar uploaded by the first account or a system default avatar. The second account avatar is the avatar of the second account, which can be an avatar uploaded by the first account or a system default avatar. Optionally, the first account avatar and the second account avatar are located on the same side or both sides of the second prompt text. For example, the first account avatar and the second account avatar are both located above, below, to the left, or to the right of the second prompt text, or the first account avatar is located to the left of the second prompt text and the second account avatar is located to the right of the prompt text.

[0127] In this embodiment, the first client reminds the first account which second account is at this time in the form of an image. The display method is direct and concise, which can improve the efficiency of human-computer interaction.

[0128] Optionally, in order to further enrich the visual effect when clocking in, based on step 2641 or based on step 2641 and step 2642, the method may further optionally include step 2643:

[0129] Step 2643: Display a card punch effect during the process of switching the first prompt text to display the second prompt text or after the first prompt text is switched to display the second prompt text.

[0130] For example, the first client displays a punch-in effect around the second prompt text during or after the first prompt text switches from the first prompt text to the second prompt text. The punch-in effect includes at least one of a punch-in sound effect and a punch-in animation.

[0131] In this embodiment, the first client also displays a punch-in effect. Firstly, it further enriches the visual effect of punching in. Secondly, it makes it easier for the first account to notice that the punch-in task has been completed, which serves as a further reminder and thus improves the efficiency of human-computer interaction.

[0132] In some embodiments, after sending the check-in notification message to the second client logged in by the second account in step 262, the method may further optionally include step 280:

[0133] Step 280: Display a check-in notification message on the chat interface of the first chat session.

[0134] Exemplarily, the first client further displays a check-in notification message on the chat interface of the first chat session.

[0135] As an example, let's take the clock-in task as an exercise clock-in task. Figure 5 As shown in (1), the first client displays the chat interface of the first chat session. The session members of the first chat session include the first account and the second account 11. The first account has a sports check-in task related to the second account. The sports check-in entry 12 is displayed on the upper side of the input box 13 of the chat interface of the first chat session; the first account triggers the sports check-in entry 12, reference Figure 5 As shown in (2), the first client responds to the triggering operation of the exercise punch-in entrance 12 and displays a punch-in prompt 14 in a pop-up window. The punch-in prompt 14 includes a prompt image 142 and a prompt text 141 "Exercise punch-in immediately". The first account triggers the prompt text 141, reference Figure 5 As shown in (3), in response to the triggering operation on the prompt text 141, the first client switches the prompt text 141 to the prompt text 15 "Checked in today", "Exercise together for xx days", and displays the first account avatar 16 and the second account avatar 17 on both sides of the prompt text 15, and displays the check-in effect 18 at the same time; the first client sends a check-in notification message to the second client logged in by the second account 11, and the check-in notification message is used to notify the second account 11 that the first account has completed the exercise check-in task, reference Figure 5 As shown in (4), a check-in notification message 19 is also displayed on the chat interface of the first chat session, and the check-in notification message 19 is "Check-in successful, you have exercised and checked in for xx days."

[0136] In this embodiment, the first account also displays the check-in notification message in the chat interface of the first chat session, so that the first account can know that the check-in task has been completed based on this check-in notification message when chatting with the second account next time, without having to click the check-in entrance again to check in the check-in task, which can improve the efficiency of human-computer interaction.

[0137] Punch-in incentives

[0138] Exemplarily, the punch-in reminder includes a reminder image. To encourage the first account to punch in continuously, different reminder images can be displayed. Optionally, the reminder image is determined according to a cycle, and different punch-in dates within the same cycle correspond to different reminder images. Alternatively, the reminder image is associated with at least one of the following content:

[0139] 1. The type of the check-in task; for example, if the check-in task is a sports check-in task, the prompt image is an image related to sports, such as the prompt image includes sports equipment, sportswear, sports shoes, and contains text related to sports; or, if the check-in task is a learning check-in task, the prompt image is an image related to learning, such as the prompt image includes a study table, textbooks, paper and pen, and contains text related to learning.

[0140] 2. First value: The first value is used to represent the total number of times the first account has completed the punch-in task, or the number of consecutive days the first account has completed the punch-in task. For example, if the first account has completed the punch-in task 25 times, the first value is 25; or, if the first account has completed the punch-in task for 5 consecutive days, the first value is 5.

[0141] 3. Second value: The second value is used to represent the total number of times the second account has completed the punch-in task, or the number of consecutive days the second account has completed the punch-in task. For example, if the second account has completed the punch-in task 10 times, the second value is 10; or, if the second account has completed the punch-in task for 5 consecutive days, the second value is 5.

[0142] 4. The third value is used to represent the total number of days that both the first and second accounts have completed the check-in task, or the number of consecutive days that the first and second accounts have completed the check-in task. For example, if the first and second accounts completed the check-in task together on the 5th and 6th of this month, the third value is 2. Alternatively, if the first and second accounts have completed the check-in task together for five consecutive days, the first value is 5.

[0143] 5. Current punch-in date. For example, if the current punch-in date is Tuesday, the prompt image will be different from that on Monday.

[0144] As an example, refer to Figure 6As shown in (1), the chat window of the first chat session now displays a prompt image 29, which can be replaced by Figure 6 The prompt image shown in (2); reference Figure 6 As shown in (2), the first row is the prompt image corresponding to the exercise check-in task. With a 7-day cycle, the first account's continuous check-in from the 1st to the 7th day corresponds to a different prompt image. The second row is the prompt image corresponding to the learning check-in task. With a 7-day cycle, the first account's continuous check-in from the 1st to the 7th day corresponds to a different prompt image.

[0145] In some embodiments, the check-in reminder also includes check-in reward information, which indicates the type of check-in reward that the first account will receive or has received. The check-in reward can be a virtual title or designation, or a physical item. The type of check-in reward can also be associated with the above-mentioned content. For example, taking the first value as an example, if the first account has completed the check-in task 25 times, the first value is 25, and the check-in reward in this case is the title of "Sports Expert".

[0146] In this embodiment, when the first client displays the punch-in reminder, it is displayed in the form of a prompt image and punch-in reward information, which can also motivate the first account to complete the punch-in task and complete the punch-in task continuously, thereby improving the first account's enthusiasm for punching in.

[0147] Multiple check-in entrances

[0148] In some embodiments, there are at least two check-in entries, each of which corresponds to a type of check-in task. For example, if a first account has a sports check-in task and a learning check-in task, the sports check-in task corresponds to the sports check-in entry, and the learning check-in task corresponds to the learning check-in entry. Step 260, in response to a triggering operation on a check-in entry, displays a check-in completion prompt, and may further specifically include step 265:

[0149] Step 265: In response to the triggering operation of the first type of clock-in entry, a clock-in completion prompt corresponding to the first type of clock-in entry is displayed; wherein the first type of clock-in entry refers to any one of the at least two clock-in entries, and the first type of clock-in entry corresponds to the first type of clock-in task.

[0150] In response to a triggering operation of a first-type clock-in entry, the first client displays a first-type clock-in reminder corresponding to the first-type clock-in entry, and in response to a triggering operation of the first-type clock-in reminder, displays a clock-in completion reminder corresponding to the first-type clock-in entry. The first-type clock-in entry refers to any one of the at least two clock-in entries, and the first-type clock-in entry corresponds to a first-type clock-in task.

[0151] As an example, the first account has a sports punch-in task and a learning punch-in task. The sports punch-in task corresponds to the sports punch-in entrance, and the learning punch-in task corresponds to the learning punch-in entrance. Figure 7 As shown in (1), the first client displays the chat interface of the first chat session, and displays the sports check-in entrance 21 and the learning check-in entrance 22 on the chat interface of the first chat session. Next, the first account clicks on the sports check-in entrance 21, and then refers to Figure 7 As shown in (2), the first client displays the exercise punch-in prompt 23 corresponding to the exercise punch-in entrance 21. The exercise punch-in prompt 23 includes a prompt image related to exercise and a prompt text "Exercise Punch Now". The first account clicks "Exercise Punch Now" to complete the exercise punch-in. Or, the first account clicks the learning punch-in entrance 22, then refer to Figure 7 As shown in (3), the first client displays the learning check-in prompt 24 corresponding to the learning check-in entrance 22. The learning check-in prompt 24 includes a prompt image related to learning and a prompt text "Learn and check in now". The first account clicks "Learn and check in now" to complete the learning check-in.

[0152] In this embodiment, the first client displays the check-in completion prompt corresponding to the first type of check-in entry in response to the triggering operation of the first type of check-in entry. The first account can choose to complete one or more types of check-in tasks according to its actual situation, thereby improving the flexibility of check-in. The first account can easily check in any type of check-in task through multiple check-in entries.

[0153] In some embodiments, the type of the check-in task is associated with at least one of the following:

[0154] 1. The type of binding relationship between the first account and the second account. For example, if the binding relationship between the first account and the second account is a sports partner (sports partner), the check-in task is a sports check-in task; if the binding relationship between the first account and the second account is a study partner (study partner), the check-in task is a study check-in task.

[0155] 2. Common interests of the first account and the second account; for example, if the common interests of the first account and the second account are both traveling, then the check-in task is a travel check-in task.

[0156] 3. Common interest tags for the first and second accounts; for example, if the common interest tags for the first and second accounts are both music, then the check-in task is a music check-in task or a music listening check-in task.

[0157] 4. The interest group that the first account and the second account belong to in common; for example, if the interest group that the first account and the second account belong to in common is a music-related group, then the check-in task is a music check-in task.

[0158] 5. The social group in which the first account and the second account are both located; for example, if the social group in which the first account and the second account are both located is a home-school group, then the check-in task is a learning check-in task.

[0159] 6. The social circle that the first account and the second account are in together; for example, if the first account and the second account are both members of the marathon circle, the check-in task will be a marathon check-in task.

[0160] 7. The first business type of the first account; for example, if the first account is a student, the first business type is related to the student's studies, and the check-in task is a study check-in task.

[0161] 8. The second business type of the second account; for example, if the second account is an employee, the second business type is related to work attendance, and the clock-in task is an attendance clock-in task.

[0162] For example, the second account is a teacher, the first account is a student, and the first account includes Chinese homework check-in tasks and math homework check-in tasks. Figure 11 As shown in (1), the first client displays the Chinese homework punch-in entry 41 corresponding to the Chinese homework punch-in task and the math homework punch-in entry 42 corresponding to the math homework punch-in task in the chat interface of the first chat session; when the first account clicks the Chinese homework punch-in entry 41, reference Figure 11 As shown in (2-1), the first client displays the Chinese homework punch-in prompt 43 corresponding to the Chinese homework punch-in entrance 41, and the Chinese homework punch-in prompt 43 includes a prompt image 431 and a prompt text 432 "Homework punch-in"; when the first account clicks the prompt text 432 "Homework punch-in", Figure 11 As shown in (3-1), the first client displays a punch-in completion prompt 46 "The xth person in the class has completed the homework, and the remaining x people have not punched in", and also displays the first account's first account avatar 45 and the punch-in effect 44; when the first account clicks on the math homework punch-in entrance 42, Figure 12 As shown in (2-2), the first client displays the math homework punch-in prompt 48 corresponding to the math homework punch-in entrance 42, and the math homework punch-in prompt 48 includes a prompt image 481 and a prompt text 482 "homework punch-in"; when the first account clicks the prompt text 482 "homework punch-in", Figure 12 As shown in (3-2), the first client displays a punch-in completion prompt 52 "The xth person in the class has completed the homework, and there are x people left to punch in", and also displays the first account avatar 51 and the punch-in effect 49 of the first account.

[0163] In this embodiment, different types of clock-in tasks can be set based on different relationships between the first account and the second account. In actual applications, they can be set according to actual technical needs, which improves the flexibility of clock-in settings and enhances the scalability of clock-in tasks.

[0164] How to display the check-in entrance

[0165] The following embodiments introduce different display modes for the check-in entrance. In actual scenarios, you can choose one or a combination of them according to actual technical needs.

[0166] Display mode 1: Fixed display

[0167] In some embodiments, step 240 is specifically implemented as step 242:

[0168] Step 242: Display a check-in entry around the input box in the chat interface of the first chat session.

[0169] Exemplarily, the first client displays a check-in entry around the input box in the chat interface of the first chat session. For example, the first client displays a check-in entry on one of the top, bottom, left, and right sides of the input box in the chat interface of the first chat session.

[0170] In this embodiment, the punch-in entrance is fixedly displayed around the input box in the chat interface of the first chat session, so that the punch-in entrance is easy to observe. When the first account chats with the second account, the punch-in entrance can be seen without performing additional operations, thereby improving the efficiency of human-computer interaction.

[0171] Display mode 2: The first smart display

[0172] In some embodiments, the first client can detect the chat session of the first account in real time to intelligently display the check-in entrance. Exemplarily, the method may further optionally include steps 252 and 254, or replace step 240 with steps 252 and 254:

[0173] Step 252: Display a chat interface of a second chat session. The session members of the second chat session include the first account and a third account. The third account is an account other than the second account.

[0174] The third account is an account logged in to the third client, and is an account other than the second account.

[0175] The second chat session is a chat session between the first account and the third account, with the first account and the third account serving as session members of the second chat session. The content of the second chat session may be at least one of text, a document, a static image, a dynamic image, and a hyperlink.

[0176] The chat interface of the second chat session refers to the interface that displays the second chat session. Optionally, the chat interface of the second chat session displays the specific content of the second chat session, a (text) input box, a voice button, a video button, an emoticon button, a close button, a back button, a menu button, the first account avatar, the first note or the first nickname of the first account, and the third account avatar, the third note or the third nickname of the third account.

[0177] In step 254 , when the second chat session sent by the first account includes the first preset content, a second check-in entry is displayed on the chat interface of the second chat session.

[0178] The first preset content is content related to the check-in task in the second chat session. Optionally, the first preset content can be at least one of text, a dynamic image, a static image, and a hyperlink related to the check-in task. The first account has a check-in task related to the second account. The second check-in entry is a check-in entry displayed on the chat interface of the second chat session. Optionally, the second check-in entry can be displayed around the input box or in any blank location on the chat interface of the second chat session.

[0179] For example, the first account has a sports check-in task, and the second chat session sent by the first account to the third account includes sports-related text or images such as: "I have finished exercising today!", "My sports performance today broke the record!", etc., then the first client displays the sports check-in entrance in the chat interface of the second chat session.

[0180] Exemplarily, the first client also displays a check-in reminder in response to the triggering operation on the second check-in entrance, displays a check-in completion reminder in response to the triggering operation on the check-in reminder, and sends a check-in notification message to the second client logged in by the second account.

[0181] In this embodiment, the first client can intelligently display the second check-in entrance, so that the first account can also check in when chatting with the third account, enriching the display method of the check-in entrance, improving the intelligence of the check-in entrance display, and improving the efficiency of human-computer interaction.

[0182] Display mode 3: The second smart display

[0183] In some embodiments, the first account also publishes social dynamic content in the private domain, and the first client can detect the social dynamic content in real time to intelligently display the check-in entrance. The method may also optionally include steps 256 and 258, or replace step 240 with steps 256 and 258:

[0184] Step 256: Display the social dynamics interface of the first account, which includes the social dynamics content that has been published or is being edited by the first account.

[0185] The social dynamic content posted or being edited by the first account in the social dynamic interface can be public, visible to the second account, or visible only to the first account, and this embodiment does not limit this. In this embodiment, the published dynamic content detected by the first client refers to the dynamic content posted by the first account on the same day.

[0186] Step 258: When the social dynamic content includes the second preset content, a third check-in entrance is displayed on the social dynamic interface.

[0187] The second preset content is content related to the check-in task within the social dynamics content. Optionally, the second preset content can be at least one of text, dynamic images, static images, image elements, hyperlinks, and tags related to the check-in task. The first account has a check-in task associated with the second account. The third check-in entry is a check-in entry displayed on the social dynamics interface. Optionally, the third check-in entry can be displayed around the social dynamics content or in any blank space on the social dynamics interface.

[0188] For example, the first account has a sports check-in task, and the social dynamic content published by the first account includes: "I have finished exercising today!", "My exercise results today broke the record!" and other sports-related texts or images or carries the "#sports" tag, then the first client displays the sports check-in entrance on the social dynamic interface.

[0189] Exemplarily, the first client also displays a check-in reminder in response to the triggering operation of the third check-in entrance, displays a check-in completion reminder in response to the triggering operation of the check-in reminder, and sends a check-in notification message to the second client logged in by the second account.

[0190] As an example, the first account has a sports check-in task. Figure 8 As shown in (1), the first client displays the social dynamic interface of the first account, which includes the social dynamic content 25 "After high-intensity exercise, knees are still relaxed" posted by the first account today. The first client detects that the social dynamic content 25 includes text and images related to exercise, and then the first client displays the exercise check-in entrance 26 below the social dynamic content 25. Figure 8 As shown in (2), the first client displays the social dynamic interface of the first account, which is the photo album 27. The first account publishes sports-related images in the photo album 27, and the first client displays a sports check-in entrance 28 in a blank position of the social dynamic interface.

[0191] In this embodiment, the first client can intelligently display the third check-in entrance, so that the first account can also check in when posting social content or browsing its own social content interface, enriching the display method of the check-in entrance, improving the intelligence of the check-in entrance display, and improving the efficiency of human-computer interaction.

[0192] How to display the check-in history

[0193] In some embodiments, the method also supports displaying the punch-in history. The method may further optionally include step 320:

[0194] In step 320, in response to the viewing operation on the punch-in history interface, the punch-in history interface is displayed; wherein the punch-in history interface includes historical punch-in dates and corresponding punch-in details information, and the punch-in details information is used to record the completion of the punch-in tasks of the first account and the second account on each historical punch-in date.

[0195] The viewing operation includes at least one of single-click, double-click, continuous click, long press, and swipe. The check-in history interface includes historical check-in dates and the check-in details corresponding to each date. Optionally, each historical check-in date is displayed in a table, calendar, or other format, and the check-in details are displayed as display elements.

[0196] Exemplarily, in response to a viewing operation on the check-in history interface, the first client displays the check-in history interface, which includes historical check-in dates and corresponding check-in details. Different check-in details correspond to different display elements. Optionally, the check-in history interface also includes: an image corresponding to the type of check-in task, an interaction identifier with the second account, a binding period for establishing a binding relationship with the second account for the check-in task, an intimacy value with the second account, a first account avatar and first nickname of the first account, and a second account avatar and second nickname of the second account.

[0197] In this embodiment, the first client can also make full use of the check-in history data to display the check-in history interface, so that the first account can see the check-in details of different historical check-in dates. First, it can enable the first account to view its own check-in status, and second, to a certain extent, it can also motivate the first account to complete the check-in task or complete the check-in task continuously.

[0198] View method

[0199] In some embodiments, step 320 is specifically implemented as step 322 and / or step 324:

[0200] Step 322: In response to the triggering operation of the punch-in completion prompt, the punch-in history interface is displayed.

[0201] The punch-in completion prompt is used to prompt the first account that the punch-in task has been completed. The punch-in completion prompt includes a second prompt text, and the first client responds to the triggering operation of the second prompt text and displays the punch-in history interface. For example, refer to Figure 5 As shown in (3), the check-in reminder text 15 is "Checked in today", "Exercise together for xx days", and the first account clicks "Exercise together for xx days", and the first client displays the check-in history interface.

[0202] Step 324 : In response to a sliding operation along a first direction in the chat interface of the first chat session between the first account and the second account, display a check-in history interface.

[0203] The first direction allows the sliding operation to be one of sliding left, sliding right, sliding up, and sliding down. Then, in response to the sliding operation along the first direction in the chat interface of the first chat session between the first account and the second account, the first client displays the check-in history interface. For example, assuming that the sliding operation along the first direction is sliding left, refer to Figure 5 In the chat interface of the first chat session shown in (1), when the first account slides to the left, the first client displays the check-in history interface.

[0204] Exemplary, reference Figure 9 As shown in (1), the first account clicks on the check-in to complete the prompt 30 "exercise together for xx days", refer to Figure 9 As shown in (2), the first client displays a check-in history interface. The check-in interface is in the form of a calendar 31, and displays display elements 33 corresponding to the check-in details below each historical check-in date 32. The check-in details record the specific circumstances of the first account and the second account completing the check-in tasks on the historical check-in dates.

[0205] In this embodiment, different viewing methods of the clock-in history interface are provided. The first account can select one or a combination of the methods according to actual technical needs, thereby improving the diversity and flexibility of displaying the clock-in history interface.

[0206] Display mode

[0207] In some embodiments, the check-in history interface includes display elements corresponding to check-in details. Different check-in details correspond to different display elements. Because a first account has a check-in task associated with a second account, if both the first and second accounts need to complete the check-in task, each display element includes a first sub-element corresponding to the first account and a second sub-element corresponding to the second account. The first and second sub-element together constitute a single display element, and the display states and colors of the first and second sub-element can be the same or different.

[0208] Exemplarily, the display element may be at least one of a circle, a square, a heart, and a ring, and this embodiment does not limit this. The display elements correspond one-to-one to the types of check-in tasks, wherein the types of display elements corresponding to different types of check-in tasks may be the same but the sizes may be different. When the first account has multiple check-in tasks related to the second account, the display elements corresponding to the multiple check-in tasks may be nested and displayed. For example, if the first account only has a sports check-in task, it corresponds to a ring-shaped display element. The first account has a sports check-in task and a study check-in task. The sports check-in task corresponds to one ring-shaped display element, and the study check-in task corresponds to another ring-shaped display element. The two ring-shaped display elements are of different sizes, and the two are nested and displayed.

[0209] For each historical punch-in date, the display element may be specifically displayed as one of the first display element, the second display element, the third display element, and the fourth display element:

[0210] 1. If both the first and second accounts have not completed the same clock-in task, the first display element will be displayed next to the historical clock-in date, and the first and second sub-elements of the first display element will both be displayed as not clocked in.

[0211] 2. When the first account completes the clock-in task and the second account does not complete the same clock-in task, a second display element is displayed on the week side of the historical clock-in date. The first sub-element in the second display element shows the clocked-in status and the second sub-element shows the unclocked status.

[0212] 3. If the first account has not completed the clock-in task and the second account has completed the same clock-in task, a third display element will be displayed on the week side of the historical clock-in date. The first sub-element in the third display element will be displayed as the unchecked-in status and the second sub-element will be displayed as the checked-in status.

[0213] 4. If both the first and second accounts complete the same clock-in task, a fourth display element will be displayed next to the historical clock-in date. The first and second sub-elements within the fourth display element will both indicate a clocked-in status. Optionally, the unchecked-in status can be de-highlighted, while the checked-in status can be highlighted.

[0214] refer to Figure 10 As shown in (1), taking a check-in task as an example, the display element is a heart shape, and the display element includes a first display element 34 corresponding to the first account (the left half of the heart shape) and a second display element 35 corresponding to the second account (the right half of the heart shape).

[0215] a) Neither party has clocked in: When neither the first account nor the second account has clocked in, the first display element 34 and the second display element 35 are both displayed as non-highlighted;

[0216] b) Only one party clocks in: When the first account has not clocked in and the second account has clocked in, the first display element 34 is displayed as non-highlighted and the second display element 35 is displayed as highlighted; when the first account has clocked in and the second account has not clocked in, the first display element 34 is displayed as highlighted and the second display element 35 is displayed as non-highlighted;

[0217] c) Both parties have clocked in: When both the first account and the second account have clocked in, the first display element 34 and the second display element 35 are both displayed as highlighted.

[0218] refer to Figure 10 As shown in (2), taking two check-in tasks as an example, the display element 36 of check-in task 1 and the display element 37 of check-in task 2 are both heart-shaped and displayed after being nested. The display element 36 and the display element 37 respectively include the first display element corresponding to the first account (the left half of the heart shape) and the second display element (the right half of the heart shape) corresponding to the second account.

[0219] a) Both parties have not clocked in: When both the first account and the second account have not clocked in for the two clock-in tasks, display element 36 and display element 37 are both displayed as non-highlighted;

[0220] b) Only one party clocks in:

[0221] b1) Checking in only one: When the first account has not checked in for both check-in tasks, and the second account has only checked in for check-in task 1, the second display element of display element 36 is highlighted, and the first display element of display element 36 and display element 37 are both non-highlighted;

[0222] b2) Checking in two: When the first account has not checked in for the two check-in tasks, and the second account has checked in for the two check-in tasks, the second display element of display element 36 and display element 37 is displayed as highlighted, and the first display element of display element 36 and display element 37 is displayed as non-highlighted;

[0223] c) Both parties check in: When both the first account and the second account have checked in for the two check-in tasks, the display element 36 and the display element 37 are both displayed as highlighted.

[0224] For example, the second account is a teacher, the first account is a student, and the first account includes Chinese homework check-in tasks and math homework check-in tasks. Figure 11 As shown in (1), the first client displays the Chinese homework punch-in entry 41 corresponding to the Chinese homework punch-in task and the math homework punch-in entry 42 corresponding to the math homework punch-in task in the chat interface of the first chat session; when the first account clicks the Chinese homework punch-in entry 41, reference Figure 11As shown in (2-1), the first client displays the Chinese homework punch-in prompt 43 corresponding to the Chinese homework punch-in entrance 41, and the Chinese homework punch-in prompt 43 includes a prompt image 431 and a prompt text 432 "Homework punch-in"; when the first account clicks the prompt text 432 "Homework punch-in", Figure 11 As shown in (3-1), the first client displays a punch-in completion prompt 46 "The xth person in the class has completed the homework, and the remaining x people have not punched in", and also displays the first account's first account avatar 45 and the punch-in effect 44; when the first account clicks the punch-in completion prompt 46, Figure 11 As shown in (4), the first client displays a check-in history interface. The historical check-in interface is in the form of a calendar 45, and displays display elements 47 corresponding to the check-in details below each historical check-in date 50. The check-in details record the specific circumstances of the first account completing the Chinese homework check-in task and the math homework check-in task on each historical check-in date.

[0225] In some embodiments, when the second account is the account that issues a check-in task for the first account, the second account does not need to complete the task; it only needs to check the completion status of the first account. In this case, the second client displays a check-in entry in the chat interface of the first chat session, and displays the completion percentage of the check-in task corresponding to the check-in entry in the check-in entry. The second client also displays completion details of the check-in task in response to the second account triggering the check-in entry.

[0226] For example, the second account is a teacher, the first account is a student, and the first account includes Chinese homework check-in tasks and math homework check-in tasks. Figure 13 As shown in (1), the second client displays the Chinese homework punch-in entry 53 corresponding to the Chinese homework punch-in task and the math homework punch-in entry 54 corresponding to the math homework punch-in task in the chat interface of the first chat session. The Chinese homework punch-in entry 53 also displays the completion percentage xx% of the Chinese homework punch-in task, and the math homework punch-in entry 54 also displays the completion percentage xx% of the math homework punch-in task; when the second account clicks the math homework punch-in entry 54, reference Figure 13 As shown in (2), the second client displays the completion details information 55 of the math homework punch-in task, and the completion details information includes the completion percentage 56 of the current punch-in date and the completion percentage of each historical punch-in date. The completion percentage of each historical punch-in date is represented by a ring display element. When the completion percentage is 100%, it is displayed as a completed ring display element. When the completion percentage is 50%, it is displayed as half a ring display element, and so on.

[0227] In the above embodiment, different punch-in details are represented by different display elements, which enables the first account to very intuitively observe the punch-in status of each historical punch-in date from the punch-in history interface, thereby improving the efficiency of human-computer interaction.

[0228] · Expandable check-in entrance

[0229] In some embodiments, since the first account has a check-in task related to the second account, and the second account is the account that issues the check-in task for the first account, when the second account issues a new check-in task for the first account, a new check-in entry needs to be displayed accordingly. The method may also optionally include step 340:

[0230] In step 340, when the second account publishes a new check-in task, a new check-in entry corresponding to the new check-in task is displayed in the chat interface of the first chat session; wherein, the chat interface of the first chat session also includes a check-in task publishing entry, and the second client is further used to respond to the triggering operation of the check-in task publishing entry, display the check-in task publishing interface, and publish the new check-in task in response to the publishing operation of the new check-in task in the check-in task publishing interface.

[0231] A newly added check-in task is a check-in task newly posted by a second account for the first account. The chat interface of the first chat session also includes a check-in task posting entry. In response to the second account triggering the check-in task posting entry, the second client displays a check-in task posting interface. This interface includes an edit area for the check-in task and a publish button. The second account can enter the newly added check-in task in the edit area and click the publish button to post the newly added check-in task. In response to the second account posting the newly added check-in task in the check-in task posting interface, the second client posts the newly added check-in task.

[0232] For example, when the first client posts a new check-in task on the second account, a new check-in entry corresponding to the new check-in task is displayed on the chat interface of the first chat session. The new check-in entry can be displayed in the same row as the original check-in entry, as the first check-in entry or the last check-in entry, or in any blank space on the chat interface of the first chat session.

[0233] In this embodiment, when the second account publishes a new check-in task, the first client will also display a new check-in entry accordingly, which can promptly remind the first account that there is a new check-in task at this time, avoiding the situation of missing a check-in task.

[0234] In some embodiments, after step 340, the method may further optionally include step 360:

[0235] Step 360: Display a task notification message on the chat interface of the first chat session. The task notification message is used to notify the first account of the newly added check-in task published by the second account. The second client is also used to send the task notification message to the first client.

[0236] The task notification message is used to notify the first account of the newly added punch-in task published by the second account. Optionally, after the second account publishes the newly added punch-in task, the second client also wants to send a task notification message to the first client, and the first client also displays the task notification message on the chat interface of the first chat session.

[0237] For example, the second account is a teacher, the first account is a student, the check-in task is a Chinese homework check-in task, and the newly added check-in task is a math homework check-in task. Figure 14 As shown in (1), the second client displays the Chinese homework check-in entrance 56 and the check-in task release entrance 57 in the chat interface of the first chat session. The second account clicks the check-in task release entrance 57. Figure 14 As shown in (2), the second client displays a punch-in task publishing interface 58, which includes an editing area 59 for the punch-in task and a publish button 60. The second account can enter the specific content of the math homework punch-in task in the editing area 59 and click the publish button 60 to publish the math homework punch-in task. Figure 14 As shown in (3), the second client displays a math homework check-in entry 62 on the chat interface of the first chat session, and also displays a task notification message 61. After the first client publishes the math homework check-in task on the second account, the first client also displays a math homework check-in entry 62 on the chat interface of the first chat session, and optionally displays a task notification message 61.

[0238] In this embodiment, when the second account publishes a new punch-in task, the first client will also display a task notification message accordingly, which can promptly remind the first account that there is a new punch-in task at this time, avoiding the situation of missing a punch-in task.

[0239] In some embodiments, the aforementioned step 260 displays a punch-in completion prompt in response to a triggering operation on the punch-in entry, which can be specifically implemented as steps 420 and 440:

[0240] Step 420: In response to the triggering operation on the punch-in entry, a punch-in request is sent to the server, and the server is used to generate a punch-in result based on the punch-in request.

[0241] Step 440: Receive the punch-in result returned by the server, and render a punch-in completion prompt based on the punch-in result to display the punch-in completion prompt.

[0242] Optionally, the server is configured to provide backend services for the first client. When the first account clicks on a check-in entry, the first client, in response to the check-in entry, sends a check-in request to the server. Upon receiving the check-in request, the server generates a check-in record, stores it in a check-in table, and generates and returns a check-in result to the first client. The first client receives the check-in result returned by the server, renders a check-in completion prompt based on the check-in result, displays the check-in completion prompt, and notifies the second account. The check-in result includes at least one of a prompt image, prompt text, and check-in record information.

[0243] In this embodiment, the first client can render a check-in completion prompt by receiving the check-in result sent back by the server to prompt that the first account has completed the check-in task. The display method is intuitive. For the first account, the check-in operation steps are simple, thereby improving the efficiency of human-computer interaction.

[0244] In some embodiments, the aforementioned step 260 sends a check-in notification message to the second client logged in by the second account, which can be specifically implemented as steps 460 and 480:

[0245] Step 460: Obtain the account information of the second account from the server.

[0246] Step 480: Send a check-in notification message to the second client logged in by the second account based on the account information of the second account.

[0247] The first client renders and displays a punch-in completion prompt. At the same time, the first client obtains the account information of the second account from the server. The account information includes at least one of the account identifier of the second account and the client identifier of the logged-in second client. Based on the account information of the second account, the first client sends a punch-in notification message to the second client logged in by the second account to notify the second account that the first account has completed the punch-in task.

[0248] In this embodiment, the first client can send a check-in notification message to the second client of the second account based on the account information of the second account, thereby notifying the second account that the first account has completed the check-in task, and enabling the first account and the second account to supervise each other's check-in.

[0249] In some embodiments, regarding the intelligent display of the check-in entrance, this embodiment utilizes computer vision and deep learning to detect the second chat session and social dynamic content of the first account, thereby realizing the intelligent display of the check-in entrance. The first client may also store a feature extraction model and a pre-trained neural network model, and the method may further optionally include steps 521, 541, and 561:

[0250] In step 521 , a feature extraction model is used to extract session features of a second chat session sent by the first account. Session members of the second chat session include the first account and a third account. The third account is an account other than the second account.

[0251] Step 541: Input the conversation features into the pre-trained neural network model to obtain a conversation recognition result.

[0252] Step 561: When the conversation recognition result includes the first preset content, a second check-in entry is displayed on the chat interface of the second chat session.

[0253] The feature extraction model is used to extract session features of the second chat session sent by the first account. The feature extraction model can be an embedding model. The pre-trained neural network model includes at least one of a pre-trained convolutional neural network model, a residual network model, a natural language processing model, an image processing model, and an image classification model. The first preset content is content related to the check-in task in the second chat session. Optionally, the first preset content can be at least one of text, dynamic images, static images, and hyperlinks related to the check-in task. When the session recognition result includes the first preset content, the first client displays the second check-in entry in the chat interface of the second chat session.

[0254] In this embodiment, the intelligent recognition of the conversation content of the second chat session can be achieved through feature extraction models, pre-trained neural network models, etc., so that the check-in entrance can be intelligently displayed.

[0255] In some embodiments, the first client may also store a feature extraction model and a pre-trained neural network model. The method may optionally include steps 522, 542, and 562:

[0256] Step 522: Use a feature extraction model to extract content features of the social dynamic content that has been published or is being edited by the first account.

[0257] Step 542: Input the content features into the pre-trained neural network model to obtain content recognition results.

[0258] Step 562: When the content recognition result includes the second preset content, a third check-in entry is displayed on the social dynamic interface of the first account.

[0259] The feature extraction model is used to extract the content of the social dynamic content that has been published or is being edited by the first account. The feature extraction model can be an embedding model. The pre-trained neural network model includes at least one of a pre-trained convolutional neural network model, a residual network model, a natural language processing model, an image processing model, and an image classification model. The second preset content is the content related to the check-in task in the social dynamic content. Optionally, the second preset content can be at least one of text, dynamic images, static images, image elements, hyperlinks, and tags related to the check-in task. When the content recognition result includes the second preset content, the second client displays the third check-in entrance on the social dynamic interface of the first account.

[0260] In this embodiment, intelligent recognition of the social dynamic content of the first account can be achieved through feature extraction models, pre-trained neural network models, etc., so that the check-in entrance can be intelligently displayed.

[0261] Figure 15 This is a flowchart of an interactive method based on punching in provided by an exemplary embodiment of the present application. The method is executed by a computer device, which may be Figure 1 The second terminal 160 shown. The second terminal 160 has a second client installed and running, and the second client has a second account logged in. The method can be specifically executed by the second client logged in by the second account. The method includes at least part of steps 720, 740, and 760:

[0262] Step 720 : Display a chat interface of a first chat session. The session members of the first chat session include a first account and a second account. The first account has a check-in task related to the second account.

[0263] Step 740: Display a check-in entry on the chat interface of the first chat session.

[0264] Step 760: Receive a check-in notification message sent by the first client logged in by the first account, and display the check-in notification message, where the check-in notification message is used to notify the second account that the first account has completed the check-in task; wherein the first client is used to display a check-in completion prompt in response to a trigger operation on the check-in entrance, and send a check-in notification message to the second client, where the check-in completion prompt is used to prompt the first account that the check-in task has been completed.

[0265] To summarize, the embodiment of the present application provides an interactive method based on punching in, in which the second client displays a chat interface of a first chat session, the session members of the first chat session include a first account and a second account, and the first account has a punching-in task related to the second account; a punching-in entrance is displayed in the chat interface of the first chat session; a punching-in notification message sent by the first client logged in by the first account is received, and the punching-in notification message is displayed, where the punching-in notification message is used to notify the second account that the first account has completed the punching-in task; wherein the first client is used to display a punching-in completion prompt in response to a triggering operation on the punching-in entrance, and send a punching-in notification message to the second client, where the punching-in completion prompt is used to prompt that the first account has completed the punching-in task. Accordingly, the second client displays a check-in entry in the chat interface of the first chat session, making the display of the check-in entry more intuitive and eye-catching. The first account can complete the check-in task by triggering the check-in entry. In addition, the second client receives and displays the check-in notification message, letting the second account know that the first account has completed the check-in task. This enables interaction between the first and second accounts, making it more interactive. It can also enable the first and second accounts to supervise each other to complete the check-in task, or the second account to supervise the first account to complete the check-in task. In addition, the operation steps of the check-in interaction are simple and convenient, and it also improves the efficiency of human-computer interaction.

[0266] It should be noted that the specific limitations of the embodiment of the punch-in-based interactive method executed by the second client provided above can be found in the above limitations of the punch-in-based interactive method executed by the first client, which will not be repeated here.

[0267] Next, in combination with specific schematic diagrams, taking the C2C (Customer To Customer) scenario and the group chat scenario as examples, the various schematic diagrams of the punch-in-based interactive method provided in this embodiment and the background technical implementation method are described in detail.

[0268] C2C scenario

[0269] 1. In a C2C scenario, users who have established a binding relationship (bound as interest partners) can quickly record their check-in information in the chat interface of the chat session.

[0270] Scenario: Users can easily check in their interests during a chat, improving communication efficiency;

[0271] Users: Two users who have bound interests together;

[0272] For example, reference Figure 4 , the first account and the second account are pre-bound as an interest pair of a certain interest type, specifically as a sports interest pair, so the first account and the second account have a common sports check-in task; Figure 5As shown in (1), the first client displays the sports check-in entrance 12 in the chat interface of the first chat session between the first account and the second account. After the first account clicks on the sports check-in, Figure 5 As shown in (2), the first client displays a punch-in reminder 14. After the first account clicks the reminder text 141 "Exercise punch-in immediately", refer to Figure 5 As shown in (3), the first client displays the punch-in completion prompt 15 "Checked in today", "Exercise together for xx days", which means that the first account has successfully checked in for the exercise punch-in task. Figure 5 As shown in (4), the first client will automatically send a check-in notification message 19 (ARK message) to the second client where the second account is located in the message flow of the chat interface, so as to realize mutual supervision of check-in.

[0273] 2. Different types of interest groups have different check-in displays and incentives.

[0274] For interest groups with multiple interest types, multiple expandable check-in entrances are provided. One check-in entry corresponds to one interest type and is displayed in a floating panel to allow users to easily check in for each interest type.

[0275] For example, the first account and the second account are pre-bound to interest groups of multiple interest types, specifically sports interest groups and learning interest groups, with sports check-in tasks and learning check-in tasks. Figure 7 As shown in (1), the first client displays the sports check-in entrance 21 and the learning check-in entrance 22 in the chat interface of the first chat session between the first account and the second account. After the first account clicks the sports check-in entrance 21, the reference Figure 7 As shown in (2), the first client displays the punch-in prompt 23 corresponding to the sports punch-in entrance 22. After the first account clicks the prompt learning punch-in entrance 22, the participant Figure 7 As shown in (3), the first client displays the check-in prompt 24 corresponding to the learning check-in entrance 22.

[0276] 3. Smart check-in.

[0277] When a user posts updates about his or her interests in a private domain, the first client will intelligently prompt the user to check in with one click based on the detected content, without having to return to the chat interface to operate.

[0278] For example, the first account has a sports check-in task, refer to Figure 8 (1), when the interest dynamics published by the first account include text 25 or images related to sports, the first client displays the sports check-in entrance 26, and continues to refer to Figure 8As shown in (2), when the interest dynamics published by the first account include images related to sports, the first client displays a sports check-in entrance 28.

[0279] 4. Check-in incentives.

[0280] In order to stimulate users to check in more frequently and continuously, different check-in days support different prompt images, which are also called check-in encouragement images and can be used to increase motivation for checking in.

[0281] For example, the first account has a sports check-in task, refer to Figure 6 As shown in the first row of (2), consecutive check-ins for 1, 2, ... N days correspond to different exercise-related prompt images; the first account has a learning check-in task, refer to Figure 6 As shown in the second row of (2), consecutive check-ins for 1, 2, ..., N days correspond to different learning-related prompt images.

[0282] 5. Check the check-in history.

[0283] The user's relationship sedimentation page (punch-in history interface) will display each punch-in date in the form of a calendar, and record the punch-in details of each punch-in date. Through this relationship sedimentation page, you can review the punch-in history.

[0284] For example, the first account has a sports check-in task, such as Figure 9 As shown in (1), the relationship sedimentation page records the check-in information of the first account and the second account. The first account clicks the check-in to complete the prompt 30, refer to Figure 9 As shown in (2), the first client displays each check-in date 32 and displays the check-in details using different display elements 33. For specific display elements, please refer to Figure 10 shown.

[0285] In summary, the punch-in-based interactive method provided in the embodiment of the present application can be applied in C2C scenarios. When two users are bound to share common interests, a punch-in entry will appear in the chat interface. After clicking the punch-in entry, you can quickly check in for the check-in task and notify the other party. The operation is simple, the interactivity is strong, and it can enable common interests to encourage each other to check in.

[0286] Group chat scene

[0287] 1. In the home-school group chat, students can complete their homework and check in.

[0288] Scenario: Students complete their homework and check in in the home-school group chat;

[0289] Users: Students and teachers who have joined the parent-teacher group.

[0290] For example, the first account is a student, the second account is a teacher, and the second account publishes check-in tasks for the first account. The first account includes Chinese homework check-in tasks and math homework check-in tasks. Figure 11 As shown in (1), the first client displays the Chinese homework punch-in entry 41 corresponding to the Chinese homework punch-in task and the math homework punch-in entry 42 corresponding to the math homework punch-in task in the chat interface of the first chat session; when the first account clicks the Chinese homework punch-in entry 41, reference Figure 11 As shown in (2-1), the first client displays the Chinese homework punch-in prompt 43 corresponding to the Chinese homework punch-in entrance 41, and the Chinese homework punch-in prompt 43 includes a prompt image 431 and a prompt text 432 "Homework punch-in", and the prompt image 431 also displays the specific content of the Chinese homework; when the first account clicks the prompt text 432 "Homework punch-in", the reference Figure 11 As shown in (3-1), the first client displays a punch-in completion prompt 46 "The xth person in the class has completed the homework, and the remaining x people have not punched in", and also displays the first account's first account avatar 45 and the punch-in effect 44, and sends a punch-in notification message to the second account; when the first account clicks on the math homework punch-in entrance 42, Figure 12 As shown in (2-2), the first client displays the math homework punch-in prompt 48 corresponding to the math homework punch-in entrance 42, and the math homework punch-in prompt 48 includes a prompt image 481 and a prompt text 482 "homework punch-in", and the prompt image 481 also displays the specific content of the math homework; when the first account clicks the prompt text 482 "homework punch-in", the reference Figure 12 As shown in (3-2), the first client displays a punch-in completion prompt 52 "The xth person in the class has completed the homework, and the remaining x people have not punched in", and also displays the first account's first account avatar 51 and punch-in effect 49, and sends a punch-in notification message to the second account. The first account can also enter the punch-in history interface by clicking the punch-in completion prompt 46 or the punch-in completion prompt 52. Figure 11 As shown in (4), the first client browses the job completion status of each historical check-in date 50.

[0291] In some embodiments, the first account has uploaded the Chinese homework in advance. When the first account clicks on the Chinese homework check-in entrance 41, the first client displays the following Figure 11Or, if the first account has not uploaded the Chinese homework in advance, when the first account clicks on the Chinese homework check-in entrance 41, the Chinese homework check-in prompt 43 is displayed. The Chinese homework check-in prompt 43 includes a prompt image 431 and a prompt text 432 "Homework check-in", and also includes a certificate upload entrance. The first account uploads the homework completion certificate in the certificate upload entrance, for example, at least one of the Chinese homework image, parent signature image, and Chinese homework document. After the upload is successful, when the first account clicks on the prompt text 432 "Homework check-in", the following is displayed. Figure 11 The punch-in completion prompt 46 shown in (3-1) is displayed. In this embodiment, when a student punches in, it can be ensured that the student has truly and effectively completed the relevant homework, which is conducive to teachers and parents jointly supervising the completion of students' homework and avoiding false punching of incomplete homework.

[0292] 2. In the home-school group chat, teachers monitor the check-in status in real time.

[0293] For example, the first account is a student, the second account is a teacher, and the second account publishes check-in tasks for the first account. The first account includes Chinese homework check-in tasks and math homework check-in tasks. Figure 13 As shown in (1), the second client displays the Chinese homework punch-in entry 53 corresponding to the Chinese homework punch-in task and the math homework punch-in entry 54 corresponding to the math homework punch-in task in the chat interface of the first chat session. The Chinese homework punch-in entry 53 also displays the completion percentage xx% of the Chinese homework punch-in task, and the math homework punch-in entry 54 also displays the completion percentage xx% of the math homework punch-in task; when the second account clicks the math homework punch-in entry 54, reference Figure 13 As shown in (2), the second client displays the completion details information 55 of the math homework punch-in task, and the completion details information includes the completion percentage 56 of the current punch-in date and the completion percentage of each historical punch-in date. The completion percentage of each historical punch-in date is represented by a ring display element. When the completion percentage is 100%, it is displayed as a completed ring display element. When the completion percentage is 50%, it is displayed as half a ring display element, and so on.

[0294] 3. In the home-school group chat, the teacher publishes new homework check-in tasks.

[0295] For example, the first account is a student, the second account is a teacher, and the second account publishes a check-in task for the first account. The first account originally has a Chinese homework check-in task, and the new homework check-in task published by the second account is a math homework check-in task. Figure 14 As shown in (1), the second client displays the Chinese homework check-in entrance 56 and the check-in task release entrance 57 in the chat interface of the first chat session. The second account clicks the check-in task release entrance 57. Figure 14 As shown in (2), the second client displays a punch-in task publishing interface 58, which includes an editing area 59 for the punch-in task and a publish button 60. The second account can enter the specific content of the math homework punch-in task in the editing area 59 and click the publish button 60 to publish the math homework punch-in task. Figure 14 As shown in (3), the second client displays a math homework check-in entry 62 in the chat interface of the first chat session, and the math homework check-in entry also displays the completion percentage xx% of the math homework check-in task. The second client also displays a task notification message 61 to prompt the first account to complete the math homework check-in task.

[0296] To sum up, the punch-in based interactive method provided in the embodiment of the present application can be applied in group chat scenarios, for example, a home-school group. When students and teachers are in the same home-school group, a punch-in entrance will appear on the chat interface. After students click on the punch-in entrance, they can quickly check in for the punch-in task and notify the teacher. The operation is simple, and the teacher can supervise the completion of students' homework in various subjects, which is very convenient.

[0297] Technical implementation

[0298] 1. Data structure design

[0299] The server database stores various types of data tables, including: User, Interest_partner, Check_in, Session, Message, Moment, Check_in_history, Group, and Group_member. The structure of each table is as follows:

[0300] 1) The user table is used to store basic information of all users. The main fields include:

[0301] user_id: unique user identifier

[0302] Nickname: User nickname

[0303] avatar: User avatar

[0304] status: User status (normal, disabled, etc.)

[0305] create_time: creation time

[0306] update_time: update time

[0307] 2) The interest pair table is used to store the bound interest pair relationships between users. The main fields include:

[0308] id: primary key

[0309] user_id: User ID

[0310] partner_id: partner user ID

[0311] Interest: common interests

[0312] status: relationship status

[0313] create_time: creation time

[0314] update_time: update time

[0315] 3) The clock-in table is used to record the user's clock-in information. The main fields include:

[0316] id: primary key

[0317] user_id: ID of the clock-in user

[0318] Interest: Interest in checking in

[0319] ·content:check-in content

[0320] ·image:check-in picture

[0321] create_time: clock-in time

[0322] 4) The session table is used to store chat sessions between users. The main fields include: id: primary key

[0323] user_id: The user ID that initiated the session

[0324] target_id: The target user ID of the session

[0325] type: conversation type (single chat / group chat)

[0326] create_time: Session creation time

[0327] update_time: Session update time

[0328] 5) Dynamic table is used to store dynamic information posted by users. The main fields include: id: primary key

[0329] user_id: publisher ID

[0330] content: dynamic content

[0331] image: dynamic image

[0332] create_time: release time

[0333] 6) Punch-in history is used to store the user's historical punch-in records. The main fields include: id: primary key

[0334] user_id: ID of the clock-in user

[0335] check_in_id: check-in ID

[0336] create_time: clock-in time

[0337] 7) The group table is used to store group chat information. The main fields include:

[0338] id: primary key

[0339] name: group name

[0340] avatar: group avatar

[0341] creator_id: creator ID

[0342] create_time: creation time

[0343] 8) The group member table is used to store group member information. The main fields include:

[0344] id: primary key

[0345] ·group_id: group ID

[0346] user_id: User ID

[0347] role: role (ordinary member, administrator, group owner)

[0348] join_time: Join time

[0349] 9) The message table is used to store chat session messages between users. The main fields include:

[0350] id: primary key

[0351] session_id: Session ID

[0352] group_id: Group chat ID

[0353] sender_id: sender ID

[0354] content: message content

[0355] Type: Message type (text / image / check-in message, etc.)

[0356] create_time: message sending time

[0357] refer to Figure 16 There are associations between the user table and the interest group table, the punch-in table, the punch-in history table, the dynamic table, the session table, the message table, and the group table. Among them, the interest group table records the bound group relationships and common interests between users. The punch-in table records the user's punch-in information, and the punch-in history table records the user's historical punch-in records. The dynamic table records the dynamic information posted by the user. The session table and the message table record the chat sessions and message content between users. The group table and the group member table record group chat information and group member information. The above data tables are stored in the database. Through the design and association of these data tables, support is provided for the background implementation of various functions of the punch-in-based interactive method in this embodiment.

[0358] 2. Overall design of clocking in

[0359] refer to Figure 17 This embodiment involves users, clients, servers, and databases, and the implementation process is as follows:

[0360] Step 1: The user clicks on the check-in entrance displayed in the client;

[0361] Step 2: The client sends a check-in request to the server;

[0362] Step 3: The server generates a check-in record based on the check-in request and stores it in the database;

[0363] Step 4: The server generates a check-in message based on the check-in request and stores it in the database;

[0364] Step 5: The server returns the check-in result to the client;

[0365] Step 6: The client renders and displays the check-in content based on the check-in result;

[0366] Step 7: The client requests the server to obtain relevant information of the sub-user; for example, at least one of the sub-user's account ID and the client ID corresponding to the client logged in by the sub-user;

[0367] Step 8: The server searches the database for the user's partners.

[0368] Step 9: The database returns the relevant information of the sub-user to the server;

[0369] Step 10: The server returns the relevant information of the sub-user to the client;

[0370] Step 11: The client notifies the sub-user based on the sub-user's relevant information.

[0371] Step 12: The server collects clock-in data regularly.

[0372] Step 13: The server updates the incentive configuration regularly;

[0373] Step 14: The user views the clock-in history information in the client;

[0374] Step 15: The client requests the server to obtain relevant punch-in history information;

[0375] Step 16: The server queries the clock-in record from the database;

[0376] Step 17: The database returns the relevant punch-in records to the server;

[0377] Step 18: The server sends the punch-in history information to the client;

[0378] Step 19: The client displays historical check-in records to the user based on the check-in history information.

[0379] 3. Design of smart clock-in

[0380] 3.1 Image Content Recognition

[0381] Taking image content recognition as an example, this embodiment mainly uses computer vision and deep learning technology to analyze images in social dynamic content posted by users in private domains, identify content related to the user's interests, and implement intelligent check-in reminders. The implementation steps of the image content recognition method are as follows:

[0382] Step 1: Use convolutional neural network to extract image features and obtain image features.

[0383] Step 2: Input the extracted image features into a pre-trained image classification model (such as a residual network) to determine the type of content contained in the image.

[0384] Step 3: Determine whether there is content related to the user's interests, such as fitness, reading, and travel. If so, a smart check-in prompt is triggered, and a check-in entrance is displayed below the social dynamic content.

[0385] The following is a simplified example code for image content recognition (based on Python and TensorFlow framework):

[0386]

[0387]

[0388] 3.2. Overall design of smart clock-in

[0389] refer to Figure 18 This embodiment involves users, clients, servers, and neural network models. The implementation process is as follows:

[0390] Step 1: The user edits a social dynamic, which is an image;

[0391] Step 2: The client uploads the user's published image to the server;

[0392] Step 3: The server calls the neural network model to perform image content recognition;

[0393] Step 4: The neural network model returns the recognition result to the server;

[0394] Step 5: The server determines whether smart clocking is triggered; if so, the server continues to execute the following steps for triggering smart clocking; otherwise, the server continues to execute the following steps for not triggering smart clocking;

[0395] Trigger smart clock-in:

[0396] Step 6: The server returns a smart clock-in reminder to the client;

[0397] Step 7: The client displays a smart clock-in reminder;

[0398] Step 8: The user clicks on the smart clock-in prompt to request a one-click clock-in;

[0399] Step 9: The client sends a check-in request to the server;

[0400] Step 10: The server generates a check-in record based on the check-in request and stores it in the database;

[0401] Step 11: The server returns the check-in result to the client;

[0402] Step 12: The client renders and displays the check-in content based on the check-in result;

[0403] After step 12, steps 7 to 19 in the overall process design of punching in part 2 may be continued to be executed, and this embodiment does not impose any restrictions on this.

[0404] Smart clock-in not triggered:

[0405] Step 6: The server returns the dynamic publishing result to the client;

[0406] Step 7: The client shows the user that the dynamic post was successful.

[0407] 4. Design of punch-in incentive configuration

[0408] In order to support different types of interest groups and provide differentiated check-in displays and incentives, this embodiment also provides a set of configurable check-in incentives. This is mainly achieved through the following configuration items:

[0409] 1) Interest type: Different interests can be configured with different check-in page styles and incentive rules.

[0410] 2) Consecutive check-in days: Different incentive patterns and texts are displayed based on the number of consecutive check-in days.

[0411] 3) Achievement System: Users who reach a certain number of check-in days or frequency can unlock corresponding achievements and receive rewards such as points and badges.

[0412] 4.1. Configuration Management Backend

[0413] This embodiment also provides a configuration management backend for managing and configuring check-in incentive rules for different interest types. The administrator can perform the following operations through the backend:

[0414] 1) Add, edit and delete interest types.

[0415] 2) Configure the check-in page style for each interest type, including background image, color, font, etc.

[0416] 3) Configure incentive patterns and text corresponding to the number of consecutive check-in days for each interest type.

[0417] 4) Configure the achievement system for each interest type, including achievement name, unlocking conditions, rewards, etc.

[0418] 4.2. Configure data storage

[0419] The configuration data for clock-in incentives is primarily stored in the remote dictionary service Redis, with interest type as the key and the incentive configuration for that interest type as the value. When a user clocks in, the backend reads the corresponding incentive configuration and returns it to the client for display. An example of the configuration data structure is as follows:

[0420]

[0421]

[0422] Fitness refers to the opening configuration of sports interests

[0423] ·style is the style needed for the front end of the check-in card

[0424] Rewards are rewards, and they support different styles and copywriting based on the number of consecutive opening days.

[0425] achievements include achievement conditions and achievement rewards

[0426] 4.3. Check-in incentive display

[0427] When a user clocks in, the backend reads the corresponding incentive configuration and returns it to the client for display. Figure 19 This embodiment involves users, clients, servers, Redis, and databases. The specific steps are as follows:

[0428] Step 1: Click on the check-in entry in the user client;

[0429] Step 2: The client sends a check-in request to the server, where the check-in request includes at least one of the following information: user ID, interest type, and check-in content.

[0430] Step 3: The server reads the incentive configuration of the interest type from Redis;

[0431] Step 4: The server calculates the number of consecutive check-in days based on the user's check-in records and matches the corresponding prompt image and text;

[0432] Step 5: The server searches the database for the user's historical check-in records.

[0433] Step 6: The database returns the user's historical check-in records;

[0434] Step 7: The server determines the number of consecutive check-in days and the corresponding reward based on the historical check-in records;

[0435] Step 8: The server updates the user's check-in record in the database;

[0436] Step 9: The server records the corresponding reward of the user in the database;

[0437] Step 10: The server returns the check-in result and reward information to the client;

[0438] Step 11: The client renders the check-in content according to the check-in result and reward information, and displays the prompt image, text and corresponding reward.

[0439] 5. Design and implementation of punch-in history

[0440] The user's check-in history is mainly displayed through the following dimensions:

[0441] 1) Calendar view: Displays the user's clock-in records in the form of a calendar, allowing you to intuitively see the clock-in status of each day;

[0442] 2) List view: Displays the user's check-in records in a list format, including check-in time, content, pictures, and other information;

[0443] 3) Statistics view: Displays statistics such as the total number of days a user has clocked in, the longest consecutive number of days clocked in, and the average clocking-in frequency.

[0444] Data related to clock-in history is primarily obtained by querying the clock-in table. To improve query efficiency, this embodiment establishes a clock-in history table based on the clock-in table, using user ID and clock-in time as index fields. When the client needs to display the clock-in history interface, it calls the backend interface, enters the user ID and query time range, and the backend retrieves the corresponding clock-in records from the database, assembles them into data of different dimensions, and returns them to the client.

[0445] 6. Design of group chat scenes

[0446] 6.1. Processing and storage of group chat messages

[0447] In group chat scenarios, group chat messages need to be processed and stored in real time to support the creation of new clock-in tasks and the submission of clock-in records. Figure 20 This embodiment involves a client, a WebSocket server, a message queue, a message processing service, and a NoSQL database, and can be implemented in the following ways:

[0448] 1) Real-time communication between the client and the server using WebSocket or persistent connection technology;

[0449] 2) Use message queues on the server to cache and distribute group chat messages;

[0450] 3) Store group chat messages in a NoSQL database to support high-concurrency read and write operations.

[0451] 6.2. Creation, distribution and management of punch-in tasks

[0452] In a group chat scenario, teachers can create check-in tasks and distribute them to students in the group. The creation and management of check-in tasks can be implemented using the Application Programming Interface (API). Figure 21 This embodiment involves a teacher client, a server, a database, a message push service, and a student client. The implementation steps are as follows:

[0453] Step 1: The teacher creates a punch-in task in the teacher client, and the teacher client sends a request to the server to create the punch-in task;

[0454] Step 2: The server receives the creation request, stores the check-in task in a relational database, and establishes an association between the check-in task, the group chat, and the student.

[0455] Step 3: The server uses the message push service to send a task notification message to the student client;

[0456] Step 4: The student client receives the task notification message and displays it.

[0457] 6.3. Implementation of punch-in reminders and notifications

[0458] In some embodiments, in order to improve students' enthusiasm for clocking in, it is necessary to notify and remind students before the clocking in task is due. Figure 22 This embodiment involves scheduled task services, message push services, student clients, and local notifications, which can be implemented in the following ways:

[0459] 1) Use the scheduled task service to regularly scan unfinished punch-in tasks and trigger punch-in reminders and notifications;

[0460] 2) Use the push notification service to send check-in reminders and notifications to student clients;

[0461] 3) Use local notifications on the student client to display check-in reminders and notifications.

[0462] The code example is as follows:

[0463] The following is a simple backend code example for creating and distributing check-in tasks (based on Node.js and Express framework):

[0464]

[0465]

[0466] The following is a simple backend code example for punch-in record submission and statistics (based on Node.js and Express framework):

[0467]

[0468]

[0469] In the above embodiments, the overall concept of domain-driven design is adopted, dividing the more complex business logic into individual domain models, such as the user domain, the check-in domain, the social domain, etc. Each domain model contains related entities, value objects, domain services, etc. At the same time, the domain model is mapped to the microservice architecture, with each microservice corresponding to a specific domain model and implementing communication and data exchange through APIs. This microservice architecture helps improve the maintainability and testability of each microservice. Each microservice can be independently developed, tested, and deployed, reducing system coupling and complexity.

[0470] Figure 23 FIG. 8 is a block diagram of an interactive device 800 based on punching in provided by an exemplary embodiment of the present application. The interactive device 800 based on punching in includes a display module 810:

[0471] The display module 810 is configured to display a chat interface of a first chat session, wherein the session members of the first chat session include the first account and the second account, and the first account has a check-in task related to the second account;

[0472] The display module 810 is configured to display a check-in entry on the chat interface of the first chat session;

[0473] The display module 810 is used to display a check-in completion prompt in response to the triggering operation of the check-in entrance, and to send a check-in notification message to the second client logged in by the second account. The check-in completion prompt is used to prompt the first account that the check-in task has been completed, and the check-in notification message is used to notify the second account that the first account has completed the check-in task.

[0474] In some embodiments, the second account is an account that publishes the punch-in task, or an account that has a binding relationship with the first account for the common punch-in task;

[0475] The display module 810 is used to display a punch-in reminder in response to a triggering operation on the punch-in entrance, where the punch-in reminder is used to prompt the first account to complete the punch-in task; and to display the punch-in completion reminder in response to a triggering operation on the punch-in reminder.

[0476] In some embodiments, the punch-in reminder includes a first prompt text, the first prompt text is used to prompt the first account to complete the punch-in task, and the punch-in completion prompt includes a second prompt text, the second prompt text is used to prompt the first account to have completed the punch-in task;

[0477] The display module 810 is used to switch the first prompt text to the second prompt text in response to the triggering operation of the first prompt text, so as to display the check-in completion prompt.

[0478] In some embodiments, the display module 810 is configured to display an account avatar around the second prompt text;

[0479] Among them, the account avatar includes at least one of a first account avatar corresponding to the first account and a second account avatar corresponding to the second account, and the first account avatar and the second account avatar are located on the same side or both sides of the second prompt text.

[0480] In some embodiments, the display module 810 is configured to display a punch-in effect during the process of switching the first prompt text to display the second prompt text or after switching the first prompt text to display the second prompt text.

[0481] In some embodiments, the punch-in reminder further includes a reminder image, and the reminder image is associated with at least one of the following contents;

[0482] The type of the punch-in task;

[0483] a first value, where the first value is used to represent the total number of times the first account completes the clock-in task, or the number of consecutive clock-in days during which the first account completes the clock-in task;

[0484] a second value, where the second value is used to represent the total number of times the second account completes the clock-in task, or the number of consecutive clock-in days during which the second account completes the clock-in task;

[0485] a third value, the third value being used to represent the total number of days that the first account and the second account have completed the clock-in task, or being used to represent the number of consecutive clock-in days that the first account and the second account have completed the clock-in task;

[0486] Current punch-in date.

[0487] In some embodiments, the clock-in entry includes at least two, each of the at least two clock-in entry corresponds to a type of clock-in task; the display module 810 is further configured to display a clock-in completion prompt corresponding to a first type of clock-in entry in response to a triggering operation on the first type of clock-in entry;

[0488] The first type of clock-in entrance refers to any one of the at least two clock-in entrances, and the first type of clock-in entrance corresponds to a first type of clock-in task.

[0489] In some embodiments, the type of the check-in task is associated with at least one of the following:

[0490] the type of binding relationship between the first account and the second account;

[0491] Common interests of the first account and the second account;

[0492] Common tags of interest between the first account and the second account;

[0493] an interest group to which the first account and the second account belong in common;

[0494] a social group to which the first account and the second account belong;

[0495] The social circle that the first account and the second account share;

[0496] a first business type of the first account;

[0497] The second business type of the second account.

[0498] In some embodiments, the display module 810 is configured to display the check-in entry around the input box in the chat interface of the first chat session.

[0499] In some embodiments, the display module 810 is further configured to display a chat interface of a second chat session, wherein the session members of the second chat session include the first account and a third account, and the third account is an account other than the second account;

[0500] When the second chat session sent by the first account includes the first preset content, a second check-in entrance is displayed on the chat interface of the second chat session.

[0501] In some embodiments, the display module 810 is further configured to display a social dynamics interface of the first account, wherein the social dynamics interface includes social dynamic content that has been published or is being edited by the first account;

[0502] In a case where the social dynamic content includes the second preset content, a third check-in entrance is displayed on the social dynamic interface.

[0503] In some embodiments, the display module 810 is further configured to display the check-in notification message on the chat interface of the first chat session.

[0504] In some embodiments, the display module 810 is configured to display the punch-in history interface in response to a viewing operation on the punch-in history interface;

[0505] The punch-in history interface includes historical punch-in dates and corresponding punch-in details, and the punch-in details are used to record whether the first account and the second account have completed the punch-in tasks on each of the historical punch-in dates.

[0506] In some embodiments, the display module 810 is configured to display the punch-in history interface in response to a triggering operation on the punch-in completion prompt; or

[0507] In response to a sliding operation along a first direction in a chat interface of a first chat session between the first account and the second account, the check-in history interface is displayed.

[0508] In some embodiments, the punch-in history interface includes a display element corresponding to the punch-in details, the display element including a first sub-element corresponding to the first account and a second sub-element corresponding to the second account. For each of the historical punch-in dates:

[0509] If both the first account and the second account have not completed the same clock-in task, a first display element is displayed next to the historical clock-in date, and the first sub-element and the second sub-element of the first display element are both displayed as not clocked in;

[0510] If the first account completes the clock-in task and the second account does not complete the same clock-in task, a second display element is displayed next to the historical clock-in date, with the first sub-element in the second display element indicating a clocked-in state and the second sub-element indicating a not-clocked-in state.

[0511] If the first account has not completed the clock-in task and the second account has completed the same clock-in task, a third display element is displayed next to the historical clock-in date, with the first sub-element in the third display element indicating the unchecked-in status and the second sub-element indicating the checked-in status;

[0512] When both the first account and the second account complete the same punch-in task, a fourth display element is displayed around the historical punch-in date, and the first sub-element and the second sub-element in the fourth display element are both displayed as the punched-in status.

[0513] In some embodiments, the display module 810 is further configured to display a new check-in entry corresponding to a new check-in task in the chat interface of the first chat session when the second account publishes the new check-in task;

[0514] Among them, the chat interface of the first chat session also includes a punch-in task publishing entrance, and the second client is also used to display a punch-in task publishing interface in response to a trigger operation on the punch-in task publishing entrance, and publish the newly added punch-in task in response to the publishing operation of the newly added punch-in task in the punch-in task publishing interface.

[0515] In some embodiments, the display module 810 is configured to display a task notification message on the chat interface of the first chat session, where the task notification message is configured to notify the first account of the newly added check-in task published by the second account;

[0516] The second client is further configured to send the task notification message to the first client.

[0517] In some embodiments, the display module 810 is configured to send a punch-in request to a server in response to a trigger operation on the punch-in entry, and the server is configured to generate a punch-in result based on the punch-in request;

[0518] Receive the punch-in result returned by the server, and render the punch-in completion prompt based on the punch-in result to display the punch-in completion prompt.

[0519] In some embodiments, the display module 810 is configured to obtain the account information of the second account from the server;

[0520] The check-in notification message is sent to the second client logged in by the second account based on the account information of the second account.

[0521] In some embodiments, the display module 810 is configured to extract, using a feature extraction model, session features of a second chat session sent by the first account, where session members of the second chat session include the first account and a third account, where the third account is an account other than the second account;

[0522] Inputting the conversation features into a pre-trained neural network model to obtain a conversation recognition result;

[0523] When the conversation recognition result includes the first preset content, a second check-in entry is displayed on the chat interface of the second chat session.

[0524] In some embodiments, the display module 810 is configured to extract content features of the social dynamic content published or being edited by the first account using a feature extraction model;

[0525] Inputting the content features into a pre-trained neural network model to obtain a content recognition result;

[0526] When the content recognition result includes the second preset content, a third check-in entry is displayed on the social dynamic interface of the first account.

[0527] Figure 24 FIG. 9 is a block diagram of an interactive device 900 based on punching in provided by an exemplary embodiment of the present application. The interactive device 900 based on punching in includes a display module 910:

[0528] The display module 910 is configured to display a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account;

[0529] The display module 910 is configured to display a check-in entry on the chat interface of the first chat session;

[0530] The display module 910 is configured to receive a check-in notification message sent by the first client logged in by the first account, and to display the check-in notification message, wherein the check-in notification message is configured to notify the second account that the first account has completed the check-in task.

[0531] The first client is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send the check-in notification message to the second client. The check-in completion prompt is used to prompt the first account that the check-in task has been completed.

[0532] It should be noted that the specific limitations of the embodiments of one or more punch-in-based interactive devices provided above can be found in the limitations of the punch-in-based interactive methods described above and will not be repeated here. Each module of the above-mentioned device can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of a computer device's processor in hardware form, or can be stored in a computer device's memory in software form, so that the processor can call and execute the corresponding operations of each module.

[0533] Figure 25 It is a structural block diagram of a computer device 1000 provided in one embodiment of the present application.

[0534] The computer device 1000 may be a portable mobile terminal, such as a smartphone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III), or an MP4 player (Moving Picture Experts Group Audio Layer IV). The computer device 1000 may also be referred to as a user device, a portable terminal, or other similar terminology.

[0535] Typically, the computer device 1000 includes a processor 1001 and a memory 1002 .

[0536] The processor 1001 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1001 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), or PLA (Programmable Logic Array). The processor 1001 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 1001 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1001 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.

[0537] The memory 1002 may include one or more computer-readable storage media, which may be tangible and non-transitory. The memory 1002 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1002 is used to store at least one instruction, which is used to be executed by the processor 1001 to implement the punch-in-based interactive method provided in the method embodiment of the present application.

[0538] In some embodiments, the computer device 1000 may further include a peripheral device interface 1003 and at least one peripheral device. Specifically, the peripheral device includes at least one of a radio frequency circuit 1004 , a touch screen display 1005 , a camera 1006 , an audio circuit 1007 , and a power supply 1008 .

[0539] The peripheral device interface 1003 can be used to connect at least one I / O (Input / Output)-related peripheral device to the processor 1001 and the memory 1002. In some embodiments, the processor 1001, the memory 1002, and the peripheral device interface 1003 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 1001, the memory 1002, and the peripheral device interface 1003 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0540] The RF circuit 1004 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1004 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1004 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. Optionally, the RF circuit 1004 includes an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1004 can communicate with other terminals via at least one wireless communication protocol. Such wireless communication protocols include, but are not limited to, the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 1004 may also include circuits related to Near Field Communication (NFC), which is not limited in this application.

[0541] The touchscreen display 1005 is used to display a user interface (UI). This UI can include graphics, text, icons, videos, or any combination thereof. The touchscreen display 1005 is also capable of collecting touch signals on or above the surface of the touchscreen display 1005. These touch signals can be input as control signals to the processor 1001 for processing. The touchscreen display 1005 is used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there can be a single touchscreen display 1005, located on the front panel of the computer device 1000. In other embodiments, there can be at least two touchscreen displays 1005, located on different surfaces of the computer device 1000 or in a foldable design. In some embodiments, the touchscreen display 1005 can be a flexible display, located on a curved or foldable surface of the computer device 1000. Furthermore, the touchscreen display 1005 can be configured as a non-rectangular, irregular shape, also known as a special-shaped screen. The touchscreen display 1005 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0542] The camera assembly 1006 is used to capture images or videos. Optionally, the camera assembly 1006 includes a front camera and a rear camera. Typically, the front camera is used to enable video calls or selfies, and the rear camera is used to enable photo or video shooting. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, and a wide-angle camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, and the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting function. In some embodiments, the camera assembly 1006 may also include a flash. The flash can be a monochrome temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.

[0543] The audio circuit 1007 is used to provide an audio interface between the user and the computer device 1000. The audio circuit 1007 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals that are input into the processor 1001 for processing, or input into the radio frequency circuit 1004 to achieve voice communication. For the purpose of stereo sound collection or noise reduction, multiple microphones may be provided, located in different parts of the computer device 1000. The microphone may also be an array microphone or an omnidirectional collection microphone. The speaker is used to convert electrical signals from the processor 1001 or the radio frequency circuit 1004 into sound waves. The speaker may be a traditional thin-film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert electrical signals into sound waves audible to humans, but also convert electrical signals into sound waves inaudible to humans for purposes such as distance measurement. In some embodiments, the audio circuit 1007 may also include a headphone jack.

[0544] Power supply 1008 is used to power various components in computer device 1000. Power supply 1008 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1008 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, while a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.

[0545] In some embodiments, the computer device 1000 further includes one or more sensors 1009 , including but not limited to an acceleration sensor 1010 , a gyroscope sensor 1011 , a pressure sensor 1012 , an optical sensor 1013 , and a proximity sensor 1014 .

[0546] The accelerometer 1010 can detect the magnitude of acceleration along the three coordinate axes of the coordinate system established by the computer device 1000. For example, the accelerometer 1010 can be used to detect the components of gravity acceleration along the three coordinate axes. The processor 1001 can control the touch screen display 1005 to display the user interface in a landscape or portrait view based on the gravity acceleration signal collected by the accelerometer 1010. The accelerometer 1010 can also be used to collect game or user motion data.

[0547] The gyroscope sensor 1011 can detect the orientation and rotation angle of the computer device 1000. It can also work with the accelerometer 1010 to collect 3D motions of the user on the computer device 1000. Based on the data collected by the gyroscope sensor 1011, the processor 1001 can implement the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0548] The pressure sensor 1012 can be installed on the side frame of the computer device 1000 and / or below the touch screen display 1005. When the pressure sensor 1012 is installed on the side frame of the computer device 1000, it can detect the user's grip signal of the computer device 1000 and perform left-hand recognition or shortcut operations based on the grip signal. When the pressure sensor 1012 is installed below the touch screen display 1005, it can control the operational controls on the UI interface based on the user's pressure operation on the touch screen display 1005. The operational controls include at least one of a button control, a scroll bar control, an icon control, and a menu control.

[0549] The optical sensor 1013 is used to detect ambient light intensity. In one embodiment, the processor 1001 can control the display brightness of the touchscreen display 1005 based on the ambient light intensity detected by the optical sensor 1013. Specifically, when the ambient light intensity is high, the display brightness of the touchscreen display 1005 is increased; when the ambient light intensity is low, the display brightness of the touchscreen display 1005 is decreased. In another embodiment, the processor 1001 can also dynamically adjust the shooting parameters of the camera assembly 1006 based on the ambient light intensity detected by the optical sensor 1013.

[0550] Proximity sensor 1014, also known as a distance sensor, is typically located on the front of computer device 1000. Proximity sensor 1014 is used to detect the distance between the user and the front of computer device 1000. In one embodiment, when proximity sensor 1014 detects that the distance between the user and the front of computer device 1000 is gradually decreasing, processor 1001 controls touchscreen display 1005 to switch from a screen-on state to a screen-off state. When proximity sensor 1014 detects that the distance between the user and the front of computer device 1000 is gradually increasing, processor 1001 controls touchscreen display 1005 to switch from a screen-off state to a screen-on state.

[0551] Those skilled in the art will understand that Figure 25 The structure shown in the figure does not constitute a limitation on the computer device 1000, and the computer device 1000 may include more or fewer components than shown in the figure, or combine some components, or adopt a different component arrangement.

[0552] In an exemplary embodiment, the present application provides a chip, which includes a programmable logic circuit and / or program instructions. When the chip runs on a computer device, it is used to implement the punch-in-based interactive method provided by the above method embodiment.

[0553] The present application provides a computer-readable storage medium storing a computer program, which is loaded and executed by a processor to implement the punch-in-based interactive method provided in the above method embodiment.

[0554] The present application provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the processor of the computer device to load and execute the computer instructions to implement the punch-in-based interactive method provided in the above method embodiment.

[0555] The serial numbers of the above embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0556] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or may be accomplished by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.

[0557] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0558] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. An interactive method based on punching in, characterized in that: The method is executed by a first client logged in by a first account, and the method includes: Displaying a chat interface of a first chat session, wherein the session members of the first chat session include the first account and the second account, and the first account has a check-in task related to the second account; Displaying a check-in entry on the chat interface of the first chat session; In response to the triggering operation of the punch-in entrance, a punch-in completion prompt is displayed, and a punch-in notification message is sent to the second client logged in by the second account. The punch-in completion prompt is used to prompt the first account that the punch-in task has been completed, and the punch-in notification message is used to notify the second account that the first account has completed the punch-in task.

2. The method according to claim 1, characterized in that The second account is the account that publishes the punch-in task, or an account that has a binding relationship with the first account for the common punch-in task; The displaying of a punch-in completion prompt in response to the triggering operation on the punch-in entry includes: In response to a triggering operation on the punch-in entry, displaying a punch-in reminder, wherein the punch-in reminder is used to prompt the first account to complete the punch-in task; In response to the triggering operation of the punch-in reminder, the punch-in completion reminder is displayed.

3. The method according to claim 2, characterized in that The punch-in reminder includes a first prompt text, which is used to prompt the first account to complete the punch-in task. The punch-in completion prompt includes a second prompt text, which is used to prompt the first account to have completed the punch-in task. The step of displaying the punch-in completion prompt in response to the triggering operation on the punch-in prompt includes: In response to a triggering operation on the first prompt text, the first prompt text is switched to display the second prompt text to display the check-in completion prompt.

4. The method according to claim 3, characterized in that The method further comprises: Displaying an account avatar around the second prompt text; Among them, the account avatar includes at least one of a first account avatar corresponding to the first account and a second account avatar corresponding to the second account, and the first account avatar and the second account avatar are located on the same side or both sides of the second prompt text.

5. The method according to claim 3, characterized in that The method further comprises: During the process of switching the first prompt text to display the second prompt text or after switching the first prompt text to display the second prompt text, a punch-in effect is displayed.

6. The method according to claim 2, characterized in that The punch-in reminder further includes a reminder image, and the reminder image is associated with at least one of the following contents; The type of the punch-in task; a first value, where the first value is used to represent the total number of times the first account completes the clock-in task, or the number of consecutive clock-in days during which the first account completes the clock-in task; a second value, where the second value is used to represent the total number of times the second account completes the clock-in task, or the number of consecutive clock-in days during which the second account completes the clock-in task; a third value, the third value being used to represent the total number of days that the first account and the second account have completed the clock-in task, or being used to represent the number of consecutive clock-in days that the first account and the second account have completed the clock-in task; Current punch-in date.

7. The method according to any one of claims 1 to 6, characterized in that: The punch-in entrances include at least two, and each of the at least two punch-in entrances corresponds to a type of punch-in task; The method of displaying a punch-in completion prompt in response to a triggering operation on the punch-in entry further includes: In response to a triggering operation on a first type of clock-in entry, displaying a clock-in completion prompt corresponding to the first type of clock-in entry; The first type of clock-in entrance refers to any one of the at least two clock-in entrances, and the first type of clock-in entrance corresponds to a first type of clock-in task.

8. The method according to claim 7, characterized in that The type of the punch-in task is associated with at least one of the following: the type of binding relationship between the first account and the second account; Common interests of the first account and the second account; Common tags of interest between the first account and the second account; an interest group to which the first account and the second account belong in common; a social group to which the first account and the second account belong; The social circle that the first account and the second account share; a first business type of the first account; The second business type of the second account.

9. The method according to any one of claims 1 to 6, characterized in that: The displaying of a check-in entry on the chat interface of the first chat session includes: The check-in entry is displayed around the input box in the chat interface of the first chat session.

10. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Displaying a chat interface of a second chat session, wherein the session members of the second chat session include the first account and a third account, and the third account is an account other than the second account; When the second chat session sent by the first account includes the first preset content, a second check-in entrance is displayed on the chat interface of the second chat session.

11. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Displaying a social dynamics interface of the first account, wherein the social dynamics interface includes social dynamic content that has been published or is being edited by the first account; In a case where the social dynamic content includes the second preset content, a third check-in entrance is displayed on the social dynamic interface.

12. The method according to any one of claims 1 to 6, characterized in that: After sending the check-in notification message to the second client logged in by the second account, the method further includes: The check-in notification message is displayed on the chat interface of the first chat session.

13. The method according to any one of claims 1 to 12, characterized in that: The method further comprises: In response to a viewing operation on the punch-in history interface, displaying the punch-in history interface; The punch-in history interface includes historical punch-in dates and corresponding punch-in details, and the punch-in details are used to record whether the first account and the second account have completed the punch-in tasks on each of the historical punch-in dates.

14. The method according to claim 13, characterized in that In response to the viewing operation on the punch-in history interface, displaying the punch-in history interface includes: In response to a triggering operation of the punch-in completion prompt, displaying the punch-in history interface; or, In response to a sliding operation along a first direction in a chat interface of a first chat session between the first account and the second account, the check-in history interface is displayed.

15. The method according to claim 13 or 14, characterized in that The punch-in history interface includes a display element corresponding to the punch-in details information, and the display element includes a first sub-element corresponding to the first account and a second sub-element corresponding to the second account. For each of the historical punch-in dates: If both the first account and the second account have not completed the same clock-in task, a first display element is displayed next to the historical clock-in date, and the first sub-element and the second sub-element of the first display element are both displayed as not clocked in; If the first account completes the clock-in task and the second account does not complete the same clock-in task, a second display element is displayed next to the historical clock-in date, with the first sub-element in the second display element indicating a clocked-in state and the second sub-element indicating a not-clocked-in state. If the first account has not completed the clock-in task and the second account has completed the same clock-in task, a third display element is displayed next to the historical clock-in date, with the first sub-element in the third display element indicating the unchecked-in status and the second sub-element indicating the checked-in status; When both the first account and the second account complete the same punch-in task, a fourth display element is displayed around the historical punch-in date, and the first sub-element and the second sub-element in the fourth display element are both displayed as the punched-in status.

16. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: When the second account publishes a new check-in task, a new check-in entry corresponding to the new check-in task is displayed on the chat interface of the first chat session; Among them, the chat interface of the first chat session also includes a punch-in task publishing entrance, and the second client is also used to display a punch-in task publishing interface in response to a trigger operation on the punch-in task publishing entrance, and publish the newly added punch-in task in response to the publishing operation of the newly added punch-in task in the punch-in task publishing interface.

17. The method according to claim 16, characterized in that The method further comprises: Displaying a task notification message on the chat interface of the first chat session, wherein the task notification message is used to notify the first account of the newly added check-in task published by the second account; The second client is further configured to send the task notification message to the first client.

18. The method according to any one of claims 1 to 17, characterized in that: The displaying of a punch-in completion prompt in response to the triggering operation on the punch-in entry includes: In response to a triggering operation on the punch-in entry, sending a punch-in request to a server, wherein the server is configured to generate a punch-in result based on the punch-in request; Receive the punch-in result returned by the server, and render the punch-in completion prompt based on the punch-in result to display the punch-in completion prompt.

19. The method according to claim 18, characterized in that The sending of a check-in notification message to the second client logged in with the second account includes: Obtaining account information of the second account from the server; The check-in notification message is sent to the second client logged in by the second account based on the account information of the second account.

20. An interactive method based on punching in, characterized in that The method is executed by a second client logged in by a second account, and the method includes: Displaying a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account; Displaying a check-in entry on the chat interface of the first chat session; receiving a clock-in notification message sent by a first client logged in by the first account, and displaying the clock-in notification message, wherein the clock-in notification message is used to notify the second account that the first account has completed the clock-in task; The first client is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send the check-in notification message to the second client. The check-in completion prompt is used to prompt the first account that the check-in task has been completed.

21. An interactive device based on punching card, characterized in that The device comprises: A display module, configured to display a chat interface of a first chat session, wherein the session members of the first chat session include the first account and the second account, and the first account has a check-in task related to the second account; The display module is configured to display a check-in entry on the chat interface of the first chat session; The display module is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send a check-in notification message to the second client logged in by the second account. The check-in completion prompt is used to prompt the first account that the check-in task has been completed, and the check-in notification message is used to notify the second account that the first account has completed the check-in task.

22. An interactive device based on punching card, characterized in that The device comprises: A display module, configured to display a chat interface of a first chat session, wherein the session members of the first chat session include a first account and a second account, and the first account has a check-in task related to the second account; The display module is configured to display a check-in entry on the chat interface of the first chat session; The display module is configured to receive a clock-in notification message sent by a first client logged in by the first account, and to display the clock-in notification message, wherein the clock-in notification message is used to notify the second account that the first account has completed the clock-in task; The first client is used to display a check-in completion prompt in response to a triggering operation on the check-in entrance, and to send the check-in notification message to the second client. The check-in completion prompt is used to prompt the first account that the check-in task has been completed.

23. A computer device, characterized in that: The computer device includes: a processor and a memory, the memory stores a computer program, and the computer program is loaded and executed by the processor to implement the punch-in-based interactive method as described in any one of claims 1 to 19, or to implement the punch-in-based interactive method as described in claim 20.

24. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, which is loaded and executed by a processor to implement the punch-in-based interactive method according to any one of claims 1 to 19, or to implement the punch-in-based interactive method according to claim 20.

25. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium. The processor obtains the computer instructions from the computer-readable storage medium, so that the processor loads and executes them to implement the punch-in-based interaction method as described in any one of claims 1 to 19, or to implement the punch-in-based interaction method as described in claim 20.