IP Library › Patent Application 17658088
Patent Application
App. No. 17/658,088

PROVIDING EVENTS ON A MAP USING AN ACTIVITY ONTOLOGY FOR EVENT SUGGESTION

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.
17/658,088
Abstract

Disclosed is a system and method to present events relevant to the user on a map. The system obtains an indication of a user's location, and a predetermined threshold indicating a distance between the user and an event. The system obtains events that are relevant to the user. Based on the user's location, and the predetermined threshold, the system determines a second set of events based on the events, where an event in the second set of events is within the predetermined threshold away from the user's location.

Claims (133)

1 . A method comprising:

obtaining an activity ontology structured into multiple hierarchical levels including a group, an interest, an activity, and an activity analog,

wherein the group includes a first plurality of interests,

wherein the interest includes a first plurality of activities,

wherein the activity includes a first plurality of activity analogs,

wherein the activity analog includes a semantic equivalent of the activity,

wherein the activity analog varies based on a geographical location;

obtaining an indication of a user's interest;

obtaining a second plurality of activities,

wherein the second plurality of activities is specified by one or more users of the activity ontology, or

wherein the second plurality of activities is obtained from another platform;

matching a second activity in the second plurality of activities with the indication of the user's interest, thereby identifying relevant activities, by:

determining a second interest to which the second activity belongs;

determining whether the second interest matches the indication of the user's interest;

upon determining that the second interest matches the indication of the user's interest, creating an indication of suggested activities including the second activity; and

providing the indication of suggested activities to the user.

2 . The method of claim 1 , comprising:

obtaining multiple friends associated with the user;

receiving an indication including a period of time when the user is available, and an indication of a location where the user is available;

generating a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location;

receiving a selection of the acceptance indicator; and

upon receiving the selection of the acceptance indicator, enabling creation of an activity indicating that the friend and the user are together.

3 . The method of claim 1 , comprising:

obtaining multiple friends associated with the user;

receiving an indication including a period of time when the user is available, and an indication of a location where the user is available;

generating a timer and a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location,

wherein the timer indicates when the notification expires;

determining whether the timer has expired and whether a selection of the acceptance indicator has been received; and

upon determining that the timer has expired and that the selection of the acceptance indicator has not been received, withdrawing the notification.

4 . The method of claim 1 , comprising:

receiving an indication of a third activity in which the user is interested among the list of suggested activities;

based on the indication, providing a list of attendees associated with the third activity to the user;

enabling the user to select one or more attendees in the list of attendees to add to multiple friends; and

based on the selection, adding the one or more attendees to the multiple friends associated with the user.

5 . The method of claim 1 , comprising:

enabling the user to create a third activity and to select a plurality of users who have access to the third activity, wherein the plurality of users includes a subset of multiple friends associated with the user or all users associated with the activity ontology.

6 . The method of claim 1 , comprising:

adjusting the activity analog associated with the activity based on pronunciation, spelling, or dialect associated with the geographical location associated with the user.

7 . At least one computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, causes the system to:

obtain an activity ontology structured into multiple hierarchical levels including at least three of a group, an interest, an activity, and an activity analog,

wherein the group includes a first plurality of interests,

wherein the interest includes a first plurality of activities,

wherein the activity includes a first plurality of activity analogs,

wherein the activity analog includes a semantic equivalent of the activity;

obtain an indication of a user's interest;

obtain a second plurality of activities,

wherein the second plurality of activities is specified by one or more users of the activity ontology, or

wherein the second plurality of activities is obtained from another platform;

match a second activity in the second plurality of activities with the indication of the user's interest, thereby identifying relevant activities, by:

determining a second interest to which the second activity belongs;

determining whether the second interest matches the indication of the user's interest;

upon determining that the second interest matches the indication of the user's interest, create an indication of suggested activities including the second activity; and

provide the indication of suggested activities to the user.

8 . The computer-readable storage medium of claim 7 , comprising the instructions to:

obtain multiple friends associated with the user;

receive an indication including a period of time when the user is available, and an indication of a location where the user is available;

generate a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location;

receive a selection of the acceptance indicator; and

upon receiving the selection of the acceptance indicator, enable creation of an activity indicating that the friend and the user are together.

9 . The computer-readable storage medium of claim 7 , comprising the instructions to:

obtain multiple friends associated with the user;

receive an indication including a period of time when the user is available, and an indication of a location where the user is available;

generate a timer and a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location,

wherein the timer indicates when the notification expires;

determine whether the timer has expired and whether a selection of the acceptance indicator has been received; and

upon determining that the timer has expired and that the selection of the acceptance indicator has not been received, withdrawing the notification.

