IP Library Granted Patent US 12,034,684
Granted Patent B2
US 12,034,684 · App. 18/195,177 · Granted Jul 9, 2024

Searchable peer-to-peer system through instant messaging based topic indexes

Inventors: Albert A. Chung (Cary, NC); Venkata V. Gadepalli (Apex, NC); Richard E. Osowski, Jr. (Holly Springs, NC)
Assignee: Snap Inc.
H04L51/046G06F16/22G06F16/3331G06F16/90335G06Q10/107H04L51/216H04L67/104
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,034,684
App. No.
18/195,177
Granted
Jul 9, 2024
Kind
B2
Abstract

An embodiment of the present invention, a computer receives, on a first computer, a request to locate a topic. The computer determines a second computer to query for the topic. The computer queries the second computer for the topic. The computer receives identification information of participants of an instant messaging conversation corresponding to the topic. The computer stores, on the first computer, the identification information of the participants and indexing the stored identification information by the topic.

Claims (68)

1. A method comprising:

indexing a transcript of a chat session within a memory location of a first client device associated with a first user account, the transcript of the chat session comprising one or more keywords;

determining a topic of the chat session based on the one or more keywords;

receiving a search request that identifies the topic of the chat session from a second client device associated with a second user account, the second user account being a social network connection of the first user account;

accessing the memory location of the first client device based on the second user account being the social network connection of the first user account; and

causing display of a presentation of the transcript of the chat session at the second client device responsive to the search request.

2. The method of claim 1 , wherein the determining the topic of the chat session based on the one or more keywords includes:

determining a respective word incidence count for each word among the one or more keywords; and

determining the topic based on the respective word incidence count for each of the one or more keywords.

3. The method of claim 2 , wherein the determining the topic based on the respective word incidence count includes:

identifying a most common word among the one or more keywords based on the word incidence count; and

selecting the most common word as the topic.

4. The method of claim 1 , wherein the determining the topic based on the one or more keywords includes:

accessing a repository that comprises a predetermined list of keywords;

identifying the one or more keywords of the transcript of the chat session from among the predetermined list of keywords; and

determining the topic based on the one or more keywords.

5. The method of claim 1 , wherein the indexing the transcript of the chat session within the memory location includes:

detecting a conclusion of the chat session;

generating the transcript of the chat session responsive to the conclusion of the chat session; and

indexing the transcript of the chat session at the memory location.

6. The method of claim 1 , wherein the indexing the transcript of the chat session includes:

receiving a user input that comprises a selection of at least a portion of the one or more keywords; and

indexing the transcript of the chat session at the memory location based on the user input that comprises the selection of the portion of the one or more keywords.

7. A system comprising:

a memory; and

at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:

indexing a transcript of a chat session within a memory location of a first client device associated with a first user account, the transcript of the chat session comprising one or more keywords;

determining a topic of the chat session based on the one or more keywords;

receiving a search request that identifies the topic of the chat session from a second client device associated with a second user account, the second user account being a social network connection of the first user account;

accessing the memory location of the first client device based on the second user account being the social network connection of the first user account; and

causing display of a presentation of the transcript of the chat session at the second client device responsive to the search request.

8. The system of claim 7 , wherein the determining the topic of the chat session based on the one or more keywords includes:

determining a respective word incidence count for each word among the one or more keywords; and

determining the topic based on the respective word incidence count for each of the one or more keywords.

9. The system of claim 8 , wherein the determining the topic based on the respective word incidence count includes:

identifying a most common word among the one or more keywords based on the word incidence count; and

selecting the most common word as the topic.

10. The system of claim 7 , wherein the determining the topic based on the one or more keywords includes:

accessing a repository that comprises a predetermined list of keywords;

identifying the one or more keywords of the transcript of the chat session from among the predetermined list of keywords; and

determining the topic based on the one or more keywords.

11. The system of claim 7 , wherein the indexing the transcript of the chat session within the memory location includes:

detecting a conclusion of the chat session;

generating the transcript of the chat session responsive to the conclusion of the chat session; and

indexing the transcript of the chat session at the memory location.

12. The system of claim 7 , wherein the indexing the transcript of the chat session includes:

receiving a user input that comprises a selection of at least a portion of the one or more keywords; and

indexing the transcript of the chat session at the memory location based on the user input that comprises the selection of the portion of the one or more keywords.

13. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations including:

indexing a transcript of a chat session within a memory location of a first client device associated with a first user account, the transcript of the chat session comprising one or more keywords;

determining a topic of the chat session based on the one or more keywords;

receiving a search request that identifies the topic of the chat session from a second client device associated with a second user account, the second user account being a social network connection of the first user account;

accessing the memory location of the first client device based on the second user account being the social network connection of the first user account; and

causing display of a presentation of the transcript of the chat session at the second client device responsive to the search request.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the determining the topic of the chat session based on the one or more keywords includes:

determining a respective word incidence count for each word among the one or more keywords; and

determining the topic based on the respective word incidence count for each of the one or more keywords.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the determining the topic based on the respective word incidence count includes:

identifying a most common word among the one or more keywords based on the word incidence count; and

selecting the most common word as the topic.

16. The non-transitory machine-readable storage medium of claim 13 , wherein the determining the topic based on the one or more keywords includes:

accessing a repository that comprises a predetermined list of keywords;

identifying the one or more keywords of the transcript of the chat session from among the predetermined list of keywords; and

determining the topic based on the one or more keywords.

17. The non-transitory machine-readable storage medium of claim 13 , wherein the indexing the transcript of the chat session within the memory location includes:

detecting a conclusion of the chat session;

generating the transcript of the chat session responsive to the conclusion of the chat session; and

indexing the transcript of the chat session at the memory location.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: CHUNG, ALBERT A.; GADEPALLI, VENKATA V.; OSOWSKI, RICHARD E., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 067508/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 067509/0079 →
CHANGE OF NAME Recorded May 23, 2024
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 067509/0585 →
Continuity (6)
Continuation 17182788 · Feb 23, 2021
Continuation 16210937 · Dec 5, 2018
Continuation 15295666 · Oct 17, 2016
Continuation 14073005 · Nov 6, 2013
Continuation 13706794 · Dec 6, 2012
Related Publication 20230275855A1 · Aug 31, 2023