IP Library Granted Patent US 11,983,676
Granted Patent B2
US 11,983,676 · App. 17/499,734 · Granted May 14, 2024

Dynamic event naming

Inventor: David R. Wender (New York, NY)
Assignee: WhenPlace, Inc.
G06Q10/1095G06Q10/06314H04L12/1818H04W4/029
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 11,983,676
App. No.
17/499,734
Granted
May 14, 2024
Kind
B2
Abstract

Provided are systems, methods, and computer-readable media useful for establishing custom names for calendar events. In various implementations, subjects for calendar events are established for different users such that each user's calendar includes an event subject that is customized for the user. For example, a user may not see his or her own name as an attendee or invitee in a calendar event subject but may see other attendees or invitees listed. For calendar events with many attendees or invitees, a custom event subject can indicate names of one or several attendees or invitees, which may be favorites or other higher priority contacts for a user, with all other attendees or invitees identified generically, such as indicated by the number of names not shown.

Claims (103)

1. A method comprising

receiving, at a server computer, input corresponding to a calendar data entry, the calendar data entry adding an event to a calendar file, wherein the calendar data entry includes an event start time, an event geolocation, a first user identifier, a second user identifier, and a third user identifier;

determining a first event status associated with the first user identifier, the first event status indicating that a first user associated with the first user identifier has accepted a first request to be included in the event; and

consequent to determining that the first request to be included in the event has been accepted, automatically performing operations comprising:

identifying a monitoring period corresponding to the event;

during the monitoring period:

enabling obtaining of first tracking data for a first smart phone associated with the first user identifier starting from a first point in time relative to the event start time;

at the first point in time relative to the event start time, activating obtaining of the first tracking data for the first smart phone associated with the first user identifier;

determining one or more of a first approximate geolocation of the first smart phone, a first approximate time difference between a current time and a first time when the first smart phone will be at the event geolocation, or a first approximate distance difference between the first approximate geolocation and the event geolocation;

updating a first location status associated with the first user identifier, the first location status indicating one or more of the first approximate geolocation, the first approximate time difference, or the first approximate distance difference;

transmitting the first location status to a second smart phone associated with the second user identifier and a third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to below a threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate arrival at the event geolocation;

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to greater than the threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate departure from the event geolocation; and

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier; and

after the monitoring period, disabling obtaining of first tracking data for the first smart phone associated with the first user identifier.

2. The method of claim 1 , further comprising:

determining a display level associated with the first user identifier, the display level indicating an amount of detail of the first location status; and

outputting the first location status according to the display level, such as where the first location status is output to the second smart phone.

3. The method of claim 1 , further comprising:

enabling obtaining of the first tracking data for the first smart phone associated with the first user identifier when the first user identifier is registered with a monitoring service and upon determining that the first request to be included in the event has been accepted.

4. The method of claim 1 , further comprising:

at a second point in time relative to the event start time, disabling obtaining of the first tracking data for the first smart phone; and

at a third point in time after the second point in time, deleting the first tracking data.

5. The method of claim 1 , further comprising:

determining a second event status for the second user identifier, such as the second user identifier that is included in the calendar data entry.

6. The method of claim 5 , further comprising:

outputting of the first location status is enabled based on the second event status.

7. The method of claim 1 , further comprising:

determining a second event status associated with the second user identifier, the second event status indicating that a second user associated with the second user identifier has accepted a second request to be included in the event;

upon determining that the second request to be included in the event has been accepted, enabling obtaining of second tracking data for the second smart phone associated with the second user identifier starting from the first point in time relative to the event start time;

determining a third event status associated with the third user identifier, the third event status indicating that a third user associated with the third user identifier has accepted a third request to be included in the event; and

upon determining that the third request to be included in the event has been accepted, enabling obtaining of third tracking data for the third smart phone associated with the first user identifier starting from the first point in time relative to the event start time.

8. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, at a server computer, input corresponding to a calendar data entry, the calendar data entry adding an event to a calendar file, wherein the calendar data entry includes an event start time, an event geolocation, a first user identifier, a second user identifier, and a third user identifier;

determining a first event status associated with the first user identifier, the first event status indicating that a first user associated with the first user identifier has accepted a first request to be included in the event; and

consequent to determining that the first request to be included in the event has been accepted, automatically performing:

identifying a monitoring period corresponding to the event;

during the monitoring period:

enabling obtaining of first tracking data for a first smart phone associated with the first user identifier starting from a first point in time relative to the event start time;

at the first point in time relative to the event start time, activating obtaining of the first tracking data for the first smart phone associated with the first user identifier;

determining one or more of a first approximate geolocation of the first smart phone, a first approximate time difference between a current time and a first time when the first smart phone will be at the event geolocation, or a first approximate distance difference between the first approximate geolocation and the event geolocation;

updating a first location status associated with the first user identifier, the first location status indicating one or more of the first approximate geolocation, the first approximate time difference, or the first approximate distance difference;

transmitting the first location status to a second smart phone associated with the second user identifier and a third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to below a threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate arrival at the event geolocation;

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to greater than the threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate departure from the event geolocation; and

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier; and

after the monitoring period, disabling obtaining of first tracking data for the first smart phone associated with the first user identifier.

