Patent Description:
Instant messaging software has been widely used because of its instant information interacting function. A user can set up a chat group in the instant messaging software to realize chatting among a plurality of users.

<CIT> discloses a message processing method and a mobile terminal.

<CIT> discloses a message aggregation display method and a relevant device.

<CIT> discloses the optimization of a view of messages based on an importance classification.

<NPL> discloses generating summary keywords for emails using topics.

<NPL> discloses an intelligent email: aiding users with AI.

<CIT> discloses a user interface with visual progression.

<CIT> discloses an unread message digest generation method and device.

<CIT> discloses an apparatus and method for managing attached file of message in portable terminal.

According to a first aspect of embodiments of the present disclosure, there is provided a message processing method for communication software according to claim <NUM>.

In some embodiments, the outputting the summary information includes at least one of:.

In some embodiments, the message processing method further includes, prior to the acquiring the unread message in the communication software: identifying reading statuses of messages transmitted in a preset historical period of the communication software.

In some embodiments, the message processing method further includes, prior to the acquiring the unread message in the communication software: identifying whether a preset message acquisition condition is met,.

According to a second aspect of embodiments of the present disclosure, there is provided a message processing apparatus according to claim <NUM>.

In some embodiments, the outputting module includes at least one of: a first displaying submodule, configured to display the summary information in a dialog box of the communication software; a second displaying submodule, configured to display the summary information in a floating window; or a playing submodule, configured to voice play the summary information.

According to a third aspect of embodiments of the present disclosure, there is provided a non-transitory computer-readable storage medium according to claim <NUM>.

It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive of the present disclosure.

Reference will now be made in detail to some embodiments, examples of which are illustrated in the accompanying drawings. The implementations set forth in the following description of some embodiments do not represent all implementations consistent with the present disclosure.

It should be illustrated that, terms used in the present disclosure are only for the purpose of describing specific embodiments, but should not be construed to limit the present disclosure. As used in embodiments of the present disclosure and the appended claims, "a," "an" and "the" in singular forms mean including plural forms as well, unless clearly indicated in the context otherwise. It should also be understood that, as used herein, the term "and/or" represents and contains any one and all possible combinations of one or more associated listed items.

It should be understood that, terms "first," "second" and "third" as used in the description of the present disclosure, the appended claims and drawings are only used for distinguishing various information or different elements, rather than indicating a specific order. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information. Similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "in a case that," or "determining. in response to.

Because there are a large number of interactive chat messages transmitted by the plurality of users in the chat group, a certain user needs to view these messages before he/she extracts effective information therefrom. Especially for voice messages, the user needs to click icons of multiple voice messages to listen to the contents of the group chatting. The above operations of extracting effective information from the chat group are long time-consuming, cumbersome and inefficient, which is not conducive for the user to quickly start chatting.

According to a first aspect of embodiments of the present disclosure, there is provided a message processing method for communication software, including: acquiring an unread message in the communication software; identifying contents of the unread message to obtain summary information of the unread message; and outputting the summary information. The unread message includes at least one selected from a text message, an image message, a voice message and a video message.

In some embodiments, identifying contents of the unread message to obtain summary information of the unread message includes: identifying the contents of the unread message to obtain at least one topic; and determining summary information for each topic.

In some embodiments, after the summary information is output, the message processing method further includes: detecting a selection operation for the summary information; and displaying in a floating window a target unread message corresponding to the summary information or jumping from a dialog box of the communication software to a message interface including the target unread message, in response to the detected selection operation.

In some embodiments, outputting the summary information includes at least one of:.

According to a second aspect of embodiments of the present disclosure, there is provided a message processing apparatus, including: an acquiring module, configured to acquire an unread message in the communication software; an obtaining module, configured to identify contents of the unread message to obtain summary information of the unread message; and an outputting module, configured to output the summary information. The unread message includes at least one selected from a text message, an image message, a voice message and a video message.

