Method and apparatus of data comparison for statistical information content creation

Information

  • Patent Grant
  • 6182084
  • Patent Number
    6,182,084
  • Date Filed
    Tuesday, May 26, 1998
    27 years ago
  • Date Issued
    Tuesday, January 30, 2001
    24 years ago
Abstract
A method and apparatus of data comparison for statistical information content creation which will process and store raw data, compare the processed raw data with historical data and retrieve processed new content aggregated data with the raw data including a plurality of elements on real time statistical information about a sporting event. The invention includes a common computer network and a plurality of client devices connected to the common network. A server system connected to the common network includes a data storage device storing a plurality of databases including a first database and a second database, a memory device storing code for the system, a plurality of client devices coupled to the computer processor and a processor coupled to the data storage device and the memory device, the processor executing code for the system such that the system is operable to (a) receive raw data and convert the raw data into first formatted data (FFD); (b) route the FFD to the first database; (c) compare the FFD with historical data (HD) according to a set of predetermined rules and protocols in order to determine if a condition has been satisfied with the HD located in the second database; and (d) notify the plurality of client devices if the condition has been met and provide the new content aggregated data.
Description




BACKGROUND OF THE INVENTION




1. Field of the Invention




The present invention relates generally to the comparison of real time data with historical data. More specifically, the present invention relates to a comparison of real time sports statistical data with historical sports statistical data over a client/server computer network.




2. Prior Art




One product of a sporting event is the generation of statistics. The statistical data generated is used for many different things such as post game evaluation, historical documentation, comparison between individual players and teams and individual accomplishment. This statistical information is so critical that individual teams, television broadcast companies and the like spend a great deal of resources in the collection and tracking of the statistical data derived from sporting event.




In addition, sports fans also have a great interest in following the statistical data of their desired sports team or athlete. In most cases, the sports fan reviews the game's statistics after the event has been completed and then only the statistics which a newspaper or publication desires to release. Further, if a sports fan views an event live either at the sporting venue or through television broadcast, the statistical data is limited to that information which is displayed by the television broadcast company or the operator at the venue site and the timing and the display of the data is likewise left to the discretion of the same.




There is a need for an on-demand data comparison system primarily at the sporting of venue site. Further there is a need for each individual sport fan to be able to view the statistical data of his or her choice. Therefore, it is desirable to design a system capable of allowing individual sport fans to request and view specific information.




SUMMARY OF THE INVENTION




In accordance with the present invention, a client/server computer network capable of transferring data, such as statistical data, between the server and the plurality of clients contained within the network is disclosed. The server having a data storage means such as a harddrive or a removable harddrive, to store historical data, raw data and processed raw data, memory means to store code to operate the system and applications to process data and processing means in which to process the data and the code for the system is bi-directionally connected to a plurality of clients connected by a common network. Each client includes a memory means to store code to operate the client, display means to display information, input means such as a mouse, keyboard, touchscreens or a wireless system and processing means to process the code to operate the client and to process input received from the server and/or the user.




The operation of the present invention involves the following initial steps: populate a historical database which is contained within the data storage device with historical statistical data, receive real time raw data from an outside source, and process said raw data by the server. The processed raw data is then stored in the data storage device means. The processed raw data is then compared with historical data to determine if a condition has been met. If a condition has been met, means such as a software application broadcasts this event to the common network. The plurality of clients which is connected to the common network listens to the broadcast and displays the broadcast information.




The client may request specific information from the server. The request is processed by a processing means such as a computer processor and software applications with the results of the request being transferred from the server to the client via the common network.




Other aspects and advantages of the present invention can be seen upon review of the figures, detailed description and the claims which follow.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

shows schematically an overview of the preferred embodiment.





FIG. 2

illustrates schematically data from its input into the present invention through to its display.





FIG. 3

illustrates a flow chart showing data flow from its input into the present invention through to its display.





FIG. 4

