IP Library Granted Patent US 9,071,562
Granted Patent B2
US 9,071,562 · App. 13/706,794 · Granted Jun 30, 2015

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: International Business Machines Corporation
H04L51/046G06F17/30657G06Q10/107H04L51/16
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 9,071,562
App. No.
13/706,794
Granted
Jun 30, 2015
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 (47)

1. A computer program product for locating information on a topic within a peer-to-peer network, the computer program product comprising:

one or more non-transitory computer-readable storage media and program instructions stored on the one or more non-transitory computer-readable storage media, the program instructions comprising:

program instructions to receive, on a first peer computer within the peer-to-peer network, a request to locate a topic;

program instructions to determine a second peer computer within the peer-to-peer network to query for the topic;

program instructions to query an index of the second peer computer for the topic;

responsive to determining the topic exists in the index of the second peer computer, program instructions to receive identification information of participants of an instant messaging conversation corresponding to the topic;

program instructions to determine the received identification information originated from a currently unavailable peer computer, wherein the currently unavailable peer computer previously pushed an index with the identification information to the second peer computer; and

program instructions to store, on the first peer computer, the identification information of the participants and indexing the stored identification information by the topic.

2. The computer program product of claim 1 , further comprising, stored on the one or more non-transitory computer-readable storage media:

program instructions to receive, at the first peer computer, a query from a third peer computer within the peer-to-peer network for a separate topic;

program instructions to identify an instant messaging conversation stored on the first peer computer that corresponds to the separate topic; and

program instructions to send identification information of participants of the instant messaging conversation that corresponds to the separate topic to the third peer computer.

3. The computer program product of claim 1 , wherein said receiving the request to locate the topic comprises, program instructions to receive the request from a third peer computer within the peer-to-peer network.

4. The computer program product of claim 1 , further comprising program instructions, stored on the one or more non-transitory computer-readable storage media:

program instructions to request the transcript of the instant messaging conversation from a computer operated by one of the participants of the instant messaging conversation; and

program instructions to receive the transcript of the instant messaging conversation on the first peer computer.

5. The computer program product of claim 4 , wherein the second peer computer is a computer operated by one of the participants of the instant messaging conversation.

6. The computer program product of claim 4 , wherein the second peer computer is not a computer operated by one of the participants of the instant messaging conversation.

7. The computer program product of claim 1 , wherein said determining the second peer computer to query for the topic, comprise program instructions, stored on the one or more non-transitory computer-readable storage media, to identify a user name in a contact list of an instant messaging program operating on the first peer computer, wherein the second peer computer corresponds to the user name.

8. The computer program product of claim 7 , further comprising program instructions, stored on the one or more non-transitory computer-readable storage media:

prior to identifying the user name in the contact list, wherein the second peer computer corresponds to the user name;

program instructions to query a computer corresponding to a different user name in the contact list to locate the topic; and

program instructions to receive a notification from the computer corresponding to the different user name that the topic has not been found.

9. A computer system for locating information on a topic within a peer-to-peer network, the computer system comprising:

one or more processors;

one or more non-transitory computer-readable storage media;

program instructions stored on the one or more non-transitory computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive, on a first peer computer within the peer-to-peer network, a request to locate a topic;

program instructions to determine a second peer computer within the peer-to-peer network to query for the topic;

program instructions to query an index of the second peer computer for the topic; responsive to determining the topic exists in the index of the second peer computer, program instructions to receive identification information of participants of an instant messaging conversation corresponding to the topic;

program instructions to determine the received identification information originated from a currently unavailable peer computer, wherein the currently unavailable peer computer previously pushed an index with the identification information to the second peer computer; and

program instructions to store, on the first peer computer, the identification information of the participants and indexing the stored identification information by the topic.

10. The computer system of claim 9 , further comprising program instructions, stored on the one or more non-transitory computer-readable storage media:

program instructions to receive, at the first peer computer, a query from a third peer computer within the peer-to-peer network for a separate topic;

program instructions to identify an instant messaging conversation stored on the first peer computer that corresponds to the separate topic; and

program instructions to send identification information of participants of the instant messaging conversation that corresponds to the separate topic to the third peer computer.

11. The computer system of claim 9 , wherein said receiving the request to locate the topic comprises, program instructions to receive the request from a third peer computer within the peer-to-peer network.

12. The computer system of claim 9 , further comprising program instructions, stored on the one or more non-transitory computer-readable storage media:

program instructions to request the transcript of the instant messaging conversation from a computer operated by one of the participants of the instant messaging conversation; and

program instructions to receive the transcript of the instant messaging conversation on the first peer computer device.

13. The computer system of claim 12 , wherein the second peer computer is a computer operated by one of the participants of the instant messaging conversation.

14. The computer system of claim 12 , wherein the second peer computer is not a computer operated by one of the participants of the instant messaging conversation.

15. The computer system of claim 9 , wherein said determining the second peer computer to query for the topic, comprise program instructions, stored on the one or more non-transitory computer-readable storage media, to identify a user name in a contact list of an instant messaging program operating on the first peer computer, wherein the second peer computer corresponds to the user name.

16. The computer system of claim 15 , further comprising program instructions, stored on the one or more non-transitory computer-readable storage media:

prior to identifying the user name in the contact list, wherein the second peer computer corresponds to the user name;

program instructions to query a computer corresponding to a different user name in the contact list to locate the topic; and

program instructions to receive a notification from the computer corresponding to the different user name that the topic has not been found.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 037573/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: CHUNG, ALBERT A.; GADEPALLI, VENKATA V.; OSOWSKI, RICHARD E., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029418/0877 →
Continuity (1)
Related Publication 20140164524A1 · Jun 12, 2014