In some embodiments, the obtaining module includes: an obtaining submodule, configured to identify the contents of the unread message to obtain at least one topic; and a determining submodule, configured to determine summary information for each topic.

In some embodiments, the message processing apparatus further includes:.

In some embodiments, the outputting module includes at least one of:.

According to a third aspect of embodiments of the present disclosure, there is provided a non-transitory computer-readable storage medium having stored therein a computer program that, when executed by a processor, causes the message processing method as described in any embodiment of the first aspect to be executed.

According to a fourth aspect of embodiments of the present disclosure, there is provided a message processing device, including: a processor; and a memory for storing instructions executable by the processor. The processor is configured to: acquire an unread message in the communication software; identify contents of the unread message to obtain summary information of the unread message; and output the summary information. The unread message includes at least one selected from a text message, an image message, a voice message and a video message.

Various embodiments of the present disclosure can have one or more of the following advantages.

The communication software can acquire the unread message in the communication software; identifies contents of the unread message to obtain the summary information of the unread message; and outputs the summary information, thereby achieving the automatic generation of the summary information of the unread message. By viewing the summary information automatically output by the communication software, a user can quickly learn the main contents of the unread message in the communication software, which is convenient for the user to quickly start chatting.

Embodiments of the present disclosure provide a method for transmitting messages, which is applicable to a terminal having a message transmitting function. The terminal may be a mobile phone, a tablet computer, a personal digital assistant, etc..

<FIG> is a flowchart of a message processing method according to some embodiments of the present disclosure. The method shown in <FIG> is applicable to a terminal, and includes the following acts as illustrated at blocks of <FIG>.

At block <NUM>, an unread message in the communication software is acquired. The unread message includes at least one selected from a text message, an image message, a voice message and a video message.

In embodiments of the present disclosure, the communication software has a message transmitting function. A user is able to send messages via the communication software to contact other people. There are many kinds of communication software, such as instant messaging software, short message software (SMS), etc..

When the communication software is the instant messaging software, the terminal can download the instant messaging software to the local, or access the web version of the instant messaging software. When the communication software is the short message software, the terminal usually downloads the short message software to the local. There are many kinds of terminals, including but not being limited to a mobile phone, a tablet computer, a personal digital assistant, etc..

In this act, the communication software identifies reading statuses of messages in a dialog box. For example, the communication software may identify the reading statuses of messages transmitted in a preset historical period in the dialog box to obtain a reading status identification result. The reading status identification result includes that a message has been read or the message has not been read.

When there is an unread message in the communication software, the communication software will acquire the unread message. The unread message may include at least one selected from a text message, an image message, a voice message and a video message.

When the unread message only includes the text message, the communication software acquires the text message in the unread message. When the unread messages include the text message, the image message, the voice message and the video message, the communication software acquires the unread messages corresponding to the four types of messages.

The communication software is able to detect whether it meets a preset message acquisition condition. When meeting the preset message acquisition condition, the communication software acquires the unread message in the communication software.

There are many kinds of preset message acquisition conditions. For example, the preset message acquisition condition may include at least one of the followings: the number of the unread messages is greater than or equal to a preset number; the dialog box of the communication software is opened; and a preset operation for the communication software is received from the user, where the preset operation is configured to instruct the communication software to execute the act of acquiring the unread message. The preset operation includes but is not limited to a click operation for an option in a display interface, a press operation for an entity key on the terminal, etc..

For example, the preset number is <NUM>, and the communication software determines the number of the unread messages in the communication software itself to be <NUM>. After determining that the number of the unread messages is greater than the preset number, the communication software starts to acquire the unread messages in the communication software.

There are many ways for the communication software to identify the reading status of the message in the dialog box, for example, whether a historical click operation for a displayed item of the message is received at a historical moment. The operation of the communication software to identify the reading status of the message in the dialog box may refer to a related technique, which will not be elaborated herein.

