# US 2019/0244308 A1 · Managing event databases using histogram-based analysis

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0244308 A1
- Document ID: US20190244308A1
- Status: Published application
- Kind: A1
- Application number: 16/269,174
- Filed: 2019-02-06
- Published: 2019-08-08
- Earliest claimed: 2018-02-07
- Assignees: BlackBook Media Inc.
- Applicants: BlackBook Media Inc.
- Inventors: Scott Herman Albertine; K. Viktor Golubic; Thomas Joseph Huber, II
- Web page: https://patentgrep.com/patent/US20190244308A1

## CPC

- G06Q 10/1093: Calendar-based scheduling for persons or groups
- G06F 16/24578: {using ranking}
- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/44: Identification of trends within social networks, e.g. identification of trending topics
- G06Q 30/0269: {based on user profile or attribute}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 4/025: {using location based information parameters}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A social media platform can enable a user to promote and organize events in an automated manner. In some cases, a user can specify one or more interest categories pertaining to, relevant to, and/or otherwise associated with the event. Further, the interest categories that are specified by the user for a particular event can be used to automatically recommend or suggest that event to one or more other users. In some cases, the social media platform can automatically suggest or recommend a particular event based on the interest categories selected by the users who indicated that they plan to attend the event.

## Claims

### Claim 1

A method comprising:
generating, by a server system:
profile data for a plurality of users, wherein the profile data comprises, for each user, an indication of one or more interest categories associated with the user; and
event data for a plurality of social media events, wherein the event data comprises, for each social media event, an indication of one or more users associated with the social media event;
determining, by the server system, that a first subset of users is associated with a first social media event;
storing, by the server system, the profile data and the event data in one or more databases;
determining, by the server system, that a first subset of interest categories is associated with the first subset of users;
determining, by the server system, that a second subset of interest categories is associated with the first social media event, the second subset of interest categories being selected by a controlling user of the first social media event;
generating an event data structure for the first social media event based on the first subset of interest categories and the second subset of interest categories, wherein the event data structure comprises:
an indication of the first subset of interest categories and the second subset of interest categories, and
for each interest category of the first subset of interest categories and the second subset of interest categories, a respective frequency metric based on a number of users of the first subset of users associated with that interest category and whether that interest category had been selected by the controlling user of the first social media event,
executing, by the server system, one or more processes configured to monitor database transactions causing a change to the data of the one or more databases;
determining, by the server system, that a transaction meets trigger criteria with respect to the first social media event;
responsive to determining that the transaction meets the trigger criteria with respect to the first social media event, modifying the event data structure based on the transaction.

### Claim 2 (depends on 1)

The method of claim 1, wherein the transaction comprises at least one of a modification to profile data associated with the first subset of users, or a modification to event data associated with the first event.

### Claim 3 (depends on 2)

The method of claim 2, wherein the modification comprises an addition or removal of an interest category.

### Claim 4 (depends on 2)

The method of claim 2, wherein the modification comprises an association of an additional user with the first social media event, or disassociation of a user from the first social media event.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining that the transaction meets the trigger criteria with respect to the first social media event comprises:
determining that a particular interest category has been added or removed from the profile data of a particular user of the first subset of users, and
determining that the first social media event has not yet occurred,
wherein modifying the event data structure comprises modifying the frequency metric associated with the particular interest category in the event data structure.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
determining, by the server system, that the transaction meets trigger criteria with respect to one or more additional social media events;
responsive to determining that the transaction meets the trigger criteria with respect to the one or more social media events, modifying the event data structures for the one or more social media events based on the transaction.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining that the transaction meets the trigger criteria with respect to the first social media event comprises:
determining that an additional user has been associated with the first social media event, and
determining that the first social media event has not yet occurred,
wherein modifying the event data structure comprises:
determining that the additional user is associated with an additional interest category, and
modifying the event data structure to include an indication of the additional interest category.

### Claim 8 (depends on 1)

The method of claim 1, wherein determining that the transaction meets the trigger criteria with respect to the first social media event comprises:
determining that an additional user has been associated with the first social media event, and
determining that the first social media event has not yet occurred,
wherein modifying the event data structure comprises:
determining that the additional user is associated with a particular interest category of the first subset of interest categories, and
responsive to determining that the additional user is associated with the particular interest category of the first subset of interest categories, modifying the frequency metric associated with the particular interest category in the event data structure.

