ADAPTIVE SYSTEM ARCHITECTURE FOR IDENTIFYING POPULAR TOPICS FROM MESSAGES
An adaptive system architecture for identifying popular topics from messages are disclosed. In one aspect, one example of a system which includes a client device which determines, from the set of messages, commonly or frequently occurring topics and computes at least a portion of the analytics for the commonly or frequently occurring topics in the set of messages that indicate respective levels of popularity. Other portions of the analytics used to determine the respective levels of trendiness of the commonly or frequently occurring topics can be computed by other client devices. Such computation can take place in the web-browsers forming a web-based crowd computing platform for message stream analysis.
1 . A system for identifying popular topics from a set of messages, the system, comprising:
a client device which determines, from the set of messages, commonly or frequently occurring topics;
computes at least a portion of the analytics for the commonly or frequently occurring topics in the set of messages that indicate respective levels of popularity;
wherein, the commonly or frequently occurring topics are presented as indicators at the client device in a graphical arrangement which depends on the respective levels of popularity.
2 . The system of claim 1 , wherein, other portions of the analytics used to determine the respective levels of trendiness of the commonly or frequently occurring topics is computed by other client devices.
3 . The system of claim 2 , wherein, the client device communicates with the other client devices to obtain the other portions of the analytics used to present the indicators at the client device.
4 . The system of claim 2 ,
wherein, the other portions of the analytics computed by other client devices are stored at a server;
wherein, the client device communicates with the server to obtain the other portions of the analytics used to present the indicators at the client device.
5 . The system of claim 1 , further comprising, a server coupled to the client device; wherein, the server is capable of computing any or all of the analytics of the commonly or frequently occurring topics.
6 . The system of claim 5 ; wherein, the computing of any or all of the analytics of the commonly or frequently occurring topics is dynamically adjusted between the server and the client.
7 . The system of claim 5 ; wherein, the computing of the analytics of the commonly or frequently occurring topics is automatically shifted to the server if the client device goes off line or malfunctions; wherein, the computing automatically shifts back to the client device w hen the client device goes back online.
8 . The system of claim 1 , wherein, the indicators being actionable to access additional information relating to a selected topic via the action.
9 . The system of claim 1 , wherein, the set of messages originate from or are directed to multiple different social networking sites.
10 . The system of claim 1 , wherein, the set of messages originate from or are directed to multiple different users or social networking sites.
11 . The system of claim 1 , wherein, the client device transmits the analytics to a server coupled to the client device for storage or additional processing.
12 . The system of claim 1 , wherein, the client device transmits the analytics to a server coupled to the client device for use by other client devices.
13 . The system of claim 1 , wherein, the analytics are computed by a web-browser on the client device.
14 . The system of claim 1 , wherein, the set of messages are stored at a server coupled to the client device over a network.
15 . The system of claim 1 , wherein, the set of messages are stored at repositories distributed among the multiple nodes.
16 . A system for filtering and personalizing a stream of incoming messages from online media services for users, the system, comprising:
a server which determines interests of the user from online activity of the user at the online media services and increases visibility of those incoming messages which are more interesting to the user among other incoming messages in the stream for presentation in a user interface;
wherein, the online activity of the user is automatically detected at multiple nodes coupled to the server, each of which queries one or more of the online media services;
wherein, the incoming messages are stored at repositories distributed among the multiple nodes.
17 . The system of claim 16 , wherein, at least two of the multiple nodes are coupled to each other.
18 . The system of claim 16 , further comprising,
a user interface component on a client device of the user, the client device being coupled to the server and one or more of the multiple nodes over a network;
wherein, the user interface component on the client device is able to depict the incoming messages in the stream personalized for the user with the visibility of those messages which are more interesting enhanced.
19 . The system of claim 16 , wherein, the server is able to analyze the incoming messages for the users and generate message analytics.
20 . The system of claim 16 , wherein, the server is able to generate user analytics from the online activity of the users at the online media services; wherein, the online activity of the user includes user interaction with content on or via the social networking service.
21 . The system of claim 16 , wherein, the server is further able to:
determine the interests by analyzing user content provided in the online activity at or via the social networking service,
wherein, the user content includes user-submitted content or user-generated content.
22 . The system of claim 21 , wherein, the content includes one or more of, user profiles, user events, user likes or dislikes, status updates, mentions, feeds, tweets, links, notes, video content, audio content.
23 . The system of claim 21 , wherein, one or more of the multiple nodes are able to automatically detect online activity of the user on or via the online media services without requiring additional interaction or input from the user.
24 . The system of claim 21 , wherein, the server is a part of a platform which is independent of any of the online media services.
25 . The system of claim 21 , wherein, the multiple nodes are a part of a platform which is independent of any of the online media services.
26 . The system of claim 21 , wherein, the multiple nodes are able to query external APIs of the online media services.
27 . A system for creating personalized message streams of incoming messages from web-based media services for multiple users, the system comprising:
multiple nodes each of which externally queries one or more of the web-based media services to detect activities of the multiple users;
a server coupled to the multiple nodes,
wherein, the server determines interests of the user from online activity of the users at the online media services and increases visibility of those incoming messages which are more interesting to generate the personalized message streams.
28 . The system of claim 27 , wherein, the server creates or extracts metadata from the incoming messages for use analyzing the incoming messages.
29 . The system of claim 27 ,
wherein, different nodes are assigned to different sets of users in the multiple users;
wherein, a given node creates or extracts metadata from the incoming messages for use analyzing the incoming messages for those users who are assigned to the given node.
30 . The system of claim 29 , wherein, the given node further analyzes the incoming messages for its assigned users.
31 . The system of claim 27 , wherein, the server stores the metadata.
32 . The system of claim 27 , wherein, different nodes are assigned to different sets of users in the multiple users; wherein, metadata extracted for an incoming message for a given user is stored at a given node assigned to the given user.
33 . The system of claim 27 , wherein, different nodes are assigned to different sets of users in the multiple users; wherein, the personalized message streams are stored at the different nodes based on user assignment.
34 . The system of claim 27 , wherein, different nodes are assigned to different sets of users in the multiple users but with redundancy.
35 . The system of claim 27 , further comprising,
user interface components on client devices of the users, the client devices being coupled to the server;
wherein, the user interface components on the client devices are able to depict the personalized messages streams.
36 . The system of claim 27 , further comprising,
user interface components on client devices of the users, the client devices being coupled to the multiple nodes;
wherein, the user interface components on the client devices are able to depict the personalized messages streams stored on the multiple nodes.