IP Library Granted Patent US 8,478,785
Granted Patent B2
US 8,478,785 · App. 12/638,531 · Granted Jul 2, 2013

Measuring node proximity on graphs with side information

Inventors: Hani T. Jamjoom (Hawthorne, NY); Huiming Qu (Hawthorne, NY); Hanghang Tong (Pittsburgh, PA)
Assignee: International Business Machines Corporation
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 8,478,785
App. No.
12/638,531
Granted
Jul 2, 2013
Kind
B2
Abstract

In a computerized data mining context, user input relating to positive and negative information is incorporated into node proximity measurements on a weighted, directed graph. Starting from a source node, links are added to nodes for which positive feedback is received. Where negative information is received, a sink node is substituted for nodes receiving negative information. Nodes neighboring that sink node have links added to the sink. These changes yield an altered graph. Afterwards, proximity information is determined from the altered graph.

Claims (61)

1. A computer method comprising performing operations in at least one data processing device, the operations comprising:

embodying on at least one machine readable medium a representation of at least one graph representation of data, the representation comprising respective pluralities of nodes, links, and link weights;

receiving user input denoting positive and/or negative feedback with respect to at least one node in the graph;

altering at least one link and/or link weight in the embodiment of the graph, responsive to the feedback, in order to yield an altered graph; and

presenting a machine readable embodiment of a proximity value between a source and target node responsive to the altered graph.

2. The method of claim 1 , wherein

the feedback is negative with respect to at least one node y; and

the altering comprises

adding a sink node into the graph; and

for each negative node y:

finding neighbors of y;

adding a link from node y to the sink; and

adding a respective link from each neighboring node of node y to the sink.

3. The method of claim 1 , wherein

the feedback is positive with respect to at least one node x; and

altering comprises adding a link from the source node to each positive node x.

4. The method of claim 1 , wherein presenting a proximity value comprises performing a random walk with restart.

5. The method of claim 1 , wherein the operations further comprise presenting the proximity value as a ranking of content to a user.

6. The method of claim 1 , wherein the proximity value comprises a representation of a relationship between content.

7. The method of claim 1 , wherein the graph is a directed graph and the links have direction.

8. A system comprising:

at least one data processing device;

at least one network and/or user interface device for communicating with the data processing device;

at least one medium for embodying at least machine executable code and data in machine readable form; the code comprising instructions for causing the data processing device to perform operations on the data, the operations comprising

embodying on at least one machine readable medium a representation of at least one graph representation of data, the representation comprising respective pluralities of nodes, links, and link weights;

receiving user input denoting positive and/or negative feedback with respect to at least one node in the graph;

altering at least one link and/or link weight in the embodiment of the graph, responsive to the feedback, in order to yield an altered graph; and

presenting a machine readable embodiment of a proximity value between a source and target node responsive to the altered graph.

9. The system of claim 1 , wherein

the feedback is negative with respect to at least one node y; and

the altering comprises

adding a sink node into the graph; and

for each negative node y:

finding neighbors of y;

adding a link from node y to the sink; and

adding a respective link from each neighboring node of node y to the sink.

10. The system of claim 8 , wherein

the feedback is positive with respect to at least one node x; and

altering comprises adding a link from the source node to each positive node x.

11. The system of claim 8 , wherein presenting a proximity value comprises performing a random walk with restart.

12. The system of claim 8 , wherein the operations further comprise presenting the proximity value as a ranking of content to a user.

13. The system of claim 8 , wherein the proximity value comprises a representation of a relationship between content.

14. A computer program product for performing operations, the computer program product comprising a storage medium readable by a processing circuit and storing instructions to be run by the processing circuit for performing a method comprising:

embodying on at least one machine readable medium a representation of at least one graph representation of data, the representation comprising respective pluralities of nodes, links, and link weights;

receiving user input denoting positive and/or negative feedback with respect to at least one node in the graph;

altering at least one link and/or link weight in the embodiment of the graph, responsive to the feedback, in order to yield an altered graph; and

presenting a machine readable embodiment of a proximity value between a source and target node responsive to the altered graph.

15. The program product of claim 14 , wherein

the feedback is negative with respect to at least one node y; and

the altering comprises

adding a sink node into the graph; and

for each negative node y:

finding neighbors of y;

adding a link from node y to the sink; and

adding a respective link from each neighboring node of node y to the sink.

16. The program product of claim 14 , wherein

the feedback is positive with respect to at least one node x; and

altering comprises adding a link from the source node to each positive node x.

17. The program product of claim 14 , wherein presenting a proximity value comprises performing a random walk with restart.

18. The program product of claim 14 , wherein the operations further comprise presenting the proximity value as a ranking of content to a user.

19. The program product of claim 14 , wherein the proximity value comprises a representation of a relationship between content.

Assignments (2)
SECURITY INTEREST Recorded Jul 15, 2015
From: AMASTAN TECHNOLOGIES LLC
To: DRAKON CAPITAL II, LLC
Reel/Frame 036091/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2010
From: JAMJOOM, HANI T.; QU, HUIMING; TONG, HANGHANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024046/0373 →
Continuity (1)
Related Publication 20110145262A1 · Jun 16, 2011