IP Library Patent Application 16654048
Patent Application
App. No. 16/654,048

NETWORK GRAPH PARSER

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 None
App. No.
16/654,048
Abstract

An approach for processing node data from code repository websites to generate patterns is disclosed. Node data can be parsed from a projects webpage or received from a code repository server hosting the repository website. Visualizations can be generated in a browser from the node data. The visualizations can be displayed within the browser and further be used to receive filter instructions. Refined node data can then be exported for further analysis.

Claims (49)

1 . (canceled)

2 . A method comprising:

receiving, by a client device, from a network site, node connection data of an initial user object associated with the network site, the node connection data being included in a page of the network site;

identifying, by the client device, additional user objects included in the node connection data of the initial user object;

receiving, from a user of the client device, selection of a connection parameter shared by the initial user object and a portion of the additional user objects on the network site;

receiving, from the user of the client device, an inversion instruction to remove non-selected portions that are not in the specified portion of the selected additional user objects; and

generating, by the client device, a visual representation that depicts connections between the initial user object and the portion of the additional user objects.

3 . The method of claim 2 , wherein the connection parameter is a quantity of connections to other user objects, and the connection parameter specifies that for inclusion in the portion each user object has more than a specified quantity of connections to other user objects.

4 . The method of claim 2 , wherein the connection parameter is participation in an object group on the network site, and the connection parameter specifies that for inclusion in the portion each user object is a participant in a selected group on the network site.

5 . The method of claim 2 , wherein the visual representation is a network graph having nodes connected by edges, the nodes corresponding to the initial user object and the additional user objects, the edges corresponding to connections among the initial user object and the additional user objects.

6 . The method of claim 2 , further comprising:

receiving, from the user of the client device, one or more search terms to search in the additional user objects;

identifying one or more additional user objects that match the one or more search terms; and

storing the one or more additional user objects as the portion specified by the selection instruction.

7 . The method of claim 2 , wherein the node connection data is user data and the initial user object is the user of the network site, and wherein the additional node connection data is additional user data and the additional user objects are other users that are connected to the user on the network site.

8 . The method of claim 2 , wherein each of the node connection data and the additional node connection data comprise at least one of the following: a username of a given user on the network site, a uniform resource locator (URL) of a profile page of the given user on the network site, images uploaded by the given user to the network site, text uploaded by the given user to the network site.

9 . The method of claim 2 , further comprising:

displaying, on a display device of the client device, the page comprising the node connection data from the network site.

10 . A client device comprising:

one or more processors;

one or more input devices;

a display device; and

a memory comprising instructions that, when executed by the one or more processors, cause the client device to perform operations comprising:

receiving, from a network site, node connection data of an initial user object associated with the network site, the node connection data being included in a page of the network site;

identifying additional user objects included in the node connection data of the initial user object;

receiving, from the one or more input devices, selection of a connection parameter shared by the initial user object and a portion of the additional user objects on the network site;

receiving, from the one or more input devices, an inversion instruction to remove non-selected portions that are not in the specified portion of the selected additional user objects; and

generating a visual representation that depicts connections between the initial user object and the portion of the additional user objects; and

displaying the visual representation on the display device.

11 . The client device of claim 10 , wherein the connection parameter is a quantity of connections to other user objects, and the connection parameter specifies that for inclusion in the portion each user object has more than a specified quantity of connections to other user objects.

12 . The client device of claim 10 , wherein the connection parameter is participation in an object group on the network site, and the connection parameter specifies that for inclusion in the portion each user object is a participant in a selected group on the network site.

13 . The client device of claim 10 , wherein the visual representation is a network graph having nodes connected by edges, the nodes corresponding to the initial user object and the additional user objects, the edges corresponding to connections among the initial user object and the additional user objects.

14 . The client device of claim 10 , the operations further comprising:

receiving, from the user of the client device, one or more search terms to search in the additional user objects;

identifying one or more additional user objects that match the one or more search terms; and

storing the one or more additional user objects as the portion specified by the selection instruction.

15 . The client device of claim 10 , wherein the node connection data is user data and the initial user object is the user of the network site, and wherein the additional node connection data is additional user data and the additional user objects are other users that are connected to the user on the network site.

16 . The client device of claim 10 , wherein each of the node connection data and the additional node connection data comprise at least one of the following: a username of a given user on the network site, a uniform resource locator (URL) of a profile page of the given user on the network site, images uploaded by the given user to the network site, text uploaded by the given user to the network site.

17 . The client device of claim 10 , the operations further comprising:

displaying, on a display device of the client device, the page comprising the node connection data from the network site.

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

receiving, from a network site, node connection data of an initial user object associated with the network site, the node connection data being included in a page of the network site;

identifying additional user objects included in the node connection data of the initial user object;

receiving selection of a connection parameter shared by the initial user object and a portion of the additional user objects on the network site;

receiving an inversion instruction to remove non-selected portions that are not in the specified portion of the selected additional user objects; and

generating a visual representation that depicts connections between the initial user object and the portion of the additional user objects.

19 . The non-transitory computer readable storage medium of claim 18 , wherein the connection parameter is a quantity of connections to other user objects, and the connection parameter specifies that for inclusion in the portion each user object has more than a specified quantity of connections to other user objects.

20 . The non-transitory computer readable storage medium of claim 18 , wherein the connection parameter is participation in an object group on the network site, and the connection parameter specifies that for inclusion in the portion each user object is a participant in a selected group on the network site.

21 . The non-transitory computer readable storage medium of claim 18 , wherein the visual representation is a network graph having nodes connected by edges, the nodes corresponding to the initial user object and the additional user objects, the edges corresponding to connections among the initial user object and the additional user objects.

Assignments (3)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: MCINTYRE, THOMAS; ROSEN, CARL; BALL, ELIOT; CHAKERIAN, JOHN; CARTER, JOSEPH; TODAY, KEVIN; CHURCH, MARVEL; STOJEK, MICHAL; HIGHET, RANEC; HIGHET, RONALD; LASKA, MACIEJ
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 051631/0608 →