### Claim 9 (depends on 8)

The method of claim 8, wherein modifying the frequency metric associated with the particular interest category in the event data structure comprises:
incrementing the frequency metric associated with the particular interest category.

### Claim 10 (depends on 1)

The method of claim 1, wherein determining that the transaction meets the trigger criteria with respect to the first social media event comprises:
determining that a particular user of the first subset of users has been disassociated with the first social media event, and
determining that the first social media event has not yet occurred,
wherein modifying the event data structure comprises:
determining that the disassociated user was associated with a particular interest category of the first subset of interest categories, and
responsive to determining that the disassociated user was associated with the particular interest category of the first subset of interest categories, modifying the frequency metric associated with the particular interest category in the event data structure.

### Claim 11 (depends on 10)

The method of claim 10, wherein modifying the frequency metric associated with the particular interest category in the event data structure comprises:
decrementing the frequency metric associated with the particular interest category.

### Claim 12 (depends on 1)

The method of claim 1, further comprising generating and displaying a histogram based on the event data structure.

### Claim 13 (depends on 1)

The method of claim 1, further comprising generating one or more additional event data structures for one or more additional social media events; and
generating and displaying a plurality of histograms based on the event data structure and the one or more additional event data structures.

### Claim 14 (depends on 1)

The method of claim 1, wherein the profile data comprises, for at least one user, an indication of one or more public interest categories associated with that user, and an indication of one or more private interest categories associated with that user,
wherein the association between that user and the one or more public interest categories is accessible by one or more other users, and
wherein the association between that user and the one or more private interest categories is inaccessible to one or more other users.

### Claim 15 (depends on 14)

The method of claim 14, further comprising generating and displaying a histogram corresponding to the one or more public interest categories based on the event data structure.

### Claim 16 (depends on 1)

The method of claim 1, wherein generating the event data structure based on the first subset of interest categories comprises, for each interest category of the first subset of interest categories:
incrementing the frequency metric associated with that interest category by a first amount for each user of the first subset of users that is associated with the interest category and has accepted an invitation to the first social media event; and
incrementing the frequency metric associated with that interest category by a second amount for each user of the first subset of users that is associated with the interest category and has tentatively accepted an invitation to the first social media event,
wherein the first amount is different than the second amount.

### Claim 17 (depends on 1)

The method of claim 1, wherein determining that the first subset of interest categories is associated with the first subset of users comprises:
identifying, as the first subset of interest categories, one or more interest categories selected by at least one user of the subset of users.

### Claim 18 (depends on 1)

The method of claim 1, further comprising:
generating, by the server system, a recommendation for the first social media event for an additional user based on the event data structure.

### Claim 19 (depends on 18)

The method of claim 18, wherein generating the recommendation for the first social media event for the additional user comprises:
retrieving profile data for the additional user;
determining, based on the profile data for the additional user, the interest categories associated with the additional user; and
determining a recommendation score based on the interest categories associated with the additional user and the event data structure.

### Claim 20 (depends on 19)

The method of claim 19, wherein determining the recommendation score comprises:
determining one or more interest categories common to the interest categories associated with the additional user and the event data structure; and
summing the frequency metrics of the event data structure corresponding to each of the common interest categories.

### Claim 21 (depends on 20)

The method of claim 20, wherein determining the recommendation score further comprises:
determining a distance between a first geographic location associated with the additional user and a second geographic location associated with the first social media event; and
modifying the recommendation score based on the distance between the first geographic location and the second geographic location.

### Claim 22 (depends on 20)

The method of claim 20, wherein determining the recommendation score further comprises:
determining one or more interest categories common to the second subset of interest categories and the interest categories associated with the additional user; and
modifying the recommendation score based on the determination.

### Claim 23 (depends on 20)

The method of claim 20, wherein determining the recommendation score further comprises:
determining:
a number of users associated with the second user, and
a number of users associated with both the second user and the first social media event; and
modifying the recommendation score based on the determination.

### Claim 24 (depends on 20)

