Claims
- 1. A golf ball locator system comprising:
a golf ball including an electromagnetic signal transmitter; at least two electromagnetic signal receivers configured to receive an electromagnetic signal transmitted by the golf ball; and a processor coupled to the receivers and configured to receive signals from the receivers, to determine a location of the golf ball using triangulation calculations, and to output at least one signal indicating the location of the golf ball in relation to a two-dimensional area including the location of the golf ball.
- 2. A system as recited in claim 1, wherein said transmitter further comprises:
a shock initiated switch circuit to turn the transmitter ON; and a first timing circuit to turn the transmitter OFF.
- 3. A system as recited in claim 2, wherein said transmitter further comprises:
a second timing circuit configured to delay said electromagnetic transmission a predetermined time period after the transmitter has been turned ON by said shock initiated switch circuit.
- 4. A system as recited in claim 1, wherein said transmitter further comprises:
a pulsing circuit configured to generate said electromagnetic signal at a predetermined pulsing frequency assigned to said golf ball thereby allowing identification of said golf ball by said receivers.
- 5. A system as recited in claim 1, wherein said transmitter further comprises:
a modulator configured to modulate said electromagnetic signal with identification information thereby allowing identification of said golf ball by said receivers.
- 6. A system as recited in claim 1, wherein said processor is configured to determine at least part of the golf ball's flight path, to interpolate a position of said golf ball based at least in part on the determined flight path, and to output a signal indicative of the interpolated positions.
- 7. A system as recited in claim 1, wherein said receivers comprise:
an angle of arrival detection system.
- 8. A system as recited in claim 1, wherein said receivers comprise:
a time of arrival detection system.
- 9. A system as recited in claim 1, wherein said transmitter comprises:
a power source, and at least one infrared diode coupled to the power source and capable of emitting infrared radiation.
- 10. A system as recited in claim 9, wherein said transmitter further comprises:
a modulation mechanism configured to modulate infrared diode with identification information.
- 11. A system as recited in claim 1, wherein said transmitter comprises:
a radio frequency signal source.
- 12. A system as recited in claim 11, wherein said transmitter further comprises:
a modulation mechanism configured to modulate the radio frequency signal source with identification information.
- 13. A system as recited in claim 12, wherein said modulation mechanism comprises:
a frequency modulator.
- 14. A system as recited in claim 12, wherein said modulation mechanism comprises a spread spectrum modulator.
- 15. A system as recited in claim 1, further comprising:
means for determining a position of a golfer or golf cart associated with the golf ball; and means for transmitting the position to said processor.
- 16. A system as recited in claim 15, wherein said processor comprises:
means for generating traveling instructions based at least on the determined position of said golf cart or golfer and said golf ball location; and means for transmitting said traveling instructions to said display means.
- 17. A system as recited in claim 16, wherein:
said traveling instructions comprise speech synthesized driving instructions.
- 18. A system as recited in claim 16, wherein said processor is configured to periodically update traveling instructions during travel of the golf cart or golfer to the golf ball.
- 19. A system as recited in claim 1, wherein said processor is configured to determine distance to the pin based on the determined golf ball position and to output a signal indicative of the determined distance to the pin.
- 20. A system as recited in claim 1, wherein said processor is configured to output a signal indicative of golf ball position coordinates in relation to a pre-existing golf course map.
- 21. A system as recited in claim 1, wherein said processor is configured to output a signal indicative of golf ball position in relation to at least one landmark of the golf course.
- 22. A system as recited in claim 1, wherein said processor is configured to determine times between selected strokes and comprises a memory configured to store the determined times.
- 23. A system as recited in claim 22, wherein said processor is configured to add selected of the times stored in said memory and to output a corresponding sum signal.
- 24. A system as recited in claim 22, wherein said processor is configured to add selected of the times stored in said memory and to output a signal indicative of when a corresponding sum exceeds a predetermined value.
- 25. A system as recited in claim 1, wherein said processor is configured to determine a distance of ball travel in direction parallel to a fairway and a distance of ball travel in a direction perpendicular to the fairway for at least selected strokes and comprises a memory configured to store the determined distances.
- 26. A system as recited in claim 25, wherein said processor is configured to determine a play quality factor based on selected of the distances stored in said memory and to output a signal indicative of the determined play quality factor.
- 27. A system as recited in claim 25, wherein said processor is configured to determine a play quality factor based on selected of the distances stored in said memory and to output an alarm signal in dependence on the value of the determined play quality factor.
- 28. A system as recited in claim 1, wherein said processor comprises a memory which stores quality numbers corresponding to respective zones of a golf course, and is configured to determine the zone in which a golf ball comes to rest after being hit, to assign the respective quality number corresponding to said zone in which a golf ball comes to rest to the respective stroke, and to store the assigned quality number for at least selected strokes in said memory.
- 29. A system as recited in claim 28, wherein said processor is configured to output a signal corresponding to the stored quality numbers.
- 30. A system as recited in claim 28, wherein said processor is configured to determine a play quality factor based on selected of the assigned quality numbers and to output a signal indicative of the determined play quality factor.
- 31. A system as recited in claim 23, wherein said processor is configured to determine a distance of ball travel in direction parallel to a fairway and a distance of ball travel in a direction perpendicular to the fairway for at least selected strokes and comprises a memory configured to store the determined distances.
- 32. A system as recited in claim 31, wherein said processor is configured to determine a play quality factor based on selected of the distances stored in said memory and to output a signal indicative of the determined play quality factor.
- 33. A system as recited in claim 31, wherein said processor is configured to determine a play quality factor based on selected of the distances stored in said memory and to output an alarm signal in dependence on the value of the determined play quality factor and the sum of the selected measured times.
- 34. A system as recited in claim 23, wherein said processor comprises a memory which stores quality numbers corresponding to respective zones of a golf course, and is configured to determine the zone in which a golf ball comes to rest after being hit, to assign the respective quality number corresponding to said zone in which a golf ball comes to rest to the respective stroke, and to store the assigned quality number for at least selected strokes in said memory.
- 35. A system as recited in claim 34, wherein said processor is configured to output a signal corresponding to the stored quality numbers.
- 36. A system as recited in claim 34, wherein said processor is configured to determine a play quality factor based on selected of the stored quality numbers.
- 37. A system as recited in claim 34, wherein said processor is configured to determine a play quality factor based on selected of the quality numbers stored in said memory and to output an alarm signal in dependence on the value of the determined play quality factor and the sum of the selected measured times.
- 38. A system as recited in claim 1, wherein said processor comprises a memory configured to store locations of the golf ball after each of plural strokes, and is configured to output said stored locations.
- 39. A system as recited in claim 1, wherein said processor is configured to determine at least part of the golf ball's flight path for at least one stroke and produce corresponding stroke flight data, and comprises a memory configured to store the stroke flight data.
- 40. A system as recited in claim 39, where said processor is configured to output signals corresponding to said stroke flight information.
- 41. A computer-based product storing computer instructions which can be used to program a processor to perform the following steps:
obtaining triangulation data indicative of a location of the golf ball; processing the triangulation data to produce at least one location signal defining the location of the golf ball; and outputting at least one location signal indicating the location of the golf ball in relation to a two-dimensional area including the location of the golf ball.
- 42. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
obtaining a modulated signal emitted by the golf ball; and identifying said golf ball from a modulation of the obtained signal.
- 43. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
calculating the distance between the golf ball location and at least one landmark on a golf course; and outputting a signal indicative of the calculated distance.
- 44. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
obtaining signals indicative of a position of a player playing the golf ball; determining a location of the player playing the golf ball; and communicating traveling instructions to the player to find the golf ball.
- 45. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following step:
outputting a signal indicative of golf ball position coordinates in relation to a pre-existing golf course map.
- 46. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following step:
outputting a signal indicative of golf ball position in relation to at least one landmark of the golf course.
- 47. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following step:
determining times between at least selected strokes and storing the determined times in a memory.
- 48. A computer-based product as recited in claim 47, further storing instructions which can be used to program a processor to perform the following steps:
adding selected of the times stored in said memory; and outputting a corresponding sum signal.
- 49. A computer-based product as recited in claim 47, further storing instructions which can be used to program a processor to perform the following steps:
adding selected of the times stored in said memory to produce a corresponding sum; comparing the sum of the added times with a predetermined value; and outputting a signal indicative of when the sum exceeds said predetermined value.
- 50. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
determining a distance of ball travel in a direction parallel to a fairway and a distance of ball travel in a direction perpendicular to the fairway for at least selected strokes; and storing the determined distances in a memory.
- 51. A computer-based product as recited in claim 50, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on the distances stored in said memory; and outputting a signal indicative of the determined play quality factor.
- 52. A computer-based product as recited in claim 50, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on the distances stored in said memory; and outputting an alarm signal in dependence on the value of the determined play quality factor.
- 53. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
determining an zone in which the golf ball comes to rest for plural strokes; assigning to at least selected strokes a quality number corresponding to the respective zone in which the golf ball comes to rest; and storing the assigned quality number for at least selected strokes in a memory.
- 54. A computer-based product as recited in claim 53, further storing instructions which can be used to program a processor to perform the following steps:
outputting a signal corresponding to the stored quality numbers.
- 55. A computer-based product as recited in claim 53, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored quality numbers; and outputting a signal indicative of the determined play quality factor.
- 56. A computer-based product as recited in claim 53, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored quality numbers; and outputting an alarm signal based on the determined play quality factor.
- 57. A computer-based product as recited in claim 47, further storing instructions which can be used to program a processor to perform the following steps:
determining a distance of ball travel in direction parallel to a fairway and a distance of ball travel in a direction perpendicular to the fairway for at least selected strokes; and storing in a memory the determined distances for said selected strokes.
- 58. A computer-based product as recited in claim 57, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored distances; and outputting a signal indicative of the determined play quality factor.
- 59. A computer-based product as recited in claim 57, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored distances; and outputting an alarm signal in dependence on the value of the determined play quality factor and the sum of the selected measured times.
- 60. A computer-based product as recited in claim 47, further storing instructions which can be used to program a processor to perform the following steps:
determining an zone in which the golf ball comes to rest for plural strokes; assigning to at least selected strokes a quality number corresponding to the respective zone in which the golf ball comes to rest; and storing the assigned quality number for at least selected strokes in a memory.
- 61. A computer-based product as recited in claim 60, further storing instructions which can be used to program a processor to perform the following steps:
outputting a signal corresponding to the stored quality numbers.
- 62. A computer-based product as recited in claim 60, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored quality numbers; and outputting a signal indicative of the determined play quality factor.
- 63. A computer-based product as recited in claim 60, further storing instructions which can be used to program a processor to perform the following steps:
determining a play quality factor based on selected of the stored quality numbers; and outputting an alarm signal based on the determined play quality factor and the sum of the selected measured times.
- 64. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
store in a memory locations of the golf ball after each of plural strokes; and outputting at least selected of said stored locations of the golf ball after each of plural strokes.
- 65. A computer-based product as recited in claim 41, further storing instructions which can be used to program a processor to perform the following steps:
determining at least part of the golf ball's flight path for at least one stroke and producing corresponding stroke flight data; and storing the stroke flight data in a memory.
- 66. A computer-based product as recited in claim 65, further storing instructions which can be used to program a processor to perform the following step:
outputting signals corresponding to said stroke flight information.
- 67. A data base stored in a memory, comprising:
a first data field storing zone templets corresponding to plural holes of a golf course, each template identifying zones of play associated with respective holes; and a first data field storing quality numbers associated with each zone of play.
- 68. A data base as in claim 67, wherein:
said first data field storing plural zone templates for each hole, each zone template for the same hole identifying respective zones of play in dependence on a location of a golf ball in play on the hole; and said second data field quality numbers associated with each zone of play for each template of each hole in dependence on the location of a golf ball in play at the respective hole.
- 69. A data base as in claim 67, comprising:
a third data field storing quality numbers assigned to at least selected strokes based on a zone of play in which a golf ball comes to rest at said selected strokes.
- 70. A data base as in claim 69, comprising:
a fourth data field storing a play quality factor derived based on the quality numbers included in the third data field.
- 71. A data base as in claim 67, comprising:
a third data field storing times between strokes information.
- 72. A data base as in claim 67, comprising:
a fifth data field storing times between strokes information.
- 73. A data base as in claims 67, 68, 69, 70, 71 or 72, comprising:
a further data field storing golf ball locations for plural strokes.
- 74. A data base as in claims 67, 68, 69, 70, 71 or 72, comprising:
a further data base field storing ball flight data for plural strokes.
- 75. A data base stored in a memory, comprising:
a first data field storing, for plural strokes, first distances representative of a distance of a respective stroke in a direction parallel to a centerline of a fairway and second distances for respective strokes in a direction perpendicular to the centerline of the fairway.
- 76. A data base as in claim 75, comprising:
a second data field storing a play quality factor derived from said first and second distances stored in said first data field.
- 77. A data base as in claim 75, comprising:
a second data field storing times between strokes information.
- 78. A data base as in claim 77, comprising:
a third data field storing times between strokes information.
- 79. A data base as in claim 75, 76 or 77, comprising:
a further data field storing golf ball locations for plural strokes.
- 80. A data base as in claims 75, 76 or 77, comprising:
a further data field storing ball flight data for plural strokes.
- 81. A golf ball position location device comprising:
an input section configured to receive golf ball position location information derived by remote performance of triangulation calculations performed on signals received by remote receivers for a signal transmitting golf ball transmitter; and a display coupled to the input section and configured to display at least one signal indicating the location of the golf ball in relation to a two-dimensional area including the location of the golf ball.
- 82. A device as in claim 81, further comprising:
a computer-based product storing computer instructions which can be used to program a processor to perform the steps recited in any one of claims 47-66.
- 83. A device as in claim 81, further comprising:
a memory storing a data base as stated in any one of claims 67-72 and 75-78.
- 84. A device as in claim 81, further comprising:
a memory storing a data base as stated in claim 73.
- 84. A device as in claim 81, further comprising:
a memory storing a data base as stated in claim 74.
- 85. A device as in claim 81, further comprising:
a memory storing a data base as stated in claim 79.
- 86. A device as in claim 81, further comprising:
a memory storing a data base as stated in claim 80.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to U.S. Pat. No. 6,113,504 issued Sep. 5, 2000, the entire contents of which are incorporated by reference herein.