Information interaction method, device and electronic device

By automatically determining and adding application users as contacts from the contact list, complex and time-consuming problems in the prior art are solved, and easier contact management is achieved.

CN112306596BActive Publication Date: 2025-02-25DOUYIN VISION CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010385847.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-05-09
Publication Date
2025-02-25
Estimated Expiration
2040-05-09

AI Technical Summary

Technical Problem

In the prior art, users need to manually send application information to each contact and add it to the contact list based on the contact's consent, which is complicated and time-consuming.

Method used

In response to receiving a contact list request when the user first logs into the application, the user of the application is determined from the contact list and automatically adds it to the contact list.

Benefits of technology

Simplifies the operation of users adding contacts to the contact list, saving users time and energy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112306596B_ABST
    Figure CN112306596B_ABST
Patent Text Reader

Abstract

The embodiments of the present disclosure disclose an information interaction method, device and electronic device. A specific implementation of the method includes: in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determining a second contact from a first contact in the first contact list, the second contact being a user of the second application; and adding the second contact to a second contact list of the second application. The operation of adding contacts to a contact list by a user is simplified.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate to the field of Internet technology, and in particular to an information interaction method, device, and electronic device. Background Art

[0002] With the development of Internet technology, users can communicate with other users through the Internet. For example, network multimedia conferences can achieve real-time transmission of active images, voice and application data (electronic whiteboard, graphics) between two or more points.

[0003] Usually, users can use the application installed in the terminal device for realizing information communication to realize information communication. In the above application, users can add contacts in the application by manually inputting contacts. Summary of the invention

[0004] This disclosure section is used to introduce concepts in a brief form, which will be described in detail in the detailed implementation section below. This disclosure section is not intended to identify the key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.

[0005] Some embodiments of the present disclosure provide information interaction methods, devices, and electronic devices.

[0006] In a first aspect, some embodiments of the present disclosure provide an information interaction method, comprising: in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determining a second contact from the first contact in the first contact list, the second contact being a user of the second application; and adding the second contact to a second contact list of the second application.

[0007] In a second aspect, some embodiments of the present disclosure provide an information interaction device, including: a determination unit, for determining a second contact from the first contact in the first contact list in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, the second contact being a user of the second application; and an adding unit, for adding the second contact to the second contact list of the second application.

[0008] In a third aspect, some embodiments of the present disclosure provide an electronic device comprising: one or more processors; a storage device on which one or more programs are stored, and when the one or more programs are executed by the one or more processors, the one or more processors implement the method of the first aspect.

[0009] In a fourth aspect, some embodiments of the present disclosure provide a computer-readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method of the first aspect.

[0010] Some embodiments of the present disclosure provide information interaction methods, devices, and electronic devices, which, in response to receiving a request to access the first contact list of a first application when the first user first logs into the second application, determine a second contact from the first contact in the first contact list, where the second contact is a user of the second application; and add the second contact to the second contact list of the second application. Compared with the solution in the prior art that requires sending application information to each first contact to become a second contact, and then adding the above-mentioned first contact as a second contact to the second contact list based on the consent of the first contact, this solution simplifies the operation of the first user adding the second contact to the second contact list, saving user time. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0012] Figure 1 is a flow chart of some embodiments of the information interaction method according to the present disclosure;

[0013] Figure 2A to Figure 2C is a schematic diagram of an application scenario of the information interaction method according to the present disclosure;

[0014] Figure 3 are flow charts of other embodiments of the information interaction method according to the present disclosure;

[0015] Figure 4 is a schematic diagram of the structure of some embodiments of the information interaction device according to the present disclosure;

[0016] Figure 5 is an exemplary system architecture to which the information interaction method of an embodiment of the present disclosure may be applied;

[0017] Figure 6 It is a schematic diagram of the structure of an electronic device suitable for implementing some embodiments of the present disclosure. DETAILED DESCRIPTION

[0018] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0019] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0020] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.

[0021] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0022] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0023] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0024] Please refer to Figure 1 , showing the process of some embodiments of the information interaction method according to the present disclosure. The information interaction method comprises the following steps:

[0025] Step 101 , in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determining a second contact from a first contact in the first contact list.

[0026] The first user here can be any user. A plurality of applications (Application, APP) can be installed in the terminal device used by the first user. The above-mentioned first application can be an application installed in the above-mentioned terminal device. As an example, the first application here can be, for example, a mobile phone address book.

[0027] The first contact list may be a contact list set in the first application. The first contact list may include multiple first contacts and contact information corresponding to each first contact.

[0028] The contact information corresponding to the first contact here may include, for example, the first contact's phone number, email account, user account of the application used by the first contact (for example, including but not limited to instant messaging applications and / or shopping applications, etc.), etc.

[0029] The second application here may be any application, such as a multimedia conference application.

[0030] The first user can install the above-mentioned second application in the terminal device used by him. After installing the above-mentioned second application, the first user can enter registration information through the second application client. The registration information may include, for example, the user account of the first user using the second application and the contact information bound to the user himself. The contact information bound to itself may include, for example, the user's phone number, email account, etc. The terminal device may send the above-mentioned registration information of the above-mentioned first user to the server of the second application through the second application client, so that the server verifies the user account, contact information, etc. of the first user. After the verification is passed, the above-mentioned account server may associate and record the user account and contact information of the above-mentioned first user. The first user can use the above-mentioned user account to log in to the above-mentioned second application.

[0031] When the first user logs in to the second application for the first time, the second contact list of the second application is empty. The first user can add the second contact to the second contact list of the second application in various ways.

[0032] The second contact list is a contact list set in the second application. The first contact list and the second contact list are used here to distinguish the contact list corresponding to the first application from the contact list corresponding to the second application. The second contact here refers to the contact that appears in the second contact list.

[0033] It is understandable that, when the second contact list of the first user is not empty, one or several contacts in the first contact list of the first user may also exist in the second contact list of the first user.

[0034] For example, the first user may choose to send a sharing coded information to the first contact corresponding to the first application, and invite the first contact to become his / her second contact. The coded information may include the user information of the first user. The coded information may include barcode information, QR code information, link information, etc.

[0035] The first user may send a request to access the first contact list of the first application in various ways.

[0036] By performing a selection operation such as clicking or touching the logo of the first application displayed on the second application interface, a request for accessing the first contact list of the first application is sent to the terminal device.

[0037] The terminal device can determine the second contact from the first contact list by various methods. The second contact is a user of the second application. The user of the second application refers to a user who has submitted registration information through the client of the second application and whose registration information has passed verification.

[0038] In practice, the terminal device may send the information of the first contact in the first contact list to the server, and the server may determine the second contact from the first contact in the first contact list. For example, the server may select a contact in the first contact list whose contact information matches the contact information stored by the server as the second contact.

