Communication management methods, terminal, electronic device and storage medium
By acquiring terminal status data, using a communication agent to identify user intent, generating response content, and automatically processing communication requests, the communication management problem of smart terminals in different scenarios and among different groups of people is solved, realizing intelligent communication management and improving efficiency and user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- BOE TECHNOLOGY GROUP CO LTD
- Filing Date
- 2024-12-27
- Publication Date
- 2026-07-02
AI Technical Summary
Existing smart terminals lack intelligent automatic processing mechanisms to cope with different scenarios and different groups of people in communication management, resulting in rigid communication management functions that cannot adapt to complex and diverse telephone communication scenarios and diverse target groups of people.
By acquiring terminal status data, the communication agent identifies user intent, generates response content, and automatically processes communication requests, including perception, understanding, decision-making, autonomous learning, and interaction capabilities, thus adapting to different communication management methods in various scenarios.
It improves communication efficiency, reduces manual operation, enhances user experience, and achieves intelligent communication management.
Smart Images

Figure CN2024143383_02072026_PF_FP_ABST
Abstract
Description
Communication management methods, terminals, electronic devices and storage media Technical Field
[0001] This disclosure relates to the field of human-computer interaction technology, and in particular to a communication management method, terminal, electronic device and storage medium. Background Technology
[0002] With the widespread adoption of smart devices and the rapid development of artificial intelligence technology, people's demand for automated processing of communication information by smart devices is increasing. However, in existing technologies, smart devices mainly rely on manual user operation for communication management, or respond based on pre-set information or recorded audio.
[0003] Current telephone call assistant functions are only suitable for scenarios involving preventing interruptions and harassment. However, actual telephone communication scenarios are very complex and diverse, and the target audiences are also varied. Therefore, current smart terminal intelligent communication management functions lack intelligent automatic processing mechanisms to cope with different scenarios and different groups of people. Summary of the Invention
[0004] This disclosure provides a communication management method, terminal, electronic device, and storage medium, which are used to identify user intent based on terminal status data, automatically process information and execute corresponding responses, improve communication efficiency, reduce manual operation, and provide intelligent communication management services.
[0005] In a first aspect, embodiments of this disclosure provide a communication management method applied to a communication intelligent agent; the method includes:
[0006] Acquire status data collected by the terminal;
[0007] The response content of the terminal's current real-time communication request is determined based on the status data;
[0008] The real-time communication request is responded to based on the response content.
[0009] Secondly, embodiments of this disclosure provide a communication management method, the method comprising:
[0010] Acquire status data collected by the terminal;
[0011] The status data is analyzed, and the response mode of the terminal's current real-time communication request is determined based on the analysis results;
[0012] The real-time communication request is responded to according to the response pattern.
[0013] Thirdly, this disclosure provides a terminal including a processor and a memory, wherein the memory stores a program executable by the processor, and the processor reads the program from the memory and performs the following steps:
[0014] Acquire status data collected by the terminal;
[0015] The response content of the terminal's current real-time communication request is determined based on the status data;
[0016] The real-time communication request is responded to based on the response content.
[0017] Fourthly, an embodiment of this disclosure provides a terminal, which includes a processor and a memory. The memory is used to store a program executable by the processor, and the processor is used to read the program from the memory and perform the following steps:
[0018] Acquire status data collected by the terminal;
[0019] The status data is analyzed, and the response mode of the terminal's current real-time communication request is determined based on the analysis results;
[0020] The real-time communication request is responded to according to the response pattern.
[0021] Fifthly, an electronic device is provided in this disclosure embodiment. The electronic device includes a processor and a memory, the memory being used to store a program executable by the processor, and the processor being used to read the program from the memory and perform the following steps:
[0022] Acquire status data collected by the terminal;
[0023] The response content of the terminal's current real-time communication request is determined based on the status data;
[0024] The real-time communication request is responded to based on the response content.
[0025] Sixthly, an electronic device is provided in this disclosure embodiment, the electronic device including a processor and a memory, the memory being used to store a program executable by the processor, and the processor being used to read the program in the memory and perform the following steps:
[0026] Acquire status data collected by the terminal;
[0027] The status data is analyzed, and the response mode of the terminal's current real-time communication request is determined based on the analysis results;
[0028] The real-time communication request is responded to according to the response pattern.
[0029] In a seventh aspect, embodiments of this disclosure also provide a communication management device, the device comprising:
[0030] The data acquisition module is used to acquire status data collected by the terminal.
[0031] The content generation module is used to determine the response content of the terminal's current real-time communication request based on the status data;
[0032] An automatic response module is used to respond to the real-time communication request based on the response content.
[0033] Eighthly, embodiments of this disclosure also provide a communication management device, the device comprising:
[0034] The data acquisition module is used to acquire status data collected by the terminal.
[0035] The mode determination module is used to analyze the status data and determine the response mode of the terminal's current real-time communication request based on the analysis results.
[0036] An automatic response module is used to respond to the real-time communication request according to the response mode.
[0037] In a ninth aspect, embodiments of this disclosure also provide a non-transient computer storage medium having a computer program stored thereon, which, when executed by a processor, is used to implement the steps of the method described in any one of the first or second aspects above.
[0038] In a tenth aspect, this disclosure provides a computer program product comprising: computer program code that, when run on a computer, causes the computer to perform the method described in either the first or second aspect.
[0039] These or other aspects of this disclosure will become more apparent in the following description of embodiments. Attached Figure Description
[0040] To more clearly illustrate the technical solutions in the embodiments of this disclosure, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0041] Figure 1 is a flowchart illustrating the implementation of a communication management method according to an embodiment of this disclosure;
[0042] Figure 2 is a schematic diagram of a communication management system provided in an embodiment of this disclosure;
[0043] Figure 3 is a flowchart illustrating a method for responding to incoming calls in a driving scenario according to an embodiment of this disclosure.
[0044] Figure 4 is a flowchart illustrating a method for responding to incoming calls in a conference scenario according to an embodiment of this disclosure.
[0045] Figure 5 is a flowchart of an automatic call answering process based on an intelligent agent provided in an embodiment of this disclosure;
[0046] Figure 6 shows a call notification interface provided in an embodiment of this disclosure;
[0047] Figure 7 is a flowchart illustrating the implementation of a communication management method according to an embodiment of this disclosure;
[0048] Figure 8 is a flowchart illustrating the implementation of a communication management method according to an embodiment of this disclosure;
[0049] Figure 9 is a schematic diagram of a terminal provided in an embodiment of this disclosure;
[0050] Figure 10 is a schematic diagram of a terminal provided in an embodiment of this disclosure;
[0051] Figure 11 is a schematic diagram of a terminal provided in an embodiment of this disclosure;
[0052] Figure 12 is a schematic diagram of an electronic device provided in an embodiment of this disclosure;
[0053] Figure 13 is a schematic diagram of an electronic device provided in an embodiment of this disclosure;
[0054] Figure 14 is a schematic diagram of an electronic device provided in an embodiment of this disclosure;
[0055] Figure 15 is a schematic diagram of a communication management device provided in an embodiment of this disclosure. Detailed Implementation
[0056] To make the objectives, technical solutions, and advantages of this disclosure clearer, the disclosure will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0057] In this disclosure, the term "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0058] The application scenarios described in this disclosure are for the purpose of more clearly illustrating the technical solutions of this disclosure and do not constitute a limitation on the technical solutions provided in this disclosure. Those skilled in the art will understand that with the emergence of new application scenarios, the technical solutions provided in this disclosure are also applicable to similar technical problems. In the description of this disclosure, unless otherwise stated, "multiple" means two or more.
[0059] In this embodiment, the acquisition, transmission, storage, and use of data all comply with relevant national laws and regulations. During the collection and processing of terminal data in this embodiment, user authorization is requested first. Based on user consent, relevant laws, regulations, and privacy policies are strictly adhered to to ensure the security and privacy of user data.
[0060] Before introducing the communication management method provided in the embodiments of this disclosure, for ease of understanding, the technical background of the embodiments of this disclosure will be described in detail below.
[0061] With the widespread adoption of smart terminals and the rapid development of artificial intelligence technology, the demand for automated communication processing by smart devices is growing daily. However, current technologies primarily rely on manual user operation for communication management or responses based on pre-set messages or recorded audio, lacking intelligent automated processing mechanisms. Therefore, developing a system capable of managing communication based on user behavior is crucial. Currently, AI-powered phone answering functions have emerged, specifically including:
[0062] Missed call prevention function: The phone assistant will automatically answer the call after a certain period of time.
[0063] Anti-harassment function: Automatically answers calls from harassing calls, scam calls, advertisements, and other calls with pre-existing negative labels.
[0064] Do Not Disturb Function: When Do Not Disturb mode is activated, the phone assistant will answer automatically.
[0065] Personalized responses for specific scenarios: Automatically generate personalized voice responses for users in certain scenarios.
[0066] Therefore, the current telephone call assistant functions are still very rigid and inflexible, only suitable for scenarios such as preventing interruptions and harassment. However, actual telephone communication scenarios are very complex and diverse, and the target audience is also varied, including family members (such as spouses, parents, children, and siblings), relatives, friends, colleagues, and strangers. Therefore, current smart terminal intelligent communication management functions lack intelligent automatic processing mechanisms to cope with different scenarios and different groups of people.
[0067] To address the shortcomings of existing technologies, this disclosure provides a more intelligent communication management method that can identify the user's behavioral state based on the collected terminal status data, thereby analyzing the user's intent in the current scenario, generating response content based on the status data, automatically processing communication requests, responding to communication requests, improving communication efficiency, and enhancing the user experience.
[0068] In some embodiments, the intelligent agent in this embodiment includes one or more intelligent agents, including but not limited to a communication intelligent agent, which is used to generate and respond to response content for real-time communication requests.
[0069] The communication agent in this embodiment has the following characteristics:
[0070] 1) Perception and comprehension abilities;
[0071] Intelligent agents can perceive information in their environment, such as images, sounds, and text, and understand the meaning and context of this information. This involves using technologies such as sensors, computer vision, speech recognition, and natural language processing to parse and understand input data.
[0072] 2) Decision-making and planning abilities;
[0073] Intelligent agents can make decisions and formulate action plans based on perceived information and stored knowledge. They can use logical reasoning, statistical analysis, planning algorithms or machine learning techniques to evaluate the possible outcomes and potential risks of different actions and select the best action strategy.
[0074] 3) Self-learning and adaptability;
[0075] Intelligent agents can continuously optimize their training datasets through data accumulation, learn from experience, and improve their performance based on feedback. They can utilize techniques such as supervised learning, reinforcement learning, and transfer learning to acquire new knowledge, adjust decision-making and action execution processes, and enhance their intelligence and adaptability.
[0076] 4) Interaction and communication skills;
[0077] Intelligent agents are capable of interacting and communicating with humans or other intelligent agents. They can understand natural language instructions, generate natural language responses, and communicate effectively with users using voice, text, or other means. This involves the application of technologies such as natural language processing, dialogue systems, and speech synthesis.
[0078] 5) Knowledge representation and storage capabilities;
[0079] Intelligent agents can organize and store knowledge, and effectively retrieve and utilize this knowledge to support decision-making and action. They can use symbolic logic, graphical models, vector representations, and other methods to represent and store knowledge, and use databases or other data structures to achieve efficient knowledge management.
[0080] 6) Context awareness and flexibility;
[0081] Intelligent agents have the ability to perceive different situations and can make corresponding adjustments according to changes in the situation. They can identify changes in the environment, adapt to new task requirements, and flexibly adjust decision-making and action strategies to adapt to different scenarios and needs.
[0082] As shown in Figure 1, this embodiment provides a communication management method applied to a communication intelligent agent. The specific implementation process of this method is as follows:
[0083] Step 100: Obtain the status data collected by the terminal;
[0084] Optionally, the communication agent in this embodiment represents a system-level agent. This communication agent can call other applications within the system to read data from those applications. For example, it can read chat content from a chat application to determine the terminal user's status. It can also read local system data, such as battery level, network status, contacts, calendar, photo album, and memos. Optionally, the agent can also monitor other applications in real time, authorize the access of status data within those applications, and generate response content using the authorized status data. Status data within applications includes driving data from a driving app. When the terminal enters the driving app, a connection is established between the terminal and the vehicle, allowing the terminal to acquire the vehicle's driving data. The terminal can share the vehicle's driving data with the vehicle in real time. The vehicle's driving data represents the vehicle's driving behavior information, including but not limited to: driving location, driving speed, driving direction, planned route information, and road condition information (at least one of these). Optionally, planned route information includes but is not limited to: destination, origin, location of service areas along the route, and road condition information (at least one of these). In implementation, the communication agent can read the vehicle's driving data shared by the terminal's driving app to determine the terminal's status.
[0085] Optionally, the terminal's status data includes, but is not limited to, data representing the terminal's status, and / or, data representing the user's behavioral status. The status data includes data representing the terminal's status, such as battery level, location, network connection status, missed calls, and unread messages. The status data also includes data representing the user's behavioral status, such as driving data, schedule, notes, memos, meeting minutes, chat logs, and to-do lists. The driving data includes at least one of the following: driving location, driving speed, driving direction, planned route information, and road condition information.
[0086] In some embodiments, before acquiring the status data collected by the terminal, the following steps are also performed:
[0087] In response to the permission information configured for the agent by the terminal, it is determined that the agent has the permission to obtain state data; wherein the state data includes local data of the terminal and / or data in the application.
[0088] In implementation, the terminal grants the intelligent agent permission to access the terminal's status data. This can be done automatically when the terminal powers on, or a configuration interface can be provided where the terminal user can manually grant permissions and selectively authorize terminal data to the intelligent agent. For example, the terminal's local data can be selected, including but not limited to one or more of the following: battery level, location, network connection status, missed calls, and unread messages, as well as data from at least one application, such as chat content from a chat software or driving data from a driving app. This embodiment does not impose excessive limitations on this.
[0089] Optionally, the terminal authorizes the status data to the intelligent agent, which can also authorize the target information in the status data to the calling end, thereby using the target information to generate the response content of the calling end and replying to the calling end.
[0090] Step 101: Determine the response content of the terminal's current real-time communication request based on the status data;
[0091] Optionally, the real-time communication requests in this embodiment include, but are not limited to, one or more of the following: voice calls, video calls, and VoIP calls. Real-time communication in this embodiment refers to the use of effective hardware, such as computers, video conferencing devices, video phones, and mobile phones, to send and receive information in real time on these terminals.
[0092] Optionally, the response content in this embodiment includes, but is not limited to, voice dialogue generated based on natural language. The response content in this embodiment also includes images, text, and text-based voice messages (non-real-time voice dialogue). In the absence of a smart call connection between the terminal and the calling party, the response content is sent to the calling party, for example, via chat messages in a chat application, sending images, text, or voice messages to the calling party's chat page in the chat application.
[0093] In some embodiments, when multiple real-time communication requests are received simultaneously, they can be processed in parallel using different threads. For example, during the process of establishing an intelligent call connection between the calling party A and the communication agent, thread A is used to implement the intelligent call response to the calling party. At this time, when a real-time communication request initiated by the calling party B is received, a new thread B can be established and used to respond to the calling party B in real time.
[0094] In some embodiments, the response content is generated in the following manner:
[0095] The system receives the calling party's voice message from the calling party in a real-time communication request; inputs the status data and the calling party's voice message into a language model; and outputs the response content.
[0096] When generating response content, the communication agent invokes a language model (including a large language model). The state data and the calling party's voice message (question) are input into the language model, which outputs the corresponding answer, thus generating a voice dialogue and enabling intelligent voice interaction between the terminal and the calling party. Specifically, after converting the calling party's voice message into text information using the language model, semantic understanding is performed on the text information to extract the calling party's question. Based on this question and the state data, response content is generated.
[0097] In some embodiments, before determining the response content of the terminal's current real-time communication request based on the status data, the method further includes establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request; the intelligent call connection is used to interact with the calling end via intelligent voice.
[0098] In some embodiments, based on the status data, it is determined whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request.
[0099] Optionally, whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request can be determined by any of the following methods:
[0100] Method 1) Determine whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request based on the status data.
[0101] In some embodiments, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request in the following manner:
[0102] The state data is analyzed to obtain the terminal user's behavioral state, which includes a second state or a first state. The first state includes, but is not limited to, one or more of the following: meeting state, driving state, and exercise state. The first state indicates a non-idle state, meaning the terminal user is unable to manually answer the phone.
[0103] When the end user is in the first state, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0104] During implementation, the status data is analyzed, and the behavioral state of the terminal user is determined based on the analysis results. The behavioral state includes a second state and a first state, where the first state includes a conference state and / or a driving state. Based on the terminal user's behavioral state, it is determined whether to establish an intelligent call connection between the communication agent and the calling party of the real-time communication request. Optionally, when the terminal user is in the first state, it is determined to establish an intelligent call connection between the communication agent and the calling party of the real-time communication request. When the terminal user is in the second state, an operation of waiting for the user to manually answer the call can be performed.
[0105] Method 2) In response to the user's selection operation to connect the real-time communication request, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0106] In implementation, upon receiving a real-time communication request, an interactive interface pops up on the terminal. The user can choose whether to accept the request. When the user selects to accept the request, a connection is established between the communication agent and the calling party. If the user chooses not to accept the request, one or more of the following actions can be performed: waiting for the user to manually answer, hanging up, rejecting, or adding the request to a blacklist.
[0107] This embodiment can analyze the status data and determine whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request based on the analyzed status of the terminal user.
[0108] In some embodiments, this embodiment determines the response content in the following manner:
[0109] Target information is filtered from the status data, and response content for the real-time communication request is generated based on the target information.
[0110] In practice, after collecting the terminal's status data, not all status data is used to generate response content and send it back to the calling party. Instead, the target information needed by the calling party is filtered from the status data before generating the response content. This not only automatically replies to the calling party but also minimizes the risk of privacy leaks for end users. For example, when a user receives a call while in a conference call, after receiving the caller's voice information, it is known that the caller needs to know when the user is available to answer the phone. At this point, a time point can be estimated based on the target information in the status data (such as conference duration, conference start time, etc.), and a response content can be generated to notify the caller.
[0111] In some embodiments, the target information can be determined in the following ways:
[0112] Receive the calling voice message from the calling party in a real-time communication request; determine the target information required by the calling party based on the calling voice message.
[0113] In practice, semantic analysis can be performed on the calling voice message from the calling end to obtain the target information required by the calling end, thereby filtering out the target information from the status data.
[0114] In some embodiments, based on the identity information of the calling party in the real-time communication request, it is determined that the calling party in the real-time communication request has the authority to obtain the target information; and based on the authority of the target information, the target information is filtered out from the status data.
[0115] In some embodiments, before filtering target information from the status data, it can be determined whether the calling end of the real-time communication request has permission to obtain the target information. When the calling end of the real-time communication request has permission to obtain the target information, the target information is filtered out from the status data.
[0116] In some embodiments, the permission of the calling party making the real-time communication request to obtain the target information is determined by any one or more of the following methods:
[0117] Method a: Based on the identity information of the calling party in the real-time communication request, determine whether the calling party has the authority to obtain the target information.
[0118] Optionally, the permission level of the calling party's identity information can be configured; based on the configured permission level of the calling party's identity information, it can be determined whether the calling party has the permission to obtain the target information.
[0119] In practice, when it is determined that the calling terminal has the permission to obtain the target information based on the permission level configured by the intelligent agent, the target information is filtered out from the status data. That is, the filtered target information is status data authorized to the calling terminal, ensuring the security of the user terminal's data.
[0120] In some embodiments, the amount of target information obtained by calling terminals with different permission levels includes different amounts of information about the end-user's behavior. In practice, calling terminals with higher permission levels can obtain more target information than those with lower permission levels. For example, if the calling terminals include relatives and colleagues, and the permission level of relatives is set higher than that of colleagues, when the end-user receives call requests from relatives and colleagues respectively in the same state, the target information used to generate the response content for the relative contains more information, and the response content describes the end-user's current state in more detail. When generating the response content for the colleague, the target information used contains less information, and the response content summarizes the end-user's current state more briefly. For example, when the user is driving, the response content for a call from a relative might be "The user is currently driving on XX highway and will arrive at the destination in XX hours," while the response content for a call from a colleague might be "The user is currently driving on the highway; please call again in XX hours," etc.
[0121] In some embodiments, the degree of ambiguity in the target information obtained by calling terminals with different permission levels varies. Calling terminals with higher permission levels can obtain target information with less ambiguity than those with lower permission levels. For example, if the calling terminals include family members and colleagues, and the permission level of family members is set higher than that of colleagues, when an end user receives call requests from family members and colleagues in the same state, the response content represents the end user's true and accurate state. For example, when the user is driving, the response content might be "The contact is currently driving on XX highway, currently passing XX service area, and will arrive at the destination in 45 minutes," etc. When generating the response content for the colleague, the user's current driving data is blurred, and the response content represents the end user's approximate state, such as "The contact is currently driving on the highway and is expected to arrive at the destination in about 1 hour," etc.
[0122] In some embodiments, the degree of privacy-preserving information regarding end-user behavior included in the target information obtained by calling terminals with different permission levels varies. Calling terminals with higher permission levels can obtain target information with a lower degree of privacy preservation than those with lower permission levels. For example, if the calling terminals include family members and colleagues, and the permission level of family members is set higher than that of colleagues, when an end-user receives call requests from family members and colleagues in the same state, the response content reflects the end-user's true and accurate state. For instance, if the user is driving, the response content might be "The contact is currently driving on XX highway and will arrive home in approximately 30 minutes." When generating the response content for the colleague, the user's current driving data is de-privacy-preserving, and the response content does not contain the user's private data, such as specific address or location information. In this case, the response content would be "The contact is currently driving on the highway and is expected to arrive at their destination in approximately 30 minutes."
[0123] Method b: Select target information from the status data based on the authorization information in the historical interaction information between the terminal user and the calling end of the real-time communication request.
[0124] Optionally, historical interaction information includes, but is not limited to, any one or more of the following: chat content related to the calling party in the terminal's chat software; SMS content related to the calling party in SMS messages received by the terminal; call content of voice calls between the terminal and the calling party; and call content of telephone calls between the terminal and the calling party.
[0125] In some embodiments, the authorization information in the historical interaction information is determined in the following manner:
[0126] Extract the historical interaction information from the state data;
[0127] Semantic analysis is performed on the historical interaction information to determine that the historical interaction information contains authorization information for authorized behaviors.
[0128] In implementation, the status data includes historical interaction information; historical interaction information between the terminal and the calling terminal can be recorded / saved, such as call content and chat content. When a real-time communication request is received from the calling terminal, semantic analysis is performed on the saved historical interaction information to determine whether there is an authorization behavior in the historical interaction information. If an authorization behavior exists, the authorization information is extracted from the historical interaction information. In this embodiment, an authorization behavior, for example, is when the terminal user explicitly states in the historical interaction information, "keep in touch at all times while driving and share location information," which can be considered an authorization behavior, sharing the user terminal's real-time location information with the calling terminal. In this embodiment, the authorization behavior can be understood as an authorization behavior implemented by the terminal user through verbal or written expression.
[0129] Optionally, when the semantic analysis result includes multiple authorization information, the corresponding target information can be filtered from the state data based on different authorization information. For example, if an end user mentions in a chat log that they want to share real-time location information, service areas along the route, and planned routes while driving, the real-time location, planned route, and service area information along the route can all be included in the response content and notified to the calling end.
[0130] In some embodiments, the authorization information in the historical interaction information between the terminal and the calling terminal can also be determined in the following ways:
[0131] An authorization reminder window is displayed on the terminal, the authorization reminder window including at least one candidate authorization information from the historical interaction information; in response to the user's selection operation of the candidate authorization information, the selected candidate authorization information is determined as the authorization information in the historical interaction information.
[0132] Optionally, at least one candidate authorization information in the historical interaction information is determined in the following way:
[0133] Semantic analysis is performed on the historical interaction information to determine at least one candidate authorization information from the historical interaction information.
[0134] In practice, semantic analysis is performed on the historical interaction information to determine at least one candidate authorization information containing authorization behavior.
[0135] Method c: Display a reminder interaction interface on the terminal, the reminder interaction interface including the status data; in response to the user's selection operation on the status data in the reminder interaction interface, determine that the calling terminal has the permission to obtain the target information specified by the selection operation.
[0136] In implementation, upon receiving a real-time communication request, a notification interface can be displayed on the terminal, showing the currently collected terminal status data. Users can select status data on this interface and authorize it to the calling party to generate the calling party's response. For example, if a user is currently in a meeting, when the terminal receives a real-time communication request, it determines that the terminal is in a meeting state. At this time, a notification interface is displayed on the terminal, showing collected location information, schedule information, meeting information, etc. The user can actively choose which target information to authorize to the calling party, thereby using the authorized target information to generate a response to reply to the calling party.
[0137] Optionally, a reminder interface may be displayed on the terminal, including:
[0138] Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request; during the intelligent call connection process, display the reminder interaction interface.
[0139] Optionally, the status data contained in the reminder interface can be updated in real time based on the content of voice interaction during the smart call connection process.
[0140] Optionally, a reminder interface may be displayed on the terminal, including:
[0141] Before establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request, the reminder interface is displayed. In response to the user's selection of status data on the reminder interface, the intelligent call connection is established, and target information is filtered from the status data.
[0142] Step 102: Respond to the real-time communication request according to the response content.
[0143] In some embodiments, the response content of the terminal's current real-time communication request is determined based on the status data in the following manner:
[0144] The system receives the calling party's voice message from the calling party in a real-time communication request; inputs the status data and the calling party's voice message into a language model; and outputs the response content.
[0145] In practice, after converting the caller's voice message into the caller's text information using a language model, semantic understanding of the caller's text information is performed to extract the caller's question, and response content is generated based on the question and status data.
[0146] In some embodiments, this embodiment responds to the real-time communication request based on the response content in the following manner:
[0147] The system receives a calling voice message from the calling party in a real-time communication request; generates a response content corresponding to the calling voice message based on status data; and notifies the calling party of the response content via voice dialogue.
[0148] Optional voice dialogue methods include, but are not limited to: real-time voice dialogue (non-human real voice), i.e., real-time intelligent voice stream in the form of a phone call.
[0149] In this embodiment, after establishing an intelligent call connection between the terminal and the calling end, the calling end's voice message is received, and semantic analysis is performed on the voice message. Based on the semantic analysis results, the calling end's intent is determined, the corresponding target information is filtered out from the status data, and the response content corresponding to the voice message is generated, thereby notifying the calling end through voice dialogue.
[0150] In some embodiments, this embodiment can also perform voice interaction with the calling party through the response content.
[0151] It should be noted that the response content in this embodiment can be text information, which can be sent directly to the calling party, for example, by automatically inputting text in a chat software as a response to the calling party; or the text information can be converted into voice information and broadcast on the user terminal, thereby transmitting it to the calling party for listening.
[0152] Optionally, this embodiment can perform voice interaction through the following process:
[0153] Generate the i-th response content for the i-th caller's voice information, notify the caller of the i-th response content via voice dialogue, and receive the (i+1)-th caller's voice information in response to the i-th response content from the caller; where i is an integer and i≥0;
[0154] Continue generating the (i+1)th response content of the (i+1)th voice information, notify the calling party of the (i+1)th response content via voice dialogue, receive the (i+2)th calling party voice information in response to the (i+1)th response content from the calling party, and stop generating response content when the voice interaction process ends.
[0155] In practice, the response content can be communicated via voice dialogue to achieve automatic voice interaction with the caller, which facilitates accurate analysis of the caller's intent and generates more accurate response content.
[0156] In some embodiments, this embodiment can also extract key information from the voice interaction content and generate to-do items based on the key information. Optionally, the key information in this embodiment is related information based on semantic understanding, which can be obtained by performing semantic analysis on the voice interaction content. The key information in this embodiment is used to represent at least one of the caller's inquiry information, notification information, and reminder information to the terminal user. For example, the voice interaction content may include the caller reminding the terminal user of unfinished meeting matters, etc., so that to-do items can be generated based on the key information, and then the terminal user can be reminded.
[0157] During implementation, semantic analysis is performed on the voice interaction content. When the analysis results indicate that there is key information in the voice interaction content, the key information is extracted and to-do items are generated.
[0158] Optionally, reminders for to-do items can be proactively sent when the end user is determined to be in a second state (idle state). For example, a proactive reminder could be sent after the end user finishes driving or a meeting.
[0159] In some embodiments, the status data includes privacy data; this embodiment can also decrypt the response content to protect the user's privacy data to the greatest extent, and the specific process is as follows:
[0160] The response content is decrypted based on the privacy data, and the decrypted response content is used to respond to the communication request.
[0161] Optionally, authorization information for obtaining user privacy data is obtained, and unauthorized privacy data is determined based on the authorization information; the response content is decrypted based on the privacy data, and the decrypted response content is used to respond to the communication request.
[0162] In implementation, authorization information for user privacy data can be set on the user terminal, authorizing the intelligent agent to access only authorized privacy data. Alternatively, authorization information can be set for privacy data within collected status data, resulting in authorized and / or unauthorized privacy data. When the response generated by the intelligent agent contains unauthorized privacy data, the agent decrypts the response, removing the privacy data and ensuring the security of user privacy data in the response sent back to the calling party, while still including the general content.
[0163] In some embodiments, this embodiment also provides manual configuration of the response mode, the specific process of which is as follows:
[0164] The display configuration interface is used to configure the response mode of the terminal in different states; in response to the user's selection operation on the configuration interface, the response mode corresponding to at least one state is determined.
[0165] This embodiment can determine the user's behavioral state based on the terminal's status. This behavioral state includes, but is not limited to: a first state including, but not limited to, driving, meeting, and exercise; and any of the second states. Different behavioral states can correspond to different response modes. Optionally, the response modes in this embodiment include, but are not limited to, at least one of the following: status data collection method, status data authorization method, target information authorization method, response flow, type of status data included in the response content, format of the response content, whether to automatically answer, whether to display a reminder interface, and whether to block calls.
[0166] In some embodiments, this embodiment also provides a method for determining the calling type, as follows:
[0167] Determine the calling type of the calling party in the real-time communication request; when the calling type meets the answering conditions, determine the response content and respond.
[0168] In practice, when a real-time communication request is received, the calling type of the calling party is first determined. If the calling type does not meet the answering conditions, the real-time communication request is automatically intercepted / hanged up, and the calling party can also be added to the communication blacklist. If the calling type meets the answering conditions, the response content of the current real-time communication request of the terminal is determined based on the collected terminal status data, and the real-time communication request is responded to in real time according to the response content.
[0169] In some embodiments, the status data includes driving data; the driving data collected by the terminal is analyzed, and the terminal user is determined to be in a first state based on the analysis results.
[0170] Optionally, the driving data includes, but is not limited to, at least one of the following: driving location, driving speed, driving direction, planned route information, and road condition information. The planned route information includes, but is not limited to, at least one of the following: destination, origin, location of service areas along the route, and road condition information.
[0171] In some embodiments, the status data includes schedule information; the schedule information collected by the terminal is analyzed, and the terminal user is determined to be in a first state based on the analysis results.
[0172] In some embodiments, as shown in Figure 2, this embodiment also provides a communication management system, including a data acquisition module 200, an intelligent agent 201, and a management control module 202. The data acquisition module 200 obtains user privacy authorization, provides a relevant configuration page, and acquires terminal status data according to the user-selected response mode. The intelligent agent 201 analyzes information such as the contact person (caller), terminal status, and schedule in the status data according to preset rules, automatically determines whether to answer calls or reply to text messages, and generates response content based on the analysis results, providing feedback to the caller via voice. It can also save the caller's call content, generate a corresponding summary, and determine whether to add it to the schedule to generate a to-do item based on current needs. The management control module 202 integrates relevant APIs (Application Programming Interfaces) and communication protocols, controls the system to execute corresponding actions based on the above results, and retains relevant data information.
[0173] The data acquisition module 200 in this embodiment is developed based on the native mobile terminal application system, sets corresponding access permissions, and provides response mode configuration. It then acquires the current user terminal status data to provide basic data for subsequent analysis. The data acquisition module 200 mainly has the following functions:
[0174] Function 1a) requests terminal access permissions (such as location permissions, application permissions), requests authorization for relevant user privacy (such as user chat history, recorded audio, call logs, etc.), and obtains relevant system operation permissions. In implementation, the intelligent agent in this embodiment is a system-level application (APP). The intelligent agent can call other APPs, such as calling a chat software and reading chat history in the chat software.
[0175] Function 1b) Based on the user's own needs and judgments, configure the relevant response mode and generate the corresponding data collection strategy.
[0176] For example, users can choose the information to authorize, such as which chat records to authorize, whether to authorize the calendar, and whether to authorize location information.
[0177] Function 1c) Obtain terminal status data, including one or more of the following: time, location, battery level, network connection status, contacts, alarm clock, and calendar.
[0178] In implementation, firstly, the system obtains access permissions from the terminal via the system API, such as storage, recording, and reading call status, and requests the user's privacy authorization according to the corresponding communication protocol. Then, the system provides a user configuration page, offering options for response modes and allowing users to set system behavior rules, such as call answering or rejecting rules, automatic reply content settings, and contact priority settings. Users can determine and select appropriate configurations based on their own needs. Contact priority indicates the extent of a contact's access permissions to status data. Based on the obtained permissions and user-configured response modes, the system collects current status data, such as time, location, battery level, and network connection status, and also accesses local records such as contacts, alarms, and schedules for subsequent analysis.
[0179] In this embodiment, the intelligent agent 201, based on the status data output by the data acquisition module and combined with the user-configured response mode, can determine whether the user's current state is suitable for answering a phone call or replying to a text message, and generate a corresponding response based on the actual situation. The intelligent agent 201 mainly has the following functions:
[0180] Obtain user-preset permissions and rule settings, and configure corresponding response modes. Analyze incoming call information (contact person), user's current status, and schedule to determine if the user is currently in a suitable position to answer the call. Based on the user's current status, schedule, and call content, analyze the dialogue scenario and automatically generate response content. Analyze the call content, generate summary information, and determine whether to add it to the schedule as a to-do item.
[0181] In implementation, firstly, a response mode is set according to preset rules, such as whether the user tends to answer sales calls or work calls on non-working days. Then, the call type is analyzed, such as whether it's a nuisance, a sales call, from an acquaintance, a colleague, or a stranger. After determining the call type, the user's current state is analyzed. If the user is currently driving, in a meeting, showering, or exercising, the agent generates control commands to automatically answer the call, producing appropriate responses based on the call type and conversation information. Finally, if the current conversation needs to be retained, the agent analyzes and summarizes the content to generate a summary, adds it to the schedule as a to-do item to remind the user.
[0182] The management control module 202 in this embodiment inherits the relevant APIs and communication protocols, and can execute corresponding operations according to the instructions of the intelligent agent, and control the system to generate to-do items (reminders or schedules). The management control module 202 mainly provides the following functions:
[0183] Based on user choices and definitions, the system determines the scope of information access permissions, as well as the frequency and type of prompts. It acquires explanations and suggestions derived from the agent's analysis of user behavior, and pops up voice dialogues or service windows at appropriate times to provide personalized suggestions. It records user settings preferences and historical data to better provide personalized services in the future.
[0184] In practice, the communication management method provided in this embodiment is described as follows, depending on the different scenarios in which the end user is located:
[0185] Scenario 1: Driving scenario.
[0186] In some embodiments, the collected terminal status data includes location information. This embodiment can automatically connect to the calling party's real-time communication request and automatically reply through the following process:
[0187] The location information of the terminal is collected and analyzed to determine that the terminal user is in a driving state.
[0188] Establish a connection with the calling end of the real-time communication request and receive the calling voice information from the calling end;
[0189] The response content of the caller's voice information is generated based on the location information of the terminal, and the response content is notified to the caller through voice dialogue.
[0190] When a user is driving, the system first acquires their current location information. Based on this location, the system determines their movement status. For example, if the user is currently on a highway or at an intersection and moving at high speed, the system analyzes the collected terminal status data, such as location information, to determine that the user is driving and it is not appropriate to answer the incoming call. Therefore, the system can automatically answer the incoming call. Furthermore, based on the collected terminal status data, such as location information, and the corresponding response mode, the system intelligently generates a response to the incoming call. For example, if the caller is a family member (parents, spouse, or child), the automatic response includes information such as the user's current road location and the estimated travel time home. The system can also further use intelligent voice prompts to inquire if the caller has any urgent matters. If so, the system prompts the user to answer the call manually; otherwise, it generates a summary message and, based on the user's needs, determines whether to add the summary message to the user's schedule as a to-do item and remind the user to handle it during their free time.
[0191] As shown in Figure 3, this embodiment provides a method implementation flow for responding to incoming calls in a driving scenario, as follows:
[0192] Step 300: The terminal receives an incoming call request in a driving scenario;
[0193] Step 301: The intelligent agent determines whether to automatically answer incoming call requests based on the collected terminal status data. If yes, proceed to step 302; otherwise, proceed to step 306.
[0194] In practice, when a user is driving, the current vehicle speed, mileage, and other information can be determined based on the user terminal's location information, navigation information, and other status data. The user terminal can also obtain the vehicle's driving data based on the vehicle connected to the user terminal, thereby determining the current vehicle speed, mileage, and other information. The user terminal can establish a connection with the vehicle and interact with the vehicle in real time.
[0195] Optionally, the intelligent agent can also prompt the user whether they need to automatically answer incoming calls, and automatically answer the call upon the user's confirmation command. The agent can also prompt the user via voice whether to automatically answer incoming calls; if the user agrees, the agent will automatically answer the call, avoiding the need for the user to manually answer calls while driving.
[0196] Step 302: Automatically answer incoming calls and interact with the caller via voice through the generated response content to obtain the caller's intent;
[0197] For example, the system can automatically answer incoming calls, ask the caller for information about the end user that the caller wants to know, such as the end user's current location and estimated arrival time. The generated response is then delivered to the caller via voice interaction.
[0198] Step 303: Determine whether the target information corresponding to the caller's intent is within the scope of permissions. If yes, proceed to step 304; otherwise, proceed to step 305.
[0199] During implementation, the target information can be determined based on the caller's (contact person's) permissions, or based on the permissions of the status data specified by the user.
[0200] Optionally, one approach is to grant full authorization from the caller, meaning the target information from the collected status data is fed back to the authorized caller. Whenever the caller sends a communication request, the collected status data will be returned to them. Another approach is to determine authorization information based on historical interaction information with the requesting party (dialogue information such as recorded voice conversations, chat logs, etc.). For example, if the end-user explicitly stated in their call history over the past 7 days that they would "stay in touch and share location information while driving," then when that contact calls to inquire about the end-user's driving data, the end-user's current location can be directly shared with that contact, for example, through a voice conversation or by sending a location-sharing message.
[0201] Optionally, if an intelligent agent is used to monitor the voice information of a call, the voice information of the interaction can be recorded and the call content analyzed to determine the authorization information generated.
[0202] In practice, the intelligent agent can acquire voice messages or chat logs from chat software. When there is a verbal authorization in the voice messages or chat logs, the agent will send the authorization information back to the corresponding contact. For example, if user A wants to meet up with contact B, and user A tells contact B in the chat software, "Share my location anytime after I leave," or "I'll let you know 10 minutes in advance when I'm almost there," the agent will determine the authorization information based on this authorization and send it to contact B.
[0203] Optionally, after confirming the above verbal authorization information, a response content can be generated based on the authorization information. The timing of sending the authorization information can be set, such as sending the authorization information when exiting the chat window of the chat software; or a formal authorization UI window can be generated at a certain time point, where the user can choose whether to confirm the authorization of sending the above authorization information or response content.
[0204] Step 304: Obtain target information from the collected status information, and generate response content based on the target information to reply to the caller's inquiry;
[0205] Optionally, when generating response content using target information, if the contact person has high privileges, the generated response content can be de-identified. For example, if the user terminal can collect driving data and meeting information in real time, the response content can be generated based on the current driving data, including the approximate driving time and current approximate geographical location, without needing to provide precise information. This effectively protects user privacy during intelligent replies. If the contact person has low privileges, a procedural or template-based reply can be generated, such as "The user is currently busy, please leave a message." The response content can be notified to the caller via voice conversation on the user terminal.
[0206] Step 305: Reply with the template content corresponding to the caller via voice;
[0207] The response at this time is a template message, which is sent to the caller via voice conversation.
[0208] Step 306: Provide call reminders and wait for the user to manually answer the call.
[0209] For example, when the collected status data determines that the user is not driving but has entered a service area, a call reminder is issued. At this time, the system does not automatically answer the call but reminds the user to answer it manually.
[0210] In practice, when a user is driving and cannot conveniently answer a phone call, such as while driving on a highway (even on a long distance), on unfamiliar roads, or driving aggressively at high speeds, answering the phone could be dangerous. In this situation, when the user's terminal receives a call from a family member, the intelligent agent can analyze the current status data, determine if the user is driving, automatically answer the call, and ask the caller's intention via voice. If the caller wants to confirm their trip, current location, destination, travel time, etc., the agent can generate a response (voice message) based on the collected status data and reply to the caller, avoiding the inconvenience of answering the phone.
[0211] Scenario 2: Meeting Scenario.
[0212] In some embodiments, the collected terminal status data includes schedule information. This embodiment can automatically connect to the caller's real-time communication request and automatically reply through the following process:
[0213] Collect the terminal's schedule information, analyze the schedule information, and determine that the terminal user is in a meeting.
[0214] Establish a connection with the calling end of the real-time communication request and receive the calling voice information from the calling end;
[0215] The system generates a response to the caller's voice message based on the terminal's schedule information and then notifies the caller of the response via voice dialogue.
[0216] When a user is in a meeting, the system first retrieves current schedule information, including but not limited to meeting details, to-do items, and scheduled tasks. For example, it retrieves scheduled tasks and determines that the current time slot corresponds to a weekly meeting. Alternatively, if it retrieves an alarm set by the user for an urgent meeting, it analyzes the meeting information to determine that the user is currently in a meeting and it is not appropriate to answer the incoming call. Therefore, it can automatically answer the incoming call and generate a corresponding response, notifying the caller via voice. For instance, if the caller is a family member, supervisor, or colleague, the system automatically replies that the user is currently in a meeting, indicates the approximate end time, and inquires if there is an emergency. If so, it reminds the user to answer manually; otherwise, it generates a summary, determines whether to add the call to the schedule based on the user's needs, generates a to-do item, and reminds the user to handle it during their free time.
[0217] As shown in Figure 4, this embodiment provides a method implementation flow for responding to incoming calls in a conference scenario, as follows:
[0218] Step 400: The terminal receives an incoming call request in a conference scenario;
[0219] Step 401: The intelligent agent determines whether to automatically answer incoming call requests based on the collected terminal status data. If yes, proceed to step 402; otherwise, proceed to step 406.
[0220] In practice, when a user is in a meeting, the current meeting information, including the meeting start time, meeting duration, meeting content, and meeting location, can be determined based on the user's terminal's status data such as schedule and alarm clock.
[0221] Optionally, when a user is confirmed to be in a meeting, a waiting period can be set. If the user has not answered the call after the waiting period, it is determined that the user needs to automatically answer the call request. Alternatively, the intelligent agent can also remind the user whether they need to automatically answer the call request, and automatically answer the call request in response to the user's confirmation. Optionally, the user can be prompted via voice whether to automatically answer the call request. If the user agrees, the call request will be answered automatically, avoiding the need for the user to manually answer the phone during the meeting.
[0222] Step 402: Automatically answer incoming calls and interact with the caller via voice through the generated response content to obtain the caller's intent;
[0223] For example, when automatically answering incoming calls, the system can ask the caller for information about the end user that the caller wants to know, such as whether the caller simply wants to remind the end user or needs to communicate with the end user in detail. If the caller needs to communicate in detail, the system can ask again for information such as the approximate duration of the communication.
[0224] Step 403: Determine whether the target information corresponding to the caller's intent is within the scope of permissions. If yes, proceed to step 404; otherwise, proceed to step 405.
[0225] During implementation, the target information can be determined based on the caller's (contact person's) permissions, or based on the permissions of the status data specified by the user.
[0226] Optionally, if the user confirms the request to automatically answer an incoming call, the system will authorize the caller to access all collected status data. This means the caller can receive the response content generated based on the status data. For example, selecting automatic call answering is equivalent to authorizing the currently collected status data. Users can also authorize individual status data. For instance, after manually selecting automatic call answering, the UI will display the terminal's currently collected status data (such as meeting or exercise information). Users can authorize individual entries of the status data, either partially or completely. For example, if a user is in a meeting or playing sports and is unable or unwilling to answer the phone manually, they can manually select automatic answering. In this mode, the terminal can automatically answer the caller's call and generate a response based on the currently acquired status data, such as "I'm playing sports / in a meeting and it's inconvenient to answer," thus informing the caller.
[0227] Optionally, one approach is for the caller to grant full authorization, meaning the target information from the collected status data is fed back to the authorized caller. Whenever the caller sends a communication request, the collected status data will be fed back to them. Another approach is to determine authorization information based on historical interaction information with historical request recipients (dialogue information such as recorded voice conversations, chat logs in chat software, etc.).
[0228] Optionally, if an intelligent agent is used to monitor the voice information of a call, the interactive voice information can be recorded and analyzed to determine the authorization information generated. In implementation, the intelligent agent can obtain the voice information or chat history of the chat software. When there is a verbal authorization in the voice information or chat history, the authorization information is fed back to the corresponding contact person.
[0229] Optionally, after confirming the above verbal authorization information, a response content can be generated based on the authorization information. The timing of sending the authorization information can be set, such as sending the authorization information when exiting the chat window of the chat software; or a formal authorization UI window can be generated at a certain time point, where the user can choose whether to confirm the authorization of sending the above authorization information or response content.
[0230] Step 404: Obtain target information from the collected status information, and generate response content based on the target information to reply to the caller's inquiry;
[0231] Optionally, when generating response content using target information, if the contact has high privileges, the generated response content can be de-identified. For example, if the user terminal can collect driving data and meeting information in real time, the response content can be generated based on the current driving data, including the approximate driving time and current approximate geographical location, without needing to provide precise information. This effectively protects user privacy during intelligent replies. If the contact has low privileges, a procedural or template-based reply can be generated, such as "The user is currently busy, please leave a message." The response content can be notified to the caller (calling end) via voice dialogue on the terminal.
[0232] Optionally, a to-do list can be generated based on the content of the call after it ends.
[0233] Step 405: Reply with the template content corresponding to the caller via voice;
[0234] The response at this time is a template message, which is sent to the caller via voice conversation.
[0235] Step 406: Provide call reminders and wait for the user to manually answer the call.
[0236] For example, when the collected status data determines that the user is not driving but has entered a service area, a call reminder is issued. At this time, the system does not automatically answer the call but reminds the user to answer it manually.
[0237] In implementation, when users are in a meeting, they may be unable to answer calls, or they may need to determine whether to answer based on the urgency of the matter. To address issues such as users hanging up directly and missing important matters, forgetting to return calls if there are many other commitments, and the inconvenience of seeing the main switchboard number but not knowing the extension number for returning calls, the system analyzes the urgency of the current task based on collected status data. For example, it can determine the urgency of the current meeting based on meeting schedule information, thereby deciding whether to automatically answer incoming calls. Additionally, some callers may need to know how long after the formal call can begin. In this case, the system uses status data to determine the duration of the current meeting and generates a response message based on the meeting length, sending a voice reply to the caller and awaiting their return call. It should be noted that estimating the possible end time of the current meeting does not necessarily imply information leakage. For example, according to the phone's schedule, this meeting is from 10:00 AM to 12:00 PM. If it's urgent, the caller can call again at 12:00 PM. However, this doesn't mean the user will definitely answer the call at 12:00 PM, as the meeting schedule might be extended or shortened. Therefore, even if the caller calls again and the user doesn't answer, there won't be any privacy issues. Many other situations involve scheduled reminder calls, such as reminders from a loved one or a client. In these cases, it's simply a simple reminder or inquiry from the caller, without requiring a lengthy response from the user. Therefore, based on the situation, a simple response can be generated using status data and sent to the caller via voice.
[0238] The communication management method provided in this embodiment allows users to configure response modes according to their own summation preferences. It analyzes the user's current status based on terminal status data and uses intelligent communication management functions to help users better manage communication information, making corresponding summaries, arrangements, and reminders, thereby improving the convenience and comfort of users' lives.
[0239] As shown in Figure 5, this embodiment also provides an automatic call answering process based on an intelligent agent, as detailed below:
[0240] Step 500: Received incoming call request;
[0241] Step 501: Determine if it is a normal call. If yes, proceed to step 502; otherwise, reject the call or block the number.
[0242] Step 502: Obtain the current status data of the terminal;
[0243] Step 503: Determine whether to automatically answer incoming call requests based on status data. If yes, proceed to step 504; otherwise, wait for the user to answer manually.
[0244] Step 504: Automatically answer incoming calls and determine the target information to be obtained based on the caller's voice information;
[0245] Step 505: Determine whether the caller has permission to obtain the target information. If yes, proceed to step 506; otherwise, proceed to step 507.
[0246] Step 506: Extract target information from the status data, generate response content based on the target information, and reply to the caller via voice. Then proceed to step 508.
[0247] Step 507: Generate response content based on the preset template and reply to the caller via voice;
[0248] Step 508: When the dialogue ends, determine whether the dialogue content needs to be saved. If yes, proceed to step 509; otherwise, end.
[0249] Step 509: Generate summary information based on the dialogue content and add it to the to-do list.
[0250] During implementation, the control terminal system records the current incoming call information (caller, caller number, etc.) based on the generated summary information, and sets reminders or scheduled tasks.
[0251] In implementation, this embodiment, when a call comes in at the terminal, firstly, distinguishes the call type according to the answering process rules in the user-configured response mode to determine whether it is a normal call. For example, sales or harassing calls are directly rejected and blocked. If it's a call from an unknown number, the system intelligently identifies the caller. If it's a normal call, the caller's information is recorded. Then, based on user permissions and preset rules, the system collects the user's terminal status data to determine if the user is available. If not, it proceeds to the next step; otherwise, the call is manually answered. The next step integrates the current status data, caller information, and conversation content to intelligently generate a dialogue response, automatically answering the call and enabling voice interaction. Finally, it determines whether the conversation content needs to be retained. If so, it analyzes the conversation content to summarize the key points and uses this summary information to control the system to record the call information and set reminders or scheduled tasks.
[0252] As shown in Figure 6, this embodiment also provides a reminder interface for incoming calls. Before establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request, the reminder interface is displayed. The reminder interface includes the status data. In response to the user's selection operation on the status data in the reminder interface, target information is filtered from the status data. An intelligent call connection is established between the communication agent and the calling end of the real-time communication request, and a response content for the real-time communication request is generated based on the target information. The real-time communication request is responded to based on the response content. Referring to Figure 6, when a user receives a real-time communication request while in a first state, such as a conference state, a reminder interface will pop up on the terminal, displaying multiple status data such as conference duration, estimated conference end time, conference location, and a summary of conference content. The user can select one or more status data as target information, for example, selecting the estimated conference end time as target information, and then generate response content to reply to the calling end.
[0253] This embodiment provides, on the one hand, a mobile system-based program that, after obtaining relevant user authorization, collects status data of the user's terminal, such as location, battery level, network connection status, and schedule information. It also provides an interface for users to configure relevant response modes. On the other hand, it provides an intelligent agent based on natural language processing and machine learning algorithms. Utilizing the acquired information and the configured response modes, it automatically determines whether to answer incoming calls or reply to text messages, and automatically generates relevant responses based on the terminal status. Finally, by summarizing the voice or chat content, extracting key points, and intelligently determining whether to generate to-do items.
[0254] The communication management method provided in this embodiment integrates multiple technologies such as data acquisition, intelligent agents, mobile system development, and communication management. Firstly, the system collects terminal status data, such as location, battery level, network connection status, and schedule, through mobile system development. Utilizing natural language processing and machine learning technologies, the intelligent agent can understand user intent based on this status data and automatically process information according to the current scenario, taking corresponding actions and responses, including extracting call and SMS summaries, generating appropriate replies, and scheduling. Simultaneously, by integrating relevant APIs and communication protocols, the system controls the smartphone's call and SMS functions, thereby achieving intelligent communication management. This system not only improves the convenience and comfort of users' lives but also helps users improve communication efficiency and reduce manual operations through intelligent communication management functions, providing users with more intelligent services.
[0255] Based on the same inventive concept, this disclosure also provides a communication management method applied to a communication intelligent agent, as shown in Figure 7. The specific implementation flow of this method is as follows:
[0256] Step 700: Obtain the status data collected by the terminal;
[0257] Step 701: Analyze the status data, establish an intelligent call connection between the communication agent and the calling end based on the analysis results, and determine the response content of the current real-time communication request.
[0258] Step 702: Respond to the real-time communication request according to the response content.
[0259] In some embodiments, determining the response content of the current real-time communication request further includes:
[0260] The response content for the terminal's current real-time communication request is determined based on the status data.
[0261] As an optional implementation, before acquiring the status data collected by the terminal, the following steps are also included:
[0262] In response to the permission information configured for the agent by the terminal, it is determined that the agent has the permission to obtain state data; wherein the state data includes local data of the terminal and / or data in the application.
[0263] As an optional implementation, before determining the response content of the terminal's current real-time communication request based on the status data, the method further includes:
[0264] Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request; the intelligent call connection is used to interact with the calling end via intelligent voice.
[0265] As an optional implementation, establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request includes:
[0266] Based on the status data, determine whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request.
[0267] As an optional implementation, establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request includes:
[0268] In response to the user's selection of the intelligent call connection, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0269] As an optional implementation, determining whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request based on the status data includes:
[0270] The state data is analyzed to obtain the behavior state of the end user, which includes a first state or a second state.
[0271] When the end user is in the first state, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0272] As an optional implementation, determining the response content of the terminal's current real-time communication request based on the status data includes:
[0273] Target information is filtered from the status data, and response content for the real-time communication request is generated based on the target information.
[0274] As an optional implementation, the target information is determined in the following manner:
[0275] Receive the calling party's voice message from the calling party in real-time communication requests;
[0276] Based on the calling voice message, determine the target information required by the calling party.
[0277] As an optional implementation, filtering target information from the state data includes:
[0278] Based on the identity information of the calling party in the real-time communication request, it is determined that the calling party in the real-time communication request has the authority to obtain the target information;
[0279] Based on the permissions of the target information, the target information is filtered out from the status data.
[0280] As an optional implementation, determining whether the calling party of the real-time communication request has the authority to obtain the target information based on the identity information of the calling party includes:
[0281] Configure the permission level for the caller's identity information;
[0282] Based on the permission level of the configured calling party's identity information, it is determined that the calling party has the permission to obtain the target information.
[0283] As an optional implementation method,
[0284] The amount of information about the end-user's behavior included in the target information obtained by the calling party at different permission levels varies; or,
[0285] The degree of ambiguity in the target information obtained by the calling party at different permission levels includes information about the end-user's behavior; or,
[0286] The degree of privacy protection of the target information obtained by the calling party with different access levels, including information about the end-user's behavior, varies.
[0287] As an optional implementation, filtering target information from the state data includes:
[0288] Based on the authorization information in the historical interaction information between the terminal user and the calling end of the real-time communication request, the target information is filtered out from the status data.
[0289] As an optional implementation, the authorization information in the historical interaction information is determined in the following manner:
[0290] Extract the historical interaction information from the state data;
[0291] Semantic analysis is performed on the historical interaction information to determine that the historical interaction information contains authorization information for authorized behaviors.
[0292] As an optional implementation, the authorization information in the historical interaction information is determined in the following manner:
[0293] An authorization reminder window is displayed on the terminal, and the authorization reminder window includes at least one candidate authorization information from the historical interaction information;
[0294] In response to the user's selection of candidate authorization information, the selected candidate authorization information is determined as the authorization information in the historical interaction information.
[0295] As an optional implementation, at least one candidate authorization information in the historical interaction information is determined by the following method:
[0296] Semantic analysis is performed on the historical interaction information to determine at least one candidate authorization information from the historical interaction information.
[0297] As an optional implementation, filtering target information from the state data includes:
[0298] A reminder interaction interface is displayed on the terminal, and the reminder interaction interface includes the status data;
[0299] In response to the user's selection of status data in the reminder interaction interface, the target information is filtered out from the status data.
[0300] As an optional implementation, a reminder interface is displayed on the terminal, including:
[0301] Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request;
[0302] During the smart call connection process, the reminder interaction interface is displayed.
[0303] As an optional implementation, a reminder interface is displayed on the terminal, including:
[0304] The reminder interface is displayed before establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request.
[0305] As an optional implementation, determining the response content of the terminal's current real-time communication request based on the status data includes:
[0306] Receive the calling party's voice message from the calling party in real-time communication requests;
[0307] The status data and the calling voice message are input into the language model, and the response content is output.
[0308] As an optional implementation, responding to the real-time communication request based on the response content includes:
[0309] Receive the calling party's voice message from the calling party in real-time communication requests;
[0310] Based on the status data, a response content corresponding to the calling voice message is generated, and the response content is notified to the calling party via voice dialogue.
[0311] As an optional implementation, the method further includes:
[0312] The respondent interacts with the calling party via voice.
[0313] As an optional implementation, voice interaction with the calling party through the response content includes:
[0314] Generate the i-th response content for the i-th caller's voice information, notify the caller of the i-th response content via voice dialogue, and receive the (i+1)-th caller's voice information in response to the i-th response content from the caller; where i is an integer and i≥0;
[0315] Continue generating the (i+1)th response content of the (i+1)th voice information, notify the calling party of the (i+1)th response content via voice dialogue, receive the (i+2)th calling party voice information in response to the (i+1)th response content from the calling party, and stop generating response content when the voice interaction process ends.
[0316] As an optional implementation, the method further includes:
[0317] Extract key information from the voice interaction content and generate to-do items based on the key information.
[0318] As an optional implementation, the status data includes privacy data; responding to the real-time communication request based on the response content further includes:
[0319] The response content is decrypted based on the privacy data, and the decrypted response content is used to respond to the communication request.
[0320] As an optional implementation, the method further includes:
[0321] The display configuration interface is used to configure the response mode of the terminal in different states.
[0322] In response to the user's selection operation in the configuration interface, determine the response mode corresponding to at least one state.
[0323] As an optional implementation, the method further includes:
[0324] Determine the calling type of the calling party in the real-time communication request;
[0325] When the calling type meets the answering conditions, the response content is determined and a response is made.
[0326] As an optional implementation, the status data includes driving data; analyzing the status data to obtain the end-user's behavioral status includes:
[0327] The driving data collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
[0328] As an optional implementation, the driving data includes at least one of the following: driving location, driving speed, driving direction, planned route information, and driving road condition information.
[0329] As an optional implementation, the status data includes schedule information; analyzing the status data to obtain the end-user's behavioral status includes:
[0330] The schedule information collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
[0331] As an optional implementation, the response content includes a voice dialogue generated based on natural language.
[0332] Based on the same inventive concept, this disclosure also provides a communication management method applied to a communication intelligent agent, as shown in Figure 8. The specific implementation flow of this method is as follows:
[0333] Step 800: Obtain the status data collected by the terminal;
[0334] Step 801: Filter out target information from the status data;
[0335] Step 802: Respond to the terminal's current real-time communication request based on the target information.
[0336] As an optional implementation, filtering target information from the state data includes:
[0337] Based on the authorization information in the historical interaction information between the terminal user and the calling end of the real-time communication request, the target information is filtered out from the status data.
[0338] As an optional implementation, the authorization information in the historical interaction information is determined in the following manner:
[0339] Extract the historical interaction information from the state data;
[0340] Semantic analysis is performed on the historical interaction information to determine that the historical interaction information contains authorization information for authorized behaviors.
[0341] As an optional implementation, the authorization information in the historical interaction information is determined in the following manner:
[0342] An authorization reminder window is displayed on the terminal, and the authorization reminder window includes at least one candidate authorization information from the historical interaction information;
[0343] In response to the user's selection of candidate authorization information, the selected candidate authorization information is determined as the authorization information in the historical interaction information.
[0344] As an optional implementation, at least one candidate authorization information in the historical interaction information is determined by the following method:
[0345] Semantic analysis is performed on the historical interaction information to determine at least one candidate authorization information from the historical interaction information.
[0346] As an optional implementation, filtering target information from the state data includes:
[0347] A reminder interaction interface is displayed on the terminal, and the reminder interaction interface includes the status data;
[0348] In response to the user's selection of status data in the reminder interaction interface, the target information is filtered out from the status data.
[0349] As an optional implementation, a reminder interface is displayed on the terminal, including:
[0350] Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request;
[0351] During the smart call connection process, the reminder interaction interface is displayed.
[0352] As an optional implementation, a reminder interface is displayed on the terminal, including:
[0353] The reminder interface is displayed before establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request.
[0354] As an optional implementation, before acquiring the status data collected by the terminal, the following steps are also included:
[0355] In response to the permission information configured for the agent by the terminal, it is determined that the agent has the permission to obtain state data; wherein the state data includes local data of the terminal and / or data in the application.
[0356] As an optional implementation, before determining the response content of the terminal's current real-time communication request based on the status data, the method further includes:
[0357] Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request; the intelligent call connection is used to interact with the calling end via intelligent voice.
[0358] As an optional implementation, establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request includes:
[0359] Based on the status data, determine whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request.
[0360] As an optional implementation, establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request includes:
[0361] In response to the user's selection of the intelligent call connection, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0362] As an optional implementation, determining whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request based on the status data includes:
[0363] The state data is analyzed to obtain the behavior state of the end user, which includes a first state or a second state.
[0364] When the end user is in the first state, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
[0365] As an optional implementation, responding to the terminal's current real-time communication request based on the target information includes:
[0366] The response content for the terminal's current real-time communication request is determined based on the status data; the terminal's current real-time communication request is responded to based on the response content.
[0367] As an optional implementation, determining the response content of the terminal's current real-time communication request based on the status data includes:
[0368] Target information is filtered from the status data, and response content for the real-time communication request is generated based on the target information.
[0369] As an optional implementation, the target information is determined in the following manner:
[0370] Receive the calling party's voice message from the calling party in real-time communication requests;
[0371] Based on the calling voice message, determine the target information required by the calling party.
[0372] As an optional implementation, filtering target information from the state data includes:
[0373] Based on the identity information of the calling party in the real-time communication request, it is determined that the calling party in the real-time communication request has the authority to obtain the target information;
[0374] Based on the permissions of the target information, the target information is filtered out from the status data.
[0375] As an optional implementation, determining whether the calling party of the real-time communication request has the authority to obtain the target information based on the identity information of the calling party includes:
[0376] Configure the permission level for the caller's identity information;
[0377] Based on the permission level of the configured calling party's identity information, it is determined that the calling party has the permission to obtain the target information.
[0378] As an optional implementation method,
[0379] The amount of information about the end-user's behavior included in the target information obtained by the calling party at different permission levels varies; or,
[0380] The degree of ambiguity in the target information obtained by the calling party at different permission levels includes information about the end-user's behavior; or,
[0381] The degree of privacy protection of the target information obtained by the calling party with different access levels, including information about the end-user's behavior, varies.
[0382] As an optional implementation, determining the response content of the terminal's current real-time communication request based on the status data includes:
[0383] Receive the calling party's voice message from the calling party in real-time communication requests;
[0384] The status data and the calling voice message are input into the language model, and the response content is output.
[0385] As an optional implementation, responding to the real-time communication request based on the response content includes:
[0386] Receive the calling party's voice message from the calling party in real-time communication requests;
[0387] Based on the status data, a response content corresponding to the calling voice message is generated, and the response content is notified to the calling party via voice dialogue.
[0388] As an optional implementation, the method further includes:
[0389] The respondent interacts with the calling party via voice.
[0390] As an optional implementation, voice interaction with the calling party through the response content includes:
[0391] Generate the i-th response content for the i-th caller's voice information, notify the caller of the i-th response content via voice dialogue, and receive the (i+1)-th caller's voice information in response to the i-th response content from the caller; where i is an integer and i≥0;
[0392] Continue generating the (i+1)th response content of the (i+1)th voice information, notify the calling party of the (i+1)th response content via voice dialogue, receive the (i+2)th calling party voice information in response to the (i+1)th response content from the calling party, and stop generating response content when the voice interaction process ends.
[0393] As an optional implementation, the method further includes:
[0394] Extract key information from the voice interaction content and generate to-do items based on the key information.
[0395] As an optional implementation, the status data includes privacy data; responding to the real-time communication request based on the response content further includes:
[0396] The response content is decrypted based on the privacy data, and the decrypted response content is used to respond to the communication request.
[0397] As an optional implementation, the method further includes:
[0398] The display configuration interface is used to configure the response mode of the terminal in different states.
[0399] In response to the user's selection operation in the configuration interface, determine the response mode corresponding to at least one state.
[0400] As an optional implementation, the method further includes:
[0401] Determine the calling type of the calling party in the real-time communication request;
[0402] When the calling type meets the answering conditions, the response content is determined and a response is made.
[0403] As an optional implementation, the status data includes driving data; analyzing the status data to obtain the end-user's behavioral status includes:
[0404] The driving data collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
[0405] As an optional implementation, the driving data includes at least one of the following: driving location, driving speed, driving direction, planned route information, and driving road condition information.
[0406] As an optional implementation, the status data includes schedule information; analyzing the status data to obtain the end-user's behavioral status includes:
[0407] The schedule information collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
[0408] As an optional implementation, the response content includes a voice dialogue generated based on natural language.
[0409] Based on the same inventive concept, this disclosure also provides a terminal. Since this terminal is the same as the terminal in the method of this disclosure, and the principle of the terminal in solving the problem is similar to that of the method, the implementation of the terminal can refer to the implementation of the method, and the repeated parts will not be described again.
[0410] Referring to Figure 9, the terminal in this embodiment will be described.
[0411] The terminal 100 in this embodiment includes a display unit 1040, a processor 1080, and a memory 1020. The display unit 1040 includes a display panel 1041, which is used to display information input by the user or information provided to the user, as well as various operation interfaces of the application. In this embodiment, it is mainly used to display the interface, shortcut window, three-dimensional menu model, menu information of the menu items of the client installed in the terminal 100.
[0412] Optionally, the display panel 1041 may be configured in the form of a liquid crystal display (LCD) or an organic light-emitting diode (OLED).
[0413] The processor 1080 is used to read a computer program and then execute the methods defined by the computer program, such as the processor 1080 reading an application, thereby running the application on the terminal 100 and displaying the application's interface on the display unit 1040. The processor 1080 may include one or more general-purpose processors, and may also include one or more DSPs (Digital Signal Processors) for performing related operations to implement the technical solutions provided in the embodiments of this disclosure.
[0414] The memory 1020 generally includes main memory and secondary storage. The main memory can be random access memory (RAM), read-only memory (ROM), and cache, etc. The secondary storage can be a hard disk, optical disk, USB flash drive, floppy disk, or magnetic tape drive, etc. The memory 1020 is used to store computer programs and other data. The computer programs include client-side applications, etc. Other data may include data generated after the operating system or applications are run, including system data (e.g., operating system configuration parameters) and user data. In this embodiment, program instructions are stored in the memory 1020, and the processor 1080 executes the program instructions in the memory 1020 to implement any of the three-dimensional menu display methods provided in this disclosure.
[0415] In addition, the terminal 100 may also include a touch unit 1100 for receiving input digital information, word information, or contact touch operations or non-contact gestures, as well as generating signal inputs related to user settings and function control of the terminal 100. The touch unit 1100 includes, but is not limited to, infrared touch units, capacitive touch units, electromagnetic touch units, and camera acquisition units, wherein the camera acquisition unit is used to capture gestures of the user that are not touching the display unit. When the touch unit 1100 includes an infrared touch unit or an electromagnetic touch unit, the touch unit 1100 and the display unit 1040 can be stacked. For example, when a user performs a touch operation on the touchscreen, the touch unit 1100 can collect the user's touch operation on or near it (such as the user's operation on the display panel 1041 using a finger, stylus, or any suitable object or accessory), and drive the corresponding smart call connection device according to a pre-set program.
[0416] Optionally, the touch unit 1100 may include two parts: a touch detection device and a touch processor. The touch detection device detects the user's touch location and the signal generated by the touch operation, transmitting the signal to the touch processor. The touch processor receives touch information from the touch detection device, converts it into touch point coordinates, and sends it to the processor 1080. It can also receive and execute commands from the processor 1080. In this embodiment, if the user clicks on an application, the touch detection device in the touch unit 1100 detects a touch operation and sends the signal corresponding to the detected touch operation to the touch processor. The touch processor converts the signal into touch point coordinates and sends it to the processor 1080. The processor 1080 determines the operation the user needs to perform based on the received touch point coordinates.
[0417] The display panel 1041 can be implemented using various types such as LCD and OLED. In addition to the display unit 1040 and the touch unit 1100, the terminal 100 may also include an input unit 1030. The input unit 1030 may include an image input device 1031 and other input devices 1032. The other input devices 1032 may be, but are not limited to, one or more of the following: physical keyboard, function keys (such as volume control buttons, power buttons, etc.), trackball, mouse, joystick, etc.
[0418] In addition to the above, terminal 100 may also include a power supply 1090 for powering other modules, an audio circuit 1060, a near-field communication module 1070, and an RF circuit 1010. Terminal 100 may also include one or more sensors 1050, such as an accelerometer, a light sensor, a pressure sensor, etc. The audio circuit 1060 specifically includes a speaker 1061 and a microphone 1062, etc. For example, terminal 100 can use the microphone 1062 to collect the user's voice and perform corresponding operations.
[0419] As one embodiment, the number of processors 1080 can be one or more, and the processors 1080 and memory 1020 can be coupled together or relatively independent.
[0420] As one embodiment, the processor 1080 is used to perform the following steps:
[0421] Acquire status data collected by the terminal;
[0422] The response content of the terminal's current real-time communication request is determined based on the status data;
[0423] The real-time communication request is responded to based on the response content.
[0424] Based on the same inventive concept, this disclosure also provides a terminal. Since this terminal is the same as the terminal in the method of this disclosure, and the principle of the terminal in solving the problem is similar to that of the method, the implementation of the terminal can refer to the implementation of the method, and the repeated parts will not be described again.
[0425] As shown in Figure 10, the terminal includes a processor 1000 and a memory 1001. The memory 1001 is used to store programs executable by the processor 1000. The processor 1000 is used to read the programs in the memory 1001 and execute the following steps:
[0426] Acquire status data collected by the terminal;
[0427] The state data is analyzed, and an intelligent call connection between the communication agent and the calling end is established based on the analysis results. The response content of the current real-time communication request is then determined.
[0428] The real-time communication request is responded to based on the response content.
[0429] Based on the same inventive concept, this disclosure also provides a terminal. Since this terminal is the same as the terminal in the method of this disclosure, and the principle of the terminal in solving the problem is similar to that of the method, the implementation of the terminal can refer to the implementation of the method, and the repeated parts will not be described again.
[0430] As shown in Figure 11, the terminal includes a processor 1101 and a memory 1102. The memory 1102 is used to store programs executable by the processor 1101. The processor 1101 is used to read the programs in the memory 1102 and perform the following steps:
[0431] Acquire status data collected by the terminal;
[0432] Target information is filtered from the state data;
[0433] Based on the target information, respond to the terminal's current real-time communication request.
[0434] Based on the same inventive concept, this disclosure also provides an electronic device. Since this electronic device is the same as the electronic device in the method of this disclosure, and the principle of solving the problem by this electronic device is similar to that of this method, the implementation of this electronic device can refer to the implementation of the method, and the repeated parts will not be described again.
[0435] As shown in Figure 12, the electronic device includes a processor 1200 and a memory 1201. The memory 1201 is used to store programs executable by the processor 1200. The processor 1200 is used to read the programs in the memory 1201 and perform the following steps:
[0436] Acquire status data collected by the terminal;
[0437] The response content of the terminal's current real-time communication request is determined based on the status data;
[0438] The real-time communication request is responded to based on the response content.
[0439] Based on the same inventive concept, this disclosure also provides an electronic device. Since this electronic device is the same as the electronic device in the method of this disclosure, and the principle of solving the problem by this electronic device is similar to that of this method, the implementation of this electronic device can refer to the implementation of the method, and the repeated parts will not be described again.
[0440] As shown in Figure 13, the electronic device includes a processor 1300 and a memory 1301. The memory 1301 is used to store programs executable by the processor 1300. The processor 1300 is used to read the programs in the memory 1301 and perform the following steps:
[0441] Acquire status data collected by the terminal;
[0442] The state data is analyzed, and an intelligent call connection between the communication agent and the calling end is established based on the analysis results. The response content of the current real-time communication request is then determined.
[0443] The real-time communication request is responded to based on the response content.
[0444] Based on the same inventive concept, this disclosure also provides an electronic device. Since this electronic device is the same as the electronic device in the method of this disclosure, and the principle of solving the problem by this electronic device is similar to that of this method, the implementation of this electronic device can refer to the implementation of the method, and the repeated parts will not be described again.
[0445] As shown in Figure 14, the electronic device includes a processor 1400 and a memory 1401. The memory 1401 is used to store programs executable by the processor 1400. The processor 1400 is used to read the programs in the memory 1401 and perform the following steps:
[0446] Acquire status data collected by the terminal;
[0447] Target information is filtered from the state data;
[0448] Based on the target information, respond to the terminal's current real-time communication request.
[0449] Based on the same inventive concept, this disclosure also provides a communication management device. Since this device is the same as the device in the method of this disclosure, and the principle of the device in solving the problem is similar to that of the method, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be described again.
[0450] As shown in Figure 15, the device includes:
[0451] The data acquisition module 1500 is used to acquire status data collected by the terminal.
[0452] The content generation module 1501 is used to determine the response content of the terminal's current real-time communication request based on the status data.
[0453] The automatic response module 1502 is used to respond to the real-time communication request according to the response content.
[0454] Based on the same inventive concept, this disclosure provides a non-transient computer storage medium, which includes computer program code. When the computer program code is executed on a computer, it causes the computer to perform any of the communication management methods discussed above. Since the principle by which the computer storage medium solves the problem is similar to that of the communication management method, the implementation of the computer storage medium can be referred to the implementation of the method, and repeated details will not be described again.
[0455] In specific implementation, computer storage media can include: Universal Serial Bus Flash Drive (USB), portable hard drive, Read-Only Memory (ROM), Random Access Memory (RAM), magnetic disk or optical disk, and other storage media that can store program code.
[0456] Based on the same inventive concept, this disclosure also provides a computer program product, which includes computer program code that, when executed on a computer, causes the computer to perform any of the communication management methods discussed above. Since the principle by which the above-described computer program product solves the problem is similar to that of the communication management method, the implementation of the above-described computer program product can be referred to the implementation of the method, and repeated details will not be elaborated further.
[0457] Computer program products may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of readable storage media include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0458] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0459] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more flowchart illustrations and / or one or more block diagrams.
[0460] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including an instruction device that implements the functions specified in one or more flowcharts and / or one or more block diagrams.
[0461] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0462] Obviously, those skilled in the art can make various modifications and variations to this disclosure without departing from its spirit and scope. Therefore, if such modifications and variations fall within the scope of the claims of this disclosure and their equivalents, this disclosure is also intended to include such modifications and variations.
Claims
1. A communication management method, wherein, Applied to communication intelligent agents; The method includes: Acquire status data collected by the terminal; The response content of the terminal's current real-time communication request is determined based on the status data; The real-time communication request is responded to based on the response content.
2. The method according to claim 1, wherein, Before acquiring the status data collected by the terminal, the following steps are also included: In response to the permission information configured for the agent by the terminal, it is determined that the agent has the permission to obtain state data; wherein the state data includes local data of the terminal and / or data in the application.
3. The method according to claim 1, wherein, Before determining the response content of the terminal's current real-time communication request based on the status data, the method further includes: Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request; the intelligent call connection is used to interact with the calling end via intelligent voice.
4. The method according to claim 3, wherein, The establishment of an intelligent call connection between the communication agent and the calling end of the real-time communication request includes: Based on the status data, determine whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request.
5. The method according to claim 3, wherein, The establishment of an intelligent call connection between the communication agent and the calling end of the real-time communication request includes: In response to the user's selection of the intelligent call connection, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
6. The method according to claim 4, wherein, Based on the status data, determining whether to establish an intelligent call connection between the communication agent and the calling end of the real-time communication request includes: The state data is analyzed to obtain the behavior state of the end user, which includes a first state or a second state. When the end user is in the first state, an intelligent call connection is established between the communication agent and the calling end of the real-time communication request.
7. The method according to any one of claims 1 to 6, wherein, The response content for the terminal's current real-time communication request is determined based on the status data, including: Target information is filtered from the status data, and response content for the real-time communication request is generated based on the target information.
8. The method according to claim 7, wherein, The target information is determined in the following manner: Receive the calling party's voice message from the calling party in real-time communication requests; Based on the calling voice message, determine the target information required by the calling party.
9. The method according to claim 7, wherein, Filtering target information from the state data includes: Based on the identity information of the calling party in the real-time communication request, it is determined that the calling party in the real-time communication request has the authority to obtain the target information; Based on the permissions of the target information, the target information is filtered out from the status data.
10. The method according to claim 9, wherein, Based on the identity information of the calling party in the real-time communication request, determine whether the calling party has the authority to obtain the target information, including: Configure the permission level for the caller's identity information; Based on the permission level of the configured calling party's identity information, it is determined that the calling party has the permission to obtain the target information.
11. The method according to claim 10, wherein, The amount of information about the end-user's behavior included in the target information obtained by the calling party at different permission levels varies; or, The degree of ambiguity in the target information obtained by the calling party at different permission levels includes information about the end-user's behavior; or, The degree of privacy protection of the target information obtained by the calling party with different access levels, including information about the end-user's behavior, varies.
12. The method according to claim 7, wherein, Filtering target information from the state data includes: Based on the authorization information in the historical interaction information between the terminal user and the calling end of the real-time communication request, the target information is filtered out from the status data.
13. The method according to claim 12, wherein, The authorization information in the historical interaction information is determined in the following manner: Extract the historical interaction information from the state data; Semantic analysis is performed on the historical interaction information to determine that the historical interaction information contains authorization information for authorized behaviors.
14. The method according to claim 12, wherein, The authorization information in the historical interaction information is determined in the following manner: An authorization reminder window is displayed on the terminal, and the authorization reminder window includes at least one candidate authorization information from the historical interaction information; In response to the user's selection of candidate authorization information, the selected candidate authorization information is determined as the authorization information in the historical interaction information.
15. The method according to claim 14, wherein, At least one candidate authorization information in the historical interaction information is determined by the following methods: Semantic analysis is performed on the historical interaction information to determine at least one candidate authorization information from the historical interaction information.
16. The method according to claim 7, wherein, Filtering target information from the state data includes: A reminder interaction interface is displayed on the terminal, and the reminder interaction interface includes the status data; In response to the user's selection of status data in the reminder interaction interface, the target information is filtered out from the status data.
17. The method according to claim 16, wherein, The terminal displays a reminder interface, including: Establish an intelligent call connection between the communication agent and the calling end of the real-time communication request; During the smart call connection process, the reminder interaction interface is displayed.
18. The method according to claim 16, wherein, The terminal displays a reminder interface, including: The reminder interface is displayed before establishing an intelligent call connection between the communication agent and the calling end of the real-time communication request.
19. The method according to claim 1, wherein, The response content for the terminal's current real-time communication request is determined based on the status data, including: Receive the calling party's voice message from the calling party in real-time communication requests; The status data and the calling voice message are input into the language model, and the response content is output.
20. The method according to claim 1, wherein, Responding to the real-time communication request based on the response content includes: Receive the calling party's voice message from the calling party in real-time communication requests; Based on the status data, a response content corresponding to the calling voice message is generated, and the response content is notified to the calling party via voice dialogue.
21. The method according to claim 20, wherein, The method also includes: The respondent interacts with the calling party via voice.
22. The method according to claim 21, wherein, Voice interaction with the calling party through the response content includes: Generate the i-th response content for the i-th caller's voice information, notify the caller of the i-th response content via voice dialogue, and receive the (i+1)-th caller's voice information in response to the i-th response content from the caller; where i is an integer and i≥0; Continue generating the (i+1)th response content of the (i+1)th voice information, notify the calling party of the (i+1)th response content via voice dialogue, receive the (i+2)th calling party voice information in response to the (i+1)th response content from the calling party, and stop generating response content when the voice interaction process ends.
23. The method according to claim 21, wherein, The method also includes: Extract key information from the voice interaction content and generate to-do items based on the key information.
24. The method according to claim 1, wherein, The status data includes privacy data; responding to the real-time communication request based on the response content also includes: The response content is decrypted based on the privacy data, and the decrypted response content is used to respond to the communication request.
25. The method according to claim 1, wherein, The method also includes: The display configuration interface is used to configure the response mode of the terminal in different states. In response to the user's selection operation in the configuration interface, determine the response mode corresponding to at least one state.
26. The method according to claim 1, wherein, The method also includes: Determine the calling type of the calling party in the real-time communication request; When the calling type meets the answering conditions, the response content is determined and a response is made.
27. The method according to claim 6, wherein, The status data includes driving data; The state data is analyzed to obtain the behavioral state of the end user, including: The driving data collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
28. The method according to claim 27, wherein, The driving data includes at least one of the following: driving location, driving speed, driving direction, planned route information, and driving road condition information.
29. The method according to claim 6, wherein, The status data includes schedule information; The state data is analyzed to obtain the behavioral state of the end user, including: The schedule information collected by the terminal is analyzed, and the terminal user is determined to be in the first state based on the analysis results.
30. The method according to claim 1, wherein, The response content includes voice dialogue generated based on natural language.
31. A communication management method, wherein, Applied to communication intelligent agents, the method includes: Acquire status data collected by the terminal; The state data is analyzed, and an intelligent call connection between the communication agent and the calling end is established based on the analysis results. The response content of the current real-time communication request is then determined. The real-time communication request is responded to based on the response content.
32. The method according to claim 31, wherein, Determining the response content for the current real-time communication request also includes: The response content for the terminal's current real-time communication request is determined based on the status data.
33. A communication management method, wherein, Applied to communication intelligent agents, the method includes: Acquire status data collected by the terminal; Target information is filtered from the state data; Based on the target information, respond to the terminal's current real-time communication request.
34. The method according to claim 33, wherein, Filtering target information from the state data includes: Based on the authorization information in the historical interaction information between the terminal user and the calling end of the real-time communication request, the target information is filtered out from the status data.
35. The method according to claim 34, wherein, The authorization information in the historical interaction information is determined in the following manner: Extract the historical interaction information from the state data; Semantic analysis is performed on the historical interaction information to determine that the historical interaction information contains authorization information for authorized behaviors.
36. The method according to claim 34, wherein, The authorization information in the historical interaction information is determined in the following manner: An authorization reminder window is displayed on the terminal, and the authorization reminder window includes at least one candidate authorization information from the historical interaction information; In response to the user's selection of candidate authorization information, the selected candidate authorization information is determined as the authorization information in the historical interaction information.
37. The method according to claim 33, wherein, Filtering target information from the state data includes: A reminder interaction interface is displayed on the terminal, and the reminder interaction interface includes the status data; In response to the user's selection of status data in the reminder interaction interface, the target information is filtered out from the status data.
38. A terminal, wherein, The terminal includes a processor and a memory for storing a program executable by the processor, and the processor for reading the program in the memory and performing the steps of the method as described in any one of claims 1 to 37.
39. An electronic device, wherein, The electronic device includes a processor and a memory for storing a program executable by the processor, and the processor for reading the program in the memory and performing the steps of the method as described in any one of claims 1 to 37.
40. A non-transient computer storage medium having a computer program stored thereon, wherein, When the program is executed by the processor, it implements the steps of the method as described in any one of claims 1 to 37.