IP Library Granted Patent US 11,144,887
Granted Patent B2
US 11,144,887 · App. 16/834,890 · Granted Oct 12, 2021

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,144,887
App. No.
16/834,890
Filed
Mar 30, 2020
Granted
Oct 12, 2021
Kind
B2
Examiner
ULLAH, ARIF
Art Unit
3683
USPC
705/7.19
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 (101)

1. A method for coordinating event entries between computers comprising:

receiving, at a server computer, input corresponding to a calendar data entry originating from an originating computer the calendar data entry including an event start time, one or more user identifiers, and a base event subject;

generating, using the calendar data entry, one or more custom calendar data entries respectively associated with the one or more user identifiers, wherein a custom calendar data entry includes a respective custom event subject for a respective user identifier and the event start time, the respective custom event subject derived from the base event subject and the one or more user identifiers;

transmitting the one or more custom calendar data entries for adding an event to calendar files associated with the one or more user identifiers to one or more computers;

generating a particular custom calendar data entry respectively associated with a particular user identifier from the one or more user identifiers at each of the one or more computers;

determining a number of quests for the event using the one or more user identifiers;

wherein a guest may be a user associated with the particular user identifier;

determining a particular custom event subject using the number of quests for the event, the base event subject, and the one or more user identifiers;

identifying a connector word for the particular custom event subject;

determining a custom event guest list string for a particular custom calendar entry subject using the number of guests for the event and the one or more user identifiers;

generating the particular custom event subject using the base event subject, the connector word, and the custom event quest list string;

determining a total number of guests for the custom event guest list string using the number of guests, the number of guests not counting the particular user identifier;

generating a quest list comprising names associated with the one or more user identifiers, the quest list not including a name associated with the particular user identifier;

determining a maximum number of names to be displayed in the custom event guest list string;

determining an excess quest count, the excess quest count corresponding to a difference between the number of quests and the maximum number of names;

automatically tracking one or more of proximity location histories of one or more guest portable devices corresponding to the quest list during a monitoring period;

automatically updating the one or more proximity location histories of the one or more quest portable devices;

automatically updating the custom event quest list string based on the one or more proximity location histories of the one or more quest portable devices;

automatically ranking the number of guests based on a subset of number of guests having a proximity location history closer to a location associated with the particular user identifier;

automatically updating the custom event quest list string based on the ranking; and

automatically disabling gathering of the proximity location history of the one or more quest portable devices after the monitoring period.

2. The method of claim 1 , wherein the custom calendar data entry further includes one or more of an event end time, an event duration, a location, a geolocation, an address, one or more user identifiers, an event recurrence schedule, or any combination of these.

3. The method of claim 1 , further comprising:

determining an event status indicating that a first user associated with a first user identifier of the one or more user identifiers has accepted a request to be included in the event; and

generating one or more updated custom calendar data entries respectively associated with the one or more user identifiers, the one or more updated custom calendar data entries including the first user identifier.

4. The method of claim 3 , wherein:

the one or more updated custom calendar data entries further include an indication of acceptance by the first user; or

the one or more updated custom calendar data entries include an updated custom event subject including the first user identifier or a name associated with the first user identifier.

5. The method of claim 1 , further comprising:

determining an event type indicating that a calendar event is host centric event;

wherein generating the one or more custom calendar data entries respectively associated with the one or more user identifiers includes:

generating a host custom event subject for a host custom calendar data entry; and

generating a guest custom event subject for one or more guest custom calendar data entries.

6. The method of claim 1 , further comprising:

determining an event status indicating that a first user associated with a first user identifier of the one or more user identifiers has rejected a request to be included in the event;

removing the first user identifier from a list of the one or more user identifiers; and

generating one or more updated custom calendar data entries respectively associated with the list of the one or more user identifiers.

7. The method of claim 6 , wherein:

the one or more updated custom calendar data entries further include an indication of rejection by the first user; or

the one or more updated custom calendar data entries include an updated custom event subject lacking the first user identifier or a name associated with the first user identifier; or

the one or more updated custom calendar data entries lack the first user identifier.

8. The method of claim 1 , wherein determining the custom event guest list string comprises:

generating a suffix for the custom event guest list string using the excess guest count; and

generating the custom event guest list string using the guest list, and the suffix.

9. The method of claim 8 , wherein determining the custom event guest list string further comprises:

sorting or prioritizing the names in the guest list.

10. The method of claim 8 , wherein determining the custom event guest list string further comprises:

modifying the guest list to eliminate duplicate names or invalid names.

11. The method of claim 8 , wherein generating the suffix comprises:

identifying a suffix first part using the number of guests; and

identifying a suffix second part using the excess guest count.

12. A system for coordinating event entries 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 including:

receiving input corresponding to a calendar data entry originating from an originating computer, the calendar data entry including an event start time, one or more user identifiers, and a base event subject;

generating, using the calendar data entry, one or more custom calendar data entries respectively associated with the one or more user identifiers, wherein a custom calendar data entry includes a respective custom event subject for a respective user identifier and the event start time, the respective custom event subject derived from the base event subject and the one or more user identifiers;

transmitting the one or more custom calendar data entries for adding an event to calendar files associated with the one or more user identifiers to one or more computers;

generating a particular custom calendar data entry respectively associated with a particular user identifier from the one or more user identifiers at each of the one or more computers;

determining a number of quests for the event using the one or more user identifiers;

wherein a quest may be a user associated with the particular user identifier;

determining a particular custom event subject using the number of quests for the event, the base event subject, and the one or more user identifiers;

identifying a connector word for the particular custom event subject;

determining a custom event guest list string for a particular custom calendar entry subject using the number of guests for the event and the one or more user identifiers;

generating the particular custom event subject using the base event subject, the connector word, and the custom event quest list string;

determining a total number of guests for the custom event guest list string using the number of guests, the number of guests not counting the particular user identifier;

generating a quest list comprising names associated with the one or more user identifiers, the quest list not including a name associated with the particular user identifier;

determining a maximum number of names to be displayed in the custom event quest list string;

determining an excess quest count, the excess quest count corresponding to a difference between the number of guests and the maximum number of names;

automatically tracking one or more of proximity location histories of one or more guest portable devices corresponding to the quest list during a monitoring period;

automatically updating the one or more proximity location histories of the one or more quest portable devices;

automatically updating the custom event quest list string based on the one or more proximity location histories of the one or more quest portable devices;

automatically ranking the number of guests based on a subset of number of quests having a proximity location history closer to a location associated with the particular user identifier;

automatically updating the custom event quest list string based on the ranking; and

automatically disabling gathering of the proximity location history of the one or more quest portable devices after the monitoring period.

13. The system of claim 12 , wherein determining the custom event guest list string comprises:

generating a suffix for the custom event guest list string using the excess guest count; and

generating the custom event guest list string using the guest list, and the suffix.

14. A computer-program product for coordinating event entries between computers 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 including:

receiving input corresponding to a calendar data entry originating from an originating computer, the calendar data entry including an event start time, one or more user identifiers, and a base event subject;

generating, using the calendar data entry, one or more custom calendar data entries respectively associated with the one or more user identifiers, wherein a custom calendar data entry includes a respective custom event subject for a respective user identifier and the event start time, the respective custom event subject derived from the base event subject and the one or more user identifiers;

transmitting the one or more custom calendar data entries for adding an event to calendar files associated with the one or more user identifiers to one or more computers;

generating a particular custom calendar data entry respectively associated with a particular user identifier from the one or more user identifiers at each of the one or more computers;

determining a number of quests for the event using the one or more user identifiers;

wherein a quest may be a user associated with the particular user identifier;

determining a particular custom event subject using the number of quests for the event, the base event subject, and the one or more user identifiers;

identifying a connector word for the particular custom event subject;

determining a custom event guest list string for a particular custom calendar entry subject using the number of guests for the event and the one or more user identifiers;

generating the particular custom event subject using the base event subject, the connector word, and the custom event quest list string;

determining a total number of guests for the custom event guest list string using the number of guests, the number of guests not counting the particular user identifier;

generating a quest list comprising names associated with the one or more user identifiers, the quest list not including a name associated with the particular user identifier;

determining a maximum number of names to be displayed in the custom event quest list string;

determining an excess quest count, the excess quest count corresponding to a difference between the number of quests and the maximum number of names;

automatically tracking one or more of proximity location histories of one or more guest portable devices corresponding to the quest list during a monitoring period;

automatically updating the one or more proximity location histories of the one or more quest portable devices;

automatically updating the custom event quest list string based on the one or more proximity location histories of the one or more quest portable devices;

automatically ranking the number of quests based on a subset of number of quests having a proximity location history closer to a location associated with the particular user identifier;

automatically updating the custom event quest list string based on the ranking; and

automatically disabling gathering of the proximity location history of the one or more quest portable devices after the monitoring period.

15. The computer-program product of claim 12 , wherein determining the custom event guest list string comprises:

generating a suffix for the custom event guest list string using the excess guest count; and

generating the custom event guest list string using the guest list, and the suffix.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2020
From: WENDER, DAVID R.
To: WHENPLACE, INC.
Reel/Frame 052393/0492 →
Continuity (6)
Continuation In Part PCTUS2019044707 · Aug 1, 2019
Continuation In Part 16160865 · Oct 15, 2018
Continuation In Part 16834890
Continuation In Part 16160865 · Oct 15, 2018
Provisional Application 62713450 · Aug 1, 2018
Related Publication 20200226553A1 · Jul 16, 2020
Cited By (4)
US 12,267,180 US 12,284,047 US 12,452,323 US 12,481,965