[0039] In an optional implementation of some embodiments, before the above step 101, the above method further includes the following steps:

[0040] First, in response to monitoring that the first user logs into the second application for the first time, a contact adding control is displayed in the display interface of the second application after the login.

[0041] The contact adding control here may be any form of control for instructing the first user to add a contact.

[0042] Next, based on a preset operation performed by the first user on the contact adding control, contact adding selection items are displayed, where the contact adding selection items include a first selection item for indicating adding a second contact by accessing the first contact list.

[0043] The contact adding option here may include a plurality of options for adding the second contact, and the options may include, for example, a sharing coding information option, a search option, and the first option.

[0044] The above-mentioned option of sharing the coding information is used to provide the first user with a contact adding method for inviting other users to become his / her second contacts by sharing the coding information.

[0045] When the first user selects the above-mentioned sharing coded information option, the coded information corresponding to the first user can be sent to other users. The coded information here is used to invite other users to become the second contact of the second application of the above-mentioned first user. The above-mentioned coded information may include, for example, a barcode, a QR code, and a link of the user information of the first user. The user information of the above-mentioned first user may include, for example: the user account, contact information, etc. of the first user.

[0046] The search option is used to provide the first user with a contact adding method for searching for information of other users and then adding other users as contacts of the second application.

[0047] When the first user selects the above search option, the first user can use the contact information and user account of other users to search and obtain search results. The first user can click on the method of searching for visible information of other users in the search results to add other users as contacts of the first user's second application.

[0048] Further optionally, in response to monitoring the first user logging into the second application for the first time, displaying a contact adding control in the display interface of the second application after login may include: in response to monitoring the first user logging into the second application for the first time, displaying a contact adding control in the display interface of the second application after login and guidance information for guiding the first user to add contacts using the contact adding control.

[0049] The guidance information here may include a dynamic logo displayed around the contact adding control, a bubble chart filled with information for instructing the user to click the contact adding control, etc. The guidance information here may be any information for guiding the first user to add the second contact.

[0050] The first user can perform a preset operation on the contact adding control according to the guidance information. The second application can display the contact adding selection items according to the preset operation performed by the first user on the contact adding control. The preset operation here can be, for example, a selection operation such as touch, click, etc.

[0051] The user is guided to perform a preset operation on the contact adding control through the guidance information, which provides convenience for users who use the second application for the first time to add a second contact.

[0052] Next, based on the selection operation performed by the first user on the first selection item, it is determined that a request for accessing a first contact list of the first application sent by the first user is received.

[0053] Providing a contact adding control in the above display interface of the second application can reduce the operation complexity of the user adding the second contact.

[0054] In an optional implementation of some embodiments, the above-mentioned response to receiving a request to access the first contact list of the first application when the first user first logs into the second application, determining the second contact from the first contact in the first contact list includes: sending the contact information corresponding to the first contact in the first contact list to the server, to instruct the server to determine the second contact from the first contact based on the contact information.

[0055] In these optional implementations, the server may determine the second contact from the first contact based on the following steps:

[0056] First, determine whether the first contact is a user of the second application according to the contact information of the first contact.

[0057] In these optional implementations, the server may be a server of the second application. The server of the second application may store a user account list, or the server may access a user account list stored in another electronic device through a communication connection. The user account list may store user accounts of multiple users and contact information corresponding to each user account. The contact information includes a phone number, an email account, etc.

[0058] The terminal device may send the contact information corresponding to each first contact in the first contact list to the above-mentioned server. The server may match the contact information of each first contact in the above-mentioned user account list. If the match is successful, it is determined that the first contact is a user of the above-mentioned second application. If the match is unsuccessful, it is determined that the first contact is not a user of the above-mentioned second application.

[0059] Second, the first contact who is determined to be the user of the second application is taken as a candidate second contact.

[0060] Third, obtain the attribute value of the first preset user attribute of the candidate second contact, and determine whether the attribute value meets the first preset condition.

[0061] Here, the first preset user attribute is used to characterize the search visibility of the candidate contact person when other users of the second application search for the candidate contact person through the preset contact method.

[0062] The above-mentioned attribute value may include an attribute value used to indicate that a visible attribute is searched through the above-mentioned search method, and an attribute value used to indicate that an invisible attribute is searched through the above-mentioned search method.

[0063] Fourth, in response to determining that the attribute value satisfies the first preset condition, the candidate second contact is used as the second contact of the first user, and the second contact is added to the second contact list.

[0064] The first preset condition may be, for example, that the attribute value of the search visibility represents that the property is searchable and visible through the search method.

[0065] The server can feed back the contact information of the first contact determined as the second contact of the first user to the terminal device. The terminal device can search for the user name of the first contact corresponding to the contact information in the first contact list. The terminal device adds the user name corresponding to the contact information and the contact information found as the information of the second contact to the second contact list of the second application. Thereby, the second contact is added to the second contact list.

[0066] In some application scenarios, when the terminal device sends the contact information of each first contact in the first contact list to the server, it can also send the user name of each first contact to the server. The server can match the contact information of each first contact in the user account list. If the match is successful, it is determined that the first contact is a user of the second application, and the first contact is determined as a candidate second contact of the first user. If the match is unsuccessful, it is determined that the first contact is not a user of the second application. After the server uses the contact information to determine the candidate second contact from multiple first contacts, and determines the second contact from the candidate second contacts according to the attribute value of the first preset user attribute of each candidate second contact, the user name and contact information of the first contact determined as the second contact of the first user can be sent to the terminal device. The terminal device can directly add the user name and contact information of the first contact as the information of the second contact of the second application to the second contact list. In these application scenarios, the server directly returns the user name and contact information of the second contact determined as the first user, and the terminal device can directly add the user name and contact information of the second contact to the second contact list. This can reduce the number of search operations for the terminal device to use the contact information determined as the second contact to search for the contact user name in the first contact list after the server returns the contact information. This can reduce the burden on the terminal device and improve the efficiency of adding multiple second contacts in the second contact list.

[0067] In these optional implementations, the first contact of the first application (the first contact is a user of the second application) whose attribute value of the first preset user attribute meets the preset condition can be added to the second contact list. This enables adding contacts based on the first preset user attribute settings of other users. On the one hand, the privacy of the other users can be maintained, and on the other hand, the other users can avoid unnecessary interruptions.

[0068] Step 102: Add the second contact to the second contact list of the second application.

[0069] In this embodiment, when the first user logs in to the second application for the first time, the first contact list of the first application is called, multiple second contacts are determined from the first contacts in the first contact list, and the multiple second contacts are added to the second contact list of the second application at one time.

