IP Library Granted Patent US 10,331,631
Granted Patent B2
US 10,331,631 · App. 14/214,309 · Granted Jun 25, 2019

Apparatus, systems, and methods for analyzing characteristics of entities of interest

Inventors: Bill Michels (South Pasadena, CA); Tyler Bell (Campbell, CA); Tim Chklovski (Redwood City, CA); Manuel Lagang (Pasadena, CA); Boris Shimanovsky (Los Angeles, CA)
Assignee: FACTUAL INC.
G06F16/21G06F16/23G06F16/235G06F16/2379G06F16/2386G06F16/2477G06F16/24564G06F16/282G06F16/285G06F16/29G06F16/313G06F16/35G06F16/951G06N5/022G06N20/00G06Q10/101G06Q30/0261G06Q30/0282G06Q50/01H04L41/14H04W4/02H04W4/021H04W4/025H04W4/029H04W4/50H04W8/08H04W8/16H04W8/18H04W16/24H04W64/00H04W64/003H04W76/38H04W88/02G06F16/337G06F19/00H04W16/00H04W16/30H04W16/32H04W88/00
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 10,331,631
App. No.
14/214,309
Granted
Jun 25, 2019
Kind
B2
Abstract

The present disclosure relates to apparatus, systems, and methods for analyzing characteristics of entities of interest. In particular, the present disclosure provides a mechanism for analyzing information about entities of interest and for rating or scoring the entities of interest based on the analyzed information. The rating or the score of an entity of interest can sometimes be referred to as a placerank value of an entity of interest.

Claims (55)

1. An information analytics system for analyzing information related to entities of interest and establishing rankings, the information analytics system comprising:

a processor configured to acquire computer readable instructions stored in one or more memory devices and execute the instructions to:

process data relating to an entity of interest, the data comprising:

external data received from external data sources;

internal data comprising data previously received from external data sources and maintained on an internal database; and

server traffic data comprising one or more of a quantity, timing, frequency, and change in frequency, of server requests related to the entity of interest received from server logs;

determine an association between the external data and the internal data by matching one or more attributes of the external data to the internal data;

generate from the processed data a plurality of features comprising summary attributes associated with a particular aspect of the entity of interest, wherein the generation comprises processor instructions to:

format the external data, internal data, and server traffic data into structured data having a predetermined data structure,

determine a subset of the structured data associated with the particular aspect of the entity of interest, and

generate the summary attributes of the particular aspect of the entity of interest based on the subset of the structured data;

generate data comprising a computation of a score for the entity of interest using the plurality of features, the computation comprising a weighted combination of the plurality of features, wherein the score is to indicate an importance of the entity of interest;

process data comprising an information request received from a client computing device including a query, wherein the information request is to request information on one or more entities associated with the query;

identify the at least one entity associated with the query based on at least one score associated with the at least one entity;

order the at least one entity based on the at least one score using a sorting mechanism; and

initiate transmission of data comprising the at least one entity to the client computing device.

2. The information analytics system of claim 1 , wherein the processor is to further execute the one or more computer instructions to modify the order of the at least one entity by altering one or more scores of the at least one entity based on one or more contextual conditions associated with the information request.

3. The information analytics system of claim 2 , wherein the one or more contextual conditions associated with the information request comprise at least one of: a time at which the information request is received, a geographic location from which the information request is received, an application from which the information request is received, a profile of a user from which the information request is received, or a type of the computing device that sent the information request.

4. The information analytics system of claim 1 , wherein the plurality of features comprises an aggregate count of data items in an internal dataset relating to the entity of interest.

5. The information analytics system of claim 1 , wherein the plurality of features comprises an information request feature to indicate a number of information requests received by the apparatus for information relating to the entity of interest.

6. The information analytics system of claim 5 , wherein an information request is associated with one of a plurality of information request types, and the information request feature is also indicative of a total number of information requests received by the apparatus and associated with each of the plurality of information request types.

7. The information analytics system of claim 1 , wherein the plurality of features is normalized to a common scale.

