IP Library Patent Application 14843933
Patent Application
App. No. 14/843,933

CAPTURING CANDIDATE PROFILES

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.
14/843,933
Abstract

Some embodiments of the invention provide novel methods for capturing the profiles of employment candidates. To start the process for capturing such profiles, some embodiments provide a thin browser agent that can be executed within a browser when the browser is displaying an employment candidates profile on a social media webpage. After selection of the browser agent (e.g., a bookmarklet or a browser extension), the browser agent in some embodiments sends to a set of servers the URL (uniform resource locator) of the webpage that the browser is displaying when the agent is selected. The server set can include one server or more than one server. The server set determines whether the URL is part of a set of one or more social media communities from which the server set can capture employment candidate profiles. When the server set cannot identify a social media community for the webpage at issue, the server set in some embodiments returns to the browser agent a message to indicate that it cannot capture a profile from this page. On the other hand, when the server set matches the URL to a social media community, the server set in some embodiments informs the browser agent to send a copy of the webpage to the server set. In other embodiments, the server set does not immediately ask the browser agent to send a copy of the webpage after matching the URL to a social media community. For instance, even after the server set matches the URL to a social media community, the server set will not request the profile webpage until the user that is viewing the webpage requests the candidate profile to be captured.

Claims (39)

1 . A method of maintaining profiles comprising:

detecting that a browser that is associated with a previously collected profile of a person is executing on a remote computer;

directing a browser extension on the browser to retrieve data associated with a webpage that contains the person's profile;

receiving the webpage data; and

using the received webpage data to update the previously collected profile of the person.

2 . The method of claim 1 , wherein the browser is a browser that was used previously to collect the person's profile.

3 . The method of claim 1 , wherein the browser is a browser that executes on a computing device of a person or entity that previously collected the profile.

4 . The method of claim 1 , wherein the browser is a browser of a person or entity for which the profile was previously collected.

5 . The method of claim 1 , wherein receiving webpage data comprises receiving the webpage, the method further comprising

extracting a plurality of data tuples from the webpage relating to the person's profile; and

comparing each extracted data tuple with a corresponding data tuple in the previously collected profile to determine whether the extracted data tuple should replace in the person's profile the corresponding data tuple that was previously stored in the collected profile.

6 . The method of claim 5 , wherein determining whether the extracted data tuple should replace the previously stored corresponding data tuple comprises using a set of criteria to designate one of the two data tuples as a best version of truth.

7 . The method of claim 6 , wherein the set of criteria comprises at least one of:

a reputation value associated with the source of the data tuple;

a time value associated with when the data tuple was obtained; and

a relevancy value that quantifies the relevancy of the source of the data tuple with the data tuple's type.

8 . The method of claim 1 , wherein directing the browser extension comprises providing the browser extension with a set of webpage to access to retrieve data associated with a set of people, wherein the set of webpages includes at least two webpages associated with one person in the set of people.

9 . The method of claim 1 , wherein the browser extension (i) assesses available computational resources of a device on which the browser executes, and (ii) when a device has sufficient computational resources, initiates a background data gathering process that does not consume an amount of computation resources that would interfere with other operations currently being performed on the device.

10 . The method of claim 9 , wherein the browser extension assesses the available computation resources after receiving the direction to retrieve the data.

11 . The method of claim 1 further comprising determining whether a time period has been reached to try to update the person's profile.

12 . The method of claim 11 , wherein the time period is a periodically repeating time period.

13 . The method of claim 11 , wherein the determination regarding the time period occurs before detecting that the browser is executing on the computer.

14 . The method of claim 11 , wherein the determination regarding the time period occurs after detecting that the browser is executing on the computer.

15 . The method of claim 11 further comprising scheduling the updating of the person's profile along with the updating a plurality of other people's profiles.

16 . A non-transitory machine readable medium storing a program for maintaining profiles, the program comprising sets of instructions for:

detecting that a browser that is associated with a previously collected profile of a person is executing on a remote computer;

directing a browser extension on the browser to retrieve data associated with a webpage that contains the person's profile;

receiving the webpage data; and

using the received webpage data to update the previously collected profile of the person.

17 . The non-transitory machine readable medium of claim 16 , wherein the set of instructions for receiving webpage data comprises a set of instructions for receiving the webpage, the program further comprising sets of instructions for:

extracting a plurality of data tuples from the webpage relating to the person's profile; and

comparing each extracted data tuple with a corresponding data tuple in the previously collected profile to determine whether the extracted data tuple should replace in the person's profile the corresponding data tuple that was previously stored in the collected profile.

18 . The non-transitory machine readable medium of claim 17 , wherein the set of instructions for determining whether the extracted data tuple should replace the previously stored corresponding data tuple comprises a set of instructions for using a set of criteria to designate one of the two data tuples as a best version of truth.

19 . The non-transitory machine readable medium of claim 18 , wherein the set of criteria comprises at least one of:

a reputation value associated with the source of the data tuple;

a time value associated with when the data tuple was obtained; and

a relevancy value that quantifies the relevancy of the source of the data tuple with the data tuple's type.

20 . The non-transitory machine readable medium of claim 16 , wherein the set of instructions for directing the browser extension comprises a set of instructions for providing the browser extension with a set of webpage to access to retrieve data associated with a set of people, wherein the set of webpages includes at least two webpages associated with one person in the set of people.

21 . The non-transitory machine readable medium of claim 16 , wherein the browser extension (i) assesses available computational resources of a device on which the browser executes, and (ii) when a device has sufficient computational resources, initiates a background data gathering process that does not consume an amount of computation resources that would interfere with other operations currently being performed on the device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: CITADEL LLC
To: KCG IP HOLDINGS LLC
Reel/Frame 040179/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: GILD, INC.
To: CITADEL LLC
Reel/Frame 040178/0857 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2016
From: TRIPLEPOINT CAPITAL LLC
To: GILD, INC.
Reel/Frame 040043/0522 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2016
From: COMERICA BANK
To: GILD, INC.
Reel/Frame 040043/0596 →
SECURITY INTEREST Recorded May 13, 2016
From: GILD, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 038594/0377 →
SECURITY INTEREST Recorded May 12, 2016
From: GILD, INC.
To: COMERICA BANK
Reel/Frame 038576/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2015
From: BONMASSAR, LUCA; LAURITA, FRANCESCO; FONTANELLI, STEFANO; BELLOMO, GUIDO
To: GILD, INC.
Reel/Frame 036483/0001 →