[0070] In some application scenarios, after receiving a request from the first user to access the first contact list of the first application, the first contact list may be displayed in the display interface of the second application.

[0071] After the second contact is added to the second contact of the above-mentioned second application, for any first contact added as the second contact of the second application, an identifier for indicating that the contact has been added as the second contact can be added to the information of the first contact in the first contact list displayed on the second application display interface.

[0072] In the information interaction method provided in this embodiment, in response to receiving a request to access the first contact list of the first application when the first user logs into the second application for the first time, a second contact is determined from the first contact in the first contact list, and the second contact is a user of the second application; and the second contact is added to the second contact list of the second application. This solution can determine multiple second contacts from the first contact in the first contact list, and add multiple second contacts to the second contact list of the second application at one time. Compared with the solution in the prior art that requires sending application information to each first contact to become a second contact, and then adding the first contact as a second contact to the second contact list after the first contact agrees to the application information, this solution simplifies the operation of the first user adding the second contact to the second contact list, and shortens the time for the user to add contacts of the second application.

[0073] In an optional implementation of some embodiments, the above information interaction method further includes the following steps:

[0074] First, it is detected whether the attribute value corresponding to the preset user attribute of the first user meets the preset condition.

[0075] The preset user attribute here includes at least one of the following: a first preset user attribute and a second preset user attribute.

[0076] The first preset user attribute is used to characterize the search visibility of other users of the second application searching for the first user through the preset contact method; the second preset user attribute is used to characterize the communicability of other users of the second application initiating real-time communication with the first user through the second application.

[0077] The attribute value of the first preset user may include a first attribute value used to indicate that it is visible to other users searching for the first user through the preset contact method, and a second attribute value used to indicate that it is invisible to other users searching for the first user through the preset contact method.

[0078] The attribute value of the above-mentioned second preset user attribute may include a third attribute value used to characterize that other users of the second application can initiate real-time communication with the first user through the second application, and a fourth attribute value used to characterize that other users of the second application cannot initiate real-time communication with the first user through the second application.

[0079] The above-mentioned preset condition can, for example, be that the attribute value of the above-mentioned first preset user attribute is a first attribute value that is visible in the search of the above-mentioned other users for the first user through the preset contact method; and / or the attribute value of the above-mentioned second preset user attribute is a third attribute value that is used to characterize that other users of the second application can initiate real-time communication with the first user through the second application.

[0080] Secondly, in response to detecting that the attribute value corresponding to the preset user attribute of the first user does not meet the preset condition, attribute setting prompt information for prompting the first user to set the preset user attribute is displayed on the display interface of the second application.

[0081] In these optional implementations, when the attribute value of the above-mentioned preset user attribute of the first user does not meet the preset condition, the above-mentioned attribute setting prompt information can be displayed in the display interface of the second application, so as to prompt the first user to set the attribute value of the above-mentioned preset user attribute to meet the above-mentioned preset condition through the prompt information.

[0082] When the attribute value of the preset user attribute of the first user meets the preset condition, for example, when the attribute value of the first preset user attribute is the first attribute value, the second user can search for the first user through the preset contact method. The second user can add the first user to the second contact list of the second user's second application. For another example, when the attribute value of the second preset user attribute is the third attribute value, the second user can be allowed to initiate a real-time call with the first user.

[0083] Through the above-mentioned preset user attributes, the user can set the attribute value to determine whether the user allows to be searched by other users and whether to allow other users to initiate a real-time conversation with the user, so as to realize the personalized setting of the user.

[0084] Furthermore, the above information interaction method may also include the following steps:

[0085] In response to receiving a selection operation performed by the first user on the attribute setting prompt information, an attribute setting control for setting a preset user attribute is displayed.

[0086] The property setting control here may include selection items for property values ​​corresponding to the preset user properties. For example, a first property value selection item and a second property value selection item corresponding to the first preset user property, and a third property value selection item and a fourth property value selection item corresponding to the second preset user property. The user can set the property value of the preset user property by performing a selection operation on the above selection items. This can simplify the operation of setting the property value of the preset user property.

[0087] In an optional implementation of some embodiments, the information interaction method further includes: displaying the current status of the second contact in the second contact list of the second application, where the current status includes one of the following: online, offline, and busy. In some application scenarios, if the second application is a multimedia conference application, if the current status is busy, it can indicate that the user is currently in a multimedia conference. The multimedia conference here can be, for example, a one-to-one real-time multimedia communication with other users, or a multi-person real-time multimedia communication with multiple users.

[0088] In these optional implementations, by displaying the current status of the second contact, the first user can learn about the dynamics of the second contact in real time.

[0089] In an optional implementation manner of some embodiments, the information interaction method further includes: determining a target first contact from the first contact list, and displaying information of the target first contact.

[0090] Here, the target first contact is a first contact of a non-second application user and / or an invisible first contact is set to be searched through a preset contact method in the second application. The information of the target first contact includes the number of target first contacts searched in the first contact list.

[0091] In these optional implementations, the information of the target first contact may be displayed in the display interface of the second application.

[0092] For example, the first contact list may be displayed in the display interface. The target first contact information may be displayed in the first contact list. The target first contact information here may be the number of target first contacts searched in the first contact list, that is, the number of second contacts who are not the first user and are not in the first contact list.

[0093] In an optional implementation of some embodiments, the target first contact information includes the name and contact information of the target first contact, and the display of the target first contact information includes the following steps:

[0094] First, multiple target first contacts are sorted according to preset rules.

[0095] Here, sorting multiple target first contacts according to preset rules may include, for example, sorting according to the length of time that the target first contacts have become contacts of the first user, or sorting according to the names of the target first contacts, or sorting according to the contact information of the target first contacts, etc.

[0096] Secondly, the names and contact information of multiple target first contacts are displayed in order according to the sorting results.

[0097] Here, the names and contact information corresponding to the multiple target first contacts may be displayed in order from small to large sorting numbers.

[0098] In some application scenarios, multiple target first contacts may be sorted according to the historical frequency of using the second application together.

[0099] As an example, the multiple target first contacts may be sorted in order of most to least according to the historical frequency of the first user and each target first contact using the second application together.

[0100] In these application scenarios, the target first contacts who have used the second application more frequently are displayed first, which increases the probability that the target first contacts who have used the second application more frequently are added as second contacts. By displaying multiple target first contacts in the above manner, the target first contacts with whom the first user interacts more frequently can be recommended to become second contacts. Furthermore, the usage rate of the second application can be improved.

[0101] In an optional implementation of some embodiments, the information of the target first contact includes invitation prompt information for inviting the target first contact to become a user of the second application. The above information interaction method also includes the following steps:

[0102] In response to receiving a selection operation performed by the first user on the invitation prompt information, first invitation information is sent to the target first contact to invite the target first contact to become a user of the second application.

[0103] The invitation prompt information may be prompt information for inviting multiple target first contacts to become users of the second application. In some application scenarios, when the first user performs a selection operation such as clicking or touching the invitation prompt information, the first invitation information may be sent to the contact information corresponding to each of the multiple target first contacts at the same time.

[0104] In some other application scenarios, when the first user performs a selection operation such as clicking or touching the above-mentioned invitation prompt information, a target first contact list can be displayed on the display interface of the second application. The above-mentioned target first contact list includes information of multiple target first contacts arranged in sequence. The information of each target first contact may include an invitation information sending control. When the first user performs a selection operation on the above-mentioned invitation information sending control corresponding to a target first contact, the above-mentioned first invitation information can be sent to the target first contact.

[0105] The first invitation information may include a link, for example. The target first contact may become a user of the second application and become the second contact of the first user by clicking the link.

[0106] Furthermore, in response to receiving a selection operation performed by the user on the invitation prompt information, sending the first invitation information to the target first contact to invite the target first contact to become a user of the second application includes:

[0107] First, in response to receiving a selection operation performed by the first user on the invitation prompt information, an invitation channel selection item for sending the invitation information to the target first contact is displayed, and the invitation channel selection item is used to represent at least one first contact method displayed by the target first contact in the first contact list.

[0108] Here, the first contact information may include, but is not limited to, a telephone number, an email account, etc.

[0109] Secondly, according to the selection operation of the first user, a target contact method is determined from at least one first contact method;

[0110] Thirdly, the first invitation message is generated based on the invitation message template corresponding to the target contact information, and the first invitation message is sent to the target first contact.

[0111] That is, for each first contact method, the first invitation information can be generated using an invitation information template matching the first contact method, so that the generated first invitation information has good readability and displayability in the corresponding contact method, which is conducive to improving user experience.

[0112] Furthermore, the information interaction method further includes: in response to receiving feedback information that the target first contact becomes a user of the second application according to the first invitation information, adding the target first contact as a second contact in the second contact list of the first user.

[0113] In practice, when the target first contact performs a selection operation on the first invitation information, it can be determined that the target first contact wants to become a user of the second application. Further, the target first contact and the first user are set as second contacts of their respective second applications.

[0114] In these optional implementations, by sending a first invitation message to the target first contact, the target first contact is invited to become a user of the second application and to become the second contact of the first user. This can, on the one hand, expand the user base of the second application, and on the other hand, facilitate information communication between the first user and the target first contact.

[0115] Please refer to further Figure 2A to Figure 2C , which shows a schematic diagram of an application scenario of the information interaction method according to the present disclosure.

[0116] like Figure 2A As shown, the first user uses a terminal device 201 to log in to the client of the second application for the first time by entering a user account or other login methods. The display interface of the terminal device can display a display interface 202 of the second application. The display interface 202 can display a contact adding control "Contact" 203 for indicating adding a contact. In addition, the display interface 202 can also display guidance information 204 for guiding the first user to trigger the contact adding control 203, such as Figure 2A The first user can perform a selection operation on the contact adding control 203. After the first user performs a selection operation on the contact adding control 203, the contact adding selection items can be displayed on the display interface 202. The contact adding selection items can include a first selection item for indicating adding a second contact by accessing a first contact list. The first application here is a local address book. The first contact list is a contact list in the local address book. The first option is as follows Figure 2B“Open local address book” 205 as shown. When the user performs a selection operation on “Open local address book” 205, an access request to access the first contact list is initiated. The terminal device can call the local address book through a preset interface. The terminal device 201 can send the information of each first contact in the local address book to the server. The server determines which first contacts are users of the second application and which are not users of the second application. The first contact who is determined to be a user of the second application is determined as a candidate second contact. Then, based on the attribute value of the preset user attribute of the candidate second contact, it is determined whether the candidate second contact is the second contact of the first user. The server client sends the contact information of the first contact who is determined to be the second contact of the first user to the terminal device. The terminal device adds the information of the first contact corresponding to the above contact information to the second contact list 206 of the second application. As shown in Figure 2C The second contact list 206 shown includes second contacts A1, A2, and A3 determined from the first contact list. The second contacts A1, A2, and A3 are also users of the second application. The attribute values ​​of the preset user attributes of A1, A2, and A3 meet the preset conditions described in the above embodiment. The second contact list can also display information for prompting target first contacts that are not users of the second application that are searched from the first contact list. For example Figure 2C The information "There are 10 first contacts to be added" 207 used to characterize the number of target first contacts is shown. The information characterizing the number of target first contacts here can also be regarded as invitation prompt information for inviting the target first contact to become a user of the second application. When the first user performs a selection operation on the above "There are 10 first contacts to be added" 207, an invitation information to become a user of the second application can be sent to the target first contact. The target first contact can become a user of the second application based on the above invitation information, and become a second contact of the second application with the first user.

[0117] Please refer to Figure 3 , showing the process of some embodiments of the information interaction method according to the present disclosure. The information interaction method comprises the following steps:

[0118] Step 301 : in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determining a second contact from a first contact in the first contact list.

[0119] Step 302: Add the second contact to the second contact list of the second application.

[0120] Step 301 and step 302 are Figure 1 Step 101 and step 102 of the illustrated embodiment are the same or similar and are not described in detail here.

[0121] Step 303: In response to monitoring a request for accessing a first contact list of a first application from a first user in a non-first-time login state to a second application, the first contact list is called.

[0122] Step 304 , displaying a list of first contacts to be added in the display interface of the second application, wherein the list of first contacts to be added includes information of target first contacts in the first contact list who are not second contacts of the first user.

[0123] Each first contact in the list of first contacts to be added may be a target first contact who is not a second contact of the first user. The information of the target first contact that can be displayed in the list of first contacts to be added may include the name, contact information, and identification of whether the target first contact is a user of the second application; for a target first contact who is not a user of the second application, invitation prompt information for inviting the target first contact to be a user of the second application may be displayed.

[0124] Step 305, the information of the target first contact includes invitation prompt information for inviting the target first contact to become a user of the second application. In response to receiving a selection operation performed by the first user on the invitation prompt information, first invitation information for inviting the target first contact to become a user of the second application is sent to the target first contact.

[0125] In some application scenarios, the invitation prompt information may include an invitation control for inviting the target first contact as a user of the second application. The user may click the invitation control to send the first invitation information to the target first contact to invite the target first contact as a user of the second application.

