Fatigue control-based message float-out method, system and instant messaging client
First Claim
1. A method of controlling float-out messages, comprising:
- setting a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out messages;
in the event that at least one float-out message is ready to be sent to a recipient;
determining a current status of the recipient of the at least one float-out message;
in the event that the current status of the recipient of the at least one float-out message is offline;
storing the at least one float-out message;
upon first log in after the current status of the recipient of the at least one float-out message is offline, determining whether an identifier value of the recipient has reached the threshold value; and
in the event that the identifier value has not reached the threshold value;
determining a possible number of float-out messages to be sent based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value;
in the event that a number of the at least one float-out message to be sent exceeds the possible number of float-out messages to be sent, selecting the determined possible number of float-out messages from the at least one float-out message to be sent based on a priority level of the at least one float-out message to be sent; and
transmitting the selected possible number of the at least one float-out message;
in the event that the current status of the recipient is online;
determining, using one or more processors, whether the float-out message should be sent to the recipient, including determining whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in;
in the event that the identifier value has not reached the threshold value;
pushing the float-out message to the recipient to be made available for float out by the recipient; and
updating the identifier value.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present application relate to a method of controlling float-out messages, a system for controlling float-out messages, an instant messaging client for controlling float-out messages, and a computer program product for controlling float-out messages. A method of controlling float-out messages is provided. The method includes in the event that there is a float-out message that is ready to be sent to a recipient, determining a current status of the recipient of the float-out message, in the event that the current status of the recipient is online, determining whether the float-out message should be sent to the recipient, including determining whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in, in the event that the identifier value has not reached the threshold value, pushing the float-out message to the recipient to be made available for float out by the recipient, and updating the identifier value.
-
Citations
17 Claims
-
1. A method of controlling float-out messages, comprising:
-
setting a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out messages; in the event that at least one float-out message is ready to be sent to a recipient; determining a current status of the recipient of the at least one float-out message; in the event that the current status of the recipient of the at least one float-out message is offline; storing the at least one float-out message; upon first log in after the current status of the recipient of the at least one float-out message is offline, determining whether an identifier value of the recipient has reached the threshold value; and in the event that the identifier value has not reached the threshold value; determining a possible number of float-out messages to be sent based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value; in the event that a number of the at least one float-out message to be sent exceeds the possible number of float-out messages to be sent, selecting the determined possible number of float-out messages from the at least one float-out message to be sent based on a priority level of the at least one float-out message to be sent; and transmitting the selected possible number of the at least one float-out message; in the event that the current status of the recipient is online; determining, using one or more processors, whether the float-out message should be sent to the recipient, including determining whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; pushing the float-out message to the recipient to be made available for float out by the recipient; and updating the identifier value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of controlling float-out messages, the method comprising:
-
setting a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out messages; in the event that at least one float-out message is received, determining, using one or more processors, whether an identifier value has reached the threshold value, the identifier value being used to indicate whether a recipient of the at least one float-out message is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; determining a possible number of messages to be floated out based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value; in the event that a number of the at least one message to be floated out exceeds the possible number of messages to be floated out; selecting the possible number of messages to be floated out from the at least one message to be floated out based on a priority level of the at least one message to be floated out; and floating out the selected possible number of the messages to be floated out; and updating the identifier value. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for controlling float-out messages, comprising:
-
at least one processor configured to; set a fatigue period, a limit on number of float-out messages within the fatigue period, and a priority level for the float-out message; in the event that at least one float-out message is ready to be sent to a recipient; determine a current status of the recipient of the at least one float-out message; in the event that the current status of the recipient of the at least one float-out message is offline; store the at least one float-out message; upon first log in after the current status of the recipient of the at least one float-out message is offline, determine whether an identifier value of the recipient has reached the threshold value; and in the event that the identifier value has not reached the threshold value;
determine a possible number of float-out messages to be sent based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value;
in the event that a number of the at least one float-out message to be sent exceeds the possible number of float-out messages to be sent, select the determined possible number of float-out messages from the at least one float-out message to be sent based on a priority level of the at least one float-out message to be sent; and
transmit the selected possible number of the at least one float-out message;in the event that the current status of the recipient is online; determine whether the float-out message should be sent to the recipient, including determine whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; push the float-out message to the recipient to be made available for float out by the recipient; and update the identifier value; and a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
-
-
15. An instant messaging client for controlling float-out messages, wherein the client comprises:
-
at least one processor configured to; set a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out messages; in the event that at least one float-out message is received, determine whether an identifier value has reached the threshold value, the identifier value being used to indicate whether a recipient of the at least one float-out message is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; determine a possible number of messages to be floated out based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value; in the event that a number of the at least one message to be floated out exceeds the possible number of messages to be floated out; select the determined possible number of messages to be floated out from the at least one message to be floated out based on a priority level of the at least one message to be floated out; and float out the selected possible number of messages to be floated out; and update the identifier value; a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
-
-
16. A computer program product for controlling float-out messages, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
setting a fatigue period, a limit on number of float-out messages within the fatigue period, and a priority level for the float-out message; in the event that at least one float-out message is ready to be sent to a recipient; determining a current status of the recipient of the float-out message; in the event that the current status of the recipient of the at least one float-out message is offline; storing the at least one float-out message; upon first log in after the current status of the recipient of the at least one float-out message is offline, determining whether an identifier value of the recipient has reached the threshold value; and in the event that the identifier value has not reached the threshold value; determining a possible number of float-out messages to be sent based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value; in the event that a number of the at least one float-out message to be sent exceeds the possible number of float-out messages to be sent, selecting the determined possible number of float-out messages from the at least one float-out message to be sent based on a priority level of the at least one float-out message to be sent; and transmitting the selected possible number of the at least one float-out message; in the event that the current status of the recipient is online; determining whether the float-out message should be sent to the recipient, including determining whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; pushing the float-out message to the recipient to be made available for float out by the recipient; and updating the identifier value.
-
-
17. A computer program product for controlling float-out messages, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
setting a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out messages; in the event that at least one float-out message is received, determining whether an identifier value has reached the threshold value, the identifier value being used to indicate whether a recipient of the at least one float-out message is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in; in the event that the identifier value has not reached the threshold value; determining a possible number of messages to be floated out based at least in part on the limit on the number of float-out messages within the fatigue period and the identifier value; in the event that a number of the at least one message to be floated out exceeds the possible number of messages to be floated out; selecting the possible number of messages to be floated out from the at least one message to be floated out based on a priority level of the at least one message to be floated out; and floating out the selected possible number of the messages to be floated out; and updating the identifier value.
-
Specification