At block <NUM>, contents of the unread message are identified to obtain summary information of the unread message.

After acquiring the unread message, the communication software identifies the contents of the unread message, and summarizes the identified message contents to obtain the summary information of the unread message. The summary information can reflect the main contents of the unread message.

For different kinds of unread messages, the corresponding content identification methods are different.

For example, when the unread message is a text message, the communication software identifies the contents of the text message via text recognition.

When the unread message is an image message, the communication software identifies the contents of the image message via image recognition. For example, an image in the image message is a peony image, and the communication software recognizes the image message via the image recognition to identify the content of the image message as peony. For another example, when the unread message is an image message, the communication software identifies whether the image message contains text information, and takes recognized text information as the content of the image message.

When the unread message is a voice message, the communication software first converts the voice message into a text message, and then obtains the content of the voice message according to the text message.

When the unread message is a video message, and information like the name and summary of the video message are displayed on an interface to be played of the video message, the communication software acquires the information on the interface to be played of the video message, and acquires the content of the video message according to the information.

In an alternative embodiment, the unread messages acquired by the communication software may be derived from different topics. In such a case, referring to <FIG> which illustrates a flowchart of a message processing method according to some embodiments of the present disclosure, the act of identifying contents of the unread message to obtain summary information of the unread message may be realized by the following acts as illustrated at blocks in <FIG>.

At block <NUM>, the contents of the unread message are identified so as to obtain at least one topic.

At block <NUM>, summary information is determined for each topic.

For example, the communication software identifies the contents of the acquired unread messages to determine that the unread messages include an unread message from a "travel" topic and an unread message from a "learning" topic. After that, the communication software acquires a first unread message set from the "travel" topic, and identifies the contents of the first unread message set to obtain summary information of the first unread message set, that is, the summary information is determined for the "travel" topic. Similarly, the communication software acquires a second unread message set from the "learning" topic, and identifies the contents of the second unread message set to obtain summary information of the second unread message set, that is, the summary information is determined for the "learning" topic.

With the settings of acts as illustrated at block <NUM> and block <NUM>, the communication software has functions of identifying the contents of the unread message to obtain at least one topic, and determining the summary information for each topic, thereby enriching the functions of the communication software.

At block <NUM>, the summary information is output.

After obtaining the summary information of the unread message, the communication software outputs the summary information. In this way, the user can quickly learn the main content of the unread message in the communication software, so as to quickly start chatting.

When the summary information is determined for each topic of the unread message, the communication software outputs the summary information determined for each topic.

There are many ways to output the summary information, which include but are not limited to at least one of the followings: displaying the summary information in a dialog box of the communication software; displaying the summary information in a floating window; and voice playing the summary information.

In an alternative embodiment, referring to <FIG> which shows a flowchart of a message processing method according to some embodiments of the present disclosure, the communication software may further execute the following acts as illustrated at blocks of <FIG>, after outputting the summary information.

At block <NUM>, a selection operation for the summary information is detected.

At block <NUM>, a target unread message corresponding to the summary information is displayed in a floating window, in response to the detected selection operation.

At block <NUM>, a dialog box of the communication software jumps to a message interface including the target unread message, in response to the detected selection operation.

For the act as illustrated at block <NUM>, after outputting the summary information, the communication software detects the selection operation for the summary information. For example, when a link is set for the summary information, a click operation for the summary information can be detected; when a selection option is set for the summary information, a click operation for the selection option can be detected. The above two detection methods both can be understood as the selection operation for the unread message.

For the act as illustrated at block <NUM>, after detecting the selection operation for the summary information, the communication software acquires the target unread message corresponding to the summary information, and displays the acquired target unread message in a pop-up floating window, so that the user can view the summary information through the floating window.

In some embodiments, when the communication software determines one summary information for all unread messages and outputs the summary information, the target unread messages are all of the unread messages. In some embodiments, the communication software determines the summary information for each of different topics of the unread messages and outputs all the determined summary information. In a case, when the communication software detects the selection operation for a certain summary information, the target unread message is the unread message derived from the topic corresponding to the certain summary information.

