FIELDThis disclosure relates generally to a golf tracker.
BACKGROUNDThere are multiple software solutions on the market that provide golfers with the ability to view and record information related to their golf round on portable computing devices, such as smartphones or tablet computers. A golfer is required to turn on and unlock the device's screen before such information becomes accessible, and then turn off the screen after completing the desired action to avoid unintentional input and/or battery drain. Because golfers need access to a variety of information, such as distance to target, and also need to record game data, such as strokes taken many times during the round, it becomes increasingly distracting and time-consuming to repeat this process, thus reducing the focus and enjoyment of the game.
SUMMARYThe following presents a simplified summary of the disclosure to provide a basic understanding to the reader. This summary is not an extensive overview of the disclosure, nor does it identify key or critical elements of the claimed subject matter or define its scope. Its sole purpose is to present some concepts disclosed in a simplified form as a precursor to the more detailed description that is later presented.
The instant application discloses, among other things, tools and techniques which may enable real-time collection and analysis of golf game data. Protocols such as Near Field Communication (NFC) or Bluetooth that enable an electronic device to establish communication with another electronic device, such as a personal computing device, may be used. A computing device may, for example, communicate with an identification tag attached to a golf club. The identification tag may allow recording of a location and a golf club being used without requiring manual data input. Communication with a position sensor, such as the Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), or internet resources may be used to obtain information such as location, time, weather conditions, or other information. Data may also be input manually. Information may also include distance to bunkers, water hazards, or other points on a golf course. An aerial view or a map representation of the golf course may also be presented. Some or all of the information may be displayed on a screen of a computing device. A mode which may reduce battery drain and unintentional user input may be provided.
Real-time and historical data about golf game rounds may be made available to the golfer or other authorized individuals such as friends, trainers, and golf club members, or to the general public.
The ability to collect, analyze and present data related to a golf game in real-time may provide benefits to golf players, allowing them to adjust and improve their performance during the game. Data collected may include, for example, the location of the player on the golf course, the golf clubs used, the location, and length of each shot. Additionally, the data collected may include the player's performance and vital signs, such as heart rate, calories burned, or hand movement during each swing. The data may be collected, analyzed and presented to the player in real time during the game, or may be recorded to provide an ability to review and analyze the player's performance during the round or in conjunction with other rounds.
Real-time and predictive analysis may be provided. Analysis may include yardage, accuracy, handicap, scoring, penalties, fairways, sand, greens in regulation (GIR), distance walked and percentage breakdowns for eagles, birdies, pars, bogeys and doubles, sand recovery and fairway miss analysis. Other statistics may include distance estimates, fairways hit or missed, distance trends, scoring analysis, course strategy and putting.
Analysis may include data breakdowns per club, for example. For example, you may see shot dispersion for each club. Intelligent suggestions for club selection may be provided, based on factors like distance to target, playing history, elevation change, temperature, humidity, and altitude, for example.
Historical data and statistics may be backed-up. The tools and techniques may be used in a practice mode, for example on driving ranges. A tournament mode may also provide or maintain data conforming to various tournament rules.
A low power lock mode may be initiated by a user. When in this low power mode, battery power may be saved by reducing the brightness of the display. Low power lock mode may also prevent inadvertent user input. A user may manually get out of low power lock mode by a swipe-up action, for example.
Many of the attendant features may be more readily appreciated as they become better understood by reference to the following detailed description considered in connection with the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 illustrates an example of Golf Tracker according to one embodiment.
FIG. 2 illustrates an example of Golf Tracker according to another embodiment.
FIG. 3 illustrates a system capable of supporting Golf Tracker, according to one embodiment.
FIG. 4 illustrates an example of a user interface for a mobile application supporting Golf Tracker according to one embodiment.
FIG. 5 is a flow diagram illustrating a process for a golf mode, according to one embodiment.
FIG. 6 illustrates an example of a user interface for a mobile application of the Golf Tracker according to another embodiment.
FIG. 7 illustrates a user interface for a golf application, according to one embodiment.
FIG. 8 illustrates a flow chart for some aspects of Golf Tracker, according to one embodiment.
FIG. 9 illustrates a component diagram of a computing device according to one embodiment.
FIG. 10 illustrates a golf tag, according to one embodiment.
DETAILED DESCRIPTIONA more particular description of certain embodiments of Golf Tracker may be had by references to the embodiments shown in the drawings that form a part of this specification, in which like numerals represent like objects.
FIG. 1 illustrates an example of Golf Tracker according to one embodiment.ID Tag130, which may be, for example, an NFC chip, may be attached to Golf Club120. In another embodiment,ID Tag130 may be incorporated into a golf club grip, or into a golf club itself.
ID Tag130 may have a unique identification, and may be associated with Golf Club120.ID Tag130 may provide data, such as information about Golf Club120, to Tag Reader150 inUser Device110 via Communication Protocol140.User Device110 may usePosition Sensor160, or another auxiliary sensor may be used to collect data such as information about a golf course, a location of a player on the course, or distance or location of a shot.Processor170 may process information collected from Tag Reader150 andPosition Sensor160 or user input and may display visualized data and analysis onDisplay180.ID Tag130 may also send information about movement of Golf Club120 to Tag Reader150 which may allow, for example,Processor170 to analyze a swing.
For example, a player may start with a driver, Golf Club120, and tapID Tag130 against a smartphone,User Device110. Tapping the smartphone may communicate via Communication Protocol140, which may be NFC, withID Tag130, allowingUser Device110 to record which club was used, and where the shot started. The player may drive the ball, and walk to where the ball stops. Upon choosing another club, Golf Club125, the player may tap an associatedID Tag135 againstUser Device110.Processor170 may now use information fromPosition Sensor160 to calculate how far the shot went, where it landed on the golf course, or other information, as well as recording the starting point for the next shot.
One having skill in the art will recognize that other devices, for example smartphone, tablet, laptop computer, smartwatch, or intelligent eyewear, and other communication protocols, for example Wi-Fi, cellular data access methods, such as 3G or 4G LTE, Bluetooth, or NFC, may be used to support Golf Tracker to track golf clubs, location, and other information.
FIG. 2 illustrates an example of Golf Tracker according to another embodiment. Data fromID Tag130 may be sent toTracking Device210 usingCommunication Protocol140.Tracking Device210 may be, for example, a smartphone, a smartwatch, a device dedicated to supporting Golf Tracker, or intelligent eyewear.Tracking Device210 may communicate toCommunication Module220 in User Device230 viaCommunication Protocol240.Tracking Device210 may communicate with User Device230 in real time, orTracking Device210 may store data and transfer data at a later time. User Device230 may usePosition Sensor160, which may, for example, use GPS or GLONASS, or another auxiliary sensor to collect data such as information about a golf course, a location of a player on the course, or distance or location of a shot. In another embodiment,Position Sensor160 may be disposed inTracking Device210. In yet another embodiment,Position Sensor160 may be a standalone device.Processor170 may process information collected fromCommunication Module220 andPosition Sensor160 or user input and may display data and analysis onDisplay180. Data sent or received may include information aboutGolf Club120 such as type of club being used.
FIG. 3 illustrates a system capable of supporting Golf Tracker, according to one embodiment.User Device110 may be coupled to aWeb Server380 viaNetwork360.User Device110 may be a smartphone, tablet, laptop computer, smartwatch, or intelligent eyewear, for example.
Web Server380 may receive updates fromUser Device110.Web Server380 may host a web site, a dedicated application, or a social network, or it may couple to a social network hosted elsewhere, and may allow status updates, notifications, messages, or other forms of communication about a round of golf to be shared by a Golf Tracker user.
Network360 may include Wi-Fi, cellular data access methods, such as 3G or 4GLTE, Bluetooth, NFC, the internet, local area networks, wide area networks, or any combination of these or other means of providing data transfer capabilities. In one embodiment,Network360 may comprise Ethernet connectivity. In another embodiment,Network360 may comprise fiber optic connections.User Device110 may communicate withNetwork360 usingCommunication Protocol350, which may be anyprotocol Network360 supports.
FIG. 4 illustrates an example ofGolf Mode400 for a mobile application supporting Golf Tracker according to one embodiment. The mobile application may run on User Device410, which may haveScreen460,Information Display420, andPower Button450. If the mobile application detects that User Device410 is entering a sleep mode, for example because a user pressesPower Button450, because of user inactivity or another time-based event, because the user presses another control, or for any other reason, the mobile application may change toGolf Mode400, reducing display brightness, which may help preserve battery power, while continuing to display golf game information. This information may include distance to a target, for example, a flag, distance to a front, middle and back of a green, distance to obstacles or layup points, a current score, a current active hole number, lengths of shots, golf club or clubs used, or game statistics. Other information may also be displayed.
Golf Mode400 may keep radio communications active, allowingID Tag130 to communicate with User Device410.
User Controls430 may be used to mark a stroke, including position and club used, change a score, change the current active hole, input auxiliary game information, such as the type of stroke (chip, pitch, putt, etc.), fairway hit status, fairway miss direction, green hit status, shot shape (pull, push, draw, fade, slice, hook or a combination thereof, mark a position of golf course elements, including but not limited to flag, green, tee box, hazard, fairway, lay-up point, or turn, or undo some of the previous actions.
While inGolf Mode400, the mobile application may also restrict, lock or change the use of User Controls440, orPower Button450, which may prevent accidental input.
FIG. 5 is a flow diagram illustrating a process forGolf Mode400, according to one embodiment. Accidental input by may be prevented by blocking access to some or all device controls. When a user starts Golf Mode, Device may be inNormal Display Mode510. If Golf Mode is Enabled520 (no) is not enabled, the device may Proceed toTurn Screen Off530. If Golf Mode Enabled520 (yes), then the device may go toGolf Mode540. When Exit Action Performed545, the device may Prompt User to ConfirmGolf Mode Exit550. An exit action may be, for example, pressing a power button, or swiping up from a bottom of a screen. If Exit Confirmed560 (yes), the device may go to Device is inNormal Display Mode510. If Exit Confirmed560 (no), the device may go toGolf Mode540.
FIG. 6 illustrates a user interface forGolf Mode400, according to another embodiment.Golf Mode400 may show Information Displayed610, which may include, for example, distances relating to a green. ChangeCurrent Hole Button620 may, for example, be swiped right or left to change the current hole being played up or down.
FIG. 7 illustrates a user interface forGolf Application700, according to one embodiment. Additional information may be displayed in this embodiment, including scores, distances related to a green, current hole information, or other information.
FIG. 8 illustrates a flow chart for some aspects of Golf Tracker, according to one embodiment. Golf Tracker may Read Information fromID Tag810, and Get Information fromPosition Sensor820. Based on the information, Golf Tracker may ProcessInformation830, giving, for example, analyzing a length of a shot that was made, and which club was used to make the shot. Golf Tracker may Display Information andAnalysis840.
FIG. 9 illustrates a component diagram of a computing device according to one embodiment.Computing Device900 can be utilized to implement one or more computing devices, computer processes, or software modules described herein. In one example,Computing Device900 can be utilized to process calculations, execute instructions, receive and transmit digital signals. In another example,Computing Device900 can be utilized to process calculations, execute instructions, receive and transmit digital signals, receive and transmit search queries, and hypertext, compile computer code as required byUser Device110,230,410,Tracking Device210, orWeb Server380.Computing Device900 can be any general or special purpose computer now known or to become known capable of performing the steps and/or performing the functions described herein, either in software, hardware, firmware, or a combination thereof.
In its most basic configuration,Computing Device900 typically includes at least one central processing unit (CPU) (902) and memory (904). Depending on the exact configuration and type of computing device, memory (904) may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two. Additionally, computing device (900) may also have additional features/functionality. For example, computing device (900) may include multiple CPU's. The described methods may be executed in any manner by any processing unit inComputing Device900. For example, the described process may be executed by both multiple CPUs in parallel.
Computing Device900 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated inFIG. 8 byStorage906. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.Memory904 andStorage906 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed byComputing Device900. Any such computer storage media may be part ofComputing Device900.
Computing Device900 may also contain Communications Device(s)912 that allow the device to communicate with other devices. Communications Device(s)912 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer-readable media as used herein includes both computer storage media and communication media. The described methods may be encoded in any computer-readable media in any form, such as data, computer-executable instructions, and the like. But computer-readable storage media does not include transient signals.
Computing Device900 may also have Input Device(s)910 such as keyboard, mouse, pen, voice input device, touch input device, etc. Output Device(s)908 such as a display, speakers, printer, etc. may also be included. All these devices are well known in the art and need not be discussed at length.
Those skilled in the art will realize that storage devices utilized to store program instructions can be distributed across a network. For example, a remote computer may store an example of the process described as software. A local or terminal computer may access the remote computer and download a part or all of the software to run the program. Alternatively, the local computer may download pieces of the software as needed, or execute some software instructions at the local terminal and some at the remote computer (or computer network). Those skilled in the art will also realize that by utilizing conventional techniques known to those skilled in the art that all, or a portion of the software instructions may be carried out by a dedicated circuit, such as a DSP, programmable logic array, or the like.
FIG. 10 illustratesGolf Tag1010, according to one embodiment.Golf Tag1010 may includeID Tag130, and aFastening Means1020, which may allowGolf Tag1010 to be fastened to a golf club. For example,Golf Tag1010 may be screwed into the end of a handle on a golf club.
While the detailed description above has been expressed in terms of specific examples, those skilled in the art will appreciate that many other configurations could be used. Accordingly, it will be appreciated that various equivalent modifications of the above-described embodiments may be made without departing from the spirit and scope of the instant application.
Additionally, the illustrated operations in the description show certain events occurring in a certain order. In alternative embodiments, certain operations may be performed in a different order, modified or removed. Moreover, steps may be added to the above-described logic and still conform to the described embodiments. Further, operations described herein may occur sequentially, or certain operations may be processed in parallel. Yet further, operations may be performed by a single processing unit or by distributed processing units.