8. The information analytics system of claim 1 , wherein the processor is to further execute the one or more computer instructions to determine weights for the weighted combination based on importance labels indicating an importance of each of the plurality of features.

9. The information analytics system of claim 1 , wherein the processor is to further execute the one or more computer instructions to compute the score for the entity of interest by computing exponentiations of the plurality of features.

10. A method for analyzing information related to entities of interest and establishing rankings, the method comprising:

processing data relating to an entity of interest, the data comprising:

external data received from external data sources;

internal data comprising data previously received from external data sources and maintained on an internal database; and

server traffic data comprising one or more of a quantity, timing, frequency, and change in frequency, of server requests related to the entity of interest received from server logs;

determining an association between the external data and the internal data by matching one or more attributes of the external data to the internal data;

generating from the processed data a plurality of features comprising summary attributes associated with a particular aspect of the entity of interest, generating the plurality of features comprising:

formatting the external data, internal data, and server traffic data into structured data having a predetermined data structure;

determining a subset of the structured data associated with the particular aspect of the entity of interest; and

generating the summary attributes of the particular aspect of the entity of interest based on the subset of the structured data;

generating data comprising a computation of a score for the entity of interest using the plurality of features, the computation comprising a weighted combination of the plurality of features, wherein the score is to indicate an importance of the entity of interest;

receiving, from a client computing device, data comprising an information request including a query requesting information on one or more entities associated with the query;

identifying at least one entity associated with the query based on at least one score associated with the at least one entity;

ordering the at least one entity based on the at least one score using a sorting mechanism; and

initiating transmission of data comprising information on the at least one entity to the computing device.

11. The method of claim 10 , further comprising modifying the order of the at least one entity by altering one or more scores of the at least one entity based on one or more contextual conditions associated with the information request.

12. A non-transitory computer readable medium having computer instructions executable by one or more processors to:

process data relating to an entity of interest, data comprising:

external data received from external data sources;

internal data comprising data previously received from external data sources and maintained on an internal database; and

server traffic data comprising one or more of a quantity, timing, frequency, and change in frequency, of server requests related to the entity of interest received from server logs;

determine an association between the external data and the internal data by matching one or more attributes of the external data to the internal data;

generate from the processed data a plurality of features comprising summary attributes associated with a particular aspect of the entity of interest, wherein the generation comprises processor instructions to:

format the external data, internal data, and server traffic data into structured data having a predetermined data structure,

determine a subset of the structured data associated with the particular aspect of the entity of interest, and

generate the summary attributes of the particular aspect of the entity of interest based on the subset of the structured data;

generate data comprising a computation of a score for the entity of interest using the plurality of features, the computation comprising a weighted combination of the plurality of features, wherein the score is to indicate an importance of the entity of interest;

process data comprising an information request received from a client computing device including a query, wherein the information request is to request information on one or more entities associated with the query;

identify the at least one entity associated with the query based on at least one score associated with the at least one entity;

order the at least one entity based on the at least one score using a sorting mechanism; and

initiate transmission of data comprising the at least one entity to the client computing device.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 52575/0270 Recorded Jul 15, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FOURSQUARE LABS, INC.
Reel/Frame 060669/0462 →
SECURITY INTEREST Recorded Jul 13, 2022
From: FOURSQUARE LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 060649/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2022
From: FACTUAL, INC.
To: FOURSQUARE LABS, INC.
Reel/Frame 059977/0688 →
SECURITY INTEREST Recorded May 5, 2020
From: FACTUAL INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 052575/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2017
From: MICHELS, BILL; BELL, TYLER; CHKLOVSKI, TIM; LAGANG, MANUEL; SHIMANOVSKY, BORIS
To: FACTUAL INC.
Reel/Frame 042748/0144 →
Continuity (6)
Provisional Application 61800036 · Mar 15, 2013
Provisional Application 61799131 · Mar 15, 2013
Provisional Application 61799846 · Mar 15, 2013
Provisional Application 61799986 · Mar 15, 2013
Provisional Application 61799817 · Mar 15, 2013
Related Publication 20140279674A1 · Sep 18, 2014
Cited By (2)
US 12,298,969 US 12,625,864