[0126] The invitation prompt information may be prompt information for inviting multiple target first contacts as users of the second application. In some application scenarios, when the first user performs a selection operation such as clicking or touching the invitation prompt information, the first invitation information may be sent to the contact information corresponding to each of the multiple target first contacts at the same time.

[0127] In some other application scenarios, when the first user performs a selection operation such as clicking or touching the above-mentioned invitation prompt information, a target first contact list can be displayed on the display interface of the second application. The above-mentioned target first contact list includes information of multiple target first contacts arranged in sequence. The information of each target first contact may include an invitation information sending control. When the first user performs a selection operation on the above-mentioned invitation information sending control corresponding to a target first contact, the above-mentioned first invitation information can be sent to the target first contact.

[0128] The first invitation information may include a link, for example. The target first contact may become a user of the second application and become the second contact of the first user by clicking the link.

[0129] This embodiment and Figure 1 Compared with the embodiment shown, the solution provided in this embodiment highlights the method for the first user to add contacts corresponding to the second application when the first user logs into the second application for a non-first time, so that the first user can add more contacts of the second application.

[0130] In an optional implementation of some embodiments, the above step 305 includes the following steps:

[0131] First, in response to receiving a selection operation performed by the user on the invitation prompt information, an invitation channel selection item for sending the invitation information to the target first contact is displayed, and the invitation channel selection item is used to represent at least one first contact method displayed by the target first contact in the first contact list.

[0132] Secondly, according to the selection operation of the first user, a target contact method is determined from at least one first contact method.

[0133] Thirdly, a first invitation message is generated based on the invitation template corresponding to the target contact information, and the first invitation message is sent to the target first contact.

[0134] In an optional implementation of some embodiments, the information interaction method further includes: in response to receiving feedback information that the target first contact becomes a user of the second application according to the first invitation information, adding the target first contact as a second contact in the second contact list of the first user.

[0135] In some optional implementations of the information interaction method of the present application, Figure 1 The embodiments shown and Figure 3 The information interaction method of the illustrated embodiment may further include the following steps:

[0136] In response to receiving the expiration prompt information sent by the server and indicating that the first invitation information is invalid, the expiration prompt information is displayed in the display interface of the second application.

[0137] The above failure prompt information is generated by the server based on the following determination steps:

[0138] In response to the number of users who have performed a preset operation on the first invitation information within a preset time period exceeding a preset number threshold, the first invitation information is set to an invalid state and invalidation prompt information is generated.

[0139] The preset time period may be, for example, 10 minutes, half an hour, or 1 hour. The preset time period may be set according to a specific application scenario and is not limited here. The preset quantity threshold may be, for example, 50 or 100. The preset quantity threshold may be set according to a specific application scenario and is not limited here.

[0140] In these optional implementations, if a large number of users perform selection operations on the first invitation information within a preset time period, it often means that the first invitation information of the first user has been leaked, and the users who want to add the first user as a contact have brought unsafe factors to the first user. In this case, setting the first invitation information to invalid means that other users can no longer add the first user as a contact through the leaked first invitation information. This protects the security of the first user's information.

[0141] Furthermore, the above information interaction method may further include: the server updates the invalid first invitation information, and sends the updated first invitation information to the target first contact.

[0142] In some application scenarios, the server can update the first invitation information by itself.

[0143] In some other application scenarios, the server may update the first invitation information according to an update operation performed by the first user.

[0144] After updating the first invitation information, the server may send the updated first invitation information to the target first contact.

[0145] After the previous first invitation information is leaked, the first invitation information can be updated and sent to the target first contact. On the one hand, the information security of the first user can be improved, and on the other hand, the valid first invitation information can be sent to the target first contact to improve the invitation success rate of the target first contact.

[0146] In some optional implementations of the information interaction method of the present application, Figure 1 The embodiments shown and Figure 3 The information interaction method of the illustrated embodiment may further include the following steps:

[0147] First, in response to receiving a communication instruction issued by a first user, the communication instruction is sent to a server, and the server performs the following communication connection establishment steps: determining whether to establish a communication connection between the first user and the target second contact based on the attribute value of the second preset user attribute of the target second contact indicated by the communication instruction; wherein the second preset user attribute is used to characterize the communicability of a user of the second application to initiate real-time communication with the target second contact through the second application.

[0148] Secondly, in response to receiving feedback information returned by the server indicating that the communication connection is successfully established, the real-time communication information of the first user is received.

[0149] As an example, the first user can perform a selection operation on a second contact in the second contact list and initiate a voice call instruction to the selected target second contact. The terminal device can send the above voice call instruction to the server. The server determines whether to establish a communication connection between the first user and the target second contact according to the attribute value of the second preset user corresponding to the target second contact indicated by the voice call instruction. When the attribute value of the second preset user attribute is a third attribute value used to characterize that the user of the second application can initiate real-time communication with the target second contact through the second application, a communication connection between the first user and the target second contact is established. Feedback information for characterizing the successful establishment of the communication connection is sent to the first user.

[0150] When the attribute value of the second preset user attribute is a fourth attribute value used to indicate that the user of the second application cannot initiate real-time communication with the target second contact through the second application, the communication connection between the first user and the target second contact is not established, and feedback information indicating that the communication connection between the first user and the target second contact cannot be established is sent to the first user.

[0151] That is, when the attribute value of the second preset attribute of the target second contact is the above-mentioned third attribute value, regardless of whether the target second contact has already used the above-mentioned first user as a contact of his / her second application, the first user can initiate real-time communication with the above-mentioned target second contact through the second application.

[0152] Furthermore, the above communication connection establishment step also includes the following sub-steps:

[0153] First, in response to determining to establish a communication connection between the first user and the target second contact, determining whether the first user is a second contact of the second application corresponding to the target second contact;

[0154] Second, in response to determining that the first user is not the second contact of the second application corresponding to the target second contact, establishing a preset association relationship between the first user and the target second contact; and

[0155] Third, a contact adding instruction is sent to the second application client corresponding to the target second contact, so as to instruct the second application client to add the first user as the second contact of the target second contact to the second contact list of the target second contact.

[0156] That is, when the first user initiates real-time communication with the target second contact through the second application, if the first user is not a contact of the target second contact in the second application, the server instructs the second application client of the target second contact to add the first user as a contact of the second application of the target second contact. This implements adding the contact of the second application according to the initiated real-time communication, further reducing the operation of the user to add the second contact.

[0157] Further references Figure 4 , as a response to the above Figure 1 The present disclosure provides some embodiments of an information interaction device, and these device embodiments are Figure 1 Corresponding to the method embodiments shown, the device can be specifically applied to various electronic devices.

