This invention relates generally to introducing people, and more specifically, to systems and methods for matching activity partners.
People have been gathering to participate in activities ever since the beginning of man. For example, regarding sports, ancient Chinese artifacts suggest that sporting events occurred as early as 4000 BC, which further suggests that less formal sporting activities likely occurred even earlier. Additionally, monuments to Egyptian Pharaohs indicate that sports such as swimming and fishing were well established in those times. Today, sports and other activities are an integral aspect of the lives of almost every person, and for many, on a daily basis. Accordingly, ways of facilitating activities and sports have become important in modern times.
Simply put, people are busy, and it has become increasingly difficult for people to schedule time for activities and moreover to find people to participate in activities with. Currently, there are tools such as websites that allow users to search for people near them who have a similar desire to participate in certain activities. Typically, these websites allow users to input their zip code and search for people within a certain radius of their area code. Additionally, users can filter their searches by variables such as gender, types of activity, and skill level in the types of activity. While these websites potentially provide a way for users to connect and participate in activities together, they do not efficiently allow activity partners to connect.
First, many websites simply comprise a plurality of profiles which were created by users, where users define sports or other activities that they are interested in and possibly skill level in these sports or activities. Unfortunately, although it may seem like there are a great number of users on these websites because of the large plurality of profiles, the reality is that the great majority of these profiles do not represent active users. Typically, most users of these websites create a profile and do not actually participate in activities with others, become dissatisfied with the service, or simply forget about their profile. These profiles remain searchable by users who are actually interested in participating in activities, which makes searching for activity partners inefficient and many times unsuccessful.
Next, many matching websites simply comprise profiles which express users interest in participating in various activities, their location, and possibly their skill level in these activities. Unfortunately, many of these websites do not allow users to define when they desire to participate in specific activities, and those that do simply allow users to express when they are generally available to participate in activities such as specific times of the week. These methods are also undesirable because few people are actually available to participate in activities on a recurring basis, which makes matching with other people inefficient. A user may have personal or professional obligations that get in the way, or a user may have already booked an activity with another activity partner.
The present invention will be described by way of exemplary embodiments but not limitations, illustrated in the accompanying drawings in which like references denote similar elements, and in which:
Illustrative embodiments presented herein include, but are not limited to, systems and methods for matching activity partners.
Various aspects of the illustrative embodiments will be described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, it will be apparent to those skilled in the art that the embodiments described herein may be practiced with only some of the described aspects. For purposes of explanation, specific numbers, materials and configurations are set forth in order to provide a thorough understanding of the illustrative embodiments. However, it will be apparent to one skilled in the art that the embodiments described herein may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative embodiments.
Further, various operations and/or communications will be described as multiple discrete operations and/or communications, in turn, in a manner that is most helpful in understanding the embodiments described herein; however, the order of description should not be construed as to imply that these operations and/or communications are necessarily order dependent. In particular, these operations and/or communications need not be performed in the order of presentation.
The phrase “in one embodiment” is used repeatedly. The phrase generally does not refer to the same embodiment; however, it may. The terms “comprising,” “having” and “including” are synonymous, unless the context dictates otherwise.
The matching server 200 is further configurable to allow the first user device 110 to book an activity with the second user device 120 and to allow the second user device 120 to book an activity with the first user device 110. Additionally, the alert server 140 is configurable to send an alert to the second user device 120. For example, if the first user device 110 cancels an activity booked with the second user device 120, the matching server 200 can communicate with the alert server 140 to send an alert to the second user device 120 that the first user device 110 has cancelled the booked activity. In another example, the second user 120 can configure the matching server 200 to communicate with the alert server 140 to send the second user device 120 an alert to remind the second user of a booked activity that the second user device 120 has booked with the first user device 110, and the alert can be sent at a designated time or time interval before the booked activity.
In one embodiment, the alert server 140 can send or communicate any type of alert to the second user, including, but not limited to a text message, multimedia text message, e-mail, voicemail, fax, letter, or the like. In a further embodiment, the alert server 140 can be absent or can be a part of the matching server 200. In another embodiment, the alert server 140 can be in direct communication with the first user device 110 or send an alert to the first user device 110, or another device associated with the first user such as a cellular telephone, personal data assistant, laptop computer, global positioning system device, or the like. In a still further embodiment, there can be a plurality of users who can be in communication with the matching server 200, who can each create a profile, search for activity postings posted by other users, book activities with another user, send alerts to another user, communicate with another user, send an alert to themself, configure the matching server 200, or the like. In a still further embodiment the first and second user can be one or both of a requesting activity partner or a posting activity partner.
The matching server 200 also includes a processing unit 210, an optional display 240 and a memory 250, all interconnected along with the network interface 230 via a bus 220. Those of ordinary skill in the art and others will appreciate that the display 240 may not be necessary in all forms of computing devices and, accordingly, is an optional component. The memory 250 generally comprises random access memory (“RAM”), a read only memory (“ROM”) and a permanent mass storage device, such as a disk drive, flash RAM, or the like. The memory 250 stores the program code necessary for a scheduling routine 265, a communication routine 270, a profile routine 1400, a posting routine 1500, and an activity partner matching routine 1700. Additionally, the memory 250 stores an operating system 255 and a database 260.
It will be appreciated that the software components may be loaded from a computer readable medium into memory 250 of the matching server 200 using a drive mechanism (not shown) or network associated with the computer readable medium, such as a floppy, tape, digital video disc (DVD)/CD-ROM drive, flash RAM, network interface 230 or the like.
The profile routine 1400 is configurable to facilitate one or more user to input, edit and change one or more piece of information about the one or more user, which is stored in the database 260. The one or more piece of information about the one or more user can include, but is not limited to, email address, password, first name, last name, middle name, user identification, age, age group, gender, country, zip code, industry that the one or more user works in, work position, primary language, secondary language, gym affiliation, one or more sport that the one or more user desires to participate in, one or more activity that the one or more user desires to participate in, skill level in one or more sport or activity, one or more location that the one or more user desires to participate in one or more activity, birth date, consent to one or more contract or agreement, contact preferences, a date and time or date and time period that the user desires to participate in one or more sport or activity, one or more recurring time of the week that the user desires to participate in one or more sport or activity, notes associated with one or more date and time, date and time period, or recurring time of the week that the user desires to participate in one or more activity, telephone number, fax number, IP address, Instant Messager® identification, Skype® number, information about one or more user of the matching server, credit card information, religion, and the like.
The activity partner matching routine 1700 is configurable to allow a user to search for one or more piece of information input, edited, or changed by one or more user, which is stored in the database 260. The activity partner matching routine 1700 is further configurable to allow a user to search for and display or present one or more user who desires to participate in a selected sport or activity or search for and display or present one or more posing made by a user who desires to participate in a selected sport or activity. Additionally, the activity partner matching routine 1700 is configurable to search for and present or display profiles of all users who are proximate to a selected location, or postings for activities that are proximate to a selected location. Furthermore, the activity partner matching routine 1700 is further configurable to allow a user to search for and display or present one or more posting of users who desire to participate in a selected sport or activity, within a given proximity to a given location, and to further filter the results by one or more parameter, which can be any class, group or type of information that can be stored in the database 260. The activity partner matching routine 1700 is further configurable to allow a user to view information about one or more user, or to view the profile of one or more user.
The scheduling routine 265 is configurable to allow a user to book, change, and cancel an activity meeting with another user, and the like. Additionally, the scheduling routine 265 is configurable to allow a user to post one or more date and time, date and time period, or recurring time or time period of the week that the user desires to participate in one or more activity. The scheduling routine 265 is in communication with the database 260, which stores the one or more posting of a date and time, date and time period, or recurring time or time period of the week that one or more user desires to participate in one or more activity, and the like. A user can view one or more date and time, date and time period, or recurring time or time period that the user has input as being available to participate in a given activity and designate the activity as being booked or open. In one embodiment, a posting marked as booked will not be searchable by other users.
The communication routine 270 allows one or more user to communicate with one or more other user. The communication routine 270 is configurable to facilitate communication between one or more user in any way that communication is achieved. For example, a first user can input a message that can be stored in the database 260 and which can subsequently be viewed by a second user. The second user can then input a reply message that can be stored in the database 260 and which can subsequently be viewed by the first user. Similarly, in one embodiment, the communication routine 270 can be configured to facilitate any type of communication such as a voice mail, instant messages, text message or email.
The database 260 stores one or more piece, packet, or group of information that is communicated to or from any of the scheduling routine, communication routine, profile routine, posting routine, or activity partner matching routine 265, 270, 1400, 1500, 1700 or any other routine, and the one or more piece, packet, or group of information stored in the database can be viewed, edited, changed, replaced, or deleted by any of the scheduling routine, communication routine, profile routine, posting routine, or activity partner matching routine 265, 270, 1400, 1500, 1700 or any other routine.
In the following figures, the scheduling routine, communication routine, profile routine, posting routine, or activity partner matching routine 265, 270, 1400, 1500, 1700 are depicted in one embodiment, namely embodied in a website. In this embodiment, the website can be hosted on a server and can be accessed and configured by one or more user over the internet, or one or more user can be in communication with the server hosting the website through the internet and by any device such as a computer, laptop computer, cellular telephone, personal data assistant, gaming system, or the like. In one embodiment, the scheduling routine, communication routine, profile routine, posting routine, or activity partner matching routine 265, 270, 1400, 1500, 1700 can be absent or can be embodied in another component or routine. Additionally, it will be clear to one reasonably skilled in the art that the depiction of the following embodiment can be substantially changed, modified, and arranged and nonetheless comport with the spirit of the embodiments described herein.
Although an exemplary matching server 200 has been described that generally conforms to conventional general-purpose computing device, those of ordinary skill in the art will appreciate that a matching server 200 may be any of a great number of devices capable of functioning as a device, server or operating environment that is within the spirit or scope of the embodiments described herein or can perform at least one function of the embodiments described herein.
In one exemplary embodiment, a first or second user device 110, 120 can configure or interact with the matching server 200 using a graphical user interface. An example of a graphical user interface is an interactive web page, e.g., in HTML (HyperText Markup Language), Flash, JavaScript, VBScript, JScript, ASP.NET, PHP (HTML Preprocessor) or XHTML (eXtensible HyperText Markup Language) form, or the like. Resultantly, since users are generally familiar with the user interfaces of web pages, including sophisticated web pages such as Flash-enabled web pages from Macromedia, Incorporated of San Francisco, Calif., consumption of peer to peer device services using a web page based graphical user interface on a peer to matching server 200 (e.g., displayed on the peer to peer display 240) may be made familiar and user friendly.
For example, if a user desires to participate in a tennis match and desires to play with someone who lives within twenty miles of the user's home and who is an expert in tennis, the user can select the area code where the user's house is located in the location box 610, select twenty miles in the radius box 620, select “tennis” in the activity box 630 and select “expert” in the skill level box 640. The user can then submit the selected information, and the search component can search the database for one or more entry or posting that match the given criteria. The result or results of the search are displayed in the time and date matrix 650, which depicts the one or more entry or posting, if any, found for users that fit the selected criteria.
The numerals in the number matrix 730 further represent the number of users, user entries, or user postings that were found in a search performed by a user. For example, in a search corresponding to the date and time matrix 650, five users, user entries, or user postings correspond to the search for Sunday, June 11th in the Morning between 6:00 AM and 12:00 PM, two users, user entries, or user postings correspond to the search for Sunday, June 11th in the Afternoon between 12:00 PM and 18:00 PM and no users, user entries, or user postings correspond to the search for Sunday, June 13th in the Morning between 6:00 AM and 12:00 PM or Sunday, June 13th in the Afternoon between 12:00 PM and 18:00 PM. Additionally, the number matrix 730 is configurable to display the users, user entries, or user postings that correspond to a given date and time. A user can click, select, or engage a given numeral to display the users, user entries, or user postings corresponding to the given date and time, an example of which is depicted in
In one embodiment, the time of day column 710 can comprise any periods of a day, divided into one or more segments of a day or other time period and the day row 720 can comprise any number of days or can be divided into weeks months or years. In a further embodiment, the number matrix can comprise any shape, box, symbol, numeral, or letter. In yet another embodiment, the time and date matrix 650 can be configured to display or present additional dates and times that are not presently displayed. For example, the time and date matrix can display a first week and can be configured to display a previous or subsequent week.
Once a user has selected a location, sport or activity, one or more date and time, the user can post the user's availability by engaging, clicking or pushing the post button 1060. Posting the one or more date and time uploads, inputs, or saves the one or more posting in the database, where the one or more posting the joins a set of posting that can be searched by other users. In one embodiment, information can be automatically taken from the posting user's profile and added to the one or more posting created by the user. For example, skill level in one or more sport or activity, primary language, secondary language, age group, first name, last name, industry, position, or gym affiliation.
For example, if a user clicks, engages, or presses the edit button within the posting configuration panel 1140, the user can view, edit, change or delete a selected posting as depicted in
Similarly, the second user device 120 can send 1330 second user profile data to the matching server 200, and the matching server 200 can generate 1335 a second user profile, which can be associated with a second user. The first user device can send 1340 a posting regarding an activity that the second user desires to participate in to the matching server 200, and the posting can be associated 1345 with the second user profile and saved 1350. In one embodiment, there can be a plurality of user devices that can each create a user profile and each send a plurality of postings to the matching server 200.
The first user device 110 sends 1630 the message to the matching server 200, which saves 1635 the message and sends 1640 the message to the second user device 120. In one embodiment, the message can be automatically sent 1640 to the second user device 120, or the second user device 120 can request a message from the matching server 200.
The second user device can generate 1645 a message and the message can be sent 1650 to the matching server 200, where the message is saved 1655 by the matching server 200, and sent 1660 to the first user device 110. For example, a second user associated with the second user device 120 can reply to the message received from a first user associated with the first user device 110.
However, if at least one posting does meet the search criteria as defined by the user search request, the activity partner matching routine 1700 continues to block 1720, where matching postings are presented to the user. Looping block 1725 begins a loop and the following actions are taken for all user posting selections. In block 1730, a user posting selection is received and in block 1735 communication between a posting activity partner associated with the posting and the user is facilitated. Looping block 1740 ends the loop for all user posting selections and the routine is done 1799.
In one embodiment, the plurality of posting activity partners are in communication with a website that is configurable to allow them to each create a profile and make postings, which can be stored in a database and accessed or searched by a first user or one or more of the plurality of posting activity partners. The profile or posting of a user or a posting activity partner can comprise any information including email address, password, first name, last name, middle name, user identification, age, age group, gender, country, zip code, industry that the one or more user works in, work position, primary language, secondary language, gym affiliation, one or more sport that the posting activity partner or user desires to participate in, one or more activity that the posting activity partner or user desires to participate in, the posting activity partner's or user's skill level in one or more sport or activity, one or more location that the posting activity partner or user desires to participate in an activity, birth date, consent to one or more contract or agreement, contact preferences, one or more location, a date and time that the posting activity partner or user desires to participate in one or more sport or activity, one or more recurring time of the week that the posting activity partner or user desires to participate in one or more sport or activity, notes associated with one or more date and time or recurring time of the week that the user desires to participate in one or activity, telephone number, fax number, IP address, Instant Messager® identification, Skype® number, information about one or more user of the matching server, credit card information, religion, and the like.
In another embodiment, when matching postings are presented grouped by date and time and the postings can be displayed in a time and date matrix, where the first axis is a time, time period, day, week or month and the second axis is a specific hour, time of day, day, week, month. The time and date matrix can further comprise a number matrix, wherein each number represents the number of postings that fit the criteria defined by the first user, and which correspond to the time, time period, day, week or month as designated by the time and date matrix (see, e.g.
Additionally, although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art and others, that a wide variety of alternate and/or equivalent implementations may be substituted for the specific embodiment shown in the described without departing from the scope of the embodiments described herein. This application is intended to cover any adaptations or variations of the embodiment discussed herein. While various embodiments have been illustrated and described, as noted above, many changes can be made without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is not limited by the disclosure of these embodiments.
This application claims priority to U.S. Provisional Application 60/866,189 filed Nov. 16, 2006. The foregoing application is hereby incorporated by reference in its entirety as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
60866189 | Nov 2006 | US |