10 . The computer-readable storage medium of claim 7 , comprising the instructions to:

receive an indication of a third activity in which the user is interested among the list of suggested activities;

based on the indication, provide a list of attendees associated with the third activity to the user;

enable the user to select one or more attendees in the list of attendees to add to multiple friends; and

based on the selection, add the one or more attendees to the multiple friends associated with the user.

11 . The computer-readable storage medium of claim 7 , comprising the instructions to:

enable the user to create a third activity and to select a plurality of users who have access to the third activity, wherein the plurality of users includes a subset of multiple friends associated with the user or all users associated with the activity ontology.

12 . The computer-readable storage medium of claim 7 , comprising the instructions to:

adjust the activity analog associated with the activity based on pronunciation, spelling, or dialect associated with a geographical location associated with the user.

13 . The computer-readable storage medium of claim 7 , wherein instructions to match the second activity in the second plurality of activities with the indication of the user's interest comprise the instructions to:

obtain the second plurality of activities from the another platform;

map each activity in the second plurality of activities to a corresponding activity analog;

based on the activity analog, map each activity in the second plurality of activities to a corresponding interest; and

match the user's interest to the corresponding interest.

14 . A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the

at least one hardware processor, cause the system to:

obtain an activity ontology structured into multiple hierarchical levels including at least three of a group, an interest, an activity, and an activity analog,

wherein the group includes a first plurality of interests,

wherein the interest includes a first plurality of activities,

wherein the activity includes a first plurality of activity analogs,

wherein the activity analog includes a semantic equivalent of the activity;

obtain an indication of a user's interest;

obtain a second plurality of activities,

wherein the second plurality of activities is specified by one or more users of the activity ontology, or

wherein the second plurality of activities is obtained from another platform;

match a second activity in the second plurality of activities with the indication of the user's interest by:

determining a second interest to which the second activity belongs; and

determining that the second interest matches the indication of the user's interest;

based on the matching, create an indication of suggested activities including the second activity; and

provide the indication of suggested activities to a user.

15 . The system of claim 14 , comprising the instructions to:

obtain multiple friends associated with the user;

receive an indication including a period of time when the user is available, and an indication of a location where the user is available;

generate a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location;

receive a selection of the acceptance indicator; and

upon receiving the selection of the acceptance indicator, enable creation of an activity indicating that the friend and the user are together.

16 . The system of claim 14 , comprising the instructions to:

obtain multiple friends associated with the user;

receive an indication including a period of time when the user is available, and an indication of a location where the user is available;

generate a timer and a notification associated with a friend among the multiple friends,

wherein the notification indicates the period of time when the user is available, the indication of the location where the user is available, and an acceptance indicator that when selected indicates that the friend receiving the notification is available during the period of time and at the location,

wherein the timer indicates when the notification expires;

determine whether the timer has expired and whether a selection of the acceptance indicator has been received; and

upon determining that the timer has expired and that the selection of the acceptance indicator has not been received, withdraw the notification.

17 . The system of claim 14 , comprising the instructions to:

receive an indication of a third activity in which the user is interested among the list of suggested activities;

based on the indication, provide a list of attendees associated with the third activity to the user;

enable the user to select one or more attendees in the list of attendees to add to multiple friends; and

based on the selection, add the one or more attendees to the multiple friends associated with the user.

18 . The system of claim 14 , comprising the instructions to:

enable the user to create a third activity and to select a plurality of users who have access to the third activity, wherein the plurality of users includes a subset of multiple friends associated with the user or all users associated with the activity ontology.

19 . The system of claim 14 , comprising the instructions to:

adjust the activity analog associated with the activity based on pronunciation, spelling, or dialect associated with a geographical location associated with the user.

20 . The system of claim 14 , wherein instructions to match the second activity in the second plurality of activities with the indication of the user's interest comprise the instructions to:

obtain the second plurality of activities from the another platform;

map each activity in the second plurality of activities to a corresponding activity analog;

based on the activity analog, map each activity in the second plurality of activities to a corresponding interest; and

match the user's interest to the corresponding interest.

21 . The system of claim 14 , comprising the instructions to:

provide a functionality to add, delete, and edit each level of the activity ontology.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2026
From: TEAMGO, INC.
To: ROEDERER, MARIO
Reel/Frame 075773/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2026
From: ROEDERER, MARIO
To: TOUCH GRASS AI LABS, INC.
Reel/Frame 075774/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2022
From: SCHU, EMILY; AZIZ, DANISH; CONRAD, SEAN; BERNS, JESSE ERIN
To: TEAMGO, INC.
Reel/Frame 059519/0793 →