[0158] like Figure 4 As shown, the information interaction device of some embodiments includes: a determination unit 401 and an adding unit 402. The determination unit 401 is used to determine a second contact from the first contact in the first contact list in response to receiving a request for accessing the first contact list of the first application when the first user logs into the second application for the first time, and the second contact is a user of the second application; the adding unit 402 is used to add the second contact to the second contact list of the second application. In this embodiment, the specific processing of the determination unit 401 and the adding unit 402 of the information interaction device and the technical effects brought about by them can be referred to respectively. Figure 1 The relevant descriptions of step 101 and step 102 in the corresponding embodiment are not repeated here.

[0159] In an optional implementation of some embodiments, the above-mentioned information interaction device also includes a monitoring unit (not shown in the figure). The monitoring unit is used to: in response to monitoring that the first user logs into the second application for the first time, display a contact adding control in the display interface of the second application after logging in; based on the preset operation performed by the first user on the contact adding control, display contact adding selection items, the contact adding selection items including a first selection item for representing adding a second contact by accessing the first contact list; based on the selection operation performed by the first user on the first selection item, determine that a request from the first user to access the first contact list of the first application is received.

[0160] In an optional implementation of some embodiments, the above-mentioned monitoring unit is further used to: in response to monitoring the first user logging into the second application for the first time, display a contact adding control and guidance information for guiding the first user to add contacts using the contact adding control in the display interface of the second application after login; and based on the preset operation performed by the first user on the contact adding control according to the guidance information, display a contact adding option.

[0161] In an optional implementation of some embodiments, the determining unit 401 is further used to: send the contact information corresponding to the first contact in the first contact list to the server to instruct the server to determine the second contact from the first contact based on the contact information.

[0162] In an optional implementation of some embodiments, the server determines the second contact from the first contact based on the following steps: determining whether the first contact is a user of the second application based on the contact information of the first contact; taking the first contact determined to be a user of the second application as a candidate second contact; obtaining the attribute value of the first preset user attribute of the candidate second contact, and determining whether the attribute value satisfies a first preset condition; in response to determining that the attribute value satisfies the first preset condition, taking the candidate second contact as the second contact of the first user, and adding the second contact to the second contact list; wherein the first preset user attribute is used to characterize the search visibility of the candidate contact by other users of the second application searching through the preset contact information.

[0163] In an optional implementation of some embodiments, the contact adding device further includes an attribute setting unit (not shown in the figure). The attribute setting unit is used to: detect whether the attribute value corresponding to the preset user attribute of the first user meets the preset condition; in response to detecting that the attribute value corresponding to the preset user attribute of the first user does not meet the preset condition, display attribute setting prompt information for prompting the first user to set the preset user attribute on the display interface of the second application; wherein the user attribute includes at least one of the following: a first preset user attribute and a second preset user attribute, the first preset user attribute is used to characterize the search visibility of other users of the second application searching for the first user through a preset contact method; the second preset user attribute is used to characterize the communicability of other users of the second application in initiating real-time communication with the first user through the second application.

[0164] In an optional implementation of some embodiments, the property setting unit is further used to: in response to receiving a selection operation performed by the first user on the property setting prompt information, display a property setting control for setting a preset user property.

[0165] In some optional implementations of the embodiments, the information interaction device further includes a status display unit (not shown in the figure). The status display unit is used to display the current status of the second contact in the second contact list of the second application, and the current status includes one of the following: online, offline, busy.

[0166] In an optional implementation of some embodiments, the information interaction device further includes an information display unit (not shown in the figure). The information display unit is used to: determine a target first contact from the first contact list and display information of the target first contact; wherein the target first contact is a first contact who is not a user of the second application and / or a first contact that is set to be invisible through a preset contact method in the second application, and the information of the target first contact includes information on the number of target first contacts searched in the first contact list.

[0167] In an optional implementation of some embodiments, the information of the target first contact includes the name and contact information of the target first contact; and the information display unit is further used to: sort multiple target first contacts according to preset rules; and display the names and contact information of multiple target first contacts in sequence according to the sorting results.

[0168] In an optional implementation manner of some embodiments, the information display unit is further used to: sort the multiple target first contacts according to the historical frequency of common use of the second application.

[0169] In an optional implementation of some embodiments, the determination unit 401 is further used to: in response to monitoring a request for access to the first contact list of the first application issued by the first user in a non-first login state to the second application, call the first contact list; display the list of first contacts to be added in the display interface of the second application, and the list of first contacts to be added includes information of target first contacts in the first contact list who are not second contacts of the first user.

[0170] In an optional implementation of some embodiments, the information of the target first contact includes invitation prompt information for inviting the target first contact to become a user of the second application; the information interaction device also includes an invitation information sending unit (not shown in the figure). The invitation information sending unit is used to: in response to receiving a selection operation performed by the first user on the invitation prompt information, send the first invitation information to the target first contact to invite the target first contact to become a user of the second application.

[0171] In an optional implementation of some embodiments, the invitation information sending unit is further used to: in response to receiving a selection operation performed by the first user on the invitation prompt information, display an invitation channel selection item for sending the invitation information to the target first contact, the invitation channel selection item being used to represent at least one first contact method displayed by the target first contact in the first contact list; according to the selection operation of the first user, determine the target contact method from the at least one first contact method; generate the first invitation information based on the invitation information template corresponding to the target contact method, and send the first invitation information to the target first contact.

[0172] In an optional implementation of some embodiments, the adding unit 402 is further used to: in response to receiving feedback information that the target first contact becomes a user of the second application according to the first invitation information, add the target first contact as a second contact in the second contact list of the first user.

[0173] In an optional implementation of some embodiments, the information interaction device further includes an invalidation information display unit (not shown in the figure). The invalidation information display unit is used to: in response to receiving invalidation prompt information sent by the server indicating that the first invitation information is invalid, display the invalidation prompt information in the display interface of the second application, wherein the invalidation prompt information is generated by the server based on the following determination steps: in response to the number of users who have performed a preset operation on the first invitation information within a preset time period exceeding a preset number threshold, the first invitation information is set to an invalid state and invalidation prompt information is generated.

[0174] In an optional implementation manner of some embodiments, the server updates the invalid first invitation information, and sends the updated first invitation information to the target first contact.

[0175] In an optional implementation of some embodiments, the information interaction device further includes a communication unit (not shown in the figure). The communication unit is used to: in response to receiving a communication instruction sent by the first user, send the communication instruction to the server, and the server performs the following communication connection establishment steps: determine whether to establish a communication connection between the first user and the target second contact based on the attribute value of the second preset user attribute of the target second contact indicated by the communication instruction; wherein the second preset user attribute is used to characterize the communicability of the user of the second application to initiate real-time communication with the target second contact through the second application; in response to receiving feedback information returned by the server for characterizing the successful establishment of the communication connection, receive the real-time communication information of the first user.