The method of claim 20, wherein generating the recommendation for the first social media event for the additional user further comprises:
determining that the recommendation score exceeds a threshold score; and
responsive to determining that the recommendation score exceeds the threshold score, generating a notification to the additional user identifying the first social media event.

### Claim 25 (depends on 1)

The method of claim 1, further comprising:
rendering a graphical user interface, wherein the graphical user interface includes a graphical representation of the event data structure; and
presenting the graphical user interface to a user.

### Claim 26 (depends on 1)

The method of claim 1, wherein the event data structure is modified in substantially real-time.

### Claim 27 (depends on 1)

The method of claim 1, wherein the event data structure is modified periodically.

### Claim 28 (depends on 1)

The method of claim 1, further comprising generating, by the server system, a recommendation for an additional interest category for the first user.

### Claim 29 (depends on 28)

The method of claim 28, wherein generating the recommendation for the additional interest category comprises:
determining that the first user is associated with a first subset of social media events;
determining that a third subset of interest categories is associated with at least one social media event of the first subset of social media events; and
determining a recommendation score for each interest category in the third subset of interest categories.

### Claim 30 (depends on 29)

The method of claim 29, wherein determining the recommendation scores comprises:
retrieving, for each social media event of the first subset of social media events, a corresponding event data structure; and
summing, for each interest category of the third subset of interest categories, the frequency metrics of the retrieved event data structures corresponding to the interest category.

### Claim 31 (depends on 30)

The method of claim 30, wherein determining the recommendation scores further comprises:
determining, for each social media event of the first subset of social media events, one or more interest categories selected by a controlling user of the social media event, and
modifying the recommendation scores based on the determination.

### Claim 32

A method comprising:
generating venue data by a server system, the venue data comprising:
an indication of one or more first interest categories selected by a controlling user with respect to the venue, and
an indication of one or more events associated with a venue;
generating, by the server system, an event data structure for each of the one or more events associated with the venue, wherein each event data structure comprises:
an indication of one or more second interest categories associated with the event, and
for each interest category of the one or more second interest categories, a respective frequency metric;
generating, by the server system, a venue data structure based on the venue data and the one or more event data structures, wherein the venue data structure comprises:
an indication of the one or more first categories and the one or more second interest categories, and
for each interest category of the one or more first categories and the one or more second interest categories, a respective frequency metric determined based on the venue data and the one or more event data structures;
executing, by the server system, one or more processes configured to monitor database transactions causing a change to the data of the one or more databases;
determining, by the server system, that a transaction meets trigger criteria with respect to the venue data structure;
responsive to determining that the transaction meets the trigger criteria with respect to the venue data structure, modifying the venue data structure based on the transaction.

### Claim 33 (depends on 32)

The method of claim 32, wherein the transaction comprises a modification to one or more event data structures.

### Claim 34 (depends on 32)

The method of claim 32, wherein the transaction comprises a modification to the venue data.

### Claim 35 (depends on 32)

The method of claim 32, further comprising generating and displaying a histogram based on the venue data structure.

### Claim 36 (depends on 32)

The method of claim 32, wherein generating the venue data structure comprises:
determining, for each event data structure, a respective weight;
determining the frequency metrics of the venue data structure the based on the weights.

### Claim 37 (depends on 36)

The method of claim 36, wherein each weight corresponds to a recency of occurrence of a respective event.

### Claim 38 (depends on 32)

The method of claim 32, further comprising:
generating, by the server system, one or more additional venue data structures based on the venue data and the one or more event data structures, wherein each additional venue data structure comprises:
an indication of the one or more first categories and the one or more second interest categories according to a respective time;
for each interest category of the one or more first categories and the one or more second interest categories, a respective frequency metric according to that time.

### Claim 39 (depends on 38)

The method of claim 38, further comprising generating and displaying a plurality of histograms based on the venue data structure and the one or more additional venue data structures.

### Claim 40 (depends on 32)

The method of claim 32, further comprising:
rendering a graphical user interface, wherein the graphical user interface includes a graphical representation of the event data structure; and
presenting the graphical user interface to a user.

### Claim 41 (depends on 32)

The method of claim 32, wherein the venue data structure is modified in substantially real-time.

### Claim 42 (depends on 32)

The method of claim 32, wherein the venue data structure is modified periodically.