For the act as illustrated at block <NUM>, after detecting the selection operation for the summary information, the communication software determines location information of the target unread message corresponding to the summary information in a historical chat record of the communication software, and jumps from the dialog box to the message interface including the target unread message according to the location information, so as to achieve the automatic jump of the message interface of the communication software, which is convenient for the user to view the target unread message through the dialog box.

For example, the summary information is configured with a link, which directs to the position of the target unread message in the historical chat record of the communication software. When the link is clicked, the dialog box of the communication software will jump to the message interface including the target unread message.

After detecting the selection operation for the summary information, the communication software can display the target unread message corresponding to the summary information by executing the act as illustrated at block <NUM> or <NUM>.

For the sake of simple description, the above embodiments of the message processing method are described as one or more combinations of a series of acts. However, it will be understood by those skilled in the art that embodiments of the present disclosure are not restricted by the sequence of the acts, and some acts may be performed in other sequences or simultaneously based on the descriptions of the present disclosure.

Further, it will be understood by those skilled in the art that the embodiments described in the specification belong to alternative embodiments, and the acts and modules involved therein are not necessarily required by the present disclosure.

Corresponding to the above embodiments of the method for realizing application functions, the present disclosure also provides embodiments of an apparatus and a corresponding terminal for realizing the application functions.

<FIG> is a block diagram of a message processing apparatus according to some embodiments of the present disclosure, which is applicable to a terminal. The message processing apparatus includes: an acquiring module <NUM>, an obtaining module <NUM>, and an outputting module.

The various device components, units, blocks, or portions may have modular configurations, or are composed of discrete components, but nonetheless can be referred to as "modules" in general. In other words, the "components," "modules" or "units" referred to herein may or may not be in modular forms.

The acquiring module <NUM> is configured to acquire an unread message in the communication software. The unread message includes at least one selected from a text message, an image message, a voice message and a video message.

The obtaining module <NUM> is configured to identify contents of the unread message to obtain summary information of the unread message.

The outputting module <NUM> is configured to output the summary information.

On the basis of the embodiment of the message processing apparatus shown in <FIG>, the present disclosure further provides an alternative embodiment of the message processing apparatus. <FIG> is a block diagram of a message processing apparatus according to an alternative embodiment of the present disclosure, as shown in <FIG>, the obtaining module <NUM> may include: an obtaining submodule <NUM>, and a determining submodule <NUM>.

The obtaining submodule <NUM> is configured to identify the contents of the unread message to obtain at least one topic.

The determining submodule <NUM> is configured to determine summary information for each topic.

On the basis of the embodiment of the message processing apparatus shown in <FIG>, the present disclosure further provides an alternative embodiment of the message processing apparatus. <FIG> is a block diagram of a message processing apparatus according to an alternative embodiment of the present disclosure, as shown in <FIG>, the message processing apparatus may further include: a detecting module <NUM> and a responding module <NUM>.

The detecting module <NUM> is configured to detect a selection operation for the summary information after the summary information is output.

The responding module <NUM> is configured to display in a floating window a target unread message corresponding to the summary information or make the communication software jump from a dialog box to a message interface including the target unread message, in response to the detected selection operation.

On the basis of the embodiment of the message processing apparatus shown in <FIG>, the present disclosure further provides an alternative embodiment of the message processing apparatus. In the alternative embodiment, the outputting module <NUM> may include at least one of a first displaying submodule, a second displaying submodule, and a playing submodule.

The first displaying submodule is configured to display the summary information in a dialog box of the communication software.

The second displaying submodule is configured to display the summary information in a floating window.

The playing submodule is configured to voice play the summary information.