illustrates a flow chart showing historical data flow from its input into the present invention through to its display.











DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS




Referring to the drawings in detail,

FIG. 1

is a block diagram illustrating a data comparison system


10


constructed in accordance with the present invention. The data comparison system


10


is contained within a client/server computer network, having a server


11


and a plurality of clients


60


. The server


11


has a computer processor


82


and memory


84


connected by a bus


86


. Memory


84


is a relatively high speed machine readable medium and includes memory such as random access memory (RAM) and non-volatile memory such as read only memory (ROM). Also connected to the bus


86


are a data storage device


30


and a data input means


12


. Data storage device


30


includes machine readable media such as floppy disk drives, removable hard drives, magnetic tape, CD-ROM and even other computers. Computer program software such as DATA COLLECTOR


16


, STAT WATCHER


40


, SERVICE COLLECTOR


50


, and VISK


70


and user programs can be stored in a software storage medium such as memory


84


.




As can be seen from

FIGS. 1 and 2

, the preferred embodiment provides a client-server network having a data comparison system


10


. More specifically, a plurality of clients


60


being bi-directionally coupled by a common network over a line or via a wireless system to the preferred computer system which we call our server. Each client is able to process selected data and display the processed data to the end user. The server can be a standard type server or similar type device which performs server functions.




Turning to

FIG. 2

which shows a schematic of the preferred embodiment having an input means


12


, a data collection storage referred to as DATA COLLECTOR


16


and comparative means referred to as STAT WATCHER


40


and an output display means referred to as SERVICE COLLECTOR


50


. Input means


12


can include data from a third party data provider or from data contained in a database. The data can be in the form of ASCII text and represent statistical data of an event such as a sporting event. Further, the data can represent real time statistics or historical statistics. The data is received by a DATA COLLECTOR


16


where it is converted and processed and then transferred to a data storage device


30


. The data is transferred in two different formats. The first format being a time stamped data


18


which is stored in a raw data database


32


contained in the data storage device. The second format being a real-time data format


20


which is stored in a real-time database


34


.




A data comparison software application called STAT WATCHER


40


compares the real-time data data


20


with historical data


35


which is contained in the historical database


36


. STAT WATCHER


40


utilizes a set of predetermined rules and protocols


42


when making its comparison. STAT WATCHER makes a comparison between the two sets of data in an attempt to determine whether an event has occurred. If such an event has occurred it notifies a control application called SERVICE COLLECTOR


50


of such an event. SERVICE COLLECTOR


50


then broadcasts the event over the common network. Each client


60


which is coupled to the common networkreceives such broadcasts where it processes the information and displays the event.





FIGS. 3 and 4

show a schematic illustration of the method of the preferred embodiment having steps as follows. The method for data comparison starts at


100


. At box


101


data in a machine readable form, such as ASCII text, is input into the system. A loop is executed to return to the start command until new data has been received. Once new data has been received, the raw data is converted and processed into time-stamped data


18


as seen at


104


and transferred to a real data database as seen at box


106


.




Simultaneously at box


108


the raw data is converted and processed into real time data. The real-time data


20


is transferred to a real-time database as seen at box


110


. Simultaneously notification is sent to the SERVICE COLLECTOR


50


that new data is being transferred as shown at box


112


. SERVICE COLLECTOR


50


then notifies STAT WATCHER


40


that new data has been transferred as shown at box


114


. STAT WATCHER


40


utilizing rules and protocols


42


at box


118


, compares the real-time data


20


with historical data


35


as seen in box


116


and queries whether a new event has occurred. If a new event has occurred as at box


120


, SERVICE COLLECTOR


50


is notified of such a new event and notifies the plurality of clients


60


of such a new event as shown at box


122


. After such notification or if no new event has occurred the steps in the method of the present embodiment repeat themselves until no new data is available.





FIG. 4

illustrates the sequential treatment of the historical data. The method for historical data comparison starts at


150


wherein data in a machine readable form, such as ASCII text, is input into the system


11


. A loop is executed to return to the start command until new data has been received. New data is received from a historical data base which will be referred as VISK as shown at step


152


.




Notification is then sent to the SERVICE COLLECTOR


50


that new data is being transferred as shown at box


156


. SERVICE COLLECTOR


50


then notifies STAT WATCHER


40


that new data has been transferred as shown at box


158


. STAT WATCHER


40


, utilizing rules and protocols


42


, compares the time-stamped data


20


with historical data


35


as shown at step


160


and queries whether a new event has occurred. If a new event has occurred as at


164


, SERVICE COLLECTOR


50


is notified of such a new event and notifies the plurality of clients


60


of such a new event at box


156


. After such notification or if no new event has occurred the steps in the method of the present embodiment repeat themselves until no new data is available.




One example of the invention the present embodiment can be used as part of an interactive information system offering multimedia sports content. The information system can comprise a client/server network having a server bi-directionally coupled to a plurality of clients by a common network and deployed within a stadium or arena during a live sporting event. Each client would be connected to a given stadium seat. Server would be located at a remote location. The system would provide video, statistical data and other game enhancements to the sports fan.




The server would be able to have the ability to monitor real-time game statistics. These statistics would be provided by the official game statistics provider. The present invention would be utilized to determine if any event has been reached, such as a new record has been created. If such an event occured, the present invention has the capabililty to notify each client of the event.




Whereas, the present invention has been described in relation to the drawings attached hereto, it should be understood that other and further modifications, apart from those shown or suggested herein, may be made within the spirit and scope of this invention.



Claims
  • 1. A data storage, retrieval and comparison system for processing and storing raw data, comparing said processed raw data with historical data and retrieving processed new content aggregated data, the raw data including a plurality of elements on real time statistical information about a sporting event, the system comprising:(a) a common computer network; (b) a plurality of client devices connected to the common network; and (c) a server system connected to the common network having: 1) a data storage device storing a plurality of databases including a first database and a second database; 2) a memory device storing code for the system; 3) a plurality of client devices coupled to said computer processor; 4) a processor coupled to the data storage device and the memory device, the processor executing code for the system such that the system is operable to: a) receive raw data and convert said raw data into first formatted data (FFD); b) route said FFD to the first database; c) compare said FFD with historical data (HD) according to a set of predetermined rules and protocols in order to determine if a condition has been satisfied, with said HD located in the second database; and d) notify the plurality of client devices if said condition has been met and provide said new content aggregated data.
  • 2. The system of claim 1 wherein each client device comprises:a local central processing unit; a display unit; a set of computer instructions to receive and display FFD and HD; and a set of computer instructions to request specific aspects of FFD and HD.
  • 3. The system of claim 1 wherein the code to operate the system further comprises code capable of:notifying said code to compare the FFD with the HD that converted raw data is being routed to the first database.
  • 4. The system of claim 1 wherein the raw data further comprises:real-time statistical information about a sporting event.
  • 5. The system of claim 1 wherein said data storage device further stores a third database and the code to operate the system further comprises code such that the system is operable to:a. convert said raw data into second formatted data (SFD); and b. route said SFD to the third database.
  • 6. The system of claim 1 wherein the raw data is the SFD and received from the second database.
  • 7. A method of data comparison for processing raw data and comparing said processed raw data with historical data in order to create new content aggregated data by utilizing a data storage device storing a first database and a second database, a memory device storing code and a computer processor coupled to the data storage device and the memory device, the data comparison method comprising the steps of:(a) receiving said raw data; (b) converting said raw data into first formatted data (FFD); (c) routing the FFD to the first database; and (d) comparing the FFD with historical data (HD) located in the second database according to a set of predetermined rules and protocols to determine if a specific condition has been met; (e) notifying the processor of the specific condition if the specific condition has been met and providing said new content aggregated data to clients; and (f) providing control signals to the computer processor to repeat steps (a)-(e) while more raw data exists for comparison.
  • 8. The method of claim 7 further comprising the steps of:(a) after step (f) is complete, the FFD becomes part of the second database or recorded in formatting of new data.
  • 9. The method of claim 7 wherein the data storage device stores a third database, said method further comprising the steps of:(a) converting said raw data into second formatted data (SFD); and (b) routing the SFD to the third database.
  • 10. The method of claim 9 wherein the raw data is the SFD and received from the second database.
US Referenced Citations (62)
Number Name Date Kind
RE. 33559 Fallacaro et al. Mar 1991
2911462 Brady Nov 1959
3401469 Shaver Sep 1968
3795771 Gundersen et al. Mar 1974
4496148 Mortstain et al. Jan 1985
4553222 Kurland et al. Nov 1985
4584603 Harrison Apr 1986
4684980 Rast Aug 1987
4771344 Fallacaro et al. Sep 1988
4835604 Kondo et al. May 1989
4866515 Tagawa et al. Sep 1989
4958381 Toyoshima Sep 1990
4977503 Rudnick et al. Dec 1990
5013038 Luxenberg et al. May 1991
5027400 Baji et al. Jun 1991
5057915 Von Kohorn Oct 1991
5247347 Litteral et al. Sep 1993
5253341 Rozmanith et al. Oct 1993
5289272 Rabowsky et al. Feb 1994
5311302 Berry et al. May 1994
5326104 Pease et al. Jul 1994
5504312 Morrison et al. Apr 1996
5517494 Green May 1996
5524272 Podowski et al. Jun 1996
5526035 Lappington et al. Jun 1996
5541638 Story Jul 1996
5555466 Scribner et al. Sep 1996
5561670 Hoffert et al. Oct 1996
5568484 Margis Oct 1996
5589892 Knee et al. Dec 1996
5592657 Johnson et al. Jan 1997
5608447 Farry et al. Mar 1997
5610822 Murphy Mar 1997
5612730 Lewis Mar 1997
5612959 Takase Mar 1997
5617539 Ludwig et al. Apr 1997
5629732 Moskowitz et al. May 1997
5642155 Cheng Jun 1997
5666291 Scott et al. Sep 1997
5689637 Johnson et al. Nov 1997
5696763 Gang, Jr. Dec 1997
5701451 Rogers et al. Dec 1997
5714997 Anderson Feb 1998
5727002 Miller Mar 1998
5745126 Jain et al. Apr 1998
5745159 Wax et al. Apr 1998
5745880 Strothmann Apr 1998
5754938 Herz et al. May 1998
5778187 Monteiro et al. Jul 1998
5797126 Helbling et al. Aug 1998
5812937 Takahisa et al. Sep 1998
5848396 Gerace Dec 1998
5893091 Hunt et al. Apr 1999
5898587 Bell et al. Apr 1999
5920873 Van Huben et al. Jul 1999
5928331 Bushmitch Jul 1999
5940391 Malkin et al. Aug 1999
5968126 Ekstrom et al. Oct 1999
5978381 Perlman et al. Nov 1999
5983005 Monteiro et al. Nov 1999
5991751 Rivette et al. Nov 1999
6004276 Wright et al. Dec 1999
Foreign Referenced Citations (5)
Number Date Country
2021458 Jan 1992 CA
1493709 Nov 1977 GB
2161629A Jan 1986 GB
2304214 Dec 1997 GB
WO 9904379 Jan 1999 WO
Non-Patent Literature Citations (1)
Entry
Barstow, D.R. et al.: “Personalized Interactive Real-Time Sports Reporting Using Java”, American Programmer, Jan. 1997, Cutter Inf. Corp. USA, vol. 10, No. 1, pp. 32-37, XP002111614, ISSN: 1048-5600, pp. 34-36.