CONTACT AND IDENTITY MANAGEMENT SYSTEM AND METHOD
20170359301 · 2017-12-14
Assignee
Inventors
Cpc classification
H04L61/4552
ELECTRICITY
International classification
Abstract
A system for storing and exchanging contacts information uses a central server having a contacts database. At least one client device has at least one of its own contacts databases. The system includes at least one client interface. The contacts database from each of the at least one client device is linked to the central contacts data store and wherein client devices share contact information using exchanges of data with the central data store.
Claims
1. A system for storing and exchanging contacts information comprising: a server having a central contacts data store; at least one client device having at least one contacts database; at least one client interface; wherein the contacts database from each of the at least one client device is linked to the central contacts data store and wherein client devices share contact information using exchanges of data with the central data store.
2. The system of claim 1 wherein said client device comprises a cellular phone and said contacts database comprises a phone book.
3. The system of claim 1 wherein said data store is created for each user of the system regardless of the device used by the end user.
4. The system of claim 1 wherein said server pushes updates to each client device once a record within the central data store is updated.
5. The system of claim 4 wherein said updates comprise notification of change to at least one contact in a local device data store.
Description
BRIEF DESCRIPTION OF DRAWING
[0021] The invention together with the above and other objects and advantages will be best understood from the following detailed description of the preferred embodiment of the invention shown in the accompanying drawings, wherein:
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION OF THE INVENTION
[0029] The foregoing summary, as well as the following detailed description of certain embodiments of the present invention, will be better understood when read in conjunction with the appended drawings.
[0030] To the extent that the figures illustrate diagrams of the functional blocks of various embodiments, the functional blocks are not necessarily indicative of the division between hardware circuitry. Thus, for example, one or more of the functional blocks (e.g. processors or memories) may be implemented in a single piece of hardware (e.g. a general purpose signal processor or a block of random access memory, hard disk or the like). Similarly, the programs may be stand-alone programs, may be incorporated as subroutines in an operating system, may be functions in an installed software package, and the like. It should be understood that the various embodiments are not limited to the arrangements and instrumentality shown in the drawings.
[0031] As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural said elements or steps, unless such exclusion is explicitly stated. Furthermore, references to “one embodiment” of the present invention are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Moreover, unless explicitly stated to the contrary, embodiments “comprising” or “having” an element or a plurality of elements having a particular property may include additional such elements not having that property.
System Overview
[0032] Turning to the figures,
[0033] The data store 20 comprises contact information, in one embodiment. The data store 20 is implemented using a relational database, in one embodiment, the relational database engine is MySQL. The data store 20 is optimized for concurrent use and supports both read and write operations. The data store 20 includes contact information, system login information, and other metadata. The details of the data store 20 are discussed below in conjunction with
[0034] The data store 20 is hosted on a single server, in one embodiment. As shown in
[0035] In one embodiment, the data store 20 comprises computer-readable media logically representing objects wherein each object comprises contact information.
[0036] As shown in
[0037] For purposes of clarity, in
[0038] As shown in
[0039] In the invented system 10, the QR code 35 shown in
[0040] Software running on both devices 30, 31 (described fully below) allows the contact information to be both shared and dynamically linked so that the entries from the contact information database 36 are updated in the second device 31 upon their change in the first device 30.
[0041] In the embodiment shown in
[0042] The system 10 also comprises a secondary interface 40, which communicates with the central data store 20 using the secondary communications link 26. In one embodiment, the secondary interface 40 comprises a series of web-pages 42 which allow an end user to communicate with the system on a larger screen, view records, and undertake account management tasks. The series of web pages 42 depict information such as the total number of shared contacts, which client applications are sharing the data, and other information about the end-user's account.
[0043] The secondary interface 40 also allows for a centralized search of all the end user's contacts through one interface, in one embodiment. The secondary interface 40 is also used to perform batch updates and large amounts of data entry that would be difficult to perform on an end user device 30, 31.
Client Software
[0044] Turning to
[0045] As shown in
[0046] In this manner, a corporate account is created with all the employees being sub-units of that account.
[0047] Once the type of account is established, the end user proceeds to the step of providing end user information 54. The end user information 54 includes contact information such as phone number, e-mail address, social media information, and other types of information.
[0048] Subsequently, the software 50 selects which local contact stores 56 to synchronize with. By default, the software 50 populates the end user's account with the client device 30 built-in address book. In another embodiment, the software 50 also establishes a link to other contact data stores such as social media accounts and secondary communications software, such as Skype and the like. In one embodiment, the user's data is retrieved from a pre-existing user's account. In another embodiment, several entries regarding the user are pre-populated and are immutable, such as a user setting up a work account wherein such an employed user cannot change the company's logo or mailing address.
[0049] One of the features of the software 50 is that the contact store interaction 56 is not a one-time occurrence. The software 50 establishes dynamic links with all the contact stores such that changes to the contact store will be reflected in the software 50 and vice versa.
[0050] In one embodiment, the connection between each contact and the database of the software 50 is established by calculating checksums of each contact entry. The software determines when each has changed and when an update should be triggered. The system detects that an update has occurred when an end-user has triggered the edit option within the system. In one embodiment, the software comprises at least one prompt to ask the end user which contact is correct or most up to date. In another embodiment, the software 50 stores multiple versions of each contact, and assigns a value to each contact reflecting a level of certainty whether each contact contains the most current information.
[0051] Once the software 50 connection to the various contact stores 56 is established the end user manages contacts 58 through the software 50. The end user can edit their profile or any contact information. Once a change is made within the software 50 the change is sent into the central data store 20. The change is thereafter synchronized to third parties and it is backed up to the central data store 20, in the event of the corruption of the software 50 or loss of device 30, 31. In one embodiment, the resulting
[0052] Other than managing contacts 58, the end user may also share one or more contacts 60. As shown in
[0053] As shown if
Signup Process
[0054] As shown in
[0055] As shown in
[0056] As shown in
[0057] The sign up process includes the provision of several social media account information 78. The end user may also associate a personal photograph 82 and a corporate logo 80 with the end user's account. In one embodiment, the corporate logo 80 includes an association with a web address, such that the record allows for the end user to share the company address.
[0058] For corporate enrollment, shown in
Main Interface
[0059] The main interface 90 of the software is shown in
[0060] The main interface 90 also shows the contact name and company name 94. Finally, the main interface 90 includes a computer readable symbol, such as the QR code 96 shown in
[0061] As part of the main interface, the system allows for providing recommendations and ratings of contacts. The information shown in the main interface 90 is up to date and synchronized with the central data store 20. The main interface acts an electronic business card, which can be shared by having the second device read the bar code 96.
[0062] The main interface 90 allows for searching of the contact directory, to create a group for communications purposes. The information shown in the main interface 90 is backed up to the data store 20.
[0063] The sharing of a contact is depicted in
[0064] As shown in
[0065] Additional functions of the software are depicted in
[0066] Additionally, the end user may invoke one or more share 116 functions. The share 116 functions allow the end user to provide a link to the software to one or more social media contacts, share the end user's contacts, and other functions.
[0067] Further, the end user may open the QR code scanner 118, review contact requests 120, and perform a search 122. The end user may define groups 124, visit the website 126, and edit their profile 128. The user may also log out of the account 130, as would be necessary if the end user was accessing the software interface 90 through the secondary access means 40.
[0068] In one embodiment, the QR scanner function 118 is invoked whenever a QR code associated with the client application is encountered.
[0069] The contacts list 110 is depicted in
Data Store Details
[0070] As shown in
[0071] In one embodiment, the user data table 152 includes information used for two-factor authentication, such as an additional security token beyond the user's password. In some embodiments, the two-factor authentication is only used for some types of actions within the system, such as an update that would be instantly synchronized with other users. In another embodiment, removing data from the system requires two factor authentication. Inasmuch as in one embodiment, the primary user of the data store 150 is a mobile device user, the end user has access to two-factor authentication through means such as a secure third-party application or a text message based system.
[0072] In one embodiment, each user's type of address is stored as a single entry. For example, each user can only have one home address and one work address. In another embodiment, each user has multiple versions of data associated with each field, such as having multiple home addresses or multiple phone numbers.
[0073] Groups of users are defined in the groups of users data set 154 to allow users to associate. Inasmuch as many users may participate in many groups, a linking data set for group members 156 is also defined. In this way, each system participant in the user data table 152 can be associated with many groups 154. Groups include industries, co-workers, and informal groupings. In one embodiment groups include professional groups, such as business contacts, as well as personal groups, such as people invited to a particular event.
[0074] Users within the system may also indicate affinity for other users in the system by designating which users are ‘friends’ in the friendship data store 158.
[0075] Finally, the data store embodiment 150 includes a designated settings 170 and CMS 160 data stores. CMS data store 160 includes details about the user's account with the system, while the settings data store 160 defines each users' preferences within the system.
[0076] In summary, the proposed system allows a corporation to issue to its employees dynamic contact information access, which will be updated whenever a change occurs. For individuals, the system allows for single enrollment and exchange of contact information. The individual can readily give out contact information without worrying about it being out of date. Any changes to the contact information will be synchronized automatically and everywhere the end user has shared their contact information.
[0077] The system allows for resynchronization of contacts information in the event of a loss of a device. It removes the hassles of printing and maintaining business cards.
[0078] Although exemplary implementations of the invention have been depicted and described in detail herein, it will be apparent to those skilled in the relevant art that various modifications, additions, substitutions, and the like can be made without departing from the spirit of the invention and these are therefore considered to be within the scope of the invention as defined in the following claims.
[0079] It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. While the dimensions and types of materials described herein are intended to define the parameters of the invention, they are by no means limiting, but are instead exemplary embodiments. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the terms “comprising” and “wherein.” Moreover, in the following claims, the terms “first,” “second,” and “third,” are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means-plus-function format and are not intended to be interpreted based on 35 U.S.C. §112, sixth paragraph, unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.