9. The system of claim 8 , wherein the operations further comprise:

determining a display level associated with the first user identifier, the display level indicating an amount of detail of the first location status; and

outputting the first location status according to the display level, such as where the first location status is output to the second smart phone.

10. The system of claim 8 , wherein the operations further comprise:

enabling obtaining of the first tracking data for the first smart phone associated with the first user identifier when the first user identifier is registered with a monitoring service and upon determining that the first request to be included in the event has been accepted.

11. The system of claim 8 , wherein the operations further comprise:

at a second point in time relative to the event start time, disabling obtaining of the first tracking data for the first smart phone; and

at a third point in time after the second point in time, deleting the first tracking data.

12. The system of claim 8 , wherein the operations further comprise:

determining a second event status associated with the second user identifier, the second event status indicating that a second user associated with the second user identifier has accepted a second request to be included in the event; and

upon determining that the second request to be included in the event has been accepted, enabling obtaining of second tracking data for the second smart phone associated with the second user identifier starting from the first point in time relative to the event start time.

13. The system of claim 8 , wherein the operations further comprise:

determining a third event status associated with the third user identifier, the third event status indicating that a third user associated with the third user identifier has accepted a third request to be included in the event; and

upon determining that the third request to be included in the event has been accepted, enabling obtaining of third tracking data for the third smart phone associated with the first user identifier starting from the first point in time relative to the event start time.

14. A computer-program product tangibly embodied in a non-transitory, machine-readable storage medium including instructions that, when executed by one or more processors of a computing device, cause the one or more processors to perform operations comprising:

receiving, at a server computer, input corresponding to a calendar data entry, the calendar data entry adding an event to a calendar file, wherein the calendar data entry includes an event start time, an event geolocation, a first user identifier, a second user identifier, and a third user identifier;

determining a first event status associated with the first user identifier, the first event status indicating that a first user associated with the first user identifier has accepted a first request to be included in the event; and

consequent to determining that the first request to be included in the event has been accepted, automatically performing:

identifying a monitoring period corresponding to the event;

during the monitoring period:

enabling obtaining of first tracking data for a first smart phone associated with the first user identifier starting from a first point in time relative to the event start time;

at the first point in time relative to the event start time, activating obtaining of the first tracking data for the first smart phone associated with the first user identifier;

determining one or more of a first approximate geolocation of the first smart phone, a first approximate time difference between a current time and a first time when the first smart phone will be at the event geolocation, or a first approximate distance difference between the first approximate geolocation and the event geolocation;

updating a first location status associated with the first user identifier, the first location status indicating one or more of the first approximate geolocation, the first approximate time difference, or the first approximate distance difference;

transmitting the first location status to a second smart phone associated with the second user identifier and a third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to below a threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate arrival at the event geolocation;

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier;

determining that the first approximate geolocation of the first smart phone changes to greater than the threshold distance from the event geolocation;

updating the first location status associated with the first user identifier to indicate departure from the event geolocation; and

transmitting the first location status to the second smart phone associated with the second user identifier and the third smart phone associated with the third user identifier; and

after the monitoring period, disabling obtaining of first tracking data for the first smart phone associated with the first user identifier.

15. The computer-program product of claim 14 , wherein the operations further comprise:

determining a display level associated with the first user identifier, the display level indicating an amount of detail of the first location status; and

outputting the first location status according to the display level, such as where the first location status is output to the second smart phone.

16. The computer-program product of claim 14 , wherein the operations further comprise:

enabling obtaining of the first tracking data for the first smart phone associated with the first user identifier when the first user identifier is registered with a monitoring service and upon determining that the first request to be included in the event has been accepted.

17. The computer-program product of claim 14 , wherein the operations further comprise:

at a second point in time relative to the event start time, disabling obtaining of the first tracking data for the first smart phone; and

at a third point in time after the second point in time, deleting the first tracking data.

18. The computer-program product of claim 14 , wherein the operations further comprise:

determining a second event status associated with the second user identifier, the second event status indicating that a second user associated with the second user identifier has accepted a second request to be included in the event; and

upon determining that the second request to be included in the event has been accepted, enabling obtaining of second tracking data for the second smart phone associated with the second user identifier starting from the first point in time relative to the event start time.

19. The computer-program product of claim 14 , wherein the operations further comprise:

determining a third event status associated with the third user identifier, the third event status indicating that a third user associated with the third user identifier has accepted a third request to be included in the event; and

upon determining that the third request to be included in the event has been accepted, enabling obtaining of third tracking data for the third smart phone associated with the first user identifier starting from the first point in time relative to the event start time.

20. The computer-program product of claim 14 , wherein the operations further comprise:

determining a second event status for the second user identifier, such as the second user identifier that is included in the calendar data entry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: WENDER, DAVID R.
To: WHENPLACE, INC.
Reel/Frame 057825/0861 →
Continuity (5)
Division 16834890 · Mar 30, 2020
Continuation In Part PCTUS2019044707 · Aug 1, 2019
Continuation In Part 16160865 · Oct 15, 2018
Provisional Application 62713450 · Aug 1, 2018
Related Publication 20220030381A1 · Jan 27, 2022