With respect to the embodiments of the message processing apparatus, since they are basically corresponds to the embodiments of the message processing method, reference can be made to the relevant descriptions of the embodiments of the message processing method. The above-described embodiments of the message processing apparatus are explanatory, in which the units/modules described above as separated components may be or may not be physically separated, and the components displayed as units may be or may not be physical units, that is, they can be located in a place or distributed to a plurality of network units. A part or all of the modules can be selected to achieve the purpose of the present disclosure according to the actual needs, which can be understand and implemented by those skilled in the art without creative labor.

Correspondingly, in another aspect, embodiments of the present disclosure provide a message processing device, including: a processor; and a memory for storing instructions executable by the processor. The processor is configured to: acquire a set of messages transmitted in a communication dialog box of communication software, after the communication software meets a preset message acquisition condition; and semantically summarize the set of messages to generate semantic information of the set of messages.

<FIG> is a schematic diagram of a message processing device <NUM> according to some embodiments of the present disclosure. For example, the device <NUM> may be a user device, which may include a mobile phone, a computer, a digital broadcast terminal, a messaging device, a gaming console, a tablet, a medical device, exercise equipment, a personal digital assistant, a wearable device such as a smart watch, smart glasses, a smart bracelet, smart running shoes, and the like,.

In some embodiments, the screen can be other types of displays, such as organic light-emitting diode (OLED) displays.

The audio component <NUM> is configured to output and/or input audio signals. For example, the audio component <NUM> includes a microphone ("MIC") configured to receive an external audio signal when the device <NUM> is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode.

In some embodiments, for example, the summary information can be textual information recognized through voice recognition. As such, in some situations such as in a noisy environment or where privacy is of concern, the user can see view a quick textual summary of unread group chat messages including voice messages, rather than switching between reading the text messages and listening to the voice messages.

The received audio signal may be further stored in the memory <NUM> or transmitted via the communication component <NUM>. In some embodiments, the audio component <NUM> further includes a speaker to output audio signals.

The communication component <NUM> is configured to facilitate communication, wired or wirelessly, between the device <NUM> and other devices. The device <NUM> can access a wireless network based on a communication standard, such as WiFi, <NUM>, <NUM>, <NUM>, <NUM> or a combination thereof. In some embodiments, the communication component <NUM> receives a broadcast signal or broadcast associated information from an external broadcast management system via a broadcast channel. In some embodiments, the communication component <NUM> further includes a near field communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on a radio frequency identification (RFID) technology, an infrared data association (IrDA) technology, an ultra-wideband (UWB) technology, a Bluetooth (BT) technology, and other technologies.

In some embodiments, the device <NUM> may be implemented with one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors, or other electronic components, for performing the above described methods.

In some embodiments, there is also provided a non-transitory computer-readable storage medium, such as the memory <NUM> including instructions. The instructions in the storage medium, when executed by the processor <NUM> in the device <NUM>, cause the device <NUM> to perform a message processing method, including: acquiring an unread message in the communication software; identifying contents of the unread message to obtain summary information of the unread message; and outputting the summary information. The unread message comprises at least one selected from a text message, an image message, a voice message and a video message.

For example, the non-transitory computer-readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disc, an optical data storage device, and the like.

<FIG> is a block diagram of a message processing device <NUM> according to some embodiments of the present disclosure. For example, the device <NUM> may be provided as an application server. Referring to <FIG>, the device <NUM> includes a processing component <NUM> (e.g. one or more processors), and a memory resource represented by a memory <NUM> for storing instructions like application programs executable by the processing component <NUM>. The application programs stored in memory <NUM> may include one or more modules each corresponding to a set of instructions. In addition, the processing component <NUM> is configured to execute instructions to perform the message processing method as described above.

The device <NUM> may further include a power component <NUM> configured to execute power management of the device <NUM>, a wired or wireless network interface <NUM> configured to connect the device <NUM> to the network, and an input/output (I/O) interface <NUM>. The device <NUM> can operate an operating system stored in the memory <NUM>, such as Android, iOS, Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, and the like.

