# US 2014/0156624 A1 · Producing, Archiving and Searching Social Content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156624 A1
- Document ID: US20140156624A1
- Status: Published application
- Kind: A1
- Application number: 13/693,528
- Filed: 2012-12-04
- Published: 2014-06-05
- Earliest claimed: 2012-12-04
- Assignees: Microsoft Corporation
- Applicants: Microsoft Corporation
- Inventors: Omar Alonso; Kartikay Khandelwal
- Web page: https://patentgrep.com/patent/US20140156624A1

## CPC

- G06Q 30/0269: {based on user profile or attribute}
- G06F 16/9035: Filtering based on additional data, e.g. user or group profiles
- G06F 16/951: Indexing; Web crawling techniques
- G06Q 10/44: Identification of trends within social networks, e.g. identification of trending topics
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A search engine configured to process social communications such that the social communications can be searched according to a specific time period is presented. The search engine (or related process) accesses a store or feed of social communications and segments the social communications according to time periods. The segments are processed such that a representative set of social communications related to topics of the time period are determined. The representative set of social communications is stored in a content store such that the search engine can retrieve them in response to a search query regarding social communications relating to a topic/time period.

## Claims

### Claim 1

A computer-implemented method for facilitating access to social communications, the method comprising:
accessing a plurality of social communications;
segmenting the social communications according to predetermined time periods;
for each segment of social communications:
associating the social communications of the segment with a plurality of topics concurrent with the predetermined time period of the segment; and
determining a representative set of social communications for each of the plurality of topics from the social communications associated with each topic; and
indexing and storing the representative set of communications for each of the plurality of topics in a content store according to the predetermined time period and the associated topic.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising clustering the social communications to corresponding topics; and
wherein determining a representative set of social communications for each of the plurality of topics from the social communications associated with each topic comprises determining a representative set of social communications from the cluster of social communications associated with a topic.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1 further comprising extracting keywords and attributes from the social communications; and
wherein determining a representative set of social communications for each of the plurality of topics from the social communications associated with each topic comprises determining a representative set of social communications according to the extracted keywords and attributes.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the corresponding topics comprise a set of predetermined topics associated with the time period of the segment.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the corresponding topics comprise a set of topics derived from the social communications associated with the time period of the segment.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the corresponding topics further comprise a set of predetermined topics associated with the time period of the segment.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein determining a representative set of social communications for each of the plurality of topics comprises determining a representative set of social communications for each of the plurality of topics having at least a threshold number of social communications associated with the topic.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the predetermined time period corresponds comprises a date.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1 further comprising:
receiving a search query from a computer user, the search query corresponding to social communications regarding an identified topic of the plurality of topics;
obtaining search results satisfying the search query from a content store, the search results including the representative set of social communications for the identified topic;
generating at least one search results page from the obtained search results including at least one social communication of the representative set of social communications; and
providing the at least one search results page to the computer user.

### Claim 10

A computer-readable medium bearing computer-executable instructions which, when executed on a computing system comprising at least a processor executing instructions retrieved from the medium, carry out a method comprising:
accessing a plurality of social communications;
segmenting the social communications according to predetermined time periods;
for each segment of social communications:
associating the social communications of the segment with a plurality of topics concurrent with the predetermined time period of the segment; and
determining a representative set of social communications for each of the plurality of topics from the social communications associated with each topic; and
indexing and storing the representative set of communications for each of the plurality of topics in a content store according to the predetermined time period and the associated topic.

### Claim 11 (depends on 10)

The computer-readable medium of claim 10, wherein the method further comprises extracting keywords and attributes from the social communications; and
wherein determining a representative set of social communications for each of the plurality of topics from the social communications associated with each topic comprises determining a representative set of social communications according to the extracted keywords and attributes.

### Claim 12 (depends on 10)

The computer-readable medium of claim 10, wherein the corresponding topics comprise a set of predetermined topics associated with the time period of the segment.

### Claim 13 (depends on 10)

The computer-readable medium of claim 10, wherein the corresponding topics comprise a set of topics derived from the social communications associated with the time period of the segment.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the corresponding topics further comprise a set of predetermined topics associated with the time period of the segment.

### Claim 15 (depends on 10)

The computer-readable medium of claim 10, wherein determining a representative set of social communications for each of the plurality of topics comprises determining a representative set of social communications for each of the plurality of topics having at least a threshold number of social communications associated with the topic.

### Claim 16 (depends on 10)

The computer-readable medium of claim 10, wherein the method further comprises:
receiving a search query from a computer user, the search query corresponding to social communications regarding an identified topic of the plurality of topics
obtaining search results satisfying the search query from a content store, the search results including the representative set of social communications for the identified topic;
generating at least one search results page from the obtained search results including at least one social communication of the representative set of social communications; and
providing the at least one search results page to the computer user.

### Claim 17

A computer-implemented search engine for responding to a search queries, the system comprising a processor and a memory, wherein the processor executes instructions stored in the memory as part of or in conjunction with additional components, the additional components comprising:
a social communication processing component configured to:
segment a plurality of social communications according to predetermined time periods;
for each segment of social communications:
associate the social communications of the segment with a plurality of topics of interest concurrent with the predetermined time period of the segment; and
determine a representative set of social communications for each of the plurality of topics of interest from the social communications associated with each topic of interest; and
index and store the representative set of social communications for each of the plurality of topics of interest in a content store according to the predetermined time period and the associated topic of interest.

### Claim 18 (depends on 17)

The computer-implemented search engine of claim 17, wherein the corresponding topics of interest comprise a set of topics of interest derived from the social communications associated with the time period of the segment.

### Claim 19 (depends on 18)

The computer-implemented search engine of claim 18, wherein the corresponding topics of interest comprise a set of predetermined topics of interest associated with the time period of the segment.

### Claim 20 (depends on 17)

The computer-implemented search engine of claim 17 further comprising:
a search results retrieval component configured to obtain a plurality of search results responsive to the search engine receiving a search query corresponding to social communications regarding an identified topic of interest of the plurality of topics of interest, the plurality of search results including a representative set of social communications for the identified topic of interest; and
a search results page generator configured to generate at least one search results page from the obtained search results including at least one social communication of the representative set of social communications, and provide the at least one search results page in response to receiving the search query.