[0176] In an optional implementation of some embodiments, the communication connection establishing step also includes: in response to determining to establish a communication connection between the first user and the target second contact, determining whether the first user is a second contact of the second application corresponding to the target second contact; in response to determining that the first user is not a second contact of the second application corresponding to the target second contact, establishing a preset association relationship between the first user and the target second contact; and sending a contact adding instruction to the second application client corresponding to the target second contact to instruct the second application client to add the first user as a second contact of the target second contact to the second contact list of the target second contact.

[0177] Further references Figure 5 , Figure 5 An exemplary system architecture is shown to which the information interaction method or information interaction device of some embodiments of the present disclosure can be applied.

[0178] like Figure 5 As shown, the system architecture may include terminal devices 501, 502, 503, a network 504, and a server 505. The network 504 is used to provide a medium for communication links between the terminal devices 501, 502, 503 and the server 505. The network 504 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0179] The terminal devices 501, 502, and 503 can interact with the server 505 through the network 504 to receive or send messages, etc. Various client applications can be installed on the terminal devices 501, 502, and 503, such as web browser applications, search applications, news information, multimedia conference applications, etc. The client applications in the terminal devices 501, 502, and 503 can receive user instructions and perform corresponding functions according to the user instructions, such as adding contacts according to the user instructions.

[0180] Terminal devices 501, 502, 503 can be hardware or software. When terminal devices 501, 502, 503 are hardware, they can be various electronic devices with display screens and supporting web browsing, including but not limited to smart phones, tablet computers, e-book readers, laptop portable computers, desktop computers, etc. When terminal devices 501, 502, 503 are software, they can be installed in the electronic devices listed above. It can be implemented as multiple software or software modules (for example, software or software modules used to provide distributed services), or it can be implemented as a single software or software module. No specific limitation is made here.

[0181] Server 505 can be a server that provides various services, such as receiving information of the first contact sent by terminal devices 501, 502, 503, analyzing and processing the information of the first contact, and sending the results of the analysis and processing (such as whether the first contact is a user of the second application) to terminal devices 501, 502, 503.

[0182] It should be noted that the information interaction method provided in the embodiment of the present disclosure can be executed by a terminal device, and accordingly, the information interaction device can be set in the terminal devices 501, 502, and 503. In addition, the information interaction method provided in the embodiment of the present disclosure can also be executed by a server 505, and accordingly, the information interaction device can be set in the server 505.

[0183] It should be understood that Figure 5 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0184] Reference below Figure 6 , which shows an electronic device (eg, Figure 5 The terminal devices in some embodiments of the present disclosure may include but are not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 6 The terminal device / server shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0185] like Figure 6 As shown, the electronic device may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603. In RAM 603, various programs and data required for the operation of the electronic device are also stored. The processing device 601, ROM 602, and RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0186] Typically, the following devices may be connected to the I / O interface 605: input devices 606 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 608 including, for example, a magnetic tape, a hard disk, a memory card, etc.; and communication devices 609. The communication devices 609 may allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although Figure 6 An electronic device having various devices is shown, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead. Figure 6 Each block shown in the figure may represent one device, or may represent multiple devices as required.

[0187] In particular, according to some embodiments of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, some embodiments of the present disclosure include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In some such embodiments, the computer program can be downloaded and installed from the network through the communication device 609, or installed from the storage device 608, or installed from the ROM 602. When the computer program is executed by the processing device 601, the above-mentioned functions defined in the method of some embodiments of the present disclosure are executed.

[0188] It should be noted that the computer-readable medium described in some embodiments of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In some embodiments of the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0189] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0190] The computer-readable medium may be included in the electronic device; or it may exist independently without being installed in the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: in response to receiving a request for accessing the first contact list of the first application when the first user logs into the second application for the first time, determines a second contact from the first contact in the first contact list, the second contact being a user of the second application; and adds the second contact to the second contact list of the second application.

[0191] Computer program code for performing the operations of some embodiments of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on a user's computer, partially on a user's computer, as a separate software package, partially on a user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0192] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0193] The units described in some embodiments of the present disclosure may be implemented by software or hardware. The name of the unit does not limit the unit itself in some cases. For example, the adding unit may also be described as "a unit for adding the second contact to the second contact list of the second application".

[0194] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0195] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0196] The above descriptions are only some preferred embodiments of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by a specific combination of the above-mentioned technical features, but should also cover other technical solutions formed by any combination of the above-mentioned technical features or their equivalent features without departing from the above-mentioned inventive concept. For example, the above-mentioned features are replaced with the technical features with similar functions disclosed in the embodiments of the present disclosure (but not limited to) and the technical solutions formed.

Claims

1. An information interaction method, characterized in that: include: In response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determining a second contact from the first contacts in the first contact list, the second contact being a user of the second application; adding the second contact to a second contact list of the second application; The method further comprises: In response to receiving a communication instruction sent by the first user, the communication instruction is sent to a server, and the server performs the following communication connection establishment steps: determining whether to establish a communication connection between the first user and the target second contact based on the attribute value of the second preset user attribute of the target second contact indicated by the communication instruction; wherein the second preset user attribute of the target second contact is used to characterize the communicability of the user of the second application to initiate real-time communication with the target second contact through the second application; In response to receiving feedback information returned by the server indicating that the communication connection is successfully established, receiving real-time communication information of the first user; Wherein, the communication connection establishment step further includes: In response to determining to establish a communication connection between the first user and the target second contact, determining whether the first user is a second contact of a second application corresponding to the target second contact; In response to determining that the first user is not a second contact of the second application corresponding to the target second contact, a contact adding instruction is sent to the second application client corresponding to the target second contact to instruct the second application client to add the first user as the second contact of the target second contact to the second contact list of the target second contact.

2. The method according to claim 1, characterized in that Before determining the second contact from the first contact in the first contact list in response to receiving a request for accessing the first contact list of the first application when the first user logs into the second application for the first time, the method further includes: In response to monitoring that the first user logs into the second application for the first time, displaying a contact adding control in a display interface of the second application after the login; Based on a preset operation performed by the first user on the contact adding control, displaying contact adding selection items, the contact adding selection items including a first selection item for indicating adding the second contact by accessing the first contact list; Based on a selection operation performed by the first user on the first selection item, it is determined that a request for accessing a first contact list of a first application sent by the first user is received.

3. The method according to claim 2, characterized in that In response to monitoring that the first user logs into the second application for the first time, displaying a contact adding control in a display interface of the second application after the login, includes: In response to monitoring that the first user logs into the second application for the first time, displaying a contact adding control and guidance information for guiding the first user to add contacts using the contact adding control in a display interface of the second application after the login; and The displaying of contact adding options based on the preset operation performed by the first user on the contact adding control includes: Based on the preset operation performed by the first user on the contact adding control according to the guiding information, contact adding selection items are displayed.

4. The method according to claim 1, characterized in that: The step of determining the second contact from the first contact in the first contact list in response to receiving a request for accessing the first contact list of the first application when the first user logs into the second application for the first time includes: The contact information corresponding to the first contact in the first contact list is sent to the server to instruct the server to determine the second contact from the first contact based on the contact information.

5. The method according to claim 4, characterized in that The server determines the second contact from the first contact based on the following steps: determining, according to the contact information of the first contact, whether the first contact is a user of the second application; taking the first contact determined to be the user of the second application as a candidate second contact; Acquire an attribute value of a first preset user attribute of a candidate second contact, and determine whether the attribute value of the first preset user attribute of the candidate second contact satisfies a first preset condition; In response to determining that the attribute value of the first preset user attribute of the candidate second contact meets the first preset condition, taking the candidate second contact as the second contact of the first user, and adding the second contact to the second contact list; in The first preset user attribute is used to characterize the search visibility of the candidate second contact person when other users of the second application search for the candidate second contact person through a preset contact method.

6. The method according to claim 1, characterized in that The method further comprises: Detecting whether an attribute value corresponding to a preset user attribute of the first user meets a preset condition; In response to detecting that the attribute value corresponding to the preset user attribute of the first user does not meet the preset condition, displaying attribute setting prompt information for prompting the first user to set the preset user attribute of the first user on the display interface of the second application; wherein The preset user attribute of the first user includes at least one of the following: a first preset user attribute of the first user and a second preset user attribute of the first user, wherein the first preset user attribute of the first user is used to characterize the search visibility of other users of the second application searching for the first user through a preset contact method; the second preset user attribute of the first user is used to characterize the communicability of other users of the second application in initiating real-time communication with the first user through the second application.

7. The method according to claim 6, characterized in that The method further comprises: In response to receiving a selection operation performed by the first user on the attribute setting prompt information, an attribute setting control for setting a preset user attribute of the first user is displayed.

8. The method according to claim 1, characterized in that The method further comprises: The current status of the second contact is displayed in the second contact list of the second application, where the current status includes one of the following: online, offline, and busy.

9. The method according to claim 1, characterized in that: The method further comprises: A target first contact is determined from the first contact list, and information of the target first contact is displayed; wherein the target first contact is a first contact who is not a user of the second application, and / or an invisible first contact is searched in the second application through a preset contact method, and the information of the target first contact includes information on the number of target first contacts searched in the first contact list.

10. The method according to claim 9, characterized in that The target first contact information includes the target first contact's name, contact information, and The displaying of the information of the target first contact includes: sorting multiple target first contacts according to preset rules; The names and contact information of the multiple target first contacts are displayed in sequence according to the sorting results.

11. The method according to claim 1, characterized in that: The method further comprises: In response to monitoring a request for accessing a first contact list of the first application issued by the first user in a non-first-time login state to the second application, calling the first contact list; A list of first contacts to be added is displayed in a display interface of the second application, wherein the list of first contacts to be added includes information of target first contacts in the first contact list who are not second contacts of the first user.

12. The method according to claim 9 or 11, characterized in that: The information of the target first contact includes invitation prompt information for inviting the target first contact to become a user of the second application; as well as The method further comprises: In response to receiving a selection operation performed by the first user on the invitation prompt information, first invitation information is sent to the target first contact to invite the target first contact to become a user of the second application.

13. The method according to claim 12, characterized in that The sending, in response to receiving a selection operation performed by the first user on the invitation prompt information, first invitation information for inviting the target first contact to become a user of the second application to the target first contact includes: In response to receiving a selection operation performed by the first user on the invitation prompt information, displaying an invitation channel selection item for sending the invitation information to the target first contact, the invitation channel selection item being used to represent at least one first contact method displayed by the target first contact in the first contact list; Determining a target contact method from the at least one first contact method according to a selection operation of the first user; Generate first invitation information based on an invitation information template corresponding to the target contact information, and send the first invitation information to the target first contact.

14. The method according to claim 13, characterized in that The method further comprises: In response to receiving feedback information that the target first contact becomes a user of the second application according to the first invitation information, the target first contact is added as a second contact in the second contact list of the first user.

15. The method according to claim 13, characterized in that The method further comprises: In response to receiving the expiration prompt information sent by the server indicating that the first invitation information is invalid, the expiration prompt information is displayed in the display interface of the second application, wherein the expiration prompt information is generated by the server based on the following determination steps: In response to the number of users who have performed a preset operation on the first invitation information within a preset time period exceeding a preset number threshold, the first invitation information is set to an invalid state and the invalid prompt information is generated.

16. The method according to claim 15, characterized in that The determining step further comprises: The server updates the invalid first invitation information, and sends the updated first invitation information to the target first contact.

17. The method according to claim 1, characterized in that The communication connection establishment step also includes: In response to determining that the first user is not a second contact of the second application corresponding to the target second contact, a preset association relationship between the first user and the target second contact is established.

18. An information interaction device, characterized in that: include: a determining unit, configured to, in response to receiving a request for accessing a first contact list of a first application when a first user logs into a second application for the first time, determine a second contact from the first contact in the first contact list, the second contact being a user of the second application; an adding unit, configured to add the second contact to a second contact list of the second application; a communication unit, configured to, in response to receiving a communication instruction sent by the first user, send the communication instruction to a server, and the server performs the following communication connection establishment steps: determining whether to establish a communication connection between the first user and the target second contact based on an attribute value of a second preset user attribute of the target second contact indicated by the communication instruction; wherein the second preset user attribute of the target second contact is used to characterize the communicability of a user of a second application to initiate real-time communication with the target second contact through the second application; and In response to receiving feedback information returned by the server indicating that the communication connection is successfully established, receiving real-time communication information of the first user; Wherein, the communication connection establishment step further includes: In response to determining to establish a communication connection between the first user and the target second contact, determining whether the first user is a second contact of a second application corresponding to the target second contact; In response to determining that the first user is not a second contact of the second application corresponding to the target second contact, a contact adding instruction is sent to the second application client corresponding to the target second contact to instruct the second application client to add the first user as the second contact of the target second contact to the second contact list of the target second contact.

19. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 17.

20. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 17 is implemented.

Citation Information

Patent Citations

  • Method and device for querying contact people

    CN104244223A

  • Application operation method and system based on contact person

    CN105635061A