SYSTEM, METHOD AND APPLICATION FOR MATCHING PROFILES OF USERS
20220100803 · 2022-03-31
Inventors
Cpc classification
G06Q10/107
PHYSICS
G06V40/70
PHYSICS
H04W4/023
ELECTRICITY
G06F16/907
PHYSICS
H04L67/10
ELECTRICITY
G06F21/32
PHYSICS
G06F16/9035
PHYSICS
International classification
G06F16/9035
PHYSICS
G06F16/907
PHYSICS
Abstract
The present invention relates to a system and method for matching users, especially fitness enthusiasts, for the purposes of friendship, a relationship, a pen pal, a gym partner, etc. The system is configured to register users on the system and authenticate uploaded photographs by using facial recognition algorithms and motion detection techniques to prevent fake profiles and bots. The system and method displays the profiles relevant to the user on a user interface of the computer-implemented application and enables the user to swipe up to dislike the displayed profiles and swipe down to like the profiles. The user is allowed to choose from a plurality of subscription levels that allow the user to chat, as well as discover and strengthen his or her profile. The system provides a filtering system to filter users via various criteria.
Claims
1. A fitness enthusiast dating system configured to facilitate users to seek out other users for a friendship, relationships or as a gym partner in a secure manner comprising: a Fitmatch software application; a server system; and a user device; wherein the server system is communicatively coupled to the user device via a communications network; wherein the user device facilitates a user to input a data, receive another's data, and/or transmit the data using the Fitmatch software application; and further wherein the server system utilizes a two component authentication to verify the data input by the user.
2. The fitness enthusiast dating system of claim 1, wherein the Fitmatch software application is installed on the user device.
3. The fitness enthusiast dating system of claim 1, wherein the user device comprises at least one of a desktop device, a notebook device, a laptop device, a handheld computer, a touch sensitive device, a computing device, a smart-phone, or a smart watch.
4. The fitness enthusiast dating system of claim 1, wherein the server system comprises a software framework, a network of computers, or a combination thereof.
5. The fitness enthusiast dating system of claim 4, wherein the server system comprises an application server and one or more associated databases.
6. The fitness enthusiast dating system of claim 5, wherein the application server and the one or more associated databases are integrated as a single unit.
7. The fitness enthusiast dating system of claim 5, wherein the application server and the one or more associated databased are coupled to each other through a network.
8. The fitness enthusiast dating system of claim 5, wherein the one or more associated databases are configured to store data associated with users registered with the fitness enthusiast dating system.
9. The fitness enthusiast dating system of claim 8, wherein the data comprises at least one of a name, an age, a gender, a fitness preference, a body type, a height, a weight, an ethnicity, a religion, a gym location, or a location away from user.
10. The fitness enthusiast dating system of claim 5, wherein the application server comprises processing circuitry such as a registration engine, a profile update engine, an authentication engine, a user matching engine, a display engine, a notification generator, and an upgrade engine.
11. The fitness enthusiast dating system of claim 10, wherein the registration engine is configured to utilize a facial recognition or a face matching algorithm to match photographs uploaded by a user.
12. The fitness enthusiast dating system of claim 11, wherein the registration engine is configured to utilize a motion verification technique to verify an authenticity of the user.
13. The fitness enthusiast dating system of claim 12, wherein the authentication engine is configured to perform image processing and run facial algorithms to check authenticity of uploaded photographs.
14. The fitness enthusiast dating system of claim 13, wherein the user matching engine enables the user to select a set of criteria to search, wherein the criteria comprises at least one of a body type, a height, an age, an ethnicity, a religion, a gym location, workout preferences, or a distance from the user gym location.
15. A fitness enthusiast dating system configured to facilitate a user to seek out other users for a friendship, relationship, or as a gym partner in a secure manner comprising: a Fitmatch software application; a server system comprising an application server and one or more associated databases; and a user device; wherein the server system is communicatively coupled to the user device via a communications network; and wherein the user device facilitates a user to input a first data, receive a second data, and/or transmit the first or second data using the Fitmatch software application; wherein the server system utilizes a face matching authentication to verify uploaded photos input by the user; and wherein the server system utilizes motion detection technology to detect motion executed by the user from a camera view to verify the user to prevent fake profiles; and further wherein the Fitmatch software application comprises an exemplary home page comprising a settings tab, a discover tab, a crushes tab to view profiles that match, a chat tab to initiate a chat, a rewind tab to undo a user's swipe, a flex mode tab, a crushing tab for identifying a strong profile, and a full profile tab to view a full profile.
16. The fitness enthusiast dating system of claim 15, wherein the user swipes down on a profile they like and swipes up on a profile they dislike, and the results are recorded in a database.
17. A method of utilizing a Fitmatch software application and a server to enable secure meetings and dates among registered users comprising the steps of: installing the Fitmatch software application on a user's device; activating the Fitmatch software application; logging into the Fitmatch software application; receiving profile data and photographs of a user via an application server; authenticating at the application server uploaded photographs by using facial recognition algorithms and motion detection techniques to ensure the user is real and is not using fake profiles; if authentication is successful, then enabling the user to upload additional photographs by using the Fitmatch software application; matching the uploaded photographs with the photographs provided during registration to ensure the photographs uploaded are associated with the same user; storing the photographs in a database; and if authentication is unsuccessful, then displaying a failed login notification.
18. The method of claim 17 further comprising a step of providing a user with a potential profile list based on a user's preferences, profile, and subscription.
19. The method of claim 18 further comprising a step of, if the user likes a profile, swiping down the displayed profile; and recording the profile in a database.
20. The method of claim 19 further comprising a step of, if the user dislikes a profile, then swiping up the displayed profile; and recording the action in a database.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The description refers to provided drawings in which similar reference characters refer to similar parts throughout the different views, and in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION OF THE PRESENT INVENTION
[0041] The innovation is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the innovation can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate a description thereof. Various embodiments are discussed hereinafter. It should be noted that the figures are described only to facilitate the description of the embodiments. They are not intended as an exhaustive description of the invention and do not limit the scope of the invention. Additionally, an illustrated embodiment need not have all the aspects or advantages shown. Thus, in other embodiments, any of the features described herein from different embodiments may be combined.
[0042] As noted above, there exist a long felt need in the art for a system and method that allows users, especially fitness enthusiasts, to create a profile and match with other users for dating and friendship purposes. There is also a long felt need in the art for a system and method that ensures that the user is not fake and creates a true and relevant profile. Additionally, there is a long felt need in the art for a dating app that enables users to seek out other users based on a plurality of filtered parameters such as body type, height, age, gym location, etc. Further, there is a long felt need in the art for a dating app that offers a way to date and meet with like-minded users, such as fitness enthusiasts. Finally, there is a long felt need in the art for a dating app that allows a user to seek out another user for the purposes of friendship, a relationship, a pen pal, a gym partner, etc.
[0043] The present invention, in one exemplary embodiment, is a novel mobile dating software application. More specifically, the mobile software dating application is an improved dating app that allows a user to seek out another user for the purposes of friendship, a relationship, a pen pal, a gym partner, etc. The dating app allows fitness enthusiasts and other users to create a profile using facial recognition software to ensure the user uploads only photos of themselves. The dating app includes a video and text chat function that can be used after matching with another user to speak with them. Additionally, the dating app includes a filtering system to filter users via criteria such as, but not limited to, body type, height, age, ethnicity, religion, gym location, location away from user, etc.
[0044] Referring initially to the drawings,
[0045] The server system 104 is a network of computers, a software framework or a combination thereof, that may provide a generalized approach to creating the server implementation. More specifically, the server system 104 includes an application server 108 and one or more associated databases 110. The application server 108 and the database 110 can be integrated as a single unit, or can be coupled to each other through a network. Examples of the application server 108 may include, but are not limited to, personal computers, laptops, minicomputers, mainframe computers, any non-transient and tangible machine that can execute a machine-readable code, cloud-based servers, distributed server networks, or a network of computer systems, etc. The application server 108 can be realized through various web-based technologies such as, but not limited to, a Java web-framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework, etc. The server system 104 can be maintained by a storage facility management authority or a third-party entity that facilitates service enablement and resource allocation operations of the system 100.
[0046] The application server 108 is configured to have the logic, instructions, circuitry, interfaces, and/or codes for executing various operations required for communication between the server 108 and the user device 102, and also between the database 110 and the server 108. The database 110 is configured to store therein, data associated with users registered with the system 100. The data associated with the users may include, but is not limited to, name, age, gender, fitness preferences, body type, height, weight, ethnicity, religion, gym location, location away from user, etc., or any other suitable data as is known in the art. Embodiments of the present disclosure are intended to include and/or otherwise cover any type of data associated with the users registered with the system 100. Examples of the database 110 may include but are not limited to, a relational database, object oriented database, cloud database, object storage, block storage, etc. In some embodiments, a set of centralized or distributed network of peripheral memory devices may be interfaced with the server 104, for example on a cloud server.
[0047] The communication network 106 may include suitable logic, circuitry, and interfaces that may be configured to provide a plurality of network ports and a plurality of communication channels for transmission and reception of data related to operations of various entities (such as the user device 102 and the server system 104) of the system 100. Each network port may correspond to a virtual address (or a physical machine address) for transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address) and the physical address may be a Media Access Control (MAC) address. The communication network 106 may be associated with an application layer for implementation of communication protocols based on one or more communication requests from the user device 102 and the server system 104. The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS) protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP/IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols or any combination thereof.
[0048] In one embodiment, the communication data may be transmitted or received via at least one communication channel or a plurality of communication channels in the communication network 106. The communication channels may include, but are not limited to, a wireless channel, a wired channel, or a combination of wireless and wired channels thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, a fiber optic network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network or a combination thereof. Embodiments of the present invention are intended to include or otherwise cover any type of communication channel, including known, related art and/or later developed technologies.
[0049]
[0050] The database 110 includes suitable logic, instructions, interfaces and/or codes to store registration data associated with the users registered with the system 100. The network interface 204 may include suitable logic, circuitry and interfaces that may be configured to establish and enable a communication between the server 104 and the different components of the system 100 such as the user device 102, via the communication network 106.
[0051] The I/O interface 206 may include suitable logic, circuitry, interfaces and/or code that may be configured to receive inputs (i.e., orders) and transmit server outputs via a plurality of data ports in the server 108. The I/O interface 206 may include various input and output data ports for different I/O devices.
[0052] The processing circuitry 202 can be configured to perform the user matching and dating operations by way of the registration engine 210, the profile update engine 212, the authentication engine 214, the user matching engine 216, the display engine 218, the notification generator 220 and the upgrade engine 222. In an embodiment, the registration engine 210 is configured to enable the users to register into the system 100 by providing registration or profile data 226 through a registration menu (not shown) of the fit match application installed on the user device and displayed through the user device 102. The registration/profile data 226 may include, but is not limited to, a body type, a height, an age, an ethnicity, a religion, a gym location, a workout preference, etc., or any other suitable data as is known in the art. In some embodiments, the registration data further includes registration photographs of the user. Embodiments of the present disclosure are intended to include or otherwise cover any type of registration data.
[0053] In some embodiments, the registration engine 210 can be configured to face match the photograph taken with a phone camera (not shown) initially with a camera preview background snapshot. The registration engine 210 can be configured to utilize a facial recognition and/or a face matching algorithm to match the photographs uploaded by the user. Further, the registration engine 210 can be configured to utilize a motion verification technique, such that the registration engine 210 generates random motion to be detected via the phone camera preview and is utilized to verify an authenticity of the user. In an embodiment, when the registration engine 210 determines that the authentication based on the facial recognition and/or the face matching algorithm and the motion verification technique is successful, then the registration engine 210 can be configured to generate a successful login notification that can be displayed through the registration menu as a pop-up notification. In another embodiment, when the registration engine 210 determines that the authentication based on the facial recognition and/or the face matching algorithm and the motion verification technique is unsuccessful, then the registration engine 210 can be configured to generate a failed login notification that can be displayed through the registration menu as a pop-up notification. The registration engine 210 can be further configured to enable users to create a login identifier and a password that enables users to subsequently login into the system 100. The registration engine 210 can be configured to store the registration/profile data 226 associated with the users and the login and password associated with the user in a Look Up Table (LUT) (not shown).
[0054] The profile update engine 212 can be configured to enable the users registered with the system 100 to update details, such as data provided during registration and add additional photographs. In some embodiments, the profile update engine 212 can be configured to enable the user to update data and upload additional photographs through a profile update menu of the fit match application displayed through the user device 102. In some embodiments, the profile update engine 212 can be configured to enable the user to upload photographs in picture formats such as, but not limited to, a Joint Photographic Experts Group (JPG), a Portable Network Graphics (PNG), a Graphics Interchange Format (GIF), a Tagged Image File (TIFF), Photoshop Document (PSD), etc. Further, the profile update engine 212 can be configured to transmit the photographs to the authentication engine 214 when the photographs are uploaded to a maximum of 80%.
[0055] The authentication engine 214 is configured to perform image processing and run facial algorithms to check the authenticity of the match of the uploaded photographs. The authentication engine 214 compares the uploaded image with a live video recording of the user while uploading the picture, thereby preventing fake profiles and bots. Further, the authentication engine 214 can be configured to utilize an image-processing technique and facial recognition algorithm to match the uploaded photographs with the registration photographs of the users, submitted by the users during the registration process. If the authentication engine 214 successfully authenticates the uploaded photographs, then an upload success notification is generated. In cases of unsuccessful authentication, the authentication engine 214 generates an upload failure notification. The authentication engine 214 provides the generated upload success notification and the upload failed notification to the notification engine 220.
[0056] The user matching engine 216 enables the users to select a set of criteria to search for a match using a preferred match criteria menu. In some embodiments, the user matching engine 216 can be configured to enable the user to select the set of criteria including, but not limited to, a body type, a height, an age, an ethnicity, a religion, a gym location, workout preferences, a distance from the user gym location, etc. Embodiments of the present disclosure are intended to include or otherwise cover any type of details in the set of criteria. Once the user selects the set of criteria and activates a discover tab (as shown in
[0057] The display engine 218 can be configured to display the identified user profiles as stacked cards through a main menu (as shown in
[0058] The upgrade engine 222 can be configured to enable users to upgrade the profile by selecting one of the plurality of subscription types offered by the present invention. For example, a platinum membership, a Flex mode subscription, a Beast mode membership and a Juices mode membership are provided to the users. In some embodiments, the upgrade engine 222 enables the users to link their social media accounts with their user profiles. The social media accounts may include, but are not limited to, Instagram®, Facebook®, Twitter®, etc. Embodiments of the present disclosure are intended to include or otherwise cover any type of social media account known in the art.
[0059]
[0060] The discover tab 304 enables the users to search for preferred user profiles based on the set of criteria entered. As a process, post login, the user's profile data is retrieved from the database, and is processed on the server end with the filters specific to the logged in user. The server then categorizes user profile data based on his or her fitness preferences and interests, and lists profiles from the server on which users can swipe up or swipe down. The crushes tab 306 displays a list of users who liked the logged in user. It should be noted that for revenue generation and business methods, the crushes tab 306 is a subscriber-based tab that is visible and accessible if the user has a premium subscription or has paid specifically for this feature. Further, the chat tab 308 displays the inbox of the user. The application 1000 enables users to chat with the user profiles that have been matched to their criteria. The chat tab 308 enables users to initiate a text or video chat with the matched user profiles. The chat tab 308 provides a sub navigation bar containing a horizontal list of matches with whom the user has not started to chat.
[0061] Further, the rewind tab 310 enables the users to rewind swipe to a previous swiped user profile of the user profiles displayed through the main menu 300, in case the users feels that they mistakenly swiped up the profile. The flex mode tab 312 is configured to enable the users to boost their profile to put them at the top of the line. In other words, the flex mode button 312 may be configured to enable the user to prioritize their profile by making it visible on top of the list of the preferred user profiles. For example, upon pressing the flex mode button 312, the user's profile is shown readily to other users based on matched criteria. The crushing button 314 enables users to super like the user profiles that the user likes the most. The crushing button 314 allows users to emphasize how strongly they like their potential match. This action places the users at the top of their crushes match list. The full profile tab 316 enables users to view details associated with the profile displayed on the main page 300. Upon pressing the full profile expand button 316, the potential match profile details are shown on the subsequent page or can be shown on the main page 300.
[0062]
[0063] At step 406, if the server 104 determines that the authentication is successful, then the method 400 may proceed to step 408, otherwise the method may proceed to step 414. At step 408, the server 104 enables the user to upload additional photographs by using the fit match application 1000. At step 410, the server 104 matches the uploaded photographs with the photographs provided during registration to ensure the photographs uploaded are associated with the same user. In some embodiments, the server 104 may be configured to match the uploaded photographs with the photographs provided during registration when the upload is 80% complete. At the step 412, the server 104 stores the photographs in the database 110. Further, in case the authentication is unsuccessful at step 406, then a failed login notification is displayed at step 414.
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076] The message notification option 1602 allows users to enable or disable message notifications from other profiles. If the message notification option is turned on, then at 1602a, the user receives notifications every time a message is received from other users. Further, if the message notification option is turned off, then at 1602b, the user does not receive notifications when a message is received from other users.
[0077] The bill notification option 1603 allows users to enable or disable bill notification. If the bill notification option is turned on, then at 1603a, the user receives notifications every time a new bill is generated. Further, if the bill notification option is turned off, then at 1603b, the user does not receive notifications when a new bill is generated.
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084] The user device 102 comprises an input device(s) 2204, such as a touch input device, a voice input device, etc., for entering data and information. Preferably, the touch interface of the user device 102 is used as the input and various buttons/tabs shown on the Fitmatch application are pressed or clicked by the user. Other input devices such as cameras and microphones are used during video chatting by the user. The display of the user device 102 also acts as the output device 2206 for displaying various contents (i.e., text, images, videos, icons, and/or symbols, etc.) to the user. The display can include a touch screen, and may receive, for example, a touch, gesture, proximity, or hovering input using an electronic pen or a part of a user's body.
[0085] The electronic device 102 also comprises a memory 2208 used for storing programs (sequences of instructions) or data (i.e., program state information) on a temporary or permanent basis for use in the computer system. Memory 2208 can be configured for short-term storage of information as volatile memory and therefore not retain stored contents if powered off. Examples of volatile memories include random access memories (RAM), dynamic random-access memories (DRAM), static random-access memories (SRAM) and other forms of volatile memories known in the art. The processor 2202, in combination with one or more of memory 2208, input device(s) 2204, and output device(s) 2206 is utilized to allow users to execute instructions on the application 1000. The connection to a network is provided by wireless interface 2210.
[0086] The wireless interface 2210 enables the user device 102 to communicate with the server 104 and other components of the system 100 over the communication network 106, according to embodiments of the present disclosure. Examples of the communication interface 2210 may include, but are not limited to, a modem, a network interface such as an Ethernet card, a communication port, and/or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card and a local buffer circuit, etc. It will be apparent to a user of ordinary skill in the art that the communication interface 2210 may include any device and/or apparatus capable of providing wireless or wired communications between the user device 102 and the server 104.
[0087] Embodiments of the present disclosure take the form of computer-executable instructions, including algorithms executed by a programmable computer. However, the disclosure can be practiced with other computer system configurations as well. Certain aspects of the disclosure can be embodied in a special-purpose computer or data processor that is specifically programmed, configured or constructed to perform one or more of the computer-executable algorithms described below. Accordingly, the term “computer” as generally used herein refers to any data processor and includes Internet appliances, hand-held devices (including tablets, computers, wearable computers, cellular or mobile phones, multi-processor systems, processor-based or programmable consumer electronics, network computers, minicomputers) and the like.
[0088] Certain terms are used throughout the following description and claims to refer to particular features or components. As one skilled in the art will appreciate, different persons may refer to the same feature or component by different names. This document does not intend to distinguish between components or features that differ in name but not structure or function. As used herein “system for matching users”, “fitness enthusiast dating system”, and “system” are interchangeable and refer to the fitness enthusiast dating system 100 of the present invention. Similarly, as used herein “Fitmatch application”, “dating application”, and “application” are interchangeable and refer to the Fitmatch application 1000 of the present invention
[0089] Notwithstanding the forgoing, the fitness enthusiast dating system 100 and the Fitmatch application 1000 of the present invention can be of any suitable configuration as is known in the art without affecting the overall concept of the invention, provided that it accomplishes the above-stated objectives. One of ordinary skill in the art will appreciate that the configuration and specification of the components of the fitness enthusiast dating system 100 and the Fitmatch application 1000 as shown in
[0090] Various modifications and additions can be made to the exemplary embodiments discussed without departing from the scope of the present invention. While the embodiments described above refer to particular features, the scope of this invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations as fall within the scope of the claims, together with all equivalents thereof.
[0091] What has been described above includes examples of the claimed subject matter. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the claimed subject matter, but one of ordinary skill in the art may recognize that many further combinations and permutations of the claimed subject matter are possible. Accordingly, the claimed subject matter is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.