1. A method for message stream rank comprising:
receiving a message stream including a plurality of messages, wherein each of the messages is associated with metadata attributes;
counting the occurrence of the metadata attributes associated with the messages in the message stream;
generating a list of trending topics based on the occurrences of the metadata attributes;
tracking, by using a plurality of ratio counters, ratio progression as the message stream is received, wherein the plurality of ratio counters each records ratio data of the plurality of messages for a corresponding ratio genre based on the metadata attributes; and
correlating, based on the ratio progression, a trending topic to a plurality of ratio genre to identify one or more ratio trends in the list of trending topics,
wherein a ratio genre includes one or more of gender, ethnicity, or geographical region.
2. The method of claim 1, further comprising:
producing a trend database, wherein each record of the trend database includes a count for a specific condition based on the metadata attributes in which a message occurred in a timeframe.
3. The method of claim 2, further comprising:
presenting list of trending metadata attributes based on the counts of the records of the trend database.
4. The method of claim 1, wherein the metadata attributes include topics, types, hashtags, mentioned people, author, links, geographic segments, ethnicity, or genders.
5. The method of claim 2, wherein a record of the trend database further include a plurality of relative counters, each representing a percentage of how many messages out of a total volume of messages are with a particular metadata attribute, and
a plurality of acceleration counters, each representing an acceleration rate of a particular metadata attribute over a predetermined time period.
6. The method of claim 1, further comprising:
automatically identifying an audience segment correlated with a trending topic based on the messages from users of the audience segment.
7. The method of claim 1, further comprising:
presenting the trending topics as scatters in quadrant scatter plot, wherein a volume of each scatter indicates a metadata attribute of the topics.
8. The method of claim 7, further comprising:
producing an animation of the quadrant scatter plot over a time period to reflect how users’ attentions changes on the trending topics.
9. A system comprising:
a network component configured to receive a microcontent message from a social networking server;
a processor; and
a memory storing instructions which, when executed by the processor, cause the system to perform a process including:
receiving a message stream including a plurality of messages, wherein each of the messages is associated with metadata attributes;
counting the occurrence of the metadata attributes associated with the messages in the message stream;
generating a list of trending topics based on the occurrences of the metadata attributes;
tracking, by using a plurality of ratio counters, ratio progression as the message stream is received, wherein the plurality of ratio counters each records ratio data of the plurality of messages for a corresponding ratio genre based on the metadata attributes; and
correlating, based on the ratio progression, a trending topic to a plurality of ratio genre to identify one or more ratio trends in the list of trending topics,
wherein a ratio genre includes one or more of gender, ethnicity, or geographical region.
10. The system of claim 9, wherein the process further comprises:
producing a trend database, wherein each record of the trend database includes a count for a specific condition based on the metadata attributes in which a message occurred in a timeframe.
11. The system of claim 10, wherein the process further comprises:
presenting list of trending metadata attributes based on the counts of the records of the trend database.
12. The system of claim 9, wherein the metadata attributes include topics, types, hashtags, mentioned people, author, links, geographic segments, ethnicity, or genders.
13. The system of claim 10, wherein a record of the trend database further include a plurality of relative counters, each representing a percentage of how many messages out of a total volume of messages are with a particular metadata attribute, and
a plurality of acceleration counters, each representing an acceleration rate of a particular metadata attribute over a predetermined time period.
14. The system of claim 9, wherein the process further comprises:
automatically identifying an audience segment correlated with a trending topic based on the messages from users of the audience segment.
15. The system of claim 9, wherein the process further comprises:
presenting the trending topics as scatters in quadrant scatter plot, wherein a volume of each scatter indicates a metadata attribute of the topics.
16. The system of claim 15, wherein the process further comprises:
producing an animation of the quadrant scatter plot over a time period to reflect how users’ attentions changes on the trending topics.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An image processing apparatus comprising:
a detector unit configured to detect an event that a user logged in to the image processing apparatus logs out;
an query unit configured to be operable when said detector unit detects the event, to query the user whether or not to change a setting of a job under execution; and
a control unit configured to be operable when the setting of the job is to be changed as a result of the query made by said query unit, to change the setting of the job and then perform a logout, and, when the setting of the job is not to be changed as a result of the query made by said query unit, to restrict the logout.
2. An image processing apparatus as claimed in claim 1, wherein the job is an interactive job that requires an instruction from the user after a start of execution of the job and before an end of the execution of the job.
3. An image processing apparatus as claimed in claim 2, wherein when the setting of the job is to be changed, said control unit changes the job into a non-interactive job.
4. An image processing apparatus as claimed in claim 2, further comprising a first determination unit configured to be operable when the event is detected by said detector unit, to determine whether or not an interactive job is under execution,
wherein said control unit configured to be operable when said first determination unit determines that no interactive job is under execution, to perform the logout without making the query by said query unit.
5. An image processing apparatus as claimed in claim 1, further comprising a second determination unit configured to determine whether or not the event detected by said detector unit is a logout event caused by an instruction from the user, and
a cancellation unit configured to be operable when said second determination unit determines that the event is not a logout event caused by the instruction from the user, to cancel the job without making the query by said query unit.
6. An image processing apparatus comprising:
a detector unit configured to detect an event that a user logs in to the image processing apparatus;
a determination unit configured to be operable when the event is detected by said detector unit, to determine whether or not an interactive job that requires an instruction from a user after a start of execution of the job and before an end of the execution of the job is under execution; and
a control unit configured to be operable when said determination unit determines that the interactive job is under execution, to query a user whether or not to cancel the interactive job, and, when said determination unit determines that the interactive job is not under execution, to perform a login to the image processing apparatus without making the query.
7. An image processing apparatus as claimed in claim 6, wherein said control unit is operable when cancellation of the interactive job is designated as a result of the query, to cancel the interactive job, and then perform the login to the image processing apparatus.
8. An image processing apparatus as claimed in claim 6, further comprising a display unit configured to be operable when said control unit performs the login, to display an operating screen associated with the logged-in user.
9. A method of controlling an image processing apparatus, comprising:
a detection step of detecting an event that a user logged in to the image processing apparatus logs out;
a query step of querying the user whether or not to change a setting of a job under execution, when the event is detected in said detection step; and
a control step of changing the setting of the job and then performing a logout, when the setting of the job is to be changed as a result of the query made in said query step, and, restricting the logout when the setting of the job is not to be changed as a result of the query made in said query step.
10. A method of controlling an image processing apparatus, comprising:
a detection step of detecting an event that a user logs in to the image processing apparatus;
a determination step of determining whether or not an interactive job that requires an instruction from a user after a start of execution of the job and before an end of the execution of the job is under execution, when the event is detected in said detection step; and
a control step of querying a user whether or not to cancel the interactive job, when it is determined in said determination step that the interactive job is under execution, and, performing a login to the image processing apparatus without making the query, when it is determined in said determination step that the interactive job is not under execution.
11. A storage medium storing a computer-readable program for causing a computer to execute a method of controlling an image processing apparatus,
wherein the program comprises:
a detection module for detecting an event that a user logged in to the image processing apparatus logs out;
a query module for querying the user whether or not to change a setting of a job under execution, when the event is detected by said detection module; and
a control module for changing the setting of the job and then performing a logout, when the setting of the job is to be changed as a result of the query made by said query module, and, restricting the logout when the setting of the job is not to be changed as a result of the query made by said query module.
12. A storage medium storing a computer-readable program for causing a computer to execute a method of controlling an image processing apparatus,
wherein the program comprises:
a detection module for detecting an event that a user logs in to the image processing apparatus;
a determination module for determining whether or not an interactive job that requires an instruction from a user after a start of execution of the job and before an end of the execution of the job is under execution, when the event is detected by said detection module; and
a control module for querying a user whether or not to cancel the interactive job, when it is determined by said determination module that the interactive job is under execution, and, performing a login to the image processing apparatus without making the query, when it is determined by said determination module that the interactive job is not under execution.