IP Library Granted Patent US 11,736,424
Granted Patent B2
US 11,736,424 · App. 17/182,788 · Granted Aug 22, 2023

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 11,736,424
App. No.
17/182,788
Granted
Aug 22, 2023
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 (72)

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;

receiving a search request that includes at least a portion of the one or more keywords from a second client device, the second client device associated with a second user account;

identifying a social network connection between the first user account and the second user account; and

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

2. The method of claim 1 , wherein the indexing the transcript of the chat session further comprises:

compiling the transcript of the chat session, the transcript of the chat session comprising a plurality of words;

determining a respective word incidence count for each word among the plurality of words; and

identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words.

3. The method of claim 2 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words includes:

identifying a most common word among the plurality of words of the transcript based on the word incidence count; and

assigning the most common word to the transcript of the chat session as the one or more keywords.

4. The method of claim 2 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words further comprises:

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 topics; and

assigning the one or more keywords to the transcript of the chat session.

5. The method of claim 1 , wherein the indexing the transcript of the chat session at the memory location of the first client device includes:

causing display of a graphical user interface at the first client device in response to the detecting a conclusion of the chat session, the graphical user interface including a presentation of the one or more keywords;

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 selection of the portion of the one or more keywords.

6. The method of claim 1 , wherein the method further comprises:

causing display of at least a portion of the chat session at the second client device.

7. The method of claim 1 , wherein the method further comprises:

initiating a communication session between at least the first client device and the second client device responsive to the accessing the memory location of the first client device based on the social network connection between the first user account and the second user account.

8. 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;

receiving a search request that includes at least a portion of the one or more keywords from a second client device, the second client device associated with a second user account;

identifying a social network connection between the first user account and the second user account; and

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

9. The system of claim 8 , wherein the indexing the transcript of the chat session further comprises:

compiling the transcript of the chat session, the transcript of the chat session comprising a plurality of words;

determining a respective word incidence count for each word among the plurality of words; and

identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words.

10. The system of claim 9 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words includes:

identifying a most common word among the plurality of words of the transcript based on the word incidence count; and

assigning the most common word to the transcript of the chat session as the one or more keywords.

11. The system of claim 9 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words further comprises:

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 topics; and

assigning the one or more keywords to the transcript of the chat session.

12. The system of claim 8 , wherein the indexing the transcript of the chat session at the memory location of the first client device includes:

causing display of a graphical user interface at the first client device in response to the detecting a conclusion of the chat session, the graphical user interface including a presentation of the one or more keywords;

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 selection of the portion of the one or more keywords.

13. The system of claim 8 , wherein the operations further comprise:

causing display of at least a portion of the chat session at the second client device.

14. The system of claim 8 , wherein the operations further comprise:

initiating a communication session between at least the first client device and the second client device responsive to the accessing the memory location of the first client device based on the social network connection between the first user account and the second user account.

15. 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;

receiving a search request that includes at least a portion of the one or more keywords from a second client device, the second client device associated with a second user account;

identifying a social network connection between the first user account and the second user account; and

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

16. The non-transitory machine-readable storage medium of claim 15 , wherein the indexing the transcript of the chat session further comprises:

compiling the transcript of the chat session, the transcript of the chat session comprising a plurality of words;

determining a respective word incidence count for each word among the plurality of words; and

identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words includes:

identifying a most common word among the plurality of words of the transcript based on the word incidence count; and

assigning the most common word to the transcript of the chat session as the one or more keywords.

18. The non-transitory machine-readable storage medium of claim 16 , wherein the identifying the one or more keywords from the transcript based on the respective word incidence count for each word among the plurality of words further comprises:

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 topics; and

assigning the one or more keywords to the transcript of the chat session.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the indexing the transcript of the chat session at the memory location of the first client device includes:

causing display of a graphical user interface at the first client device in response to the detecting a conclusion of the chat session, the graphical user interface including a presentation of the one or more keywords;

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 selection of the portion of the one or more keywords.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

causing display of at least a portion of the chat session at the second client device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2023
From: CHUNG, ALBERT A.; GADEPALLI, VENKATA V.; OSOWSKI, RICHARD E., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063110/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2023
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 063110/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2023
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 063169/0102 →
Continuity (5)
Continuation 16210937 · Dec 5, 2018
Continuation 15295666 · Oct 17, 2016
Continuation 14073005 · Nov 6, 2013
Continuation 13706794 · Dec 6, 2012
Related Publication 20210184996A1 · Jun 17, 2021