YOUTH SPORTS PROGRAM CATALOGING AND RATING SYSTEM
According to a first aspect of the present disclosure, a method of cataloging youth sports is provided that includes: collecting youth sports data, which collecting includes automated electronic searching of the Internet for the youth sports data, and storing the collected youth sports data in at least one data storage device; classifying the collected youth sports data, which classifying includes filtering and analyzing the collected data, and populating portions of the collected data into one or more predetermined candidate profiles; evaluating the one or more candidate profiles relative to a threshold, wherein each of the one or more candidate profiles that satisfy the threshold are identified as a validated profile; and publishing the one or more validated profiles in a web-based application accessible over the Internet.
This application is a continuation of U.S. patent application Ser. No. 15/836,471 filed Dec. 8, 2017, which claims priority to U.S. Patent Appln. No. 62/431,648 filed Dec. 8, 2016, which applications are herein incorporated by reference.
COPYRIGHT NOTICEA portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the United States Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data described below and in the drawings that form a part of this document: Copyright 2017, Tipevo, Inc. All Rights Reserved.
BACKGROUNDThis disclosure relates to digital youth sports programs systems in general, and to digital systems capable of, and methods for, categorizing youth sports programs in a standardized manner that facilitates individual program analysis and comparative program analysis in particular.
Youth sports programs (e.g., soccer, basketball, football, baseball, equestrian, swimming, golf, etc.) have historically been developed on a local basis. Each municipality may have organized youth sports programs, but the structure and goal of those programs may greatly differ. In some instances, the youth sports program may be a recreational league designed for the sole purpose of encouraging physical activity and participant enjoyment. In other instances, the youth sports program may have multiple tiers; e.g., “fun” recreational levels open to players of all skill levels, competitive development levels where player skills and competition are emphasized, and premier levels where advanced skills players are selectively accepted and travel to play remotely located similar teams. Yet, there are often significant organizational and/or operational differences in the various programs that make it difficult if not impossible to compare programs. There are regional and sometimes national governing bodies, but these governing bodies interact with the organizers of the programs and program end-users such as players and their families in many various and inconsistent degrees.
In addition to the significant organizational and/or operational differences in the various programs, there is also little consistency in the manner in which these programs provide information to their end-users; e.g., communicating cost, time commitment required to participate, the skill level at which a participant will be expected to perform, etc. The lack of information standardization, disparate information sources, unreliable timeliness of information disclosure, and in many instances questionable integrity of program information make it difficult at best for an end-user to determine what youth sports programs are available, meaningful information about a program, and/or to comparatively review different youth sports programs. In fact, the lack of program data standardization often makes the data that is available difficult to understand. For example, few youth sports programs provide complete, accurate, and/or current information of their program, or definitions of what their program offers; e.g., what makes one level of program participation (e.g., “travel” level) different from another level of program participation (e.g., “premier” level). Hence, there is very often a lack of transparency. In addition to the lack of transparency, there is also very often no standardization between programs; e.g., what one youth sports program refers to as a “recreation” level program, another youth sports program might refer to a “intramural” level program. Regional differences (e.g., state to state, East Coast vs Midwest vs West Coast) in terminology can further exacerbate the issue. Hence, players and/or parents seeking to evaluate potential youth sports programs (in or outside their region) currently have very little information readily at their disposal, and the information that is available may be inconsistent. A family seeking to relocate to a new region will often be in the dark regarding what youth sports programs are available in the new region.
Hence, what is needed is a system and method for providing information relating to youth sports that is standardized, unbiased, reliable, accurate, and current, and one that facilitates individual program analysis, as well as comparative program analysis, in a manner that is beneficial to both the youth sports program providers and the end-users, regardless of whether a user is looking at single sport, or across multiple sport.
SUMMARYAccording to a first aspect of the present disclosure, a method of cataloging youth sports is provided that includes: collecting youth sports data, which collecting includes automated electronic searching of the Internet for the youth sports data, and storing the collected youth sports data in at least one data storage device; classifying the collected youth sports data, which classifying includes filtering and analyzing the collected data, and populating portions of the collected data into one or more predetermined candidate profiles; evaluating the one or more candidate profiles relative to a threshold, wherein each of the one or more candidate profiles that satisfy the threshold are identified as a validated profile; and publishing the one or more validated profiles in a web-based application accessible over the Internet.
According to another aspect of the present disclosure, a machine-readable data storage device that stores a set of instructions in a non-transitory manner, when executed by a machine, cause execution of operations is provided. The operations include: classifying collected youth sports data stored in at least one data storage device, at least a portion of the collected youth sports data electronically collected from the Internet, wherein the classifying includes filtering and analyzing the collected data, and populating portions of the collected data into one or more predetermined candidate profiles; evaluating the one or more candidate profiles relative to a threshold, wherein each of the one or more candidate profiles that satisfy the threshold are identified as a validated profile; and publishing the one or more validated profiles in a web-based application accessible over the Internet.
According to another aspect of the present disclosure, a method of cataloging youth sports is provided. The method includes: collecting youth sports data, which collecting includes automated electronic searching of the Internet for the youth sports data, and storing the collected youth sports data in at least one data storage device; and using at least one processor to execute instructions stored in at least one memory device, which instructions cause the processor to: classify the collected youth sports data, which classifying includes filtering and analyzing the collected data, and populating portions of the collected data into one or more predetermined candidate profiles; evaluate the one or more candidate profiles relative to a threshold, wherein each of the one or more candidate profiles that satisfy the threshold are identified as a validated profile; and publish the one or more validated profiles in a web-based application accessible over the Internet.
The present disclosure includes systems and methodologies (referred to hereinafter as the “present system”) for cataloging youth sports programs (e.g., in a manner that allows for standardization, program analysis, comparative program analysis, etc.). The present disclosure is applicable to a wide variety of youth sports programs including soccer, basketball, football, baseball, equestrian, swimming, golf, etc. These are non-limiting examples of youth sports programs that can be utilized within the present disclosure. The term “youth sports program” as used herein refers to a tangible, existing structure that directly organizes a plurality of teams playing games, matches, or the like at one or more predefined locations (as opposed to a sport administrative body), in which a player in the age range of four to nineteen years of age (4-19 yrs) may participate. The present system defines a youth sports programs by the presence of certain predefined criteria (e.g., sport, facilities, program administrator, coach, etc.) that may be discoverable on the Internet. In some instances, a youth sports program may be independent of a school system (e.g., a town league, a private league, etc.). In some instances, a youth sports program may be associated with a municipal or private school system (e.g., freshman, junior varsity, and varsity teams for a given sport).
The servers and data storage devices may be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in any combination thereof. The servers and data storage devices may include memory that includes a single memory device or a plurality of memory devices. A memory device can include a storage area network, network attached storage, as well as one or more dedicated hard disk drives or other disk drives, a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. The servers and data storage devices may include one or more processing units configured to execute instructions to perform the functionality described herein. A processing unit may include any type of computing device, computational circuit, or any type of process or processing circuit capable of executing instructions that are stored in memory and/or input; e.g., a microprocessor, co-processors, a micro-controller, digital signal processor, microcomputer, central processing unit (CPU), field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions that are stored in a memory. When a processing unit implements one or more of its functions, the memory storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry.
The servers and data storage devices of a network environment in which the present system can operate may be located at a single site or distributed across multiple sites and interconnected by a communication network. For example, a first portion of a network environment in which the present system can operate utilized in a data collection function (described below) may be independent of but in communication with a second portion of the network environment utilized in a data analysis function (described below), which second portion is in turn in communication with a third portion of the network environment that can be accessed by end-users, each of which portion may have one or more servers and data storage devices. The present disclosure is not limited to any particular network environment configuration.
The instructions to perform the functionality described herein may be in the form of, but are not required to be in the form of, a computer program. A computer program may be written in any form of programming language, including compiled or interpreted languages, and it may be deployed in any form, including as a stand-alone program or as a module, subroutine, or other unit suitable for use in a computing environment. A computer program may be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
Embodiments of the present system include collecting data relating to youth sports (e.g., youth sports programs, facilities, coaches, teams, performance, desirability, etc.) from a variety of different sources. To facilitate the description herein, the present system will be described in terms of a youth sports programs unless otherwise specified, but is not limited thereto; i.e., as stated above, the present system may be utilized to analyze, organize, and present information pertaining to a variety of different aspects of youth sports. Collecting the data from a variety of different sources enhances the ability to provide complete and verifiable data. In regards to “verifiable” data, collecting the data from a variety of different sources may produce independent data layers, each of which may be collected from a difference source. Data collected from independent sources increases the integrity of the collected data. The data search process may include a plurality of different searching techniques, including the use of automated web search engines (e.g., Google, Microsoft Bing, etc.; other non-limiting examples are disclosed in U.S. Pat. Nos. 9,785,681 and 9,063,984, both of which are hereby incorporated by reference in their entirety) and manual searches, and combinations thereof. To guide the searching process, analyses pertaining to characteristics of the particular youth sport type under consideration may be performed to better focus the searching. The aforesaid analyses may include the identification of meaningful search terms (e.g., nomenclature, keywords, acronyms, URLs, addresses, etc.) relating to a particular youth sport type under consideration. The searches may access a variety of different data sources (preferably electronic data sources); e.g., the Internet, literature libraries, news media libraries, metadata sources, etc. There are numerous automated searching tools available, and the present disclosure is not limited to using any particular searching tool. In fact since automated searching tools typically operate on proprietary algorithms, it is preferable to utilize more than one automated search tool during data collection to increase the yield of data collected. In some instances, initially structured search criteria (e.g., based on keywords, rules, etc.) can be edited and/or further developed using machine learning techniques to enhance the productivity, accuracy, and yield of the search. Data collected during the search processes may be stored in a database configured to store the collected data securely and return that data in response to requests from other software applications. A non-limiting example of a database that may be used to store the collected data is an object-relational database management system (ORDBMS). A specific example of an ORDBMS that may be used is a PostgreSQL (sometimes referred to as “Postgres”) type ORDBMS.
The collected data may then be subjected to a classification process, wherein the data is classified into initial categories that may correspond to predetermined profile types (explained below) and/or into youth sports program attribute types. At least some of the profile types correspond to profiles that are produced by the system and made available to end-users of the system. Non-limiting examples of profile types include; e.g., youth sports programs, camps, clinics, coaches, facilities, teams, players, etc. Youth sports program attribute types may be selected to produce standard attributes that can be used to populate profiles (as will be explained below). These predetermined attribute types provide numerous benefits; e.g., minimization or elimination of nomenclature differences, standardization of program data, increase in the availability of program data, etc. Organizing data in this manner (and producing profiles wherein the data can be displayed, individually analyzed, and comparatively analyzed) gives the end-users of the system a dramatic and significant tool to investigate aspects of youth sports programs not only on an individual basis (e.g., investigate the attributes of a particular youth sports program), but also provides a tool for comparative analysis (e.g., compare the attributes of multiple youth sports program relative to one another). In addition, as will be explained below, the structure of the present system allows end-users to determine connections that may exist between different aspects of youth sports programs. A key aspect of the present system that enhances end-user individual analyses and comparative analyses is the system's standardization of collected data during the classification process—standardized program data allows for more meaning analyses.
The classification process used in the present system may utilize a plurality of different techniques. For example, aspects of the classification process may be rule-based, may consider program attributes, and may include one or more filtering processes. The filtering may include evaluating the collected data to determine if the data is useful or not, and collected data that is deemed to be “not useful” may be stored for later analysis or may be discarded. The initially collected data that is deemed to be “useful” may be algorithmically analyzed to discover bits of data that suggest connections or relationships within the collected information. For example, data initially collected from a variety of different sources may reflect a number of youth sports programs entitled “XYZ”. Data analysis can be performed to determine if there are any links or connections between these “separate” youth sports program entitled “XYZ”. The presence of links/connections may suggest they are in fact the same program, or the absence of links/connections may suggest they are independent of one another. In this manner, redundancies within the initially collected data can be eliminated. As another example, analysis of the collected data may discover youth sports programs that are referred to by different names. Here again, data analysis can be performed to determine if there are any data linking these independently named youth sports program, suggesting they are in fact the same program, or if they are independent programs. Still further, it is not uncommon for collected data to include multiple, different data points (e.g., addresses, contact persons, URLs, etc.). The analysis may associate the different data points and make a preliminary determination regarding which of the multiple data points is most likely current and accurate (e.g., based on frequency, date, etc.). The classification software may include machine learning capability to improve the performance and yield of the analytical process. The classification software may also utilize one or more disambiguation techniques (e.g., involving the science of Natural Language Understanding (NLU)), algorithms, and tools to associate information with a particular program.
As indicated above, the present system is configured to collect and organize data in profiles that can be accessed by end-users of the system; e.g., players, player families, youth sports program officials, etc. The system includes a plurality of different templates that can be used to produce different profiles. The templates may vary depending upon factors such as the profile type (e.g., youth sports program, facility, coach, camp, team, player, scholastic, non-scholastic, etc.) and the particular type of sport involved (e.g., soccer, football, baseball, tennis, hockey, equestrian, golf, etc.). Each template is configured to contain a predetermined group of attributes that may be useful for analyses purposes as will be discussed below. Some types of attributes may be common to all templates, and other attributes may be useful in less than all templates. Non-limiting examples of attributes that may be common to all templates include the program name, the program website, the year established, the program location data, program contact information (e.g., contact person, email address, phone number, etc.), etc. Non-limiting examples of attributes that may be specific to certain profile types, include the particular sport, player gender, scholastic (e.g., having freshmen, junior varsity, and varsity levels), non-scholastic (e.g., having recreational, travel, premier, and academy levels), handicap, indoor/outdoor, etc.
The system populates related, collected data into the attribute fields within an appropriate profile template. As stated above, to facilitate the description herein the present system will be described in terms of creating a profile for a youth sports program, but is not limited thereto. The initially populated template may be referred to as a “candidate youth sports program profile”. The term “candidate youth sports program profile” is used here to refer to a template populated with youth sports data that has been initially identified by the system as being associated with a prospective youth sports program, which prospective program has not yet been confirmed as a program.
The present system may then evaluate whether the candidate youth sports program profile (based on the data contained therein) should be validated or not as an actual youth sports program, or potentially validated as another profile type. The evaluation may involve determining whether a candidate youth sports program satisfies a predetermined standard, threshold, or other criteria (all of which are referred to hereinafter as a “threshold” for convenience of description). The evaluation may include determining how many attribute fields within a candidate youth sports program profile are populated, inconsistencies in attribute data, etc. The system then may assign a profile rating value (e.g., a rating score) based on the evaluation that is representative of the confidence of the system that the youth sports program candidate is in fact a currently existing, actual youth sports program. If the profile rating value is below a threshold, the system may elect to not validate the candidate program as a youth sports program. The data associated with the unconfirmed candidate program may be stored for further evaluation and/or it may be subjected to additional processing (e.g., an exception processing step as will be explained below), or it may be purged. The present system is not limited to using a “profile rating value” as a threshold for validating a candidate program.
For those candidate youth sports programs that are not validated as a program, the system may include an “exception processing step” that further evaluates collected data, and/or performs additional searching to identify the attribute data lacking in the candidate profile, and/or to clarify instances wherein conflictual collected data exists. In regards to conflictual collected data, as indicated above it is not uncommon for a youth sports program to have historically varying data (e.g., multiple different names, or URLs, locations, etc.), which varying data can create uncertainty regarding the correct data to assign to an attribute field. As part of the exception processing step, the system may perform an analysis that identifies relationships between the conflicting data, determine whether or not conflictual data does in fact apply to the same program and identify the most current data (e.g., the current program name, location, URL, contact person, etc.). As stated above, the analysis software may include machine learning capability to improve the performance of the analytical process. The candidate profile may then be updated with any additional discovered and/or clarified data. The updated candidate program profile may then be subjected to the above described evaluation process to determine if the updated candidate profile has an acceptable profile rating value; i.e., should be validated. This process of reevaluating a candidate profile may be performed at any point in time, and may be performed a plurality of times. In some embodiments, if the candidate profile processing and evaluation steps fail to produce a candidate program profile that satisfies the profile rating value threshold, it may be purged or the data stored for subsequent consideration.
In some instances, a candidate profile that has been evaluated and has satisfied the profile rating threshold may still include unfilled attribute fields (or conflicting data for an attribute field). The system may utilize a process similar to the exception processing step (or may utilize the exception processing step) to further evaluate collected data, and/or perform additional searching to identify attribute data lacking in the candidate profile. Any additional discovered or clarified data may be used to subsequently update the candidate profile.
In some embodiments, the system may include the capability to identify an image (e.g., a logo, a proprietary graphic design, etc.) associated with a youth sports program, and to search for that image as part of the data search process. There are several image recognition software packages currently available and the present system is not limited to use with any particular image recognition software. The profile templates described above may include one or more attribute fields configured to store a program image. The above-described classification process may utilize image recognition to evaluate collected images and associate them with a candidate youth sports program if possible. If the initially collected information contains redundant images initially associated with a particular youth sports program, the image recognition software can be used to eliminate redundancies, or to make a preliminary determination that a particular youth sports programs utilizes a plurality of different images (e.g., logos). In instances wherein the analysis identifies multiple images associated with a particular youth sports program, the system may make a preliminary determination regarding which of the images is most likely current and accurate (e.g., based on frequency, date, etc.).
A candidate profile may include a fun/skill development/competition emphasis module that permits the system operator and certain end-users (e.g., “claimed” programs, verified players or player families, etc.) to provide input regarding the relative emphasis of fun, skill development, and competition with respect to a youth sports program, and an emphasis indicator that may be displayed on the summary page of a validated program profile (e.g., a FOCUS' emphasis indicator tool 34 as shown in
As stated above, the present system is not limited to any particular emphasis module configuration operable to rate the fun, skill development, and competition emphasis levels of a particular program. A non-limiting exemplary display 34 of an emphasis module is shown in
To encourage responsible and accurate input from end-users and program officials, the system may include attribution measures and/or limit input to particular entities. For example, the system may limit the ability to input into the relative rating mechanism to only “claimed” programs (the term “claimed” defined below) and/or to only end-users (e.g., players or players families) that are verified as being a participant in the program with which they seek to input data. In some embodiments, the system may require those parties inputting data to provide attribute information (e.g., name, email address, etc.) and then store and/or display that attribute information as a means to encourage responsible and accurate input.
In some embodiments, the system may include a program commentary module, and a commentary box that may be displayed on the summary page of a validated program profile (e.g., a PepTalk™ commentary box 36 as shown in
The status of a candidate program profile that satisfies the rating threshold may be changed to a “validated program profile”, indicating that there is a high level of confidence that the identified youth sports program is in fact an actual youth sports program, and sufficient information has been populated in the profile attribute to make the profile informative and helpful to users. Validated program profiles may be stored and accessible within a Package Library. As stated above, the Package Library storing the program profiles may include one or more servers and/or data storage devices independent of, or the same as, the servers and/or data storage devices storing the candidate profiles and/or the collected data.
Embodiments of the present system may include a “maintenance module” that is configured to periodically trigger new searches for youth sports program data. Validated program profiles can be evaluated in view of newly collected data and updated as appropriate. In some instances, the newly collected data may indicate that a youth sports program represented within a validated program profile has been terminated. In such instances, the program profile can be removed from the system or made inaccessible to end-users. The period of time used for the periodic review cam vary depending on various factors, including the type of sport, the length of the respective sport season, etc.
Embodiments of the present system may include a ratings module 38 (e.g., see
Embodiments of the present system may include a review module 42 within validated profile pages in editing mode (e.g., see
Embodiments of the present system may include a coaches module, and a coaching level indicator 48 that may be displayed on the summary page of a validated program profile (e.g., see Coaches indicator as shown in
The system is structured so that validated program profiles within the Package Library may be accessed by end-users (e.g., youth sports program officials, players, player families, public, etc.). As indicated above, the present system operates within a network environment that includes at least one network application hosting site that is in communication with one or more client nodes (e.g., a computer or a mobile device, such as a cellular telephone, tablet, personal digital assistants, etc.). A client node may execute one or more client applications, such as a web browser, to access and view system content over a computer network. Hence, a person wishing to access the system (e.g., to access profiles) may connect to the system via the Internet, using one or more of a private network, a wireless network, a satellite network, a cellular network, etc.
The ability to review, edit, and input (the subsequent use of the word “input” here will encompass reviewing, editing and inputting new information) data into a validated program profile may be based on assigned rights. For example, a youth sports program that is the subject of a validated program profile may be given the opportunity to “claim” the validated program profile upon payment of a fee and possibly a verification that party representing themselves as speaking for the program does in fact have the authority to represent the program. A program that “claims” its profile will be granted certain rights; e.g., the right to input data into the system for its profile, the right to enter appropriate information pertaining to the program (e.g., in the commentary box, relating to fun, skill, competition, emphases, respond to reviews, respond to ratings, etc.), the right to enter data in restricted categories within a Review Module, access to attribute information that is not present within the validated profile, etc. Another example of an entity that may have the right to input data into a validated program profile, is an end-user (e.g., player, player family, etc.) that is verified as a participant in a given youth sports program. As described above, to encourage responsible and accurate input from end-users and program officials, the system may include input attribution measures.
In the event the user representing the youth sports program that is the subject of this profile wishes to edit the information in one or more of the attribute fields, he or she may do so. Upon completion, the user may click on the “Save and Continue” button in the lower right corner to record the edited information. If no changes are made, the Save and Continue button may be clicked on to allow the user to advance to the next page of the profile. On the left hand side of the webpage shown in
As can be seen in
In the example profile input pages shown in
As indicated above, the editing mode webpages shown in
As indicated above, the present disclosure includes systems and methodologies for cataloging youth sports programs (e.g., in a manner that allows for standardization, program analysis, comparative program analysis, etc.) The flow chart shown in
The data classification step 60 enables the present system to discover youth sports programs independent of input from such youth sports programs. Importantly, the classification process also filters and analyzes data, which also adds to the integrity of the system and the profiles it produces.
The evaluation of candidate profiles step 62 enables the present system to identify youth sports programs from the collected data (independent of input from such youth sports programs) with a high degree of confidence. If the evaluation determines that a candidate profile does not meets certain predetermined validation criteria (which may vary depending on the type of profile, sport, etc.), the candidate profile may be subjected to an exception processing step 64. In the exception processing step 64, the candidate profile may be updated with collected data (existing or newly acquired) and the updated candidate profile may be subjected to the evaluation process again. If the evaluation determines that a candidate profile does meet certain predetermined validation criteria (which may vary depending on the type of profile, sport, etc.), the candidate profile may be validated and published within the system (e.g., made available to the public via the system website, etc.) as a profile summary page.
Once a validated profile summary page is published, the profile (e.g., the data contained within the profile) may be edited or updated not only by the system operator, but also by outside parties; e.g., claimed youth sports program officials, verified players, verified player families, etc. (e.g., Editing step 66) In addition, users of the system neither claimed nor verified may have some limited ability to input data relating to particular profiles. As a result, the respective profiles are produced with accurate, standardized data relating to the program or other aspect of youth sports, and are maintained to ensure accurate and up to date information. The present system and methodologies is also such that profiles (and other directory entries that may be offered) may be accessible to the public via a public website; e.g., access is not contingent on a user fee or paid membership.
Claims
1. A method of cataloging youth sport programs, comprising:
- analyzing youth sports program data collected from a plurality of different data sources on the Internet to identify a plurality of youth sport programs, the analyzing including classifying the collected youth sport program data to determine a subset of related youth sport program data, and verifying one or more respective youth sport programs using the subset of related youth sport program data;
- producing a validated youth sport program profile for at least some verified youth sport programs, the validated youth sport program profile including a plurality of program specific parameters for the respective verified youth sport program, the program specific parameters including one or more of a name, a sport type, a location, or one or more contact data for the respective verified youth sport program; and
- publishing the one or more validated youth sport program profiles in a web-based application accessible over the Internet.
2. The method of claim 1, wherein the step of producing a validated youth sport program profile includes validating the youth sports program based on predetermined criteria.
3. The method of claim 1, wherein the step of publishing the one or more validated profiles in a web-based application includes publishing a plurality of validated profiles, wherein at least one said validated profile has a first said sport type, and at least one other said validated profile has a second said sport type, wherein the first said sport type is different from the second said sport type.
4. The method of claim 1, wherein the analyzing step includes determining a value for each of a plurality of standardized parameters for the respective verified youth sport program.
5. The method of claim 4, wherein the plurality of standardized parameters includes one or more of a coaches rating parameter, a youth sport program focus parameter representative of respective emphasis levels of player participation fun, player skill development, and competition for the identified youth sport program, or a youth sport program rating parameter.
6. A method of cataloging youth sport programs, comprising:
- analyzing youth sport program data collected from a plurality of different data sources on the Internet to identify a plurality of youth sport programs, the identification of each said youth sport program including determining a plurality of program specific parameters for the respective youth sport program, the program specific parameters including one or more of a name, a sport type, a location, or one or more contact data for the respective identified youth sport program;
- analyzing the collected data associated with the identified youth sport program to determine a value for each of a plurality of standardized parameters for the identified youth sport program;
- populating a youth sport program profile for each identified youth sport program with the plurality of program specific parameters for that said youth sport program and the respective value for each of the plurality of standardized parameters for that said youth sport program; and
- publishing the populated youth sport program profiles in a web-based application accessible over the Internet.
7. The method of claim 6, wherein the plurality of standardized parameters for the identified youth sport program includes a standardized coaches parameter.
8. The method of claim 7, wherein the value for the standardized coaches parameter is based one or more coach parameters, the coach parameters including a minimum age of a coach identified with the youth sport program, a medical certification of the coach, a coaching experience value for the coach representative of an amount of time the coach has coached the youth sport program sport type, a playing experience value for the coach representative of an amount of time the coach has played the youth sport program sport type, a coaching certification of the coach for the youth sport program sport type, or a background check of the coach.
9. The method of claim 6, wherein the plurality of standardized parameters for the identified youth sport program includes at least one of a youth sport program focus parameter representative of respective emphasis levels of player participation fun, player skill development, and competition for the identified youth sport program, a cost to participate in the identified youth sport program, or a size of the identified youth sport program, the size being representative of a number of teams in the identified youth sport program.
10. The method of claim 6, wherein the step of publishing the populated youth sport program profiles in the web-based application includes publishing a plurality of populated youth sport program profiles, wherein at least one said populated youth sports program profile has a first said sport type, and at least one other said populated youth sports program profile has a second said sport type, wherein the first said sport type is different from the second said sport type.
11. The method of claim 6, wherein the plurality of standardized parameters for each identified youth sport program includes a standardized coaches parameter, and the standardized coaches parameter for each identified youth sport program is in a standardized format that is substantially the same for each different youth sport program sport type.
12. The method of claim 6, wherein the step of publishing the plurality of populated youth sport program profiles includes grouping regionally related youth sport program profiles.
13. The method of claim 12, wherein the grouping of regionally related youth sport program profiles includes youth sport programs having different youth sport program sport types.
14. A method of cataloging youth sport programs, comprising:
- (a) analyzing youth sports program data collected from a plurality of different data sources on the Internet to identify a plurality of youth sport programs, the analyzing including classifying the collected youth sport program data to determine a subset of related youth sport program data;
- (b) analyzing the subset of related youth sport program data to identify and validate one or more respective youth sport programs;
- (c) for each respective youth sports program validated, producing a validated youth sport program profile for that respective validated youth sport program, the validated youth sport program profile including a name, a sport type, a location, and a contact data for the validated youth sport program;
- (d) publishing each validated youth sport program profile in a web-based application accessible over the Internet;
- (e) periodically performing step (a) again to produce an updated subset of related youth sport program data; and
- (f) updating each validated youth sport program profile using the updated subset of related youth sport program data, the updating including editing the respective validated youth sport program profile to reflect any change in the profile determined from the updated subset of related youth sport program data.
15. The method of claim 14, wherein the updating step includes analyzing the updated subset of related youth sport program data to validate the respective youth sport program, and in instances wherein the respective youth sports program cannot be validated, removing the published validated youth sport program profile of the respective youth sports program from the web-based application accessible over the Internet.
16. The method of claim 14, wherein the step of analyzing the subset of related youth sport program data includes determining a value for each of a plurality of standardized parameters for each validated youth sport program.
17. The method of claim 16, wherein the plurality of standardized parameters includes one or more of a coaches rating parameter, a youth sport program focus parameter representative of respective emphasis levels of player participation fun, player skill development, and competition for the identified youth sport program, or a youth sport program rating parameter.
Type: Application
Filed: Oct 27, 2020
Publication Date: Feb 11, 2021
Inventors: David Staub (Groton, CT), Dan Conte (Ridgefield, CT), Armando Braun (Brooklyn, NY)
Application Number: 17/081,199