In some embodiments, there is also provided a non-transitory computer-readable storage medium including instructions, such as included in the memory <NUM>, executable by the processing component <NUM> in the device <NUM>, for performing the above-described methods. For example, the non-transitory computer-readable storage medium may be a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disc, an optical data storage device, and the like.

The instructions in the memory <NUM>, when executed by the processing component <NUM>, cause the device <NUM> to perform a message processing method, including: acquiring an unread message in the communication software; identifying contents of the unread message to obtain summary information of the unread message; and outputting the summary information. The unread message comprises at least one selected from a text message, an image message, a voice message and a video message.

In the present disclosure, it is to be understood that the terms "lower," "upper," "front," "back," "left," "right," "top," "bottom," and other orientation or positional relationships are based on example orientations illustrated in the drawings, and are merely for the convenience of the description of some embodiments, rather than indicating or implying the device or component being constructed and operated in a particular orientation. Therefore, these terms are not to be construed as limiting the scope of the present disclosure.

In the present disclosure, a first element being "on" a second element may indicate direct contact between the first and second elements, without contact, or indirect through an intermediate medium, unless otherwise explicitly stated and defined.

In the description of the present disclosure, the terms "some embodiments," "example," or "some examples," and the like may indicate a specific feature described in connection with the embodiment or example, a structure, a material or feature included in at least one embodiment or example. In the present disclosure, the schematic representation of the above terms is not necessarily directed to the same embodiment or example.

Moreover, the particular features, structures, materials, or characteristics described may be combined in a suitable manner in any one or more embodiments or examples. In addition, various embodiments or examples described in the specification, as well as features of various embodiments or examples, may be combined and reorganized.

In some embodiments, the methods and operations can be provided in a form of a non-transitory computer-readable storage medium having instructions stored thereon is further provided. For example, the non-transitory computer-readable storage medium may be a Read-Only Memory (ROM), a Random-Access Memory (RAM), a Compact Disc Read-Only Memory (CD-ROM), a magnetic tape, a floppy disk, optical data storage equipment, a flash drive such as a USB drive or an SD card, and the like.

Implementations of the subject matter described in this disclosure can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on one or more computer storage medium for execution by, or to control the operation of, data processing apparatus.

Accordingly, the computer storage medium may be tangible.

Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombinations.

Claim 1:
A message processing method for communication software, comprising:
acquiring (<NUM>) an unread message in the communication software;
determining a type of the unread message and identifying (<NUM>) contents of the unread message to obtain at least one topic, and determining summary information for each topic, wherein the summary information is text information and comprises main contents of the unread message;
characterized in that
upon determining that the unread message is a text message, identifying (<NUM>) contents of the unread message comprises identifying contents of the text message via text recognition;
upon determining that the unread message is an image message, identifying (<NUM>) contents of the unread message comprises identifying contents of the image message via image recognition, or taking recognized text information as the contents of the image message if the image message contains text information;
upon determining that the unread message is a voice message, identifying (<NUM>) contents of the unread message comprises converting the voice message into a text message, and obtaining contents of the voice message according to the text message;
upon determining that the unread message is a video message, identifying (<NUM>) contents of the unread message comprises acquiring information on an interface to be played of the video message, and acquiring contents of the video message according to the information, wherein the information comprises a name and a summary of the video message;
outputting (<NUM>) the summary information through at least one of audio and image signals;
detecting (<NUM>) a selection operation for a certain summary information; and
jumping (<NUM>) from a dialog box of the communication software to a message interface comprising a target unread message corresponding to the certain summary information, in response to the detected selection operation; wherein the target unread message is an unread message derived from a topic corresponding to the certain summary information;
wherein the communication software is a chat application, and the method further comprises:
automatically generating and outputting the summary information to thereby facilitate a user learning the main contents of the unread message and starting chatting with a reduced time.