Systems and methods for resolving discrepancies between recordings of game events
11911684 ยท 2024-02-27
Assignee
Inventors
Cpc classification
G07F17/3225
PHYSICS
International classification
Abstract
Systems and methods for resolving discrepancies between recordings made by multiple scorekeepers for a game comprising discrete events. In an example, a discrepancy resolving system include at least two personal computing devices and a remote server connected thereto, wherein each of the personal computing devices and the server is equipped with software which enables the personal computing devices to receive recordings of game events from a different scorekeeper, sending such recordings to the server, where the recordings from different scorekeepers are compared and discrepancies detected. The discrepancies are sent back to the computing devices for further responses from the scorekeepers. When the responses from different scorekeepers agree with each other, the discrepancies are resolved. When all scorekeepers resolve all discrepancies and agree that the game is over and all game events have been recorded, all versions of game event recordings are identical, and can be merged into one completed, official, scorekeeping record.
Claims
1. A system for resolving discrepancies between score records made by multiple scorekeepers for a baseball game comprising: a remote server operably connected to a first personal computing device and a second personal computing device via a data network, the remote server having a server software application installed thereon, which when running, enable the remote server to perform the following: receiving a first recording regarding a game event from a predefined list of possible game events from the first personal computing device; receiving a second recording regarding the game event from the second electronic device; determining if there is a discrepancy between the received first recording and the second recording, and if there is a discrepancy: sending a report about the discrepancy to the first personal computing device; sending the report to the second personal computing device; receive a first response from the first personal computing device regarding a selection between the first recording and the second recording; receive a second response from the second personal computing device regarding a selection between the first recording and the second recording; and based on a comparison of the first response and the second response, determine whether the discrepancy has been resolved.
2. The system of claim 1, wherein the server software application enables the remote server to send the report about the discrepancy only after a plate appearance of the baseball game is completed.
3. The system of claim 1, wherein the server software application enables the remote server to send the report about the discrepancy immediately upon a positive determination of the discrepancy.
4. A computer-implemented method of resolving discrepancies between game records made by multiple scorekeepers for a game, the method being operable on a system comprising a first personal computing device, a second personal computing device, and a remote server operably connected to a first personal computing device and a second personal computing device, the method comprising: the first personal computing device receiving a first recording on a game event from a predefined list of possible game events from a first scorekeeper, the first recording being tagged as requiring immediate resolution; the first personal computing device sending the first recording to the remote server via a data network; the remote server detecting the status of the first recording as requiring immediate resolution; the remote server sending an alert message to a second personal computing device, the message comprising a request for an acceptance of the first recording; the second personal computing device presenting the alert message to a UT user interface of the second personal computing device; the second personal computing device receiving a response from a second scorekeeper regarding whether the second scorekeeper accepts the first recording; the second personal computing device sending the response to the remote server; and the remote server determines, based on the received response, whether the first recording is to be accepted as an official recording of the game event.
5. The method of claim 4, wherein if the remote server determines the first recording is to be accepted as the official recording of the game event, the method further comprising: the remote server sending a message to each of the first and second personal computing device, the message including instructions to store the first recording as an official recording of the game event.
6. The method of claim 4, wherein the game event is a proposed game event.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) In general, the present invention provides a method and system for resolving a discrepancy between two electronic scorekeeping systems that are being used to record events of same game on two client systems, e.g., personal computing devices (or a terminal, e.g., laptop computers, tablet computers, smart mobile phones, etc.). Two versions of the recordings of game events are stored electronically, one by and for each scorekeeper in their respective personal computing devices, and are compared with each other according to certain preset schedules or criteria. Each time when there is a discrepancy detected between the two versions of a game event entered by different scorekeepers, a method for resolving the discrepancy will be made available to one or both scorekeepers, in some cases demanding an immediate resolution of the discrepancy, and in other cases noting the discrepancy and allowing resolution at some time after zero or more game events are recorded. There may be any number of unresolved discrepancies while the game is incomplete and still being scored.
(7) In some embodiments, to complete scorekeeping for a given game, all discrepancies for objective game events must be resolved, resulting in two identical versions of the game. When the number of remaining discrepancies is zero, and both scorekeepers agree that the game is over and all events in the game have been recorded, the scorekeeping for the game may be completed, with one and only one version of game events resulting from the two scorekeepers' separate collection of game events.
(8) In some embodiments, discrepancy for subjective game events such as an error in baseball can be noted as a discrepancy but can have scorekeepers agree to disagree and therefore have two versions at game end. The official version of the game would be according to the rules of that sport (i.e. the home team is the official book in baseball), but there could be a notation by each subjective play disagreement.
(9) The discrepancy resolution systems, software and methods described herein can result in a single, more accurate game record, which can serve as an essential building block in an automated administration system. For example, league scores, standings, statistics, pitcher eligibility based on pitch count and rest, etc. can all be immediately updated at the conclusion of each game, so long as the recorded game events are identical for both the home and away scorekeeper. There is no chance for ambiguity or appeal when the records between the two teams always match.
(10) As used herein, a personal computing device and a server can be considered to have components and architecture of a general purpose computer, including a processor (CPU), a memory associated with the CPU, I/O interface, communication component, data (wired/wireless) connection interface, etc., which can communicate through a system bus. The memory includes a nonvolatile memory in which computer program product(s) (or software) can be stored, which when activated or running (e.g., executed by the CPU), enables the computing device or the server to perform certain functions according to the instructions of the computer program product. When the client software is activated (the details of which will be further described below), a user interface (UI), or graphical UI, may be loaded on the display area of the personal computing device so as to display information to a user and allow a user to interact with the software, e.g., through areas of a touchscreen designated in the computer software.
(11)
(12) As shown in
(13) A second scorekeeper, home scorekeeper (signifying a scorekeeper for a home or host team), enters one or more recordings of game events E.sub. in a second personal computing device D.sub. through a UI of a second client software program (or App) installed on the second personal computing device D.sub.. The second software program could be the same as the first software program or perform same or similar functionalities described herein as relating to displaying scorekeeper's recordings of game events, receiving scorekeeper's inputs, sending and receiving messages from and to the remote server. The recordings of game events E.sub. (e.g., E1.sub., E2.sub., E3.sub. . . . ) are also sent from the second personal computing device D.sub. to the server via a data network.
(14) The server includes a software application installed thereon which has a discrepancy resolution logic which compares the recordings of the game events E.sub. and E.sub. sent by the two scorekeepers. The logic can include two basic modules: (1) discrepancy detection/generation module; and (2) discrepancy resolution module. The logic can be configured to run whenever two recordings of a same game event have been received from D.sub. and D.sub., or the logic can run when the recordings received from and cover a predefined set of possible game events that have taken place or are taking place when the recording is being performed, e.g., for a baseball, a plate appearance, or half an inning. As used herein, a plate appearance is a collection of one or more pitches and possibly other events experienced by a batter that end when this batter is put out or becomes a runner. The events in a single plate appearance include but are not limited to: Ball, Called Strike, Swinging Strike, Foul Ball, Ball in Play, Hit by Pitch, Attempted Pickoff, Pinch Runner Substitution, Picked Off, Stolen Base, Caught Stealing, etc.
(15) Any recordings by and of any game event are first run through the discrepancy detection module. If the discrepancy detection module determines that any pairs of recordings about a same event entered by different scorekeepers and , e.g., E1.sub. and R1.sub., E2.sub., and E2.sub., do not agree with each other, it can generate a discrepancy report and send it out to each of D.sub. and D.sub.. Such a report can include just one discrepancy for a single game event (i.e. a single pitch in baseball), or a grouping of game events into a logical game unit, with each discrepancy within the group highlighted (i.e. a plate appearance in baseball listing all the events within the plate appearance, with any and all discrepancies identified). The discrepancy report can be presented to a UI of each of the D.sub. and D.sub., either directly without scorekeeper's prompt, or remain hidden until the scorekeeper activates it to make it visible. The discrepancy report can be formatted to include a comparison of the recording(s) entered by a and the recording(s) entered by , and the UI of each of D.sub. and D.sub. can be configured to accept input or response of scorekeeper and respectively to select the recording(s) that he believes is correct or should be taken as the official record of the game. This might include creating a new version of the game events that has not been recorded by either or . The responses from each of scorekeepers and , R.sub. and R.sub. are then sent back to the discrepancy resolution module of the discrepancy resolution logic of the remote server. If R.sub. and R.sub. agrees with each other (e.g., if each of scorekeeper and selects E as the more correct version of the game event), the discrepancy resolution module can determine that the discrepancy has been resolved, in which case it will store the agreed-upon recording of the events to be included as the official record of the game. If R.sub. and R.sub. do not agree with each other, the discrepancy resolution module can resend the discrepancy report to either or both of D.sub. and D.sub. with an alert message to be presented on the UI of D.sub. and D.sub. urging or/and to resolve the discrepancy. This process can repeat until and both agree on a particular version/recording of the game event, or when and agree to disagree in particular cases (they agree on how to resolve the discrepancy but maintain their different opinions on the recording of a game event, e.g., in cases where subjective judgment can play a significant role), and in any event both agree to adopt a same recording (e.g., a single description or version) of the game event from which the discrepancy arises. In the agree to disagree scenario, the eventual official game records may be stored in a way with these quietly disputed entries annotated, e.g., as a reminder for later analysis.
(16) If the discrepancy detection module determines a pair of recordings about a same event entered by different scorekeepers and agree with each other, it can simply store either recording as an official record of the game. (Alternatively, the server does not need to store these recordings if they have been stored in D.sub. and D.sub., but in this instance the server can send a message to both D.sub. and D.sub. that there is no discrepancy.) Those recordings of game events from and that agree with each other without having to go through the discrepancy resolution mechanism as described herein can also be saved/stored together with the true or correct recordings as a result of the resolution discrepancy mechanism to form a complete official record of the game, E.
(17) To enable both devices D.sub. and D.sub. to start to record the same game and the server to recognize such, either scorekeeper or can initiate a request for a recording session for a game and notify the server. The server can create a unique identifier for the game and send authentication and other necessary information to both scorekeepers for their confirmation. Once the recording session is established (much like a multiparty conference call line is established), the two scorekeepers, their personal computing devices and the server may perform the process as illustrated in
(18)
(19) It is understood as used herein, a recording of a game event can be a recording of a game event that has occurred, or it can also be a proposed recording of an event that have not taken place yet.
(20)
(21) The actions/operations performed by the server shown in
(22) The system and process shown in
(23)
(24)
(25) Behind the scene, Bob was distracted at game start by his youngest daughter asking for a snack, causing him to miss the first pitch, which caused the first discrepancy. A couple of minutes earlier, he had already indicated that he agreed with the other scorekeeper's (Alice's) version, but Alice has not yet chosen a version for that first plate appearance. (Notice the number of pitches displayed is 6, which is different than the number of pitches seen by the other scorekeeper in
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37) At this time, the head coach visits the pitcher, giving Alice some time to resolve some discrepancies. She clicks on the red 3 to bring up the discrepancy list.
(38)
(39) Alice notes that the list of discrepancies currently lists the 3 batters who were from the first 3 plate appearances. Alice notes the status of the 3 discrepanciesthe first she has not responded to, but the other scorekeeper Bob has. The second she has responded to, but Bob has not responded to. Neither scorekeeper has yet responded to the third discrepancy. Discrepancies are not resolved until both scorekeepers respond and choose the same version.
(40) Alice decides to examine and resolve the 3.sup.rd discrepancy for the ball that was just hit into play. So she selects the third discrepancy by touching that area of the screen.
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49) During that 60 second break he took, the head coach was talking to the pitcher, while the other scorekeeper Alice finished scoring the 3.sup.rd plate appearance and resolved some discrepancies. Yet the number of discrepancies remains 2. Bob clicks on the discrepancy inspection area on the upper right corner to bring up the discrepancies list as he thinks he can quickly resolve them before the next batter gets started.
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58) It is understood that there can be more than two scorekeepers for any given game, in which case the system and associated methods work in a similar fashion such that discrepancy detection is performed on recordings entered by each of the scorekeepers, and only when all recordings on a game event agree with one another, no discrepancy is deemed. Otherwise, the discrepancy resolution mechanism can proceed to allow each of the scorekeepers to respond to, vote on, or otherwise rewrite a correct or acceptable version of the event until such discrepancy is resolved among all scorekeepers.
(59) It is also noted that the 2 column (or multiple column) format of showing the discrepancies is just one way of implementing an aspect of the invention. The discrepancies can be shown in a variety of different ways. In addition, to receive responses from scorekeepers, the scorekeepers can be given extra options other than choosing his own previous entry versus another scorekeeper's entry. For example, in alternative embodiments, the scorekeepers can choose column 1, column 2, or otherwhich would enable the scorekeeper to reconstruct the play according to something else entirely. This would help when there are multiple discrepancies within a plate appearance, and the 2 scorekeepers discuss and realize the play should have been scored differently than either of them.
(60) In some of the examples illustrated herein, a remote server (or simply a server) is included that is connected to and in communication with the scorekeepers' personal computing devices to perform certain functions, e.g., receiving recordings from the scorekeepers, carrying out discrepancy resolution logic operations to detect discrepancies, sending out discrepancy reports to scorekeepers, receiving responses from scorekeepers regarding their proposals to resolve discrepancies, etc., in alternative embodiments such a remote server need not be physically present, and the described server functions can be implemented on any one of the personal computing devices as a software module or simulator which directly communicates with the client mobile App installed on the same device (the hosting device). Other personal computing devices with client mobile App installed can communicate with the hosting device through either a data network or directly by Bluetooth or other local communication protocols. This would be useful for when an internet connection is not available. In other embodiments, several scorekeepers may share one personal computing device or terminal, each scorekeeper operating on a separate instance of the scorekeeping App (each instance acting independently as if on a separate computing device).
(61) As shown in
(62) Herein, or is inclusive and not exclusive, unless expressly indicated otherwise or indicated otherwise by context. Therefore, herein, A or B means A, B, or both, unless expressly indicated otherwise or indicated otherwise by context. Moreover, and is both joint and several, unless expressly indicated otherwise or indicated otherwise by context. Therefore, herein, A and B means A and B, jointly or severally, unless expressly indicated otherwise or indicated otherwise by context.
(63) This disclosure encompasses all changes, substitutions, variations, alterations, and modifications to the example embodiments herein that a person having ordinary skill in the art would comprehend. Moreover, although this disclosure describes and illustrates respective embodiments herein as including particular components, elements, functions, operations, or steps, any of these embodiments may include any combination or permutation of any of the components, elements, functions, operations, or steps described or illustrated anywhere herein that a person having ordinary skill in the art would comprehend. Furthermore, reference in the appended claims to an apparatus or system or a component of an apparatus or system being adapted to, arranged to, capable of, configured to, enabled to, operable to, or operative to perform a particular function encompasses that apparatus, system, component, whether or not it or that particular function is activated, turned on, or unlocked, as long as that apparatus, system, or component is so adapted, arranged, capable, configured, enabled, operable, or operative.