Social genome
First Claim
Patent Images
1. A system comprising:
- a computer memory;
processing nodes on computing hardware in a distributed architecture;
at least one semantic analysis engine operable on at least one processing node of the processing nodes to apply natural language processing techniques to characterize text from one or more social media posts in a data stream as social elements and connections, the social elements and the connections comprising attribute-value pairs, the social elements each representing a label, the connections representing relationships between the social elements, the social elements and the connections being stored as a multi-graph of nodes and edges, the nodes corresponding to the social elements, the edges corresponding to the connections, each of the nodes and each of the connections comprising one or more of the attribute-value pairs, the computer memory storing a set of slates, and each slate of the set of slates comprising a static data structure storing a subset of the attribute-value pairs;
a mapper at a first processing node of the processing nodes operable to publish a first post to update a first slate of the set of slates; and
an updater at a second processing node of the processing nodes operable to process the first post over a rolling time window to update the first slate of the set of slates and to update the multi-graph in real-time.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for processing a data stream in real time to identify connections between one or more social elements social elements and aggregating and storing the identified connections over a rolling time window. Social elements may be stored as nodes and connection between social elements may be stored as labeled connections between nodes. Other embodiments are provided.
-
Citations
20 Claims
-
1. A system comprising:
-
a computer memory; processing nodes on computing hardware in a distributed architecture; at least one semantic analysis engine operable on at least one processing node of the processing nodes to apply natural language processing techniques to characterize text from one or more social media posts in a data stream as social elements and connections, the social elements and the connections comprising attribute-value pairs, the social elements each representing a label, the connections representing relationships between the social elements, the social elements and the connections being stored as a multi-graph of nodes and edges, the nodes corresponding to the social elements, the edges corresponding to the connections, each of the nodes and each of the connections comprising one or more of the attribute-value pairs, the computer memory storing a set of slates, and each slate of the set of slates comprising a static data structure storing a subset of the attribute-value pairs; a mapper at a first processing node of the processing nodes operable to publish a first post to update a first slate of the set of slates; and an updater at a second processing node of the processing nodes operable to process the first post over a rolling time window to update the first slate of the set of slates and to update the multi-graph in real-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
performing natural language processing using at least one semantic analysis engine operable on at least one processing node of processing nodes to characterize text from one or more social media posts in a data stream as social elements and connections, the social elements and the connections comprising attribute-value pairs, the social elements each representing a label, the connections representing relationships between the social elements, the social elements and the connections being stored as a multi-graph of nodes and edges, the nodes corresponding to the social elements, the edges corresponding to the connections, each of the nodes and each of the connections comprising one or more of the attribute-value pairs, a computer memory storing a set of slates, and each slate of the set of slates comprising a static data structure storing a subset of the attribute-value pairs; publishing, using a mapper operable on a first processing node of the processing nodes, a first post to update a first slate of the set of slates; and processing, using an updater operable on a second processing node of the processing nodes, the first post over a rolling time window to update the first slate of the set of slates and to update the multi-graph in real-time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification