The present subject matter relates generally to a contact management system. More specifically, the present invention relates to both computerized contact management systems and methods which are capable of sharing and synchronizing contact information across multiple end user accounts and/or devices.
Remembering names can be difficult. Sometimes one cannot recall a bartender's name at their favorite spot or can only remember a plumber's first name which is unhelpful when managing todays contact lists. When meeting new people, people typically want to retain and build upon the acquired information. Few things are more embarrassing than being unable to recall someone's name the next time you see them.
A few business applications have come out for helping salespersons remember details about their clients: favorite foods, hobbies, etc. These applications are very specific to the corporate world and not useful to the general population. Another application uses mnemonics to remember people's names but is also not particularly useful.
Accordingly, there is a need for computerized contact management systems and methods which are capable of sharing and synchronizing contact information across multiple end user accounts and/or devices, as described herein.
To meet the needs described above and others, the present disclosure provides computerized memory assistance systems and methods capable of sharing and synchronizing contact information across multiple end user accounts and/or devices.
The present invention, described in one embodiment as “PastZero”, the name for a computerized mobile device application which provides one place to retain important information about contacts. The application and associated system function by presenting groups of contacts to an end user. Each of these groups of contacts can be described by various attributes (e.g., friends from the gym, work contacts, consumer electronics expo attendees) which aid an end user in remembering people they have encountered.
The application provides a simple, organized database to assist in recalling acquaintances, clients and family members. It's like having a rolodex with you at all times, but with a more efficient search and recall aiding capability and no complicated gimmicks nor need for mnemonics to help remember people and their names.
One embodiment of the present system enables data about various contacts to be recorded and organized in a uniquely functional manner. As mentioned above, users are able to group new contacts, friends, or acquaintances into memorable and easily retrievable blocks of information: Bowling league, PTA, local church, work place, the book club, golf and poker buddies, family, neighborhood, etc. The application may feature cards which are a person's point of contact (POC) information in electronic form. A card can contain as much or as little information as an individual chooses to share. A user can create cards with different levels/types of information.
The application (of this system embodiment) also features different modes, which allow for the sharing of contact information. For example, in a “I am available” mode, a person's contact card is held in a queue until the intended recipient(s) of the card place it into a group. In “Networking” mode, a group that is created for an event, etc. shows up in a list of groups in each user's instance of the application and all cards of users associated with the event, etc. will populate under that group (bypass the queue and need for manual sorting). In other mode(s), a “host” user may retain all contact data the same way as the “Networking” mode, while each guest receives only the host's card.
Additionally, when a user creates a group, the system may enable each member of a given group to update their contact information in real time across all the user accounts/devices of all the group members. For example, if a group of friends from a business school all create accounts to access the system and in turn create a group titled “New York Business School Class of 2015”, each of the users may upload their contact card featuring various details about themselves. Each member that belongs to the group may access the contact information of all other users within the group and the contact information stored by the system for each user may be used to update the contact information in a mobile phone, etc. in real time in response to a user updating there contact card. Practically, this would mean if a member of the group changed jobs, mailing address, etc. this information could be automatically populated across all the devices of other end users in the group, ensuring everyone has the most up-to-date contact information for each group member.
An embodiment of the presently disclosed system may also be described as a contact management system comprising a first user device including a first processor and a first memory coupled to the first processor, wherein the first memory stores program instructions that when executed by the first processor cause the first processor to display a first graphical user interface through which a first set of contact information is accessed, the first set of contact information including first data relating to each of a plurality of contacts. The first data relates to each of the plurality of contacts including at least a unique contact identifier data field, a user selectable group assignment data field, and additional data fields related to the unique contact identifier, and provide a first group assignment user control through the first graphical user interface through which a first user assigns at least two of the unique contact identifiers to a first group of contact identifiers, the first group of contact identifiers including a first unique group identifier.
This embodiment of the system also features a second user device including a second processor and a second memory coupled to the second processor, wherein the second memory stores program instructions that when executed by the second processor cause the second processor to display a second graphical user interface through which a second set of contact information is accessed, the second set of contact information including second data relating to each of a plurality of contacts. The second data relates to each of the plurality of contacts including at least a unique contact identifier data field, a user selectable group assignment data field, and additional data fields related to the unique contact identifier.
This embodiment of the system also provides a second group assignment user control through the second graphical user interface through which a second user assigns two of the unique contact identifiers to a second group of contact identifiers, the second group of contact identifiers including the first unique group identifier, provides a share group user control through the second graphical user interface through which the second user selects the second group of contract identifiers and, in a single user action, the second user device shares to the first user device the data relating to each of the plurality of contacts assigned to the second group with the first user device, thereby updating the data relating to each of the plurality of contacts assigned to the second group in the first set of contact information accessible through the first user device.
In this embodiment of the system, the first set of contact information and the second set of contact information may include a common unique contact identifier. The second user device may share to the first user device, the data relating to each of the plurality of contacts assigned to the second group with the first user device, all data related to the plurality of contacts assigned to the second group is shared. The second user device may also share to the first user device the data relating to each of the plurality of contacts assigned to the second group with the first user device, less than all data related to the plurality of contacts assigned to the second group is shared. The first graphical user interface may provide an update control mechanism through which the first user enables edits to be pushed to the second user device and the first user may enable edits to be pushed to the second user device, the edits are automatically pushed to the second user device when the edits are made through the second user device.
This embodiment of the system may also allow the first user to enable edits to be pushed to the second user device, the edits are manually pushed to the second user device. The first graphical user interface may also provide an update control mechanism through which the first user enables edits to be received from the second user device. The first user may also enable edits to be received from the second user device, the edits are automatically received from the second user device when the edits are made through the second user device. The first user may still yet also enable edits to be received from the second user device, the edits are manually received from the second user device. The first data relating to each of the plurality of contacts and the second data relating to each of the plurality of contacts may include data defining one or more hierarchical relationships between at least two unique contact identifiers. The first graphical user interface may also include a display hierarchy control that, when selected, displays a visual representation of the one or more hierarchical relationships between the at least two unique contact identifiers. The first graphical user interface may also display only the one or more hierarchical relationships between the at least two unique contact identifiers for a selected group of contact identifiers.
A goal of the present invention is to improve computerized contact management by providing a system (or method) which enables contact information to be grouped, shared, and updated in an extremely efficient manner. The rolodex used to be the most valuable tool to many businesses as having an easily accessible set of data regarding business contacts was invaluable. The rolodex also enabled users to group contacts based off various types of metadata concerning the contacts (e.g., all plumbers in one section of the rolodex, doctors in another). However, this static storage of contact information created issues whenever a contact moved offices, changed their contact information, etc. This issue persists even in the digital age, as there is presently no effective way to manage contact information and keep it synchronized across the end user devices of multiple independent users. Additionally, the ability to group contacts based off metadata, common attributes, etc. (seen with the rolodex) is missing from modern smartphones, etc.
An advantage of the present system is that is automates what can be a tedious task. Updating contact information for a large number of contacts using modern smartphone and tablet interfaces is inefficient to say the least. While it is relatively easy to update a single contact, if, for example, a professor was to attend a conference and meet 100 colleagues, sharing contact information amongst all of them would take an enormous amount of effort.
Yet another advantage of this invention is that every person of importance (to a user) that is met can potentially be recorded in one place (the system) for assistance with recollection. Whether located by their first, last name, photo, or a group that they belong to—contacts are easy to locate and sort. The grouping based off common attributes is a powerful tool as many times the context of where a person was met is easier to recall than their name, face, phone number, etc.
Additional objects, advantages, and novel features of the examples will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following description and the accompanying drawings or may be learned by production or operation of the examples. The objects and advantages of the concepts may be realized and attained by means of the methodologies, instrumentalities and combinations particularly pointed out in the appended claims.
The data regarding the contact information uploaded, shared, and obtained by each end user may be stored within the memory of a given end user's device 110 and also within the centralized server 120. The centralized sever 120 may feature a processor, memory, and network communications interface. The memory of the centralized server 120 may store one or more databases of the contact information data as well as contextual information about the contact information (e.g., one set of contact information is from a plumber, another set of contact information is from a colleague met in Barcelona, etc.). The database(s) may also store account information for each system 10 end user such as login details, contacts cards 320 collected by each login account, etc. The end user device(s) 110 may access the data associated with their accounts via the system's 10 end user device GUI 310.
It should be noted that while the present example shown in
As noted previously, the system 10 may also share contact information directly between end user devices 110, with the system 10 updating contact information as needed based off the data broadcasted from an end user device.
As shown in
The functionality to note links between contacts is useful because it enables the system 10 to produce diagrams (see
The system 10 may also detect or suggest the link between two contact cards 320 automatically. For example, if contact cards 320 are created for “Jon Doe” and “Jane Doe” and they have the same home address and phone number, the system can determine these similarities (last name, address, phone number) and suggest to an end user that these two people are related and thus their respective contact cards 320 should be linked based off this relation.
Also shown in
The settings for each group 330 may vary, but one helpful example is that of a child's birthday party. In modern times, a party such as this typically starts with a line of parents in front of the party venue as the parents dropping their kids off must manually enter contact data for the host parent and vice versa. The present system 10 enables the host parent to create a group 330 within the GUI 310. The party host may set the group 330 to include a passcode and leave the group open to all 330. When a visitor arrives at the party, that person can then locate the group 330 on their instance of the system's 10 GUI 310 and join by entering a designated passcode displayed at the entrance, printed on the invitation, etc. Once the passcode is entered, the system 10 will automatically swap contact cards 320 of the host and guest. For the host user, each guest's contact card 320 will automatically go into the group that was already created in their instance of the system 10 GUI 310. For each guest, the host's card may remain in their queue until placed into a group 330. Alternatively, the group 330 (and/or the contact cards 320 therein) created by the host may also be transmitted to all members of the group 330 providing contact cards 320 of all the parents dropping off kids at the party in case of emergency, etc. Additionally, depending on group settings, all members of a designated group may be able to update their own contact cards 320 and the contact cards 320 of other group members. This functionality may be irrelevant for a party which lasts a few hours, but could be very helpful for organizing a soccer team, PTA meetings, etc.
It should be noted that the updates to contact cards 320 within a given group 330 propagated by the system 10 is just one manner in which the system 10 may keep the contact card 320 information for each user's card 320 up to date for all other users. The present system 10 may perform an update of the contact card 320 information at an individual level (e.g., send updates to one other user or a select number of users), group level (e.g., send updates to multiple other users contained within a group or group(s) 330), or system wide level (update a given card for all system users that have it, no matter the group 330 the card 320 is assigned to).
An example of this functionality may be that of two doctors meeting on a ski trip. One doctor may be from Alaska and the other from Florida. If they meet in the elevator at a ski lodge, they can converse briefly and agree to exchange information. To do so, they need to simply take out their end user devices 110, access the broadcast contact information screen 316, locate each other in the list of available users, and allow the system 10 to transfer the contact information automatically. It should be noted that transmission can be even further simplified in other embodiments of the system via the use of near field communication (NFC) transmission, etc. to automatically transmit contact card 320 information when two end user devices 110 are touched together, etc.
Another example of an instance of the system 10, where in physical proximity is not required, could be that of an e-conference. Many modern meetings, conferences, etc. are held online and attendees make business connections virtually. The present system 10 may still be utilized to obtain contact cards 320 of the attendees of an e-conference with transmission of the contact card(s) 320 occurring over the internet or any other functional means of long distance data transmission.
It should be noted the present system 10 can transfer as few as one contact card 320 between users up to the enterprise level (e.g., thousands, millions, billions, etc. of contact cards (sets of contact information) 320 transferred) depending on the system's 10 implementation.
The conference group 331 is set up, in this embodiment, to transfer contact information of each end user who joins the group with all other end users in attendance. Alternatively, if the end user was, for example, giving a sales pitch at a conference, they may not want to have every attendee exchange contact information amongst themselves but rather collect all the attendee's contact information and provide to them only the speaker (the salespersons) contact information. Settings such as this may be set and changed via the GUI 310.
It should be noted the difference between a conference group 331 and social group 332 are drawn to highlight different functionalities possible with the present system. These groups (331 and 332) are two of many different types of contact card groups 330 which may be set up and managed by the present system 10. The functionalities highlighted by each example of a group 330 are in no way limiting on other embodiments of the system 10 featuring groups 330.
Continuing with this example, Dan's contact card 320 information notes that he is the Middle Manager of Operations and the system 10 has also separately received the contact card 320 information for Edgar. Edgar notes he is the Director of Operations for Megacorp, Inc. in his contact card and thus the system 10 can determine Dan reports to Edgar. The system 10 carries out this same deduction for Harry and Moe (Assistant Operation Managers) and notes them as reporting to Dan. It should be noted that the system 10 can infer relationships in some embodiments while in others, companies, groups, etc. can send their organizational data out to users for their reference. For example, if a lawyer was to meet with a company, the company could send the lawyer all of their employees contact cards 320 along with the connection 401 between each card 320 (e.g., who reports to who). This way companies can clearly articulate a chain of command when it is needed and quickly update this hierarchical information if a team member leaves the organization, is promoted, etc. (assuming the system 10 is set up to allow such updates).
Also shown in
Another example of the hierarchy mapping functionality of the system 10 is its use for a family reunion. Many extended families are quite large and not particularly close. While immediate nuclear families may converse regularly with their aunts, uncles, cousins, etc. when it comes to second cousins, step-siblings, etc. the ability to keep track of all members of a family can be quite difficult. The present system 10 helps address this issue by enabling creation of a group (or groups) 330 of contact cards 320 which can be linked together manually by end users or the system 10 itself automatically (or both). For example, if Gary attends a family reunion, he can create a group 330 of contact cards 320 for him and his wife and daughter. Prior to attending an upcoming family reunion, a member of Gary's extended family can also create a separate group 330 for Gary's entire extended family to share contact cards 320. Once this extended family group 330 is created, Gary can then upload his (or his whole groups) contact cards 320 to the extended family group 330. Gary can then review the contact cards 320 within the extend family group 330 to establish relation to some of the other group members. To do this Gary may update his own contact card 320 (or anyone else's card 320, depending on the group 330 settings) to reflect a connection 401 to his sisters, etc. The system 10 can then, from the group's 330 contact cards 320, create a viewable family tree showing how those attending the family reunion are related.
The hierarchy mapping functionality of the system 10 described above is simplistic, with the system 10 being capable of much more in-depth analysis and more user-friendly presentation of data. For example, in the family reunion scenario, any contact card 320 an end user selects within the system 10 GUI 310 (showing the hierarchy tree) may be brought to the forefront and be centered in the middle of the GUI 310. The contact card's 320 associated parent contact card(s) 320 may show connection(s) 401 from above, sibling cards 320 the side, and children cards 320 below. Exterior connections (e.g., extended family) may be reflected by connections 401 leading off the GUI 310 which an end user can scroll, click, maneuverer, etc. and bring into view of the GUI 310. If and end user was to, for example, select a parent contact card 320 of another card 320, the parent contact card 320 would now go to the middle of the GUI 310 and the parent card's 320 associated siblings, parents, children, etc. would populate around them.
It should be noted that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications may be made without departing from the spirit and scope of the present invention and without diminishing its attendant advantages.
Number | Date | Country | |
---|---|---|---|
62381234 | Aug 2016 | US |