IP Library Granted Patent US 9,361,392
Granted Patent B1
US 9,361,392 · App. 13/913,415 · Granted Jun 7, 2016

Comparing subsets of user identities of a social networking platform

Inventors: Michael J Saylor (Vienna, VA); Peter Jerome DiDomenico, III (Amissville, VA); Javier Aldrete (Austin, TX)
Assignee: MicroStrategy Incorporated
G06F17/3089
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,361,392
App. No.
13/913,415
Granted
Jun 7, 2016
Kind
B1
Abstract

In one implementation, data associated with user identities is extracted from an electronic social networking platform. Based on the extracted data, at least some of the user identities are classified as fitting one or more of multiple different profiles. A first subset of user identities classified as fitting a first profile is identified. A second subset of user identities classified as fitting a second profile is identified. In addition, values for a particular characteristic associated with user identities identified as belonging to the first subset are identified, and values for the particular characteristic associated with user identities identified as belonging to the second subset are identified. A display then is caused that reflects the identified values for the particular characteristic associated with user identities identified as belonging to the first subset and the identified values for the particular characteristic associated with user identities identified as belonging to the second subset.

Claims (121)

1. A computer-implemented method comprising:

for each user identity within a set of multiple user identities of an electronic social networking platform, extracting, from the electronic social networking platform, data associated with the user identity within the electronic social networking platform;

classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different profiles based on the data extracted from the electronic social networking platform;

receiving, from a user, an indication of a selection of a first e of the multiple different profiles;

receiving, from a user, an indication of a selection of a second one of the multiple different profiles;

identifying a first subset of user identities classified as fitting the first profile;

identifying a second subset of user identities classified as fitting the second profile;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset based on the data extracted from the electronic social networking platform;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset based on the data extracted from the electronic social networking platform;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities based on the data extracted from the social networking platform;

determining, for each value of the particular characteristic, a percentage of user identities identified as belonging to the first subset associated with the value of the particular characteristic;

determining, for each value of the particular characteristic, a percentage of user identities identified as belonging to the second subset associated with the value of the particular characteristic;

determining, for each value of the particular characteristic, a percentage of user identities identified as belonging to the set of multiple user identities associated with the value of the particular characteristic; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic.

2. The method of claim 1 wherein classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different profiles based on the data extracted from the electronic social networking platform includes classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform.

3. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, indications of interests recorded with the electronic social networking platform by the user identity; and

classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform includes classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on interests recorded with the electronic social networking platform by the user identities.

4. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, indications of locations visited by the user identity that have been recorded with the electronic social networking platform; and

classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform includes classifying at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on locations visited by the user identities that have been recorded with the electronic social networking platform.

5. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, an indication of the user identity's gender;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes identifying the genders of user identities identified as belonging to the first subset;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset includes identifying the genders of user identities identified as belonging to the second subset;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes identifying the genders of user identities from the set of multiple user identities; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the genders of the user identities identified as belonging to the first subset, the genders of the user identities identified as belonging to the second subset, and the genders of the user identities from the set of multiple user identities.

6. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, an indication of the user identity's relationship status;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes identifying the relationship statuses of user identities identified as belonging to the first subset;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset includes identifying the relationship statuses of user identities identified as belonging to the second subset;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes identifying the relationship statuses of user identities from the set of multiple user identities; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the relationship statuses of the user identities identified as belonging to the first subset, the relationship statuses of the user identities identified as belonging to the second subset, and the relationship statuses of the user identities from the set of multiple user identities.

7. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least sonic of the user identities within the set, an indication of the user identity's city of current residence;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes identifying the cities of current residence of user identities identified as belonging to the first subset;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset includes identifying the cities of current residence of user identities identified as belonging to the second subset;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes identifying the cities of current residence of user identities from the set of multiple user identities; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the cities of current residence of the user identities identified as belonging to the first subset, the cities of current residence of the user identities identified as belonging to the second subset, and the cities of current residence of the user identities from the set of multiple user identities.

8. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity w the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, an indication of the user identity's city of current residence;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes:

identifying a first number of user identities from among the first subset who live in urban areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform, and

identifying a second number of user identities from among the first subset who live in rural areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset includes:

identifying a third number of user identities from among the second subset who live in urban areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform, and

identifying a fourth number of user identities from among the second subset who live in rural areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes:

identifying a fifth number of user identities from among the user identities from the set of multiple user identities who live in urban areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform, and

identifying a sixth number of user identities from among the user identities from the set of multiple user identities who live in rural areas based on the indications of user identities' cities of current residence extracted from the electronic social networking platform; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the first number of user identities from among the first subset who live in urban areas, the second number of user identities from among the first subset who live in rural areas, the third number of user identities from among the second subset who live in urban areas, the fourth number of user identities from among the second subset who live in rural areas, the fifth number of user identities from among the user identities from the set of multiple user identities who live in rural areas, and the sixth number of user identities from among the user identities from the set of multiple user identities who live in urban areas.

9. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, an indication of the user identity's age;

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes identifying the ages of user identities identified as belonging to the first subset;

identifying values for the particular characteristic associated with user identities identified as belonging to the second subset includes identifying the ages of user identities identified as belonging to the second subset;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes identifying the ages of user identities identified as belonging to the set of multiple user identities; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the ages of the user identities identified as belonging to the first subset, the ages of the user identities identified as belonging to the second subset, and the ages of the user identities identified as belonging to the set of multiple user identities.

10. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, indications of interests recorded with the electronic social networking platform by the user identity;

the method further comprises:

based on the indications of interests recorded with the electronic social networking platform extracted from the electronic social networking platform, identifying categories of interests recorded with the electronic social networking platform by user identities identified as belonging to the first subset that are popular among the user identities identified as belonging to the first subset, and

based on the indications of interests recorded with the electronic social networking platform extracted from the electronic social networking platform, identifying categories of interests recorded with the electronic social networking platform by user identities identified as belonging to the second subset that are popular among the user identities identified as belonging to the second subset; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects categories of interests identified as being popular among the user identities identified as belonging to the first subset and categories of interests identified as being popular among the user identities identified as belonging to the second subset in addition to the identified values for the particular characteristic associated with user identities identified as belonging to the first subset and the identified values for the particular characteristic associated with user identities identified as belonging to the second subset.

11. The method of claim 2 wherein:

extracting, from the electronic social networking platform for each user identity within the set of user identities, data associated with the user identity within the electronic social networking platform includes extracting, for each of at least some of the user identities within the set, indications of interests recorded with the electronic social networking platform by the user identity;

the method further comprises:

based on the indications of interests recorded with the electronic social networking platform extracted from the electronic social networking platform, identifying interests recorded with the electronic social networking platform by user identities identified as belonging to the first subset that are popular among the user identities identified as belonging to the first subset, and

based on the indications of interests recorded with the electronic social networking platform extracted from the electronic social networking platform, identifying interests recorded with the electronic social networking platform by user identities identified as belonging to the second subset that are popular among the user identities identified as belonging to the second subset; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects interests identified as being popular among the user identities identified as belonging to the first subset and interests identified as being popular among the user identities identified as belonging to the second subset in addition to the identified values for the particular characteristic associated with user identities identified as belonging to the first subset and the identified values for the particular characteristic associated with user identities identified as belonging to the second subset.

12. The method of claim 2 wherein:

identifying values for a particular characteristic associated with user identities identified as belonging to the first subset includes identifying values for multiple characteristics associated with user identities identified as belonging to the first subset;

identifying values for a particular characteristic associated with user identities identified as belonging to the second subset includes identifying values for the multiple characteristics associated with user identities identified as belonging to the second subset;

identifying values for the particular characteristic associated with user identities from the set of multiple user identities includes identifying values for the multiple characteristics associated with user identities identified as belonging to the set of multiple user identities; and

causing a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (ii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic includes causing a display that reflects the identified values for the multiple characteristics associated with user identities identified as belonging to the first subset, the identified values for the multiple characteristics associated with user identities identified as belonging to the second subset, and the identified values for the multiple characteristics associated with user identities identified as belonging to the set of multiple user identities.

13. A non-transitory computer-readable storage medium storing instructions that, when executed, cause a computing system to:

extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform;

classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform;

process an indication that is received from a user of a selection of a first one of the multiple different psychographic profiles;

process an indication that is received from a user of a selection of a second one of the multiple different psychographic profiles;

identify a first subset of user identities classified as fitting the first psychographic profile;

identify a second subset of user identities classified as fitting the second psychographic file;

identify values for a particular characteristic associated with user identities identified as belonging to the first subset based on the data extracted from the electronic social networking platform;

identify values for the particular characteristic associated with user identities identified as belonging to the second subset based on the data extracted from the electronic social networking platform;

identify values for the particular characteristic associated with user identities from the set of multiple user identities based on the data extracted from the social networking platform;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the first subset associated with the value of the particular characteristic;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the second subset associated with the value of the particular characteristic;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the set of multiple user identities associated with the value of the particular characteristic; and

cause a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic.

14. The non-transitory computer-readable storage medium of claim 13 wherein:

the instructions that, when executed, cause a computing system to extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform include instructions that, when executed, cause a computing system to extract, from an electronic social networking platform for each of at least some of the user identities within the set, indications of interests recorded with the electronic social networking platform by the user identity; and

the instructions that, when executed, cause a computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform include instructions that, when executed, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on interests recorded with the electronic social networking platform by the user identities.

15. The non-transitory computer-readable storage medium of claim 13 wherein:

the instructions that, when executed, cause a computing system to extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform include instructions that, when executed, cause a computing system to extract, from an electronic social networking platform for each of at least some of the user identities within the set, indications of locations visited by the user identity that have been recorded with the electronic social networking platform; and

the instructions that, when executed, cause a computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform include instructions that, when executed, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on locations visited by the user identities that have been recorded with the electronic social networking platform.

16. A system comprising:

one or more processing elements; and

computer-readable storage media storing instructions that, when executed by the one or more processing elements, cause the computing system to:

extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform;

classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform;

process an indication that is received from a user of a selection of a first one of the multiple different psychographic profiles;

process an indication that is received from a user of a selection of a second one of the multiple different psychographic profiles;

identify a first subset of user identities classified as fitting the first psychographic profile;

identify a second subset of user identities classified as fitting the second psychographic profile;

identify values for a particular characteristic associated with user identities identified as belonging to the first subset based on the data extracted from the electronic social networking platform;

identify values for the particular characteristic associated with user identities identified as belonging to the second subset based on the data extracted from the electronic social networking platform;

identify values for the particular characteristic associated with user identities from the set of multiple user identities based on the data extracted from the social networking platform;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the first subset associated with the value of the particular characteristic;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the second subset associated with the value of the particular characteristic;

determine, for each value of the particular characteristic, a percentage of user identities identified as belonging to the set of multiple user identities associated with the value of the particular characteristic; and

cause a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic.

17. The system of claim 16 wherein:

the instructions that, when executed by the one or more processing elements, cause the computing system to extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform include instructions that, when executed by the one or more processing elements, cause the computing system to extract, from an electronic social networking platform for each of at least some of the user identities within the set, indications of interests recorded with the electronic social networking platform by the user identity; and

the instructions that, when executed by the one or more processing elements, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform include instructions that, when executed by the one or more processing elements, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on interests recorded with the electronic social networking platform by the user identities.

18. The system of claim 16 wherein:

the instructions that, when executed by the one or more processing elements, cause the computing system to extract, from an electronic social networking platform for each user identity within a set of multiple user identities of the electronic social networking platform, data associated with the user identity within the electronic social networking platform include instructions that, when executed by the one or more processing elements, cause the computing system to extract, from an electronic social networking platform for each of at least some of the user identities within the set, indications of locations visited by the user identity that have been recorded with the electronic social networking platform; and

the instructions that, when executed by the one or more processing elements, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on the data extracted from the electronic social networking platform include instructions that, when executed by the one or more processing elements, cause the computing system to classify at least some of the user identities within the set of multiple user identities as fitting one or more of multiple different psychographic profiles based on locations visited by the user identities that have been recorded with the electronic social networking platform.

19. The system of claim 16 wherein:

the instructions that, when executed by the one or more processing elements, cause the computing system to identify values for a particular characteristic associated with user identities identified as belonging to the first subset include instructions that, when executed by the one or more processing elements, cause the computing system to identify values for multiple characteristics associated with user identities identified as belonging to the first subset;

the instructions that, when executed by the one or more processing elements, cause the computing system to identify values for a particular characteristic associated with user identities identified as belonging to the second subset include instructions that, when executed by the one or more processing elements, cause the computing system to identify values for multiple characteristics associated with user identities identified as belonging to the second subset;

the instructions that, when executed by the one or more processing elements, cause the computing system to identify values for a particular characteristic associated with user identities identified as belonging to the set of multiple user identities include instructions that, when executed by the one or more processing elements, cause the computing system to identify values for multiple characteristics associated with user identities identified as belonging to the set of multiple user identities; and

the instructions that, when executed by the one or more processing elements, cause the computing system to cause a display that reflects a comparison between (i) the percentage of user identities identified as belonging to the first subset associated with each value of the particular characteristic, (ii) the percentage of user identities identified as belonging to the second subset associated with each value of the particular characteristic, and (iii) the percentage of user identities identified as belonging to the set of multiple user identities associated with each value of the particular characteristic include instructions that, when executed by the one or more processing elements, cause the computing system to cause a display that reflects the identified values for the multiple characteristics associated with user identities identified as belonging to the first subset, the identified values for the multiple characteristics associated with user identities identified as belonging to the second subset, and the identified values for the multiple characteristics associated with user identities identified as belonging to the set of multiple user identities.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0870 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: SAYLOR, MICHAEL J.; DIDOMENICO, PETER JEROME; ALDRETE, JAVIER
To: MICROSTRATEGY INCORPORATED
Reel/Frame 036009/0139 →
Continuity (1)
Provisional Application 61668394 · Jul 5, 2012