DETERMINATION OF CUSTOM INFORMATION BASED ON GOLFER PERFORMANCE DATA
The present embodiments relate to the determination of custom information based on golfer performance data. In one embodiment, a device receives round information that identifies a round of golf of a user. Based at least in part on the round information, at least one performance category exception based on a performance category criterion is determined. At least one content item from a plurality of content items is selected based on the at least one performance category exception. A custom report is generated that identifies the at least one performance category exception and includes the at least one content item.
This application claims the benefit of provisional patent application Ser. No. 61/708,915, entitled “REAL-TIME COLLECTION OF GOLFER DATA AND ANALYSIS THEREOF,” filed Oct. 2, 2012, the disclosure of which is hereby incorporated herein by reference in its entirety.
TECHNICAL FIELDThe present embodiments relate to the determination of custom information based on golfer performance data.
BACKGROUNDMany players of a sport are interested in improving their performance in the sport. Players may take lessons and may practice a substantial amount of time in pursuit of improved performance. The performance of a player in certain sports, such as golf, not only depends in part on a highly complicated motion, such as swinging a golf club, but on myriad other factors that may differ on a shot-by-shot basis, such as lie, wind, obstacles and the like, all of which should be taken into consideration when hitting a particular shot.
Many deficiencies of golfers may be identifiable only with knowledge of past performance. For example, a golfer may not realize that their chipping is particularly poor compared to other types of shots, and may not seek out advice on techniques for improving chipping performance. Many golfers play the same courses repeatedly, and may not realize that certain holes cause the golfer more problems than other holes.
It is impractical for most golfers while playing multiple rounds of golf to take meticulous notes that may shed light on his particular deficiencies, or on which aspects of a particular golf course are more problematic than others.
Accordingly, there is a need for mechanisms that at least in part automate the generation of information that describes a golfer's performance on a golf course, and the subsequent analysis and use thereof to provide custom information to the golfer to aid the golfer in improving in the sport.
SUMMARYThe present embodiments relate to the collection of golfer performance data, and the analysis thereof to provide custom information to a user based on the golfer performance data.
In one embodiment, a device receives round information that identifies a round of golf of the user. Based at least in part on the round information, at least one performance category exception is determined based on a performance category criterion. At least one content item is selected from a plurality of content items based on the at least one performance category exception. The plurality of content items comprises articles that provide advice relating to one or more of the golf performance categories. A custom report is generated that identifies the at least one performance category exception and includes the at least one content item. In one embodiment, the round information is collected substantially in real-time, either as the round of golf is played, or immediately thereafter. The custom report may then be generated substantially instantaneously, and provided to the user immediately following the conclusion of the round of golf.
In one embodiment, the round information includes a plurality of hole datasets, each of which corresponds to a different hole of the holes played in the round of golf. Each hole dataset may comprise a plurality of shot datasets, each shot dataset corresponding to a particular host played in the corresponding hole. Each shot dataset may identify, for example, a club identifier that identifies the club used for the respective shot, and distance information that identifies a distance a golf ball travelled when struck by the club.
In one embodiment, the performance category criterion is based on a total score of the round of the user and a model performance function. An actual performance value based on the model performance function and the total score is calculated. The at least one performance category exception is determined based on the actual performance value.
In another embodiment, the performance category criterion is based on an historical performance of the user in a performance category associated with the performance category criterion. Historical data that identifies the historical performance of the user in the performance category is accessed. A current performance of the user in the performance category during the round is compared to the historical performance. The at least one performance category exception is determined based on the comparison. In some embodiments, a performance category exception may be determined based on any one of a plurality of different performance category criteria.
The historical data may comprise data identifying previous performances of the user at the same golf course at which the current round is being played.
In one embodiment, based at least in part on the round information, a set of performance category exceptions may be determined. Each performance category exception corresponds to a different performance category. For each respective performance category exception in the set, at least one content item that provides advice relating to the corresponding performance category is selected. A priority for performance category exceptions in the set is determined. The custom report includes the at least one content item for each respective performance category in order of the priority.
In another embodiment, a tip report based on historical performance is provided. It is determined that the user is playing a hole on a golf course. Historical data that identifies a previous performance of the user is accessed. Based on the historical data, it is determined that a tip criterion has been met. Based on the tip criterion, a tip report for the user is generated.
In one embodiment, it is determined that the user is playing the hole on the golf course in response to receiving, from the user, a request for information about the hole. In another embodiment, it is determined that the user is playing the hole on the golf course by determining the location of the user, accessing golf course data, and determining, based on the location of the user and the golf course, data that the user is playing the hole.
In one embodiment, the previous performance comprises a previous performance of the user on the hole. In another embodiment, the previous performance comprises a previous performance of the user during the current round of golf.
Those skilled in the art will appreciate the scope of the present disclosure and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
The present embodiments relate to the collection of golfer performance data, and the analysis thereof to provide custom information to a user based on the golfer performance data. In some embodiments, the custom information is in the form of a post-round custom report that includes content, such as articles, drills, and/or tips, for improving the performance of the user in performance categories that the user was deemed to be deficient. For example, if, based on the golfer performance data, it was determined that the user was deficient in driving accuracy and chipping, the custom report may include content, such as articles, drills, and/or tips, on how to improve driving accuracy and chipping. The custom report may include additional information regarding the user's current round of golf, including, for example, analytics that provide an analysis of the golfer's performance in one or more performance categories, including comparing the golfer's performance to other golfers deemed to be similar to the golfer, as well as tour professional golfers. The custom report may also include a course map depicting each hole on the course and bearing information summarizing the user's performance on each hole.
In other embodiments, golfer performance data may be analyzed and used to generate tip reports substantially in real time while a user is playing a round of golf.
The mobile device 12 preferably includes a display 20 that, as described in greater detail herein, may facilitate one or both of the collection of golfer performance data, and the presentation of custom information generated based on the golfer performance data. In some embodiments, the display 20 may comprise a touch-sensitive surface. In one embodiment, the mobile device 12 includes, or is coupled to, a near field communication (NFC) module 22 that is capable of reading information contained in a NFC tag 24 integrated into a golf club 26. For purposes of illustration, functionality provided by any of the elements or components of the mobile device 12 may be attributed to the mobile device 12 generally, rather than to a particular element or component of the mobile device 12.
In a client-server embodiment, the mobile device 12 may communicate in real-time with a server device 28. Such communications may be facilitated with one or more networks 30, which may comprise any network or networks suitable or appropriate for facilitating communications between the mobile device 12 and the server device 28, including by way of non-limiting example, WiFi® networks, cellular networks, or any combination thereof.
The server device 28 is communicatively coupled to a storage 32, in which various information may be stored, including, historical data 34 of the user 14, which may comprise, for example, golfer performance data that identifies the performance of the user 14 on previous rounds of golf played by the user 14, and/or the performance of the user 14 on the current round of golf being played by the user 14. Course data 36 may identify information about various golf courses, including hole-layout information, distances, par information, a course map, and the like. Content items 38 comprise content, such as articles, tips, drills, videos, video lessons, audio tracks, audio lessons, and the like. The content items 38 may be indexed, or otherwise organized, in terms of performance categories, as will be discussed in greater detail herein. Performance category criteria 40 identify one or more criterion that are used to determine performance category exceptions based on the historical data 34. Tour pro data 42 comprises statistics about current PGA professionals, and may be used to provide analytical or comparative data to the user 14.
In addition to other functionality, in one embodiment the server device 28 includes an exception determination function 44. The exception determination function 44 utilizes the historical data 34 and performance category criteria 40 to determine performance category exceptions. Custom information provided to the user 14 may in part be based on any determined performance category exceptions.
While the embodiments will be discussed in the context of a client-server architecture as illustrated in
In one embodiment, each golf club 26 may include a NFC tag 24 in which information has been coded, including, for example, a golf club identifier (ID) that identifies the respective golf club 26. For example, a NFC tag 24 associated with a 3-wood would identify the golf club as a 3-wood, and a NFC tag 24 associated with a putter would identify the golf club as a putter.
In this embodiment, prior to initiating a shot during a round of golf, the user 14 may move the golf club 26 that the user 14 is preparing to use to strike the golf ball from a first location L1 to a second location L2 that is in NFC proximity of the NFC module 22. The NFC module 22 may then read the NFC tag 24 and determine that the golf club is, for example, a driver. The NFC module 22 may provide this information to the application module 16. The application module 16 may then automatically request from the GPS module 18 a current location of the mobile device 12. Alternatively, the mobile device 12 may present to the user 14 via the display 20 a user interface requesting the entry of certain information, such as which golf club is being used for the shot.
Assume that the user 14 then uses the golf club 26 to strike the golf ball. The user 14 travels to the new location of the golf ball. In one embodiment, the user 14 may then, standing adjacent to the position of the golf ball, bring another golf club 26 in proximity to the NFC module 22. For example, assume that the user 14 is now approximately 150 yards away from the green, and selects a 7-iron. The user 14 brings the 7-iron in proximity to the NFC module 22, which reads the NFC tag 24 and provides this information to the application module 16. The application module 16 may then automatically request from the GPS module 18 a current location of the mobile device 12. The application module 16 may determine the difference between the previous location of the mobile device 12 and the current location of the mobile device 12 as the distance travelled by the ball when last struck by the user 14.
Alternatively, the user 14 may, via a user interface, enter an estimate of the distance the ball travelled, or may manually select a location determination icon which prompts the GPS module 18 to determine the current location and provide the current location to the application module 16.
After each shot, the application module 16 may request that additional information be provided by the user 14, such as characterizing the flight of the shot, such as a hook, slice, pull, or push.
In one embodiment, the mobile device 12 may collect the round information 46 hole-by-hole, or shot-by-shot, and provide the round information 46 to the server device 28 after the user 14 has finished the round of golf. In other embodiments, the mobile device 12 may provide the round information 46 to the server device 28 after each shot, or after each hole has been completed. Providing the round information 46 incrementally during the round of golf may help facilitate additional functionality, such as the real-time generation and presentation of custom tip reports to the user 14 as the user 14 plays the round of golf, as discussed in greater detail below. The server device 28 stores the round information 46 in the historical data 34.
Referring now to
In one embodiment, the performance categories comprise, by way of non-limiting example, a driving distance performance category, a driving accuracy performance category, a greens in regulation performance category, a ball striking performance category, a scrambling: pitch performance category, a scrambling: chip performance category, a short/lag putting performance category, a scrambling: sand performance category, a pitching accuracy performance category, a chipping accuracy performance category, a bunker/sand accuracy performance category, and a general putting performance category.
The server device 28 then determines at least one performance category exception based at least in part on the round information 46 and the performance category criteria 40 (
The server device 28 may generate the custom report 48 substantially in real-time, such as in seconds, after the completion of the round of golf. In particular, by the time the user 14 arrives at the clubhouse, the user 14 may review the custom report 48 via the display 20 on the mobile device 12 and receive immediate feedback, including custom advice, such as articles, drills, and/or tips, on those performance categories in which the user 14 was deemed to be deficient based on the round information 46 and the performance category criteria 40.
The custom report 48, in one embodiment, may comprise multiple different sections. A scorecard section 50 may provide details, such as the hole-by-hole performance of the user 14, the par of each hole, and any additional or suitable information relating to the performance of the user 14. An analytics section 52 may include information analyzing the performance of the user 14 in all of the performance categories, or in a subset of the performance categories in which the user 14 is deemed to be most deficient, such as the three performance categories in which the user 14 performed worst. The content of the analytics section 52 may include, by way of non-limiting example, for the respective performance category, average information, such as the average length of the drives in the round, minimum and maximum information, such as the shortest and longest drives of the day, comparisons to PGA tour professionals, and/or other golfers deemed to be similar to the user 14 based on a criterion, such as the overall score of the round of golf. The content of the analytics section 52 may also include content items 38, such as drills and/or tips, for improving the performance of the user 14 in a particular performance category.
An articles section 54 may include more detailed articles, selected from the content items 38, relating to those performance categories in which the user 14 was deemed to be most deficient. A course map section 56 may include images depicting the holes of the golf course, and identifying the performance, such as the ball locations and clubs used, during the round of golf.
The mobile device 12 may request that the user 14 provide the lengths of the first putt for each green, or may determine such information based on GPS location information. The mobile device 12 may request that the user 14 provide number of fairways hit. The number of greens hit in regulation may be provided by the user 14, or may be automatically determined by the mobile device 12 based on shot-by-shot information that includes the club identifiers.
In one embodiment, the round information 46 includes a plurality of hole datasets 60-1-60-18 (generally, hole datasets 60), each of which corresponds to a hole in the round of golf. Each hole dataset 60 comprises one or more shot datasets 62-1-62-N (generally, shot datasets 62), each of which corresponds to a shot played in the respective hole. Each shot dataset 62 may include, by way of non-limiting example, a club identifier field 64 that identifies the club used for the shot. Each shot dataset 62 may also include a shot distance field 66 that identifies the distance the ball travelled after being struck by the club. A shot characterization field 68 allows the user 14 to characterize the shot, such as a slice, a hook, a push, or a pull, for example. A begin location field 70 identifies the location of the ball prior to being struck by the club. An end location field 72 identifies the location of the ball after it was struck by the club. The fields discussed herein are exemplary only, and may include additional information, or may include less information, than that described herein.
Distance information may be provided explicitly in a shot dataset 62, such as in the shot distance field 66, or may be determined based on other information provided in the shot dataset 62, such as the begin location field 70 and the end location field 72.
In one embodiment, the NFC tag 24 is passive and does not require a battery source. The NFC tag 24 may be read by the NFC module 22 (
As the server device 28 determines one or more performance category exceptions, the server device 28 may access the content items 38 based on any of the information contained in the fields 81-92. For example, if the server device 28 determines that the user 14 is deficient in a driving performance category, the server device 28 may select a content item 38 identified by the category field 86 as relating to driving performance.
The criterion 96-2 identifies a predetermined threshold of, in this example, 180 yards. Thus, if the average drive of the user 14 for the current round of golf identified in the round information 46 is less than 180 yards, the server device 28 determines a performance category exception for the driving distance performance category 94-1.
The criterion 96-3 is also based on the historical data 34, and in particular based on an historical average drive distance of the user 14. Thus, if the average drive of the user 14 for the current round of golf identified in the round information 46 is more than 20 yards less than an historical average drive distance of the user 14, the server device 28 determines a performance category exception for the driving distance performance category 94-1. The amount of historical data 34 used by the server device 28 may be configuration dependent. For example, the server device 28 may only use the last three rounds of golf, last five rounds of golf, or last seven rounds of golf, for example, to determine the historical average of the user 14. Alternatively, the server device 28 may use information specific to the particular golf course. For example, the server device 28 may only use the historical data 34 that pertains to the same respective golf course on which the current round of golf is being played.
Table 1, below, provides additional illustrative performance category criteria for the performance categories 94-1-94-12, according to one embodiment.
In one embodiment, the server device 28 may determine, based at least in part on the round information 46, a set of performance category exceptions, each performance category exception corresponding to a different performance category. For each respective performance category exception in the set, the server device 28 selects at least one content item 38 that provides advice relating to the corresponding performance category. The server device 28 may determine a priority for performance category exceptions in the set, and include in the custom report 48 the content items 38 in order of the priority. The priority may be based on, for example, a deviation from a predicted score using a corresponding model performance function, and/or based on the historical data 34 associated with the user 14. Thus, as the user 14 reviews the article section 54, the user 14 is presented with content items 38 in an order of performance categories based on the priority.
Based on this determination, the server device 28 accesses the historical data 34 to obtain previous performance data of the user 14 (
The mobile device 12 receives the custom tip report 140 and presents the custom tip report 140 in a user interface 146 on the display 20. The custom tip report 140 may take any suitable format, as long as the custom tip report 140 contains advice on playing the present hole and is based on previous performance data of the user 14. In one embodiment, the user interface 146 may include an image 148 of the respective hole, and a user location indicator 150 that indicates the location of the user 14 on the hole. The location information may have been obtained by the mobile device 12, via the GPS module 18, and provided to the server device 28 when the user 14 initiated the hole information request 144. The user interface 146 may include a tip section 152 that contains a custom tip for the user 14 based on performance data obtained from the historical data 34. In this example, the tip section 152 identifies a previous performance of the user 14, and based on such previous performance, and the current weather conditions, the tip section 152 recommends a particular type of shot for the user 14.
In one embodiment, the server device 28 may automatically determine that the user 14 is about to initiate play on a hole without concurrent input from the user 14. In such embodiment, the mobile device 12 may, from time to time, send GPS location information to the server device 28. The server device 28, based on previous data received from the mobile device 12, may know that the user 14 is playing a round of golf on a particular golf course. For example, the mobile device 12 may be sending round information 46 to the server device 28 on a shot-by-shot or hole-by-hole basis. The server device 28 may compare the received GPS location information to a map of the golf course, and when the GPS location information indicates that the user 14 is approaching, or has reached, a tee area of a hole, the server device 28 may generate a custom tip report 140 for the user 14, and provide the custom tip report 140 to the mobile device 12 for presentation to the user 14 prior to the time that the user 14 strikes the golf ball.
The historical data 34 used to determine the previous performance may comprise previous performance data from one or more previous rounds of golf, previous performance during the current round of golf, or any combination thereof. In one embodiment, as the user 14 initially starts to play the round, the previous performance data used by the server device 28 may comprise the last three rounds of golf played by the user 14, or the last one or more rounds of golf that the user 14 played on this particular golf course. As the user 14 completes a number of holes on the golf course, the mobile device 12 may provide the server device 28 round information 46 that identifies the performance of the user 14 on such holes, and the server device 28 may begin to use the previous performance of the current round of the user 14 to generate the custom tip report 140. For example, if the user 14 is approaching a par 5 hole, the server device 28 may use the average number of fairways hit from the previous three holes in which a driver was used. In one embodiment, the server device 28 may access the historical data 34 and analyze previous performance by the user 14 on the same golf course from previous rounds of golf, and determine that one or more holes constitute “blow-up” holes where the user 14 routinely scores poorly on the respective one or more holes. The threshold for determining whether a hole constitutes a blow-up hole may be any desired threshold, such as an average of three strokes over par.
The tip criteria 145, similar to the performance category criteria 40, may comprise any suitable criterion or criteria, and may be based on one or more of the performance categories 94. In some embodiments, the performance category criteria 40 may comprise the same criteria as the tip criteria 145. Upon determining that a tip criterion 145 has been met, the server device 28 accesses the content items 38, searches for a content item 38 of a type equal to “TIP”, and is of the same performance category as that of the tip criterion 145 that was met.
Among other advantages, the present embodiment facilitates the generation of real-time custom tips for the user 14 based on recent previous performance in a timely and non-intrusive manner to aid the user 14 in improving their score while playing a round of golf.
The system bus 174 may be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and/or a local bus using any of a variety of commercially available bus architectures. The system memory 172 may include non-volatile memory 176 (e.g., read only memory (ROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.), and/or volatile memory 178 (e.g., random access memory (RAM)). A basic input/output system (BIOS) 179 may be stored in the non-volatile memory 176, and can include the basic routines that help to transfer information between elements within the server device 28. The volatile memory 178 may also include a high-speed RAM, such as static RAM for caching data.
The server device 28 may include the computer-readable storage 32, which may comprise, for example, an internal hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)), HDD (e.g., EIDE or SATA) for storage, flash memory, or a network-attached storage device. The computer-readable storage 32 and other drives, associated with computer-readable and computer-usable media, provide non-volatile storage of data, data structures, computer-executable instructions, and the like. Although the description of computer-readable media above refers to an HDD, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as Zip disks, magnetic cassettes, flash memory cards, cartridges, and the like, may also be used in the exemplary operating environment, and further, that any such media may contain computer-executable instructions for performing novel methods of the disclosed architecture.
A number of modules can be stored in the computer-readable storage 32 and in the volatile memory 178, including an operating system 180 and one or more program modules 182, which may implement the functionality described herein in whole or in part, including, for example, functionality associated with the exception determination function 44, the tip report function 138, and other processing and functionality described herein.
All or a portion of the embodiments may be implemented as a computer program product stored on a transitory or non-transitory computer-usable or computer-readable storage medium, such as the computer-readable storage 32, which includes complex programming instructions, such as complex computer-readable program code, configured to cause the processor 170 to carry out the steps described herein. Thus, the computer-readable program code can comprise software instructions for implementing the functionality of the embodiments described herein when executed on the processor 170. The processor 170, in conjunction with the program modules 182 in the volatile memory 178, may serve as a control system for the server device 28 that is configured to, or adapted to, implement the functionality described herein.
The server device 28 may also include a communication interface 184 suitable for communicating with the network 30, and/or with other devices, as appropriate.
The system bus 194 may be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and/or a local bus using any of a variety of commercially available bus architectures. The system memory 192 may include non-volatile memory 196 (e.g., read only memory (ROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.), and/or volatile memory 198 (e.g., random access memory (RAM)). A basic input/output system (BIOS) 200 may be stored in the non-volatile memory 196, and can include the basic routines that help to transfer information between elements within the mobile device 12. The volatile memory 198 may also include a high-speed RAM, such as static RAM for caching data.
A number of modules can be stored in the volatile memory 198, including an operating system 202 and one or more program modules 204, which may implement the functionality described herein in whole or in part, including, for example, functionality associated with the application module 16, and other processing and functionality described herein.
All or a portion of the embodiments may be implemented as a computer program product stored on a transitory or non-transitory computer-usable or computer-readable storage medium, which includes complex programming instructions, such as complex computer-readable program code, configured to cause the processor 190 to carry out the steps described herein. Thus, the computer-readable program code can comprise software instructions for implementing the functionality of the embodiments described herein when executed on the processor 190. The processor 190, in conjunction with the program modules 204 in the volatile memory 198, may serve as a control system for the mobile device 12 that is configured to, or adapted to, implement the functionality described herein.
The mobile device 12 may also include a communication interface 206 suitable for communicating with the network 30, and/or with other devices, as appropriate.
As discussed before, in some embodiments, the functionality described herein with regard to the server device 28 may be implemented on the mobile device 12, and the mobile device 12 may provide the functionality described herein without communications with the mobile device 12.
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.
Claims
1. A method for generating a custom report, comprising:
- receiving, by a device, round information that identifies a round of golf of a user;
- determining, based at least in part on the round information, at least one performance category exception based on a performance category criterion;
- selecting at least one content item from a plurality of content items based on the at least one performance category exception, the plurality of content items comprising articles that include advice relating to one or more performance categories; and
- generating a custom report that identifies the at least one performance category exception and includes the at least one content item.
2. The method of claim 1, wherein the round information comprises a plurality of hole datasets, each hole dataset corresponding to a different hole of a plurality of holes played in the round and including at least one club identifier that identifies a golf club and distance information identifying a distance a golf ball travelled when struck by the golf club when the hole was played.
3. The method of claim 2, wherein receiving the round information comprises receiving, for each hole of the plurality of holes played in the round, one of the hole datasets prior to the user playing a subsequent hole in the round.
4. The method of claim 2, wherein each hole dataset comprises, for each respective shot played in the corresponding hole, a shot dataset, each shot dataset comprising a club identifier that identifies a club used for the respective shot, and distance information that identifies the distance the golf ball travelled when struck by the club.
5. The method of claim 2, wherein each hole dataset comprises, for each respective shot other than a putt played in the corresponding hole, a shot dataset, each shot dataset comprising a club identifier that identifies a club used for the respective shot, and distance information that identifies the distance the golf ball travelled when struck by the club.
6. The method of claim 1, wherein receiving the round information comprises receiving, after the round, the round information.
7. The method of claim 1, wherein the performance category criterion is based on a total score of the round of the user and a model performance function, and wherein determining the at least one performance category exception comprises:
- calculating an actual performance value based on the model performance function and the total score; and
- determining the at least one performance category exception based on the actual performance value.
8. The method of claim 1, wherein the performance category criterion is based on an historical performance of the user in a performance category associated with the performance category criterion, and
- wherein determining the at least one performance category exception comprises:
- accessing historical data that identifies the historical performance of the user in the performance category;
- comparing a current performance of the user in the performance category during the round to the historical performance; and
- determining the at least one performance category exception.
9. The method of claim 8, wherein the historical data comprises data identifying at least one previous performance of the user at a same golf course as the round of golf.
10. The method of claim 1, further comprising:
- determining, based at least in part on the round information, a set of performance category exceptions, each performance category exception corresponding to a different performance category;
- for each respective performance category exception in the set, selecting at least one content item that provides advice relating to the corresponding performance category;
- determining a priority for performance category exceptions in the set; and
- including in the custom report the at least one content item for each respective performance category in an order of the priority.
11. The method of claim 1, wherein the at least one content item comprises a tip or a drill for improving the user's performance in the one or more performance categories.
12. The method of claim 1, further comprising storing the round information for use in generating a subsequent custom report for a subsequent round of golf by the user.
13. A device, comprising:
- a communications interface configured to communicate with a network; and
- a processor coupled to the communications interface and configured to: receive round information that identifies a round of golf of a user; determine, based at least in part on the round information, at least one performance category exception based on a performance category criterion; select at least one content item from a plurality of content items based on the at least one performance category exception, the plurality of content items comprising articles that include advice relating to one or more performance categories; and generate a custom report that identifies the at least one performance category exception and includes the at least one content item.
14. A method for providing a tip report based on historical performance, comprising:
- determining, by a device, that a user is playing a hole on a golf course;
- accessing, by the device, historical data that identifies a previous performance of the user;
- determining, based on the historical data, that a tip criterion has been met; and
- generating, based on the tip criterion, a tip report for the user.
15. The method of claim 14, wherein determining that the user is playing the hole on the golf course comprises:
- receiving, by the device, a request for information about the hole.
16. The method of claim 14, wherein determining that the user is playing the hole on the golf course comprises:
- determining, via GPS coordinates, a location of the user;
- accessing golf course data; and
- based on the golf course data, determining that the user is playing the hole on the golf course.
17. The method of claim 14, wherein the previous performance comprises a previous performance of the user on the hole.
18. The method of claim 14, wherein the previous performance comprises a previous performance of the user during the current round of golf.
19. The method of claim 14, wherein generating, based on the tip criterion, the tip report for the user further comprises:
- determining a performance category;
- selecting a content item based on the performance category; and
- effecting presentation of the tip report to the user.
20. The method of claim 19, wherein the tip report identifies the performance category.
21. The method of claim 20, wherein the tip report identifies the previous performance of the user.
22. A device, comprising:
- a communications interface configured to communicate with a network; and
- a processor coupled to the communications interface and configured to: determine that a user is playing a hole on a golf course; access historical data that identifies a previous performance of the user; determine, based on the historical data, that a tip criterion has been met; and generate, based on the tip criterion, a tip report for the user.
Type: Application
Filed: Mar 15, 2013
Publication Date: Apr 3, 2014
Inventors: Jerry Tarde (Fairfield, CT), Anthony G. Aguila (New York, NY), Matt Ginella (Winter Park, FL), Peter Morrice (Ridgefield, CT), Craig Bestrom (Monroe, CT), Lucius J. Riccio (New York, NY)
Application Number: 13/836,204
International Classification: A63B 24/00 (20060101);