US20080209307A1 - Representing sub-event with physical exertion actions - Google Patents
Representing sub-event with physical exertion actions Download PDFInfo
- Publication number
- US20080209307A1 US20080209307A1 US12/071,224 US7122408A US2008209307A1 US 20080209307 A1 US20080209307 A1 US 20080209307A1 US 7122408 A US7122408 A US 7122408A US 2008209307 A1 US2008209307 A1 US 2008209307A1
- Authority
- US
- United States
- Prior art keywords
- event
- events
- sub
- computer
- viewer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/16—Arrangements for broadcast or for distribution of identical information repeatedly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/86—Arrangements characterised by the broadcast information itself
- H04H20/91—Arrangements characterised by the broadcast information itself broadcasting computer programmes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/86—Arrangements characterised by the broadcast information itself
- H04H20/95—Arrangements characterised by the broadcast information itself characterised by a specific format, e.g. MP3 (MPEG-1 Audio Layer 3)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/25—Arrangements for updating broadcast information or broadcast-related information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/27—Arrangements for recording or accumulating broadcast information or broadcast-related information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
- H04M11/08—Telephonic communication systems specially adapted for combination with other electrical systems specially adapted for optional reception of entertainment or informative matter
- H04M11/085—Telephonic communication systems specially adapted for combination with other electrical systems specially adapted for optional reception of entertainment or informative matter using a television receiver, e.g. viewdata system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
Definitions
- the present invention relates to a method for broadcasting and viewing live events.
- the present invention utilizes computer simulation techniques to characterize the actions of a live event and broadcasts those computer characterizations to viewers who desire such information.
- the event is then simulated by the viewer's computer, utilizing the computer simulation characterizations of the actions of the event and known simulation techniques.
- the broadcasting of live events is well-known. Most commonly live events are broadcast as audio information or a combination of video and audio information utilizing either radio transmission techniques or television transmission techniques, respectively. There are limitations to both of these broadcasting techniques. Radio broadcasting provides no visual representation of the action being described. Video information of a television transmission is restricted by the angle of the television camera selected for transmission of a particular action within the event. In addition, unless the observer video tapes a television transmission or audio tapes a radio transmission, there is no possibility for replaying actions that occur within the event and there is no capability for the viewer to view or listen to only selected portions of the event, to review selected portions of the event, or to view the event at the viewer's leisure.
- the present invention is directed to a method for broadcasting live events which overcomes the shortfalls of radio and television broadcasting.
- the present invention utilizes computer simulation techniques to characterize the actions of a live event, providing symbolic representations for the actions of the event rather than direct audio or visual signals.
- the method there is a broadcast of those characterizations.
- the live event can then be simulated at a remote location utilizing the characterizations or symbolic representations.
- This broadcasting method has at least four advantages over other live broadcast techniques.
- the viewer may view the event at any time and may repeatedly view parts of the event.
- the viewer can select a visual perspective for a given action within the event and can also choose to have information about the event displayed in graph or chart form rather than as visual images.
- the user of the system is capable of monitoring a plurality of events simultaneously.
- the method of the present invention results in using less bandwidth to broadcast a live event than is typically utilized for either radio or television broadcasts of such an event.
- an event is characterized as a sequence of sub-events constituted by a discrete number of actions selected from a finite set of action types which define the nature of the event. Each action is definable by its action type and from zero to possibly several parameters associated with that action type.
- the event may be observed by an observer who attends or watches the event and monitors each of the actions which occurs in the course of the event. The observer enters associated parameters for each action which takes place during the event.
- the event is thus represented by a sequence of sub-events each described by a sequence of characterizations of a plurality of actions in terms of parameters which are entered into an event file of a centralized data base computer which is accessible by the observer.
- the centralized data base computer may either be located at the site of the event or at a remote location and the information can be transmitted by the observer to the centralized data base computer.
- the observer having access to a computer, encodes the event as a series of actions having associated therewith various parameters which define the actions that have taken place.
- the encoded description is transferred to an event file of the centralized data base computer, it is accessible by a viewer. Once accessed by a viewer these encoded descriptions of the actions of the event will then be utilized by the viewer's computer to reconstruct the actions of each sub-event of the selected event by using the parameter information associated with each action.
- the actions can be represented to the viewer either with visual images, audio images, or text, or some combination thereof.
- the viewer will be able to select a perspective view for a visual image that is displayed on the display device associated with the viewer's computer.
- the viewer will be able to replay any portion of the event as already stored in an event file of a viewer data base at the viewer's computer.
- the viewer will be able to update the viewer computer data base with event information from the centralized data base computer at any time.
- the viewer's computer will be able to access the action information of a plurality of events from the centralized data base computer and store such information in a viewer file, permitting the viewer to select from any one of the plurality of events for view.
- the viewer will also be able to interrupt the display of the event on the viewer's computer at any time and return to any action within the event once it is stored in the viewer's computer data base.
- One such typical event would be a sporting event such as a baseball game. It is also possible to utilize this system with such events as the activities involving a stock market, an election, an auction and any other event where a finite set of possible action types can be defined prior to the beginning of the event.
- FIG. 1 is a pictorial representation of a transmission system utilizing the broadcast method of the present invention.
- FIG. 2 is an example of a textual representation of an event in accordance with the method of the present invention.
- FIG. 3 is a flow chart of an algorithm usable by an observer in implementing the method of the present invention.
- FIGS. 4( a ) to 4 ( c ) are illustrations of textual formats of messages sent by the observer's computer implementing the method of the present invention.
- FIGS. 5( a ) and 5 ( b ) are flow charts for algorithms to run on an observer's computer and a centralized data base computer, respectively, in accordance with the method of the present invention.
- FIG. 6 illustrates a transmission technique for transmitting information between a centralized data base computer and a viewer's computer in accordance with the method of the present invention.
- FIGS. 7( a ) and ( b ) are flow charts for an algorithm for the two-way communication illustrated in FIG. 6 .
- FIG. 8 illustrates a transmission technique for one-way communication between a centralized data base computer and a viewer's computer.
- FIGS. 9( a ) and 9 ( b ) illustrate a flow chart of algorithms for the one-way communication illustrated in FIG. 8 .
- FIG. 10 illustrates in block diagram form, multi-processing in a centralized data base computer in accordance with the method of the present invention.
- FIG. 11 is a flow chart representing an algorithm for simulation of sub-events at a viewer location in accordance with the method of the present invention.
- FIG. 12 is a flow chart representing a simulation algorithm for an entire event at a viewer location in accordance with the method of the present invention.
- FIG. 13 illustrates in schematic form multi-processing on a viewer's computer in accordance with the method of the present invention.
- FIGS. 14 to 19 illustrate graphic representations corresponding to an example of the use of the present invention.
- FIG. 1 illustrates the elements for use in a system for carrying out the broadcast method of the present invention.
- an observer 1 with a computer 2 observes a live event (not shown) which can be described as an ordered sequence of discrete sub-events, with each sub-event consisting of a set of actions.
- Each action is a parameterized instance of one of a finite set of action types.
- the observer enters the actions into the observer computer 2 resulting in an encoded description 3 of the event as a series of sub-events, each sub-event consisting of parameterized actions.
- the encoded description will be transmitted to a centralized data base computer 4 .
- the data base computer has a data base file 5 associated with a given event and stores the sequence of sub-events as received from the observer computer.
- a viewer 7 with a computer 6 will be able to access the data base file 5 associated with a particular event from the centralized data base computer 4 .
- the viewer 7 has a computer 6 and receives a transmission of the sequence of sub-events stored in an event file of the data base file 5 corresponding to the desired event.
- the viewer 7 selects the type of display warranted for the event in question, either a textual display, or a visual display, or visual-audio display.
- the viewer's computer 6 then operates on the encoded description transmitted by the centralized data base computer 4 so as to produce the desired report of the event.
- the viewer 7 may then select from the data base computer that event which is of interest, or can access all of the information with respect to all of the events and continue to update all events in the viewer's computer 6 while viewing only one event at a given time.
- such a special-purpose language need not be a programming language used to define algorithms and computations. It may also be a means to describe something, as in the present invention, in which a special-purpose language is used to describe events.
- the encoded description of the event includes an ordered sequence of sub-events. As constructed, each sub-event is identified by a number and the sub-event descriptor includes the number of that particular sub-event. In addition the sub-event descriptor identifies the start time of the sub-event and the end time in connection with the live event. Each sub-event descriptor also includes a set of one or more actions. Each action has associated therewith a tag indicating the begin and end times of the action, the type of action taking place, as well as values for parameters associated with the designated type of action. The types of actions and the parameters depend upon the nature of the real event.
- the types of actions and the parameters depend upon the nature of the real event. That is, for any particular type of event, the practitioner of the present invention determines a set of types of actions and parameters that are appropriate to the type of event and to the degree of sophistication desired. Techniques for identifying the set of types of actions and parameters for any particular type of event are well known to those skilled in the art of special-purpose languages. For example, Bentley provides several guidelines (p. 720): “test your design by describing a wide variety of objects in the proposed language . . .
- the sub-event sequence described above provides the general structure of the language design, so the practitioner need only identify the types of actions and parameters that will appear in the sub-event descriptions for the particular type of event. It will of course be possible to use the encoded description either to describe an entire sequence of sub-events of an entire event after it has ended or describe an initial subsequence of sub-events prior to the completion of the event. It will be possible with this encoding scheme to continuously update the data base file of the centralized data base computer with encoded descriptions of the event as it transpires, rather than waiting until the completion of the event.
- FIG. 2 illustrates one possible textual representation of an event as it could be entered into the observer's computer to create information regarding the event.
- an event identifier there is associated with a given event, an event identifier, so that a viewer can later select from a plurality of events which are updated by the centralized data base computer. Whether or not the event is still in progress will also be noted.
- the textual representation provides an indication of the number of sub-events which have occurred so far in the event.
- Each subevent is identified by a number and has a start time and an end time in relation to the event.
- Associated with each sub-event are one or more actions where each action has associated therewith an identifier to identify the start and stop times of the actions in the sub-event.
- Each action is of a particular action type and will be identified by an action type tag.
- Each action type may have associated therewith zero or more parameters. Therefore, the list of actions for a particular subevent number is set forth as one or more actions where each action is described by its start and stop times, an action type descriptor and a value for the parameters which are associated with that action type, if any.
- This textual representation of an event could be constructed by an observer utilizing a computer while observing the action occurring during an event. This representation is then used for internal processing purposes.
- the advantage of a textual representation such as this is that textual characters are a standard form of interchange between computers and hence standard communication mechanisms may be used to communicate between the observer's computer, the database computer and the viewer's computer.
- the sub-event number SN is provided by the observer's computer.
- the computer asks the observer for a start time (ST) for the sub-event identified as SN.
- the computer asks the observer for an end time (ET) for the sub-event.
- An action number AN initially is set to “O” at step 304 . The computer then asks the observer if there are any more actions occurring in this sub-event at decision step 305 . If there are additional actions in this sub-event, then the action number AN is incremented by 1 at step 306 and the computer asks the observer for the identification of the action type AT.
- the observer's computer retrieves the maximum number of parameters for actions of the type identified in step 307 .
- the maximum number of parameters is identified as MAXPN.
- the parameter number PN then is set to 1 in step 309 .
- Decision step 310 compares the parameter number PN to the value of MAXPN, the number of parameters for the given action type. So long as the maximum number of parameters has not been exceeded, the observer asks for a parameter value associated with the parameter number PN of action AT. This is step 311 . After the observer enters the parameter value PVPN ⁇ the parameter number PN is incremented by 1 in step 312 and the comparison decision of step 310 is carried out again.
- step 310 jumps to step 313 at which time the computer asks the observer for the start time of action AN.
- step 314 the computer asks the observer for the stop time of action AN.
- step 315 the computer defines a sequence of characters, ADAN, as the sequence of characters representing the action, namely the start time, stop time, the action type and the parameter values associated with that action.
- the algorithm continues to step 305 in which a decision is made as to whether the observer has any additional actions to enter with regard to the sub-event.
- the loop of steps 305 to 315 continues until the observer has no additional actions to enter with regard to the identified sub-event.
- the characters for sub-event SN are set as the sub-event number, start and end times of the sub-event and the sequence of action descriptors in step 316 .
- the special user software could employ graphically-oriented techniques to additionally support the observer. For example, if a required parameter is the name of a participant in the event, the software prompts the observer with a complete list of participants and asks the observer to select one participant from the list. Furthermore, if a location is a parameter associated with an action, then the observer's computer may present a diagram of the site, and permit the observer, by use of a pointing device, such as a mouse, to point to the relevant location on the diagram to correspond to the parameter. Such prompting and pointing techniques in software are well-known.
- the description is sent to a centralized data base computer 4 as illustrated in FIG. 1 .
- the data base computer receives this updated sub-event information from the observer's computer and appends it to the sequence of sub-events associated with the given event as stored in the centralized data base computer file 5 .
- This updating is best accomplished by maintaining a permanent communications link between the observer's computer and the centralized data base computer. If a textual representation of the encoded sub-event description is to be utilized, such as that illustrated in FIG. 2 , then standard communications software is used to transmit the appropriate sequence of characters. Thus, the sequence of sub-events stored in the data base computer file 5 will always be complete and accurate shortly after the actual sub-event has occurred.
- FIGS. 4( a ) to 4 ( c ) illustrate a textual format of messages from an observer's computer.
- FIG. 4( a ) illustrates the format of a message to be sent at the beginning of an event.
- the message includes an event identifier and a start time for the event.
- FIG. 4( b ) illustrates a message to be constructed by the observer at the end of the event, including the event identifier and the designation of an end time to the event.
- the observer sends sub-event messages illustrated in FIG. 4( c ), including an event identifier, and then the sub-event number and sequence of associated information as described with respect to FIG. 3 above.
- the centralized data base file 5 is able to store the sequences of sub-events for a plurality of different events as they are happening, simultaneously, by storing the information in separate files. Whenever information with regard to a particular event is received at the centralized computer data base, the file corresponding to that event is updated with the new sub-event information.
- FIGS. 5( a ) and 5 ( b ) illustrate the algorithms at the observer's computer 2 and the centralized data base computer 4 for updating a file of a given event as stored in the centralized data base computer file 5 .
- FIG. 5( a ) illustrates the flow chart of the algorithm to be utilized by the observer's computer
- FIG. 5( b ) illustrates a flow chart of the algorithm utilized at the centralized data base computer 4 .
- step 501 the event being observed is identified with an event identifier EI.
- step 502 the identifier and a START message are sent by the observer to the centralized data base computer which, in step 510 is waiting for messages from any observer computers.
- step 503 determines if there are any more sub-events. If so, the observer records the next sub-event description SE in step 504 , in accordance with the algorithm described in FIG. 3 .
- step 505 the sub-event description of sub-event SE is then sent as a message associated with event EI.
- step 503 the observer's computer detects that there are no more sub-events as indicated by the observer, then the observer's computer sends an END message for event EI as in step 506 .
- Steps 502 , 505 and 506 all send information to the centralized data base computer which, as stated above, waits for messages from any observer computer in step 510 .
- the centralized data base computer then identifies the event indicator of the received message in step 511 and identifies, at step 512 , the associated file EF on the data base computer that corresponds to EI.
- step 513 the centralized data base computer determines whether the received message is a START message.
- step 514 the data base initializes file EF and then returns to the WAIT state, step 510 , to await additional messages. If the message is not a START message, then the centralized data base computer decides whether the message received is an END message at step 515 . If so, step 516 is executed and the file EF is finalized. The data base computer then enters the WAIT state of step 510 . If the message received is neither an END message, nor a START message, then step 517 identifies the sub-event description SE received in the message from the observer computer.
- step 518 the number of sub-events in EF is incremented and the sub-event description from the message SE is appended to the end of the file EF in step 519 .
- the centralized data base computer then returns to the WAIT state of step 510 .
- the event data descriptive of the sub-events constituting a particular event are maintained in the updated centralized data base file for access of a viewer or viewers.
- the first technique utilizes a two-way communication technology such as standard telephone connection technology utilizing modems attached to the viewer's computer and the centralized data base computer.
- This two-way communication scheme is illustrated in FIG. 6 of the application in which the data base computer 64 is connected by a telephone 65 through telephone line 66 to telephone 67 , associated with the viewer's computer 68 .
- FIGS. 7( a ) and 7 ( b ) A flow chart illustrative of an algorithm for two-way communication is set forth in FIGS. 7( a ) and 7 ( b ) for the data base computer and the viewer's computer, respectively.
- the data base computer waits for a request from a viewer as shown at step 701 . Once a request is received, the data base computer identifies the event identifier EI requested by the viewer in step 702 . The centralized data base computer then identifies the communication channel of the request in step 703 and accesses the data base file corresponding to the event EI in step 704 . In step 705 , the data base computer sends data base file EF to the viewer on the selected channel C.
- FIG. 1 A flow chart illustrative of an algorithm for two-way communication is set forth in FIGS. 7( a ) and 7 ( b ) for the data base computer and the viewer's computer, respectively.
- the data base computer waits for a
- the viewer's computer sends a request at step 710 asking for a particular file, identified as EI, via communications channel C.
- the viewer's computer then waits, in step 711 , for a response on channel C as sent by step 705 of FIG. 7( a ).
- the viewer accesses the file received in the response EF in step 712 and in step 713 updates the corresponding file on the viewer's computer with the information transmitted to the viewer's computer in step 705 of FIG. 7( a ).
- the frequency of updates in the two-way communication scheme is controlled, not only in response to the updating by observers, but also by the frequency with which the viewer accesses the centralized data base computer.
- the viewer can request updates continually or at irregular intervals or even wait until the event is over and then access the information by requesting it from the centralized computer data base.
- a second technique by which a viewer may access material regarding an event or have the viewer's computer data base updated utilizes a one-way broadcast technology such as radio, television or microwave, either through the air or through a cable.
- This technique is illustrated in FIG. 8 where the centralized data base computer 84 outputs updates of the event, based on updates received from the observer, through a transmitter, such as a broadcast transmitter 85 , to be received at the viewer's computer location by antenna mechanism 86 .
- the centralized data base computer thus uses a broadcasting device to repeatedly transmit the most recent version of the entire sequence of encoded sub-events of an event.
- the data base Whenever the data base is updated to include new sub-events from the observer's computer, the data base begins broadcasting the entire sequence of the event, including the new sub-events as an update for viewers.
- a special receiving device is attached to the viewer's computer and receives the broadcast transmission and stores the encoded sequence of new sub-events on the viewer's computer.
- the frequency of updating in the one-way communication scheme is determined by the frequency with which the centralized data base computer broadcasts encoded sequences. This frequency, in turn, depends upon the amount of information in the event descriptions and on the bandwidth of the broadcast technique. Even when the same broadcast channel is used for multiple simultaneous real events, the viewer's computer is typically updated within a few seconds of when the data base computer is updated by communication from the observer's computer.
- FIGS. 9( a ) and 9 ( b ) are flow charts illustrative of algorithms for the centralized data base computer and viewer's computer, respectively, for implementing a one-way communication.
- the centralized data base computer defines the maximum number of events being observed and broadcast as a value MAXEI and then, in step 902 of FIG. 9( a ), selects data base event file EI number 1.
- decision step 903 the number of EI is compared to MAXEI. If EI is greater than MAXEI, the broadcast is repeated for EI number 1 at step 902 . If the number assigned to EI is not greater than MAXEI, then the characters in the file EF EI corresponding to event EI are accessed in step 904 . In step 905 , the accessed characters of EF EI are broadcast and in step 906 , EI is incremented by 1 and the decision step of 903 is repeated.
- the viewer's computer waits for the next event file to be received, as indicated at step 910 of FIG. 9( b ).
- an event identifier EI is accessed at step 912 .
- a decision is made as to whether the viewer is actually viewing the event identified by EI. If not, the event file may be discarded and the viewer's computer returns to the wait state of step 910 . However, if the viewer is viewing event EI, then the corresponding event file on the viewer's computer is updated at step 914 with the characters from file EF received from the centralized data base computer.
- FIG. 10 illustrates a schematic block diagram of a multi-processing operation on a centralized data base computer.
- Data base 1001 is capable of interacting with the observers' computers and carrying out one-way and two-way communications with viewers' computers.
- Process 1002 receives the sub-event descriptions for all events and updates the data base of the centralized data base computer.
- Process 1003 repeatedly broadcasts event files stored in the data base according to a one-way communication scheme.
- Process 1004 carries out two-way communication between the centralized data base computer and a viewer by responding to viewers' requests for event files that are stored in the centralized data base computer.
- the viewer's computer regardless of the manner in which it receives information from the centralized data base computer, displays the encoded sequence of sub-events associated with a particular event by using techniques derived from those used for discrete event simulation. As discussed for example in SIMULATION MODELING AND ANALYSIS, Law et al.
- the viewer's computer performs at least two functions. First, it maintains a description of the status of the real event. Second, it shows each sub-event received from the centralized data base computer in either a graphical representation or a textual representation or an audio/visual representation.
- the viewer's computer maintains a description of the status of the real event by using well-known techniques in the art of computer simulation and animation in discrete-event simulation. As discussed, for example, by Law et al.
- the status of the real event is stored as the values of a set of status variables.
- One status variable is used to store a current simulated time.
- a specific set of remaining variables to be used for any particular event depends on the nature of the event and the degree of detail which is desired. For example, a sporting event might include status variables for the names of the players, the current score, and information about the current game situation.
- Software on a viewer's computer includes a routine for displaying status variables. Depending upon the degree of sophistication desired, this may be as simple as a textual table, showing all status variables and their values, or it can be as complex as a graphical diagram in which the values of some status variables are indicated by pictorial icons on a background image, which suggests a view of the real event.
- the simulation algorithm is applied to the actions of a sub-event.
- the “event list” of the Law et al. algorithm corresponds to the sequence of actions in the sub-event description
- a single “event” in the Law et al. algorithm corresponds to a single action.
- the actions in the sub-event description are fixed for each sub-event
- the “event list” of the Law et al. algorithm is generated statistically during the simulation. In the present invention, there is also no need for the statistical counters or the report generator.
- the “system state” of the Law et al. algorithm corresponds to the status variables of the present invention.
- the status variables are updated according to the actions of each sub-event, in the temporal order determined by the end times of the actions.
- the status variables represent the state of the event, they are initialized at the beginning of the event, but not at the beginning of each sub-event.
- the simulation algorithm of the present invention is combined with graphical animation techniques, as described below.
- the viewer's computer displays an animation of each sub-event by using techniques derived from those used in computer-based animation.
- the basic principle is described, for example, by Kingslake (“An Introductory Course in Computer Graphics”, Richard Kingslake, Cartwell-Bratt, 1986): At page 93 of the textbook, Kingslake states: “When we watch a film it appears that the motion on the screen is smooth and continuous. However, if a piece of film is examined, it can be seen that it actually consists of a great number of individual pictures each one differing from the previous in only a very small way. The reason that, when projected, it appears to produce motion is because of a phenomenon known as persistence of vision. Any picture presented to the eye is retained for a short period of time.
- each sub-event is animated by displaying a sequence of pictures, giving the viewer the illusion of physical actions and movements.
- sequence of pictures for a sub-event may be produced using any of the well-known computer-based animation techniques.
- Burger et al. discuss the “sprite” technique, (“Interactive Computer Graphics,” Burget et al. Addison-Wesley, 1989, pp. 437-438),
- the viewer's computer could show a background image, representative of the visual appearance of the setting in which the real event takes place, as well as sprites for each participant in the real event.
- the position and appearance of each sprite is updated as simulated time passes, according to the actions of the sub-event being displayed.
- the algorithm used by the viewer's computer is based on standard discrete-event simulation algorithms (such as that shown by Law et al. in FIG. 1.2 at p. 7).
- the algorithm in FIG. 11 relies on four tables, each indexed by the types of action that may occur (in the same way that the “event routines” are indexed by “event types” in the Law et al. algorithm).
- One table, the display table has entries that describe how to display actions of that type.
- the second table, the sound table has entries that describe how to generate appropriate sounds for actions of that type.
- the third table, the text table has entries that describe how to produce a textual description of actions of that type.
- the entries in these three tables all describe procedures that can be executed incrementally for each step of the time variable.
- FIG. 11 shows a flow chart for the combined algorithm.
- the fourth table, the status table has entries that describe how actions of that type affect the status variables of the event.
- the entries in the status table correspond to the “event routines” discussed by Law et al. with different types of actions corresponding to different “event types”.
- the procedures are similar to the “event routines” of Law et al. Entries in all of the tables rely on parameters associated with the action type.
- the algorithm also creates an entry in a fifth table, a history table, indexed by sub-event number.
- the sub-event is defined as 1102
- the start time of SE is set as ST and the end time is set as ET.
- the set of actions of SE is defined as AE in step, 1103 .
- the status of the event prior to SE is stored in the history table in step 1104 .
- the status of the variable utilized to indicate time is updated in view of ST.
- decision step 1106 the viewer's computer determines whether the time is greater than the designated end time of the subevent.
- step 1107 a at which step for all active actions (A) where the end time has been exceeded the execution of Disp A (P A ), Soun A (P A ) and Text A (P A ) is completed and the status is updated by executing Stat A (P A ). For all active non-completed actions the execution of Disp A (P A ), Soun A (P A ) and Text A (P A ) is continued in step 1107 b.
- step 1108 a decision is made as to whether there are any non-started actions that have a start time less than the designated time. If it is detected that there are no such actions, the time is incremented in step 1109 and the algorithm returns to the decision step of 1106 . If there are any nonstarted actions detected at step 1108 , one such action is identified in step 1110 and the action type and parameters of that action are identified in step 1111 . The entries in the DISP, SOUN, TEXT and STAT tables corresponding to the action type are accessed and execution of Disp A (P A ), Sound A (P A ), and Text A (P A ) will begin in step 1112 .
- EI is defined as the event which is to be viewed
- EF is defined as the file on the viewer's computer that corresponds to EI.
- the status variables for EI are initialized.
- a variable N is set to equal 1 at step 1204 .
- the viewers computer then waits for EF to be updated at step 1205 .
- the variable NMAX is defined as the number of sub-events in the updated file EF, as set forth in step 1206 .
- decision step 1207 the number N is compared to NMAX. If the value of N is not greater than NMAX, then a sub-event description for sub-event N is set, from file EF, as SE in step 1208 and the sub-event simulation algorithm of FIG. 11 can then be executed with respect to SE as defined at step 1209 .
- the variable N is then incremented by 1 at step 1210 , and the decision step of 1207 is repeated. This loop is continued until the variable N exceeds NMAX, at which point a new decision step 1211 occurs, whereby the file corresponding to the event EF is checked to see whether the event has ended. If not, the algorithm returns to that portion which defines a WAIT operation, waiting for EF to be updated at step 1205 . If the event has been concluded, then the simulation is concluded.
- sub-events may be viewed from different perspectives by changing the background image and letting the entries in the display table depend upon the background image, as discussed above.
- any sequence of sub-events may be re-simulated at any later time by restoring the status of the event from the history table and executing the algorithm of FIG. 11 , starting with the first sub-event to be re-simulated.
- the entire event or selected subevents may be simulated at a faster rate of speed, by simply displaying the status associated with a sub-event after each sub-event, rather than displaying all of the details of all of the actions associated with a given sub-event.
- data base 1301 of the viewer's computer is capable of receiving update information and controlling the display of information to a viewer.
- process 1302 receives sub-event descriptions from the centralized data base computer, and updates the data base 1301 .
- the updated data base is then used to update the status and also to display sub-events in accordance with the algorithms of FIG. 11 according to process 1303 .
- FIGS. 10 and 13 are familiar to those skilled in the art of discrete event simulation techniques.
- the viewer computer may also take the form of a portable, or pocket-sized computer that will have the full functional capability of presenting the broadcasted live event as video images, audio images, or text or some combination thereof.
- the sub-events correspond to the first batter:
- Game 1428 is the unique identifying code for this particular baseball game; “True” indicates that the game is still in progress; “238” indicates there have been 238 subevents so far.
- Sub-event 178 lasted only 1 second and consisted of a single action, namely, the pitcher throwing a ball.
- Subevent 179 lasted for 4 seconds, and consisted of 5 actions; the batter hitting the ball on the ground in the left infield toward the shortstop (3 seconds), the batter running toward first base (3 seconds), the shortstop fielding the ball (O seconds), the shortstop throwing the ball to the firstbaseman (1 second), and the batter being forced out at first base by the firstbaseman (O seconds).
- the observer could type in all of this information when prompted by the observer's computer.
- the computer could have special codes for commonly occurring subevents. For example, to record the second sub-event for the first batter (sub-event 179 in this example), the observer could simply indicate that the batter grounded out to the shortstop. The computer could then refer to a table of standard plays and automatically construct the actions indicated above.
- the status of the example baseball game consists of 11 status variables. These variables are given in Table II, along with an indication of how they could be displayed on the viewer's computer.
- FIG. 14 shows the viewer computer screen after sub-event 178 of the example game.
- FIG. 15 shows the viewer computer screen after sub-event 179 .
- the dashed arrows indicate motions (of the ball or of players) that occurred to simulate the various actions of the sub-event.
- the last sub-event of the inning illustrates the use of the display, sound, and text tables.
- the sub-event would be represented textually as follows:
- FIG. 16-19 show the viewer's computer display, text, and sound output at various times during the simulation of sub-event 196 .
- FIG. 16 illustrates the computer display prior to sub-event 196 .
- FIG. 17 illustrates the computer display 2 seconds after the sub-event begins.
- FIG. 18 illustrates the computer display 5 seconds after the sub-event begins.
- FIG. 19 illustrates the computer display 7 seconds after the sub-event begins.
- the present invention has been described in terms of basic algorithms and computer elements which can be utilized to carry out a broadcast of live events utilizing computer simulation techniques, where the techniques are familiar to those in the art.
Abstract
A live event may be broadcasted by producing a computer coded description of the sub-events that constitute the event. The coded description is stored in a centralized computer data base and the information thus stored is accessible by a viewer's computer. That viewer computer then produces a computer simulation of the live event using the coded description.
Description
- This is a continuation of application Ser. No. 09/548,719 filed 13 Apr. 2000, which is a continuation of application Ser. No. 08/871,713 filed 9 Jun. 1997, U.S. Pat. No. 6,204,862, which is a continuation of application Ser. No. 08/660,891 filed 10 Jun. 1996, U.S. Pat. No. 5,671,347, which is a continuation of application Ser. No. 07/920,355 filed 29 Jul. 1992, U.S. Pat. No. 5,526,479, which is a continuation-in-part of application Ser. No. 07/641,716 filed 15 Jan. 1991, U.S. Pat. No. 5,189,630, and is a continuation-in-part of application Ser. No. 07/542,990 filed 25 Jun. 1990, abandoned. The contents of the foregoing applications are incorporated herein by reference in their entireties.
- 1. Field of the Invention
- The present invention relates to a method for broadcasting and viewing live events. In particular, the present invention utilizes computer simulation techniques to characterize the actions of a live event and broadcasts those computer characterizations to viewers who desire such information. The event is then simulated by the viewer's computer, utilizing the computer simulation characterizations of the actions of the event and known simulation techniques.
- 2. Related Art
- The broadcasting of live events is well-known. Most commonly live events are broadcast as audio information or a combination of video and audio information utilizing either radio transmission techniques or television transmission techniques, respectively. There are limitations to both of these broadcasting techniques. Radio broadcasting provides no visual representation of the action being described. Video information of a television transmission is restricted by the angle of the television camera selected for transmission of a particular action within the event. In addition, unless the observer video tapes a television transmission or audio tapes a radio transmission, there is no possibility for replaying actions that occur within the event and there is no capability for the viewer to view or listen to only selected portions of the event, to review selected portions of the event, or to view the event at the viewer's leisure.
- It is also well known to utilize computers to simulate activities. In particular, computer simulation techniques to represent the testing of the operation of devices is well known. Thus, computer programmers familiar with simulation techniques are familiar with programs required for simulating activities on a computer. However, such simulation techniques have not been utilized in conjunction with the broadcast of live events, which can be represented as a sequence of well-defined actions.
- The present invention is directed to a method for broadcasting live events which overcomes the shortfalls of radio and television broadcasting. In particular, the present invention utilizes computer simulation techniques to characterize the actions of a live event, providing symbolic representations for the actions of the event rather than direct audio or visual signals. According to the method there is a broadcast of those characterizations. The live event can then be simulated at a remote location utilizing the characterizations or symbolic representations.
- This broadcasting method has at least four advantages over other live broadcast techniques. First, the viewer may view the event at any time and may repeatedly view parts of the event. Secondly, the viewer can select a visual perspective for a given action within the event and can also choose to have information about the event displayed in graph or chart form rather than as visual images. Third, the user of the system is capable of monitoring a plurality of events simultaneously. Fourth, the method of the present invention results in using less bandwidth to broadcast a live event than is typically utilized for either radio or television broadcasts of such an event.
- In a method according to the present invention, an event, is characterized as a sequence of sub-events constituted by a discrete number of actions selected from a finite set of action types which define the nature of the event. Each action is definable by its action type and from zero to possibly several parameters associated with that action type. The event may be observed by an observer who attends or watches the event and monitors each of the actions which occurs in the course of the event. The observer enters associated parameters for each action which takes place during the event. The event is thus represented by a sequence of sub-events each described by a sequence of characterizations of a plurality of actions in terms of parameters which are entered into an event file of a centralized data base computer which is accessible by the observer. The centralized data base computer may either be located at the site of the event or at a remote location and the information can be transmitted by the observer to the centralized data base computer. In either alternative, the observer, having access to a computer, encodes the event as a series of actions having associated therewith various parameters which define the actions that have taken place. Once the encoded description is transferred to an event file of the centralized data base computer, it is accessible by a viewer. Once accessed by a viewer these encoded descriptions of the actions of the event will then be utilized by the viewer's computer to reconstruct the actions of each sub-event of the selected event by using the parameter information associated with each action. The actions can be represented to the viewer either with visual images, audio images, or text, or some combination thereof.
- The viewer will be able to select a perspective view for a visual image that is displayed on the display device associated with the viewer's computer. In addition, the viewer will be able to replay any portion of the event as already stored in an event file of a viewer data base at the viewer's computer. Furthermore, the viewer will be able to update the viewer computer data base with event information from the centralized data base computer at any time. In addition, the viewer's computer will be able to access the action information of a plurality of events from the centralized data base computer and store such information in a viewer file, permitting the viewer to select from any one of the plurality of events for view. The viewer will also be able to interrupt the display of the event on the viewer's computer at any time and return to any action within the event once it is stored in the viewer's computer data base.
- One such typical event would be a sporting event such as a baseball game. It is also possible to utilize this system with such events as the activities involving a stock market, an election, an auction and any other event where a finite set of possible action types can be defined prior to the beginning of the event.
-
FIG. 1 is a pictorial representation of a transmission system utilizing the broadcast method of the present invention. -
FIG. 2 is an example of a textual representation of an event in accordance with the method of the present invention. -
FIG. 3 is a flow chart of an algorithm usable by an observer in implementing the method of the present invention. -
FIGS. 4( a) to 4(c) are illustrations of textual formats of messages sent by the observer's computer implementing the method of the present invention. -
FIGS. 5( a) and 5(b) are flow charts for algorithms to run on an observer's computer and a centralized data base computer, respectively, in accordance with the method of the present invention. -
FIG. 6 illustrates a transmission technique for transmitting information between a centralized data base computer and a viewer's computer in accordance with the method of the present invention. -
FIGS. 7( a) and (b) are flow charts for an algorithm for the two-way communication illustrated inFIG. 6 . -
FIG. 8 illustrates a transmission technique for one-way communication between a centralized data base computer and a viewer's computer. -
FIGS. 9( a) and 9(b) illustrate a flow chart of algorithms for the one-way communication illustrated inFIG. 8 . -
FIG. 10 illustrates in block diagram form, multi-processing in a centralized data base computer in accordance with the method of the present invention. -
FIG. 11 is a flow chart representing an algorithm for simulation of sub-events at a viewer location in accordance with the method of the present invention. -
FIG. 12 is a flow chart representing a simulation algorithm for an entire event at a viewer location in accordance with the method of the present invention. -
FIG. 13 illustrates in schematic form multi-processing on a viewer's computer in accordance with the method of the present invention. -
FIGS. 14 to 19 illustrate graphic representations corresponding to an example of the use of the present invention. -
FIG. 1 illustrates the elements for use in a system for carrying out the broadcast method of the present invention. InFIG. 1 anobserver 1 with acomputer 2 observes a live event (not shown) which can be described as an ordered sequence of discrete sub-events, with each sub-event consisting of a set of actions. Each action is a parameterized instance of one of a finite set of action types. The observer enters the actions into theobserver computer 2 resulting in an encodeddescription 3 of the event as a series of sub-events, each sub-event consisting of parameterized actions. The encoded description will be transmitted to a centralized data base computer 4. The data base computer has a data base file 5 associated with a given event and stores the sequence of sub-events as received from the observer computer. Aviewer 7 with acomputer 6 will be able to access the data base file 5 associated with a particular event from the centralized data base computer 4. Theviewer 7 has acomputer 6 and receives a transmission of the sequence of sub-events stored in an event file of the data base file 5 corresponding to the desired event. Theviewer 7 then selects the type of display warranted for the event in question, either a textual display, or a visual display, or visual-audio display. The viewer'scomputer 6 then operates on the encoded description transmitted by the centralized data base computer 4 so as to produce the desired report of the event. - It is possible to have a plurality of
observers 1 withcomputers 2 at a plurality of events with the encoded description of each event being transmitted by the associated observer and the observer's computer to the centralized data base computer 4. Theviewer 7 may then select from the data base computer that event which is of interest, or can access all of the information with respect to all of the events and continue to update all events in the viewer'scomputer 6 while viewing only one event at a given time. - The encoded description of the event is written in a special-purpose computer language designed specifically for the purpose of describing events to be broadcast. The design and use of such special-purpose computer languages is well known to those skilled in the art of software development. The technique is: discussed, for example in “Programming Pearls”, John Bentley, Communications of the ACM, August 1986, Vol. 29, No. 8, pp. 711-721). Bentley refers to such languages as “little languages”. At p. 711 of the article Bentley states:
-
- When you say “language,” most programmers think of the big ones, like FORTRAN or COBOL or PASCAL. In fact, a language is any mechanism to express intent, and the input to many programs can be viewed profitably as statements in a language. This column is about those “little languages.”
- Programmers deal with microscopic languages every day. Consider printing a floating-point number in six characters, including a decimal point and two subsequent digits. Rather than writing a subroutine for the task, a FORTRAN programmer specifies the format F6.2, and a COBOL programmer defines the picture 999.99. Each of these descriptions is a statement in a well-defined little language. While the languages are quite different, each is appropriate for its problem domain: although a FORTRAN programmer might complain that 999999.99999 is too long when F12.5 could do the job, the COBOLer can't even express in FORTRAN such common financial patterns as $.$$$.$$9.99. FORTRAN is aimed at scientific computing. COBOL is designed for business.
- Bentley provides further details at p. 715:
- So far I've used the term “little languages” intuitively: the time has come for a more precise definition. I'll restrict the term computer language to textual inputs (and thus ignore the spatial and temporal languages defined by cursor movements and button clicks).
- A computer language enables a textual description of an object to be processed by a computer program.
- The object being described might vary widely from a picture to a program to a tax form. Defining “little” is harder. It might imply that a first-time user can use the system in a half an hour or master the language in a day, or perhaps that the first implementation took just a few days. In any case, a little language is specialized to a particular problem domain and does not include many features found in conventional languages.
- Note that according to Bentley's definition, such a special-purpose language need not be a programming language used to define algorithms and computations. It may also be a means to describe something, as in the present invention, in which a special-purpose language is used to describe events.
- In the present invention, the encoded description of the event includes an ordered sequence of sub-events. As constructed, each sub-event is identified by a number and the sub-event descriptor includes the number of that particular sub-event. In addition the sub-event descriptor identifies the start time of the sub-event and the end time in connection with the live event. Each sub-event descriptor also includes a set of one or more actions. Each action has associated therewith a tag indicating the begin and end times of the action, the type of action taking place, as well as values for parameters associated with the designated type of action. The types of actions and the parameters depend upon the nature of the real event.
- The types of actions and the parameters depend upon the nature of the real event. That is, for any particular type of event, the practitioner of the present invention determines a set of types of actions and parameters that are appropriate to the type of event and to the degree of sophistication desired. Techniques for identifying the set of types of actions and parameters for any particular type of event are well known to those skilled in the art of special-purpose languages. For example, Bentley provides several guidelines (p. 720): “test your design by describing a wide variety of objects in the proposed language . . . iterate designs to add features as dictated by real use.” Of course, in the present invention, the sub-event sequence described above provides the general structure of the language design, so the practitioner need only identify the types of actions and parameters that will appear in the sub-event descriptions for the particular type of event. It will of course be possible to use the encoded description either to describe an entire sequence of sub-events of an entire event after it has ended or describe an initial subsequence of sub-events prior to the completion of the event. It will be possible with this encoding scheme to continuously update the data base file of the centralized data base computer with encoded descriptions of the event as it transpires, rather than waiting until the completion of the event.
-
FIG. 2 illustrates one possible textual representation of an event as it could be entered into the observer's computer to create information regarding the event. First, there is associated with a given event, an event identifier, so that a viewer can later select from a plurality of events which are updated by the centralized data base computer. Whether or not the event is still in progress will also be noted. In addition, the textual representation provides an indication of the number of sub-events which have occurred so far in the event. Each subevent is identified by a number and has a start time and an end time in relation to the event. Associated with each sub-event are one or more actions where each action has associated therewith an identifier to identify the start and stop times of the actions in the sub-event. Each action is of a particular action type and will be identified by an action type tag. Each action type may have associated therewith zero or more parameters. Therefore, the list of actions for a particular subevent number is set forth as one or more actions where each action is described by its start and stop times, an action type descriptor and a value for the parameters which are associated with that action type, if any. This textual representation of an event could be constructed by an observer utilizing a computer while observing the action occurring during an event. This representation is then used for internal processing purposes. The advantage of a textual representation such as this is that textual characters are a standard form of interchange between computers and hence standard communication mechanisms may be used to communicate between the observer's computer, the database computer and the viewer's computer. - Entering this encoded description by typing could be cumbersome depending on the number of actions involved in a subevent and the speed of the event being observed. Another possible technique for recording the event would be to use prompts generated by a special purpose software developed to assist the observer. The software provides a menu of possible action types and prompts an observer for relevant information about start and stop times and parameters after an action type is selected. A flow chart illustrating an algorithm for the special purpose software is set forth in
FIG. 3 . - At
step 301, the sub-event number SN is provided by the observer's computer. Atstep 302, the computer asks the observer for a start time (ST) for the sub-event identified as SN. Atstep 303, the computer asks the observer for an end time (ET) for the sub-event. An action number AN initially is set to “O” atstep 304. The computer then asks the observer if there are any more actions occurring in this sub-event atdecision step 305. If there are additional actions in this sub-event, then the action number AN is incremented by 1 atstep 306 and the computer asks the observer for the identification of the action type AT. Once the action type AT is selected, the observer's computer, instep 308, retrieves the maximum number of parameters for actions of the type identified instep 307. The maximum number of parameters is identified as MAXPN. The parameter number PN then is set to 1 instep 309.Decision step 310 compares the parameter number PN to the value of MAXPN, the number of parameters for the given action type. So long as the maximum number of parameters has not been exceeded, the observer asks for a parameter value associated with the parameter number PN of action AT. This isstep 311. After the observer enters the parameter value PVPN˜ the parameter number PN is incremented by 1 instep 312 and the comparison decision ofstep 310 is carried out again. This loop continues until PN exceeds the MAXPN, the maximum number of parameters for the action type defined. Thendecision step 310 jumps to step 313 at which time the computer asks the observer for the start time of action AN. Instep 314, the computer asks the observer for the stop time of action AN. Then atstep 315 the computer defines a sequence of characters, ADAN, as the sequence of characters representing the action, namely the start time, stop time, the action type and the parameter values associated with that action. The algorithm continues to step 305 in which a decision is made as to whether the observer has any additional actions to enter with regard to the sub-event. The loop ofsteps 305 to 315 continues until the observer has no additional actions to enter with regard to the identified sub-event. At this point, the characters for sub-event SN are set as the sub-event number, start and end times of the sub-event and the sequence of action descriptors instep 316. - It is also possible that the special user software could employ graphically-oriented techniques to additionally support the observer. For example, if a required parameter is the name of a participant in the event, the software prompts the observer with a complete list of participants and asks the observer to select one participant from the list. Furthermore, if a location is a parameter associated with an action, then the observer's computer may present a diagram of the site, and permit the observer, by use of a pointing device, such as a mouse, to point to the relevant location on the diagram to correspond to the parameter. Such prompting and pointing techniques in software are well-known.
- Once the observer has constructed the encoded description of the sub-event, the description is sent to a centralized data base computer 4 as illustrated in
FIG. 1 . The data base computer receives this updated sub-event information from the observer's computer and appends it to the sequence of sub-events associated with the given event as stored in the centralized data base computer file 5. This updating is best accomplished by maintaining a permanent communications link between the observer's computer and the centralized data base computer. If a textual representation of the encoded sub-event description is to be utilized, such as that illustrated inFIG. 2 , then standard communications software is used to transmit the appropriate sequence of characters. Thus, the sequence of sub-events stored in the data base computer file 5 will always be complete and accurate shortly after the actual sub-event has occurred. -
FIGS. 4( a) to 4(c) illustrate a textual format of messages from an observer's computer.FIG. 4( a) illustrates the format of a message to be sent at the beginning of an event. The message includes an event identifier and a start time for the event.FIG. 4( b) illustrates a message to be constructed by the observer at the end of the event, including the event identifier and the designation of an end time to the event. Furthermore, during the course of the event, the observer sends sub-event messages illustrated inFIG. 4( c), including an event identifier, and then the sub-event number and sequence of associated information as described with respect toFIG. 3 above. - The centralized data base file 5 is able to store the sequences of sub-events for a plurality of different events as they are happening, simultaneously, by storing the information in separate files. Whenever information with regard to a particular event is received at the centralized computer data base, the file corresponding to that event is updated with the new sub-event information.
FIGS. 5( a) and 5(b) illustrate the algorithms at the observer'scomputer 2 and the centralized data base computer 4 for updating a file of a given event as stored in the centralized data base computer file 5.FIG. 5( a) illustrates the flow chart of the algorithm to be utilized by the observer's computer, whileFIG. 5( b) illustrates a flow chart of the algorithm utilized at the centralized data base computer 4. - In
FIG. 5( a) instep 501, the event being observed is identified with an event identifier EI. Instep 502, the identifier and a START message are sent by the observer to the centralized data base computer which, instep 510 is waiting for messages from any observer computers. Once an observer sends a START message for an event, thedecision step 503 determines if there are any more sub-events. If so, the observer records the next sub-event description SE instep 504, in accordance with the algorithm described inFIG. 3 . Instep 505, the sub-event description of sub-event SE is then sent as a message associated with event EI. If, instep 503, the observer's computer detects that there are no more sub-events as indicated by the observer, then the observer's computer sends an END message for event EI as instep 506.Steps step 510. The centralized data base computer then identifies the event indicator of the received message instep 511 and identifies, atstep 512, the associated file EF on the data base computer that corresponds to EI. Instep 513, the centralized data base computer determines whether the received message is a START message. If so, instep 514, the data base initializes file EF and then returns to the WAIT state,step 510, to await additional messages. If the message is not a START message, then the centralized data base computer decides whether the message received is an END message atstep 515. If so,step 516 is executed and the file EF is finalized. The data base computer then enters the WAIT state ofstep 510. If the message received is neither an END message, nor a START message, then step 517 identifies the sub-event description SE received in the message from the observer computer. Instep 518, the number of sub-events in EF is incremented and the sub-event description from the message SE is appended to the end of the file EF instep 519. The centralized data base computer then returns to the WAIT state ofstep 510. - Once the centralized data base file has been updated by the observer or observers at various events, the event data descriptive of the sub-events constituting a particular event are maintained in the updated centralized data base file for access of a viewer or viewers.
- There are two basic techniques for transmitting encoded descriptions from the centralized data base computer to a viewer's computer. The first technique utilizes a two-way communication technology such as standard telephone connection technology utilizing modems attached to the viewer's computer and the centralized data base computer. This two-way communication scheme is illustrated in
FIG. 6 of the application in which thedata base computer 64 is connected by atelephone 65 throughtelephone line 66 to telephone 67, associated with the viewer'scomputer 68. - A flow chart illustrative of an algorithm for two-way communication is set forth in
FIGS. 7( a) and 7(b) for the data base computer and the viewer's computer, respectively. The data base computer waits for a request from a viewer as shown atstep 701. Once a request is received, the data base computer identifies the event identifier EI requested by the viewer instep 702. The centralized data base computer then identifies the communication channel of the request instep 703 and accesses the data base file corresponding to the event EI instep 704. Instep 705, the data base computer sends data base file EF to the viewer on the selected channel C. InFIG. 7( b), the viewer's computer sends a request atstep 710 asking for a particular file, identified as EI, via communications channel C. The viewer's computer then waits, instep 711, for a response on channel C as sent bystep 705 ofFIG. 7( a). The viewer then accesses the file received in the response EF instep 712 and instep 713 updates the corresponding file on the viewer's computer with the information transmitted to the viewer's computer instep 705 ofFIG. 7( a). - The frequency of updates in the two-way communication scheme is controlled, not only in response to the updating by observers, but also by the frequency with which the viewer accesses the centralized data base computer. In the two-way communication scheme the viewer can request updates continually or at irregular intervals or even wait until the event is over and then access the information by requesting it from the centralized computer data base.
- A second technique by which a viewer may access material regarding an event or have the viewer's computer data base updated utilizes a one-way broadcast technology such as radio, television or microwave, either through the air or through a cable. This technique is illustrated in
FIG. 8 where the centralizeddata base computer 84 outputs updates of the event, based on updates received from the observer, through a transmitter, such as abroadcast transmitter 85, to be received at the viewer's computer location byantenna mechanism 86. The centralized data base computer thus uses a broadcasting device to repeatedly transmit the most recent version of the entire sequence of encoded sub-events of an event. Whenever the data base is updated to include new sub-events from the observer's computer, the data base begins broadcasting the entire sequence of the event, including the new sub-events as an update for viewers. A special receiving device is attached to the viewer's computer and receives the broadcast transmission and stores the encoded sequence of new sub-events on the viewer's computer. - The frequency of updating in the one-way communication scheme is determined by the frequency with which the centralized data base computer broadcasts encoded sequences. This frequency, in turn, depends upon the amount of information in the event descriptions and on the bandwidth of the broadcast technique. Even when the same broadcast channel is used for multiple simultaneous real events, the viewer's computer is typically updated within a few seconds of when the data base computer is updated by communication from the observer's computer.
-
FIGS. 9( a) and 9(b) are flow charts illustrative of algorithms for the centralized data base computer and viewer's computer, respectively, for implementing a one-way communication. - At
step 901, the centralized data base computer defines the maximum number of events being observed and broadcast as a value MAXEI and then, instep 902 ofFIG. 9( a), selects data base eventfile EI number 1. Indecision step 903, the number of EI is compared to MAXEI. If EI is greater than MAXEI, the broadcast is repeated forEI number 1 atstep 902. If the number assigned to EI is not greater than MAXEI, then the characters in the file EFEI corresponding to event EI are accessed instep 904. Instep 905, the accessed characters of EFEI are broadcast and instep 906, EI is incremented by 1 and the decision step of 903 is repeated. - The viewer's computer waits for the next event file to be received, as indicated at
step 910 ofFIG. 9( b). Once a broadcast of characters in a data base file EF is received, as indicated atstep 911, an event identifier EI is accessed atstep 912. Instep 913, a decision is made as to whether the viewer is actually viewing the event identified by EI. If not, the event file may be discarded and the viewer's computer returns to the wait state ofstep 910. However, if the viewer is viewing event EI, then the corresponding event file on the viewer's computer is updated atstep 914 with the characters from file EF received from the centralized data base computer. - Regardless of the choice of algorithms for communication between the data base computer and the viewer, i.e., either one way or two-way communication, the algorithms expressed in the flow charts
FIGS. 7( a) and 9(a) as corresponding to the algorithms of the centralized data base computer, are best implemented in a multi-processing manner. In particular,FIG. 10 illustrates a schematic block diagram of a multi-processing operation on a centralized data base computer.Data base 1001 is capable of interacting with the observers' computers and carrying out one-way and two-way communications with viewers' computers.Process 1002 receives the sub-event descriptions for all events and updates the data base of the centralized data base computer.Process 1003 repeatedly broadcasts event files stored in the data base according to a one-way communication scheme.Process 1004 carries out two-way communication between the centralized data base computer and a viewer by responding to viewers' requests for event files that are stored in the centralized data base computer. - The viewer's computer, regardless of the manner in which it receives information from the centralized data base computer, displays the encoded sequence of sub-events associated with a particular event by using techniques derived from those used for discrete event simulation. As discussed for example in SIMULATION MODELING AND ANALYSIS, Law et al.
- Essentially, the viewer's computer performs at least two functions. First, it maintains a description of the status of the real event. Second, it shows each sub-event received from the centralized data base computer in either a graphical representation or a textual representation or an audio/visual representation.
- The viewer's computer maintains a description of the status of the real event by using well-known techniques in the art of computer simulation and animation in discrete-event simulation. As discussed, for example, by Law et al.
- The status of the real event is stored as the values of a set of status variables. One status variable is used to store a current simulated time. A specific set of remaining variables to be used for any particular event depends on the nature of the event and the degree of detail which is desired. For example, a sporting event might include status variables for the names of the players, the current score, and information about the current game situation. Software on a viewer's computer includes a routine for displaying status variables. Depending upon the degree of sophistication desired, this may be as simple as a textual table, showing all status variables and their values, or it can be as complex as a graphical diagram in which the values of some status variables are indicated by pictorial icons on a background image, which suggests a view of the real event.
- The values of all of the status variables are maintained by a variant of a standard simulation algorithm in which the system state is updated for each “event” in an “event list,” in the temporal order in which the events occur. As described by Law et al. (pp. 6-8):
-
- Although simulation has been applied to a great diversity of real-world systems, discrete-event models all share a number of common components and there is a logical organization for these components which promotes the coding, debugging, and future changing of a simulation model's computer program. In particular, the following components will be found in most discrete-event simulation models using the next-event time-advance approach:
- System state. The collection of state variables necessary to describe the system at a particular time
- Simulation clock. A variable giving the current value of simulated time
- Event list. A list containing the next time when each type of event will occur
- Statistical counters. Variables used for storing statistical information about system performance
- Initialization routine. A subroutine used to initialize the simulation model at time zero
- Timing routine. A subroutine which determines the next event from the event list and then advances the simulation clock to the time when that event is to occur
- Event routine. A subroutine which updates the system state when a particular type of event occurs (there is one event routine for each type of event)
- Report generator. A subroutine which computes estimates (from the statistical counters) of the desired measures of performance and prints a report when the simulation ends
- Main program. A subprogram which calls the timing routine to determine the next event and then transfers control to the corresponding event routine to update the system state appropriately.
- The logical relationships (flow of control) between these components is shown in FIG. 1.2. The simulation begins at time zero with the main program's calling the initialization routine, where the simulation clock is set to zero, the system state and the statistical counters are initialized, and the event list is initialized. After control has been returned to the main program, it calls the timing routine to determine which type of event is most imminent. If an event of type i is the next to occur, the simulation clock is advanced to the time that event type i will occur and control is returned to the main program. Then the main program calls event routine i, where typically three types of activities occur: (1) updating the system state to account for the fact that an event type i has occurred, (2) gathering information about system performance by updating the statistical counters, and (3) generating the times of occurrence of future events and adding this information to the event list. After all processing has been completed, either in event routine or in the main program, a check is made to determine (relative to some stopping condition) whether the simulation should now be terminated. If it is time to terminate the simulation, the report generator is called from the main program to compute estimates (from the statistical counters) of the desired measures of performance and to print a report. If it is not time for termination, control is passed back to the main program and the main program—timing routine—main program—event routine—termination check cycle is continually repeated until the stopping condition is eventually satisfied.
- In the present invention, the simulation algorithm is applied to the actions of a sub-event. In particular, the “event list” of the Law et al. algorithm corresponds to the sequence of actions in the sub-event description, and a single “event” in the Law et al. algorithm corresponds to a single action. Note that the actions in the sub-event description are fixed for each sub-event, whereas the “event list” of the Law et al. algorithm is generated statistically during the simulation. In the present invention, there is also no need for the statistical counters or the report generator.
- The “system state” of the Law et al. algorithm corresponds to the status variables of the present invention. Thus, the status variables are updated according to the actions of each sub-event, in the temporal order determined by the end times of the actions. In addition, since the status variables represent the state of the event, they are initialized at the beginning of the event, but not at the beginning of each sub-event. A further difference with the Law et al. algorithm is that the simulation algorithm of the present invention is combined with graphical animation techniques, as described below.
- The viewer's computer displays an animation of each sub-event by using techniques derived from those used in computer-based animation. The basic principle is described, for example, by Kingslake (“An Introductory Course in Computer Graphics”, Richard Kingslake, Cartwell-Bratt, 1986): At page 93 of the textbook, Kingslake states: “When we watch a film it appears that the motion on the screen is smooth and continuous. However, if a piece of film is examined, it can be seen that it actually consists of a great number of individual pictures each one differing from the previous in only a very small way. The reason that, when projected, it appears to produce motion is because of a phenomenon known as persistence of vision. Any picture presented to the eye is retained for a short period of time. If another picture arrives during that period, then it appears to be a continuation of the previous one. If the new picture is slightly different from the first, then to the eye it appears that the picture has moved—hence: moving pictures.” Thus, in the present invention, each sub-event is animated by displaying a sequence of pictures, giving the viewer the illusion of physical actions and movements.
- The sequence of pictures for a sub-event may be produced using any of the well-known computer-based animation techniques. For example, Burger et al. discuss the “sprite” technique, (“Interactive Computer Graphics,” Burget et al. Addison-Wesley, 1989, pp. 437-438),
-
- “Movement of a small object in the foreground of a scene is one example of a frame buffer technique widely used in arcade video games. Such objects are sometimes called ‘sprites’. The required operations are, firstly, saving the area of the screen where the sprite is to be written, then writing the sprite, and finally, restoring the background, before repeating the operations with the sprite in its next position. Thus, the movement only requires the updating of a small portion of the raster. The availability of raster operations in modern graphics systems makes this type of animation very fast.”
- In the present invention, the viewer's computer could show a background image, representative of the visual appearance of the setting in which the real event takes place, as well as sprites for each participant in the real event. The position and appearance of each sprite is updated as simulated time passes, according to the actions of the sub-event being displayed.
- These two primary functions of the viewer's computer, namely, maintaining a description of the status of the real event, and displaying an animation of the real event, are performed by a single combined algorithm. The algorithm is applied to each sub-event in a sequence of sub-events which constitute the description of an event.
- The algorithm used by the viewer's computer is based on standard discrete-event simulation algorithms (such as that shown by Law et al. in FIG. 1.2 at p. 7). The algorithm in
FIG. 11 relies on four tables, each indexed by the types of action that may occur (in the same way that the “event routines” are indexed by “event types” in the Law et al. algorithm). One table, the display table, has entries that describe how to display actions of that type. The second table, the sound table, has entries that describe how to generate appropriate sounds for actions of that type. The third table, the text table, has entries that describe how to produce a textual description of actions of that type. The entries in these three tables all describe procedures that can be executed incrementally for each step of the time variable. The procedures are implemented using techniques well known in the art, such as the animation techniques discussed in “Computer Animation with Scripts and Actors” by Reynolds in Computer Graphics, July 1982, Vol. 16, No. 3, pp. 289 to 296, and in “High-Performance Graphics in C: Animation and Simulation” by Adams, Windcrest Books, 1988 pp. 207-328, and can be implemented using well-known techniques. For example, if the “sprite” technique is used for animation, then the entry in the display table would include procedures for changing the position and appearance of the sprites corresponding to the participants in the action. Similarly, an entry in the sound table would use standard sound and speech synthesis techniques (for example, as embodied in commercial products such as “MacInTalk”). An entry in the text table could use “simple techniques based on pre-stored text and uncomplicated substitutes” (“Natural Language Generation. Systems”, McDonald et al. (eds), Springer-Verlag, 1988, p. vii), in which action parameters are substituted into phrases and sentences corresponding to the type of action. The central idea is to use the time status variable as a simulated clock. The clock variable is repeatedly incremented. Whenever the time variable exceeds the start time of one of the actions of the sub-event, the animation for that action is started. Whenever the time variable exceeds the end time of one of the actions that has started, the animation for that action is completed and the status variables are updated according to the action. Otherwise, all active animated actions are continued for each step of the time variable.FIG. 11 shows a flow chart for the combined algorithm. The fourth table, the status table, has entries that describe how actions of that type affect the status variables of the event. The entries in the status table correspond to the “event routines” discussed by Law et al. with different types of actions corresponding to different “event types”. The procedures are similar to the “event routines” of Law et al. Entries in all of the tables rely on parameters associated with the action type. The algorithm also creates an entry in a fifth table, a history table, indexed by sub-event number. - In
FIG. 11 , initially, atstep 1101, the sub-event is defined as 1102, the start time of SE is set as ST and the end time is set as ET. The set of actions of SE is defined as AE in step, 1103. The status of the event prior to SE is stored in the history table instep 1104. Instep 1105, the status of the variable utilized to indicate time is updated in view of ST. Indecision step 1106, the viewer's computer determines whether the time is greater than the designated end time of the subevent. If not, then the algorithm proceeds to step 1107 a, at which step for all active actions (A) where the end time has been exceeded the execution of DispA(PA), SounA(PA) and TextA(PA) is completed and the status is updated by executing StatA(PA). For all active non-completed actions the execution of DispA(PA), SounA(PA) and TextA(PA) is continued instep 1107 b. - In step 1108 a decision is made as to whether there are any non-started actions that have a start time less than the designated time. If it is detected that there are no such actions, the time is incremented in
step 1109 and the algorithm returns to the decision step of 1106. If there are any nonstarted actions detected atstep 1108, one such action is identified instep 1110 and the action type and parameters of that action are identified instep 1111. The entries in the DISP, SOUN, TEXT and STAT tables corresponding to the action type are accessed and execution of DispA(PA), SoundA(PA), and TextA(PA) will begin instep 1112. - The simulation of an entire event is accomplished by repeating the basic algorithm for simulating a sub-event as set forth in the flow chart of
FIG. 11 . A flow chart corresponding to an algorithm for complete event simulation is set forth inFIG. 12 . Atstep 1201, EI is defined as the event which is to be viewed, while instep 1202, EF is defined as the file on the viewer's computer that corresponds to EI. Instep 1203, the status variables for EI are initialized. A variable N is set to equal 1 atstep 1204. The viewers computer then waits for EF to be updated atstep 1205. The variable NMAX is defined as the number of sub-events in the updated file EF, as set forth instep 1206. Indecision step 1207, the number N is compared to NMAX. If the value of N is not greater than NMAX, then a sub-event description for sub-event N is set, from file EF, as SE instep 1208 and the sub-event simulation algorithm ofFIG. 11 can then be executed with respect to SE as defined atstep 1209. The variable N is then incremented by 1 atstep 1210, and the decision step of 1207 is repeated. This loop is continued until the variable N exceeds NMAX, at which point anew decision step 1211 occurs, whereby the file corresponding to the event EF is checked to see whether the event has ended. If not, the algorithm returns to that portion which defines a WAIT operation, waiting for EF to be updated atstep 1205. If the event has been concluded, then the simulation is concluded. - By using the basic sub-event algorithm in a variety of different ways, the viewer's computer gives the viewer considerable flexibility. For instance, sub-events may be viewed from different perspectives by changing the background image and letting the entries in the display table depend upon the background image, as discussed above. In addition, any sequence of sub-events may be re-simulated at any later time by restoring the status of the event from the history table and executing the algorithm of
FIG. 11 , starting with the first sub-event to be re-simulated. Furthermore, the entire event or selected subevents may be simulated at a faster rate of speed, by simply displaying the status associated with a sub-event after each sub-event, rather than displaying all of the details of all of the actions associated with a given sub-event. - Just as the algorithms of the centralized data base computer will be best implemented utilizing a multi-processing technique, so will the algorithms associated with the viewer's computer be best implemented by using a multi-processing technique. As illustrated in schematic block diagram form in
FIG. 13 ,data base 1301 of the viewer's computer is capable of receiving update information and controlling the display of information to a viewer. In particular,process 1302 receives sub-event descriptions from the centralized data base computer, and updates thedata base 1301. The updated data base is then used to update the status and also to display sub-events in accordance with the algorithms ofFIG. 11 according toprocess 1303. - The multi-processing techniques of
FIGS. 10 and 13 are familiar to those skilled in the art of discrete event simulation techniques. - It will be possible to run the software for viewing the event on either a general purpose computer or a special purpose computer. The viewer computer may also take the form of a portable, or pocket-sized computer that will have the full functional capability of presenting the broadcasted live event as video images, audio images, or text or some combination thereof.
- As an example to illustrate the broadcast method of the present invention, the application of the method to a half inning of a baseball game will now be described. The actions of the half inning are as follows:
-
- At the end of the eighth inning, the home team is ahead of the visiting team by a score of 3-1. During the top of the ninth inning, the first batter for the visitors will ground out, but the next batter will walk, steal second, and score on a close play at home after the third batter singles. The fourth batter will hit a long fly ball, deep to left field. If it goes out of the park, two runs will score and the visitors will take the lead, but it is finally caught at the wall by the left fielder, and the home team wins the game.
- Some of the action types that appear in this example are described below in Table I with their parameters:
-
TABLE I Strike (no parameters) Ball (no parameters) GroundBall Location FlyBall Location ForceOut Base, Runner, Fielder StolenBase Runner, Base FieldedBall Fielder, Location CaughtFlyBall Fielder, Location ThrownBall Thrower, Receiver RunToBase Runner, Base - A portion of the textual representation of the game is given below.
- The sub-events correspond to the first batter:
- . . . sub-events prior to beginning of ninth inning
{178 15:47:15 15:47:16 - {179 15:47:30 15:47:34
- “Game 1428” is the unique identifying code for this particular baseball game; “True” indicates that the game is still in progress; “238” indicates there have been 238 subevents so far. Sub-event 178 lasted only 1 second and consisted of a single action, namely, the pitcher throwing a ball. Subevent 179 lasted for 4 seconds, and consisted of 5 actions; the batter hitting the ball on the ground in the left infield toward the shortstop (3 seconds), the batter running toward first base (3 seconds), the shortstop fielding the ball (O seconds), the shortstop throwing the ball to the firstbaseman (1 second), and the batter being forced out at first base by the firstbaseman (O seconds).
- As described above with respect to the algorithm in
FIG. 3 , the observer could type in all of this information when prompted by the observer's computer. Alternatively, the computer could have special codes for commonly occurring subevents. For example, to record the second sub-event for the first batter (sub-event 179 in this example), the observer could simply indicate that the batter grounded out to the shortstop. The computer could then refer to a table of standard plays and automatically construct the actions indicated above. - For simulation on the viewer's computer, the status of the example baseball game consists of 11 status variables. These variables are given in Table II, along with an indication of how they could be displayed on the viewer's computer.
-
TABLE II Time Graphical depiction of a clock with the current time HomeScore Textual entry at a specific location VisitorScore Textual entry at a specific location InningNumber Textual entry at a specific location TeamAtBat Textual entry at a specific location Outs Textual entry at a specific location Balls Textual entry at a specific location Strikes Textual entry at a specific location RunnerOnFirst Graphical depiction of a player on first base RunnerOnSecond Graphical depiction of a player on second base RunnerOnThird Graphical depiction of a player on third base - For example,
FIG. 14 shows the viewer computer screen after sub-event 178 of the example game. -
FIG. 15 shows the viewer computer screen after sub-event 179. The dashed arrows indicate motions (of the ball or of players) that occurred to simulate the various actions of the sub-event. - The last sub-event of the inning illustrates the use of the display, sound, and text tables. The sub-event would be represented textually as follows:
- {196 15:53:30 15:53:40
- The tables for the relevant action types are as follows:
- Disp: swing bat; move ball from home plate toward Location
Text: if Location is deep, then “it's a long fly ball, deep to Location . . . ”
Soun: crack sound of wood on ball; if Location is deep, and batter is visitor, then gasp and silence - Disp: move Runner toward Base
Text: (no entry)
Soun: (no entry) - Disp: move Fielder to Location, move ball to Location
Text: “caught by Fielder”
Soun: if Location is deep, and batter is visitor, then loud cheers -
FIG. 16-19 show the viewer's computer display, text, and sound output at various times during the simulation of sub-event 196. -
FIG. 16 illustrates the computer display prior to sub-event 196. -
FIG. 17 illustrates thecomputer display 2 seconds after the sub-event begins. -
FIG. 18 illustrates the computer display 5 seconds after the sub-event begins. -
FIG. 19 illustrates thecomputer display 7 seconds after the sub-event begins. - The present invention has been described in terms of basic algorithms and computer elements which can be utilized to carry out a broadcast of live events utilizing computer simulation techniques, where the techniques are familiar to those in the art.
- The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Claims (32)
1. A method of transmitting information to characterize an event involving physical exertion and skill, the event being governed by a set of rules and comprising a sequence of discrete sub-events wherein said set of rules determines a status change in the event from an occurrence of one of the discrete sub-events, the method comprising:
representing at least one of the sub-events by at least one action type selected from a set of action types representative of actions occurring in the event;
creating an event file corresponding to the event;
updating the event file using the action type representing the at least one sub-event, wherein the updated event file provides an updated representation of the event; and
transmitting information from the updated representation of the event so that it may be received by one or more viewer computers.
2. The method of claim 1 wherein:
the representing step comprises representing said at least one of the sub-events by a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step comprises updating the event file using the parameter value associated with said at least one action type of said at least one sub-event.
3. The method of claim 1 wherein the event is a baseball game.
4. A method of transmitting information useful in representing actions in a event involving physical exertion and skill, the event being governed by a set of rules and comprising a sequence of discrete sub-events wherein said set of rules determines a status change in the event from an occurrence of one of the discrete sub-events, the method comprising:
representing at least one of the sub-events by at least one action type selected from a set of action types representative of actions occurring in the event;
creating an event file corresponding to the event;
updating the event file using the action type representing the at least one sub-event, wherein the updated event file provides an updated representation of the event;
receiving a request for information about the event from a viewer computer; and
transmitting information to the viewer computer from the updated representation of the event in response to the received request.
5. The method of claim 4 wherein:
the representing step comprises representing said at least one sub-event by a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step comprises updating the event file using the parameter value associated with said at least one action type of said at least one sub-event.
6. The method of claim 4 wherein said event is a baseball game.
7. A method of transmitting information about a plurality of events involving physical exertion and skill, the information about each event being useful in presenting each event as one or more visual images, audio images, and textual representations, each of the plurality of events being governed by an associated set of rules and comprising a sequence of discrete sub-events, wherein each set of rules determines a status change in the associated event from an occurrence of one of the discrete sub-events of that associated event, the presenting of each event being in accordance with the associated set of rules, the method comprising:
for each of the plurality of events,
representing at least one of the sub-events of the event by at least one action type selected from a set of action types representative of actions occurring in the event;
creating an event file corresponding to that event; and
updating the event file corresponding to that event using at least the action type representing the at least one sub-event, wherein the updated event file provides an updated representation of that event;
and transmitting information of the updated representation of at least one of the plurality of events.
8. The method of claim 7 wherein:
the representing step for at least one of the plurality of events comprises representing said at least one sub-event by a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step for said at least one of the plurality of events comprises updating the event file using the parameter value associated with said at least one action type of said at least one sub-event.
9. The method of claim 7 wherein at least one of said plurality of events is a baseball game.
10. A method of transmitting information about a plurality of events involving physical exertion and skill, the information about each event being useful in presenting each event as one or more visual images, audio images, and textual representations, each of the plurality of events being governed by an associated set of rules and comprising a sequence of discrete sub-events, wherein each set of rules determines a status change in the associated event from an occurrence of one of the discrete sub-events of that associated event, the method comprising:
for each of the plurality of events,
representing at least one of the sub-events of the event by at least one action type selected from a set of action types representative of actions occurring in the event;
creating an event file corresponding to that event;
updating the event file corresponding to that event using the action type representing the at least one sub-event, wherein the updated event file provides an updated representation of that event;
receiving a request for information about at least one of the plurality of events from a viewer computer; and
transmitting information to the viewer computer from the updated representations of the requested events in response to the received request.
11. The method of claim 10 wherein:
the representing step for at least one of the plurality of events comprises representing the at least one sub-event by a value for at least one parameter associated with said at least one action type, for said at least one sub-event; and
the updating step for at least one of the plurality of events comprises updating the event file using the parameter value associated with said at least one action type of said at least one sub-event.
12. The method of claim 10 wherein at least one of said plurality of events is a baseball game.
13. A method of disseminating information about a event to a plurality of viewer computers, the event involving physical exertion and skill and being governed by a set of rules and comprising a sequence of discrete sub-events wherein said set of rules determines a status change in the event from an occurrence of one of the discrete sub-events, the method comprising:
generating a sequence of symbolic descriptions, each description representing at least one of the discrete sub-events by at least one action type selected from a set of action types representative of actions occurring in the event;
storing information corresponding to the event on at least one computer;
updating said stored information using the generated sequence of symbolic descriptions;
creating transmission data from the stored information; and
disseminating said transmission data to a plurality of viewer computers.
14. The method of claim 13 wherein:
the description for at least one of the sub-events includes a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step comprises updating the stored information using the parameter value associated with said at least one action type of said at least one sub-event.
15. The method of claim 13 wherein:
The disseminating step comprises
transmitting said transmission data; and
receiving said transmission data by a plurality of viewer computers.
16. The method of claim 13 wherein:
The disseminating step comprises
receiving requests from a plurality of viewer computers for information about the event; and
transmitting said transmission data to each of said plurality of viewer computers.
17. The method of claim 13 wherein the event is a baseball game.
18. A method of presenting information about a event on a plurality of viewer computers, the event involving physical exertion and skill and being governed by a set of rules and comprising a sequence of discrete sub-events wherein said set of rules determines a status change in the event from an occurrence of one of the discrete sub-events, the method comprising:
generating a sequence of symbolic descriptions, each description representing at least one of the discrete sub-events by at least one action type selected from a set of action types representative of actions occurring in the event;
storing information corresponding to the event on at least one computer;
updating said stored information using the generated sequence of symbolic descriptions;
creating transmission data from the stored information;
disseminating said transmission data to a plurality of viewer computers; and
presenting information on said plurality of viewer computers using graphics, text, or a combination of graphics and text.
19. The method of claim 18 wherein:
the description for at least one of the sub-events includes a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step comprises updating the stored information using the parameter value associated with said at least one action type of said at least one sub-event.
20. The method of claim 18 wherein:
The disseminating step comprises
transmitting said transmission data; and
receiving said transmission data by a plurality of viewer computers.
21. The method of claim 18 wherein
The disseminating step comprises
receiving requests from a plurality of viewer computers for information about the event; and
transmitting said transmission data to each of the said plurality of viewer computers.
22. The method of claim 18 wherein the event is a baseball game.
23. A method of disseminating information about a plurality of events to a plurality of viewer computers, each of the plurality of events involving physical exertion and skill and being governed by an associated set of rules and comprising a sequence of discrete sub-events wherein each set of rules determines a status change in the associated event from an occurrence of one of the discrete sub-events of said event, the method comprising:
for each of the plurality of events,
generating a sequence of symbolic descriptions for the event, each description representing at least one of the discrete sub-events of the event by at least one action type selected from a set of action types representative of actions occurring in the event;
storing information corresponding to the event on at least one computer;
updating said stored information using the generated sequence of symbolic descriptions;
creating transmission data from the stored information; and
disseminating said transmission data to a plurality of viewer computers.
24. The method of claim 23 wherein:
the description for at least one of the sub-events for at least one of said plurality of events includes a value for at least one parameter associated with said at least one action type for said at least one sub-event of said event; and
the updating step for at least one of the plurality of events comprises updating the stored information associated with the event using the parameter value associated with said at least one action type of said at least one sub-event.
25. The method of claim 23 wherein:
The disseminating step comprises
transmitting said transmission data; and
receiving said transmission data by a plurality of viewer computers.
26. The method of claim 23 wherein:
The disseminating step comprises
receiving requests from a plurality of viewer computers for information about the event; and
transmitting said transmission data to each of said plurality of viewer computers in response to each request.
27. The method of claim 23 wherein the event is a baseball game.
28. A method of presenting information about a plurality of events on a plurality of viewer computers, each of the plurality of events involving physical exertion and skill and being governed by an associated set of rules and comprising a sequence of discrete sub-events, wherein each set of rules determines a status change in the associated event from an occurrence of one of the discrete sub-events, the method comprising:
for each of the plurality of events,
generating a sequence of symbolic descriptions for the event, each description representing at least one of the discrete sub-events of the event by at least one action type selected from a set of action types representative of actions occurring in the event;
storing information corresponding to the event on at least one computer;
updating said stored information using the generated sequence of symbolic descriptions;
creating transmission data from the stored information; and
disseminating said transmission data to a plurality of viewer computers.
presenting information about the event on said plurality of viewer computers using graphics, text, or a combination of graphics and text.
29. The method of claim 28 wherein:
the description for at least one of the sub-events includes a value for at least one parameter associated with said at least one action type for said at least one sub-event; and
the updating step comprises updating the stored information using the parameter value associated with said at least one action type of said at least one sub-event.
30. The method of claim 28 wherein:
The disseminating step comprises
transmitting said transmission data; and
receiving said transmission data by a plurality of viewer computers.
31. The method of claim 28 wherein:
The disseminating step comprises
receiving requests from a plurality of viewer computers for information about the event; and
transmitting said transmission data to each of the said plurality of viewer computers in response to each request.
32. The method of claim 28 wherein the event is a baseball game.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/071,224 US20080209307A1 (en) | 1990-06-25 | 2008-02-19 | Representing sub-event with physical exertion actions |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7542990A | 1990-06-25 | 1990-06-25 | |
US07/641,716 US5189630A (en) | 1991-01-15 | 1991-01-15 | Method for encoding and broadcasting information about live events using computer pattern matching techniques |
US07/920,355 US5526479A (en) | 1990-06-25 | 1992-07-29 | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US08/660,891 US5671347A (en) | 1990-06-25 | 1996-06-10 | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US08/871,713 US6204862B1 (en) | 1990-06-25 | 1997-06-09 | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US09/548,719 US7373587B1 (en) | 1990-06-25 | 2000-04-13 | Representing sub-events with physical exertion actions |
US12/071,224 US20080209307A1 (en) | 1990-06-25 | 2008-02-19 | Representing sub-event with physical exertion actions |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/548,719 Continuation US7373587B1 (en) | 1990-06-25 | 2000-04-13 | Representing sub-events with physical exertion actions |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080209307A1 true US20080209307A1 (en) | 2008-08-28 |
Family
ID=39361738
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/548,719 Expired - Fee Related US7373587B1 (en) | 1990-06-25 | 2000-04-13 | Representing sub-events with physical exertion actions |
US12/071,224 Abandoned US20080209307A1 (en) | 1990-06-25 | 2008-02-19 | Representing sub-event with physical exertion actions |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/548,719 Expired - Fee Related US7373587B1 (en) | 1990-06-25 | 2000-04-13 | Representing sub-events with physical exertion actions |
Country Status (1)
Country | Link |
---|---|
US (2) | US7373587B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9049105B1 (en) * | 2012-05-11 | 2015-06-02 | Amazon Technologies, Inc. | Systems and methods for tracking and managing event records associated with network incidents |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8400436B1 (en) | 2007-04-11 | 2013-03-19 | Daktronics, Inc. | Intelligent interface display system relating real-time data with compiled data |
US8531462B1 (en) | 2008-06-09 | 2013-09-10 | EyezOnBaseball, LLC | Interactive scorekeeping and animation generation |
US9141860B2 (en) | 2008-11-17 | 2015-09-22 | Liveclips Llc | Method and system for segmenting and transmitting on-demand live-action video in real-time |
US9141859B2 (en) * | 2008-11-17 | 2015-09-22 | Liveclips Llc | Method and system for segmenting and transmitting on-demand live-action video in real-time |
US10657493B2 (en) * | 2009-06-17 | 2020-05-19 | Clutch Hitter, Inc. | Method and system for rating a baseball player's performance in pressure situations |
US9367745B2 (en) | 2012-04-24 | 2016-06-14 | Liveclips Llc | System for annotating media content for automatic content understanding |
US20130283143A1 (en) | 2012-04-24 | 2013-10-24 | Eric David Petajan | System for Annotating Media Content for Automatic Content Understanding |
US11557179B2 (en) | 2012-07-19 | 2023-01-17 | Philip Paul Givant | Specialized slot machine for conducting a wagering fantasy sports tournament |
US9589418B2 (en) | 2012-07-19 | 2017-03-07 | Philip Paul Givant | Specialized slot machine for conducting a wagering game using real time or live action event content |
CN104159128B (en) * | 2014-01-02 | 2017-10-27 | 上海大学 | A kind of video flowing bandwidth allocation methods based on auction in P2P overlay networks |
Citations (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US543851A (en) * | 1895-08-06 | Base-ball-game-illustrating apparatus | ||
US1055929A (en) * | 1912-03-20 | 1913-03-11 | Richard H Long | Registering system. |
US3779552A (en) * | 1971-12-16 | 1973-12-18 | Mattel Inc | Audible game |
US3993861A (en) * | 1975-03-24 | 1976-11-23 | Sanders Associates, Inc. | Digital video modulation and demodulation system |
US4141560A (en) * | 1976-09-08 | 1979-02-27 | Richard Kaslow | Board game apparatus |
US4342454A (en) * | 1979-01-08 | 1982-08-03 | Sanders Associates, Inc. | Method and apparatus for instant replay and other capabilities for microprocessor-controlled video games |
US4425586A (en) * | 1981-03-13 | 1984-01-10 | Miller Richard L | Apparatus and method for storing and interrelating visual data and computer information |
US4445187A (en) * | 1979-02-05 | 1984-04-24 | Best Robert M | Video games with voice dialog |
US4520404A (en) * | 1982-08-23 | 1985-05-28 | Kohorn H Von | System, apparatus and method for recording and editing broadcast transmissions |
US4530499A (en) * | 1982-09-30 | 1985-07-23 | Marvin Glass & Associates | Domino, or the like, placing video game |
US4550407A (en) * | 1982-06-18 | 1985-10-29 | Couasnon Tristan De | Method of analyzing broadcast data, a network analyzer implementing such a method, and receiver equipment using such an analyzer |
US4554418A (en) * | 1983-05-16 | 1985-11-19 | Toy Frank C | Information monitoring and notification method and apparatus |
US4592546A (en) * | 1984-04-26 | 1986-06-03 | David B. Lockton | Game of skill playable by remote participants in conjunction with a live event |
US4641203A (en) * | 1981-03-13 | 1987-02-03 | Miller Richard L | Apparatus for storing and relating visual data and computer information |
US4660107A (en) * | 1984-03-08 | 1987-04-21 | Chippendale Jr Arthur | Method and apparatus for cueing and pacing in audio and audio-visual work |
US4695953A (en) * | 1983-08-25 | 1987-09-22 | Blair Preston E | TV animation interactively controlled by the viewer |
US4745468A (en) * | 1986-03-10 | 1988-05-17 | Kohorn H Von | System for evaluation and recording of responses to broadcast transmissions |
US4751642A (en) * | 1986-08-29 | 1988-06-14 | Silva John M | Interactive sports simulation system with physiological sensing and psychological conditioning |
US4771344A (en) * | 1986-11-13 | 1988-09-13 | James Fallacaro | System for enhancing audio and/or visual presentation |
US4794534A (en) * | 1985-08-08 | 1988-12-27 | Amoco Corporation | Method of drilling a well utilizing predictive simulation with real time data |
US4811608A (en) * | 1985-12-18 | 1989-03-14 | Spatial Systems Pty Limited | Force and torque converter |
US4827404A (en) * | 1986-04-14 | 1989-05-02 | Schlumberger Technology Corporation | Method and system for computer programming |
US4843483A (en) * | 1986-07-05 | 1989-06-27 | Willy Bogner | Method for the simultaneous depiction of at least two temporally sequential events on television, and equipment for implementing this method |
US4893256A (en) * | 1986-04-04 | 1990-01-09 | International Business Machines Corporation | Interactive video composition and presentation systems |
US4894774A (en) * | 1986-10-15 | 1990-01-16 | Mccarthy Patrick J | Lookahead pipeline for processing object records in a video system |
US4901260A (en) * | 1987-10-28 | 1990-02-13 | American Telephone And Telegraph Company At&T Bell Laboratories | Bounded lag distributed discrete event simulation method and apparatus |
US4905094A (en) * | 1988-06-30 | 1990-02-27 | Telaction Corporation | System for audio/video presentation |
US4918603A (en) * | 1988-08-01 | 1990-04-17 | Michael B. Hughes | Computerized statistical football game |
US4931950A (en) * | 1988-07-25 | 1990-06-05 | Electric Power Research Institute | Multimedia interface and method for computer system |
US4943866A (en) * | 1983-12-02 | 1990-07-24 | Lex Computer And Management Corporation | Video composition method and apparatus employing smooth scrolling |
US4949187A (en) * | 1988-12-16 | 1990-08-14 | Cohen Jason M | Video communications system having a remotely controlled central source of video and audio data |
US4954969A (en) * | 1986-12-19 | 1990-09-04 | Pfu Limited | System for processing various types of information in easily usable form |
US4956787A (en) * | 1987-09-21 | 1990-09-11 | Hitachi, Ltd. | Elimination work simulator apparatus |
US4962463A (en) * | 1988-07-01 | 1990-10-09 | Digital Equipment Corporation | Video imaging device with image altering controls and related method |
US4994922A (en) * | 1987-06-30 | 1991-02-19 | Goddard Technology Corporation | Image storage and retrieval apparatus |
USRE33559E (en) * | 1986-11-13 | 1991-03-26 | James Fallacaro | System for enhancing audio and/or visual presentation |
US5013047A (en) * | 1986-03-12 | 1991-05-07 | Dr. Schwab Gesellschaft fur Technologieberatung mbH | Apparatus for determining the identity and position of game objects |
US5026053A (en) * | 1989-12-28 | 1991-06-25 | Entertainment International, Inc. 1987 | Billiard table multiple electronics game device and method |
US5038211A (en) * | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
US5045848A (en) * | 1984-04-10 | 1991-09-03 | Fnn | Method of encoding market data and transmitting by radio to a plurality of receivers |
US5063523A (en) * | 1989-11-16 | 1991-11-05 | Racal Data Communications Inc. | Network management system with event rule handling |
US5065251A (en) * | 1989-07-28 | 1991-11-12 | Shuhart Jr Harvey A | Method and apparatus for graphically marking an audiovisual recording to indicate occurrence of an official's whistle signal |
US5073931A (en) * | 1989-05-25 | 1991-12-17 | Audebert-Delahaye-Venture | System and individual device for participation in a broadcast program |
US5083271A (en) * | 1984-06-27 | 1992-01-21 | John A. Klayh | Tournament data system with game score communication between remote player terminal and central computer |
US5083800A (en) * | 1989-06-09 | 1992-01-28 | Interactive Network, Inc. | Game of skill or chance playable by several participants remote from each other in conjunction with a common event |
US5086402A (en) * | 1989-07-10 | 1992-02-04 | Simware, Inc. | Method for high speed data transfer |
US5111409A (en) * | 1989-07-21 | 1992-05-05 | Elon Gasper | Authoring and use systems for sound synchronized animation |
US5119474A (en) * | 1989-06-16 | 1992-06-02 | International Business Machines Corp. | Computer-based, audio/visual creation and presentation system and method |
US5127044A (en) * | 1990-02-20 | 1992-06-30 | Golf Scoring Systems Unlimited, Inc. | Automatic golf scoring and scheduling system |
US5136644A (en) * | 1988-04-21 | 1992-08-04 | Telecash | Portable electronic device for use in conjunction with a screen |
US5187787A (en) * | 1989-07-27 | 1993-02-16 | Teknekron Software Systems, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5189630A (en) * | 1991-01-15 | 1993-02-23 | Barstow David R | Method for encoding and broadcasting information about live events using computer pattern matching techniques |
US5195092A (en) * | 1987-08-04 | 1993-03-16 | Telaction Corporation | Interactive multimedia presentation & communication system |
US5213337A (en) * | 1988-07-06 | 1993-05-25 | Robert Sherman | System for communication using a broadcast audio signal |
US5220516A (en) * | 1989-02-21 | 1993-06-15 | International Business Machines Corp. | Asynchronous staging of objects between computer systems in cooperative processing systems |
US5236199A (en) * | 1991-06-13 | 1993-08-17 | Thompson Jr John W | Interactive media system and telecomputing method using telephone keypad signalling |
US5251301A (en) * | 1988-05-27 | 1993-10-05 | Pc Connection, Inc. | Computer remote control through a video signal |
US5274758A (en) * | 1989-06-16 | 1993-12-28 | International Business Machines | Computer-based, audio/visual creation and presentation system and method |
US5327361A (en) * | 1990-03-30 | 1994-07-05 | International Business Machines Corporation | Events trace gatherer for a logic simulation machine |
US5343239A (en) * | 1991-11-20 | 1994-08-30 | Zing Systems, L.P. | Transaction based interactive television system |
US5422999A (en) * | 1989-06-19 | 1995-06-06 | Digital Equipment Corporation | Information object transport system |
US5462275A (en) * | 1991-12-20 | 1995-10-31 | Gordon Wilson | Player interactive live action football game |
US5526479A (en) * | 1990-06-25 | 1996-06-11 | Barstow; David | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US5533181A (en) * | 1990-12-24 | 1996-07-02 | Loral Corporation | Image animation for visual training in a simulator |
US5713795A (en) * | 1986-03-10 | 1998-02-03 | Response Reward Systems L.C. | System and method of communication with authenticated wagering participation |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3020787A1 (en) | 1980-05-31 | 1981-12-17 | Blaupunkt-Werke Gmbh, 3200 Hildesheim | METHOD FOR TRANSMITTING ADDITIONAL INFORMATION |
US4691340A (en) | 1984-11-28 | 1987-09-01 | Sony Corporation | Image information accessing user terminal |
JPS61285881A (en) | 1985-06-12 | 1986-12-16 | Hitachi Ltd | Character broadcasting receiving equipment |
JPH03504186A (en) | 1988-05-04 | 1991-09-12 | ヴォーゲル、ピーター、サムュエル | Automatic censorship of broadcast programs |
JP3002471B2 (en) | 1988-08-19 | 2000-01-24 | 株式会社日立製作所 | Program distribution device |
DE3841060A1 (en) | 1988-12-06 | 1990-06-07 | Klapproth May Gabriele | System for selecting and transferring a video film from a video centre to a subscriber station |
ATE145727T1 (en) | 1989-09-15 | 1996-12-15 | Genetic Systems Corp | HYBRIDOMA CT43, WHICH PRODUCES AN ANTIBODY AGAINST A MUCINEPITOP OF COLON CANCER |
-
2000
- 2000-04-13 US US09/548,719 patent/US7373587B1/en not_active Expired - Fee Related
-
2008
- 2008-02-19 US US12/071,224 patent/US20080209307A1/en not_active Abandoned
Patent Citations (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US543851A (en) * | 1895-08-06 | Base-ball-game-illustrating apparatus | ||
US1055929A (en) * | 1912-03-20 | 1913-03-11 | Richard H Long | Registering system. |
US3779552A (en) * | 1971-12-16 | 1973-12-18 | Mattel Inc | Audible game |
US3993861A (en) * | 1975-03-24 | 1976-11-23 | Sanders Associates, Inc. | Digital video modulation and demodulation system |
US4141560A (en) * | 1976-09-08 | 1979-02-27 | Richard Kaslow | Board game apparatus |
US4342454A (en) * | 1979-01-08 | 1982-08-03 | Sanders Associates, Inc. | Method and apparatus for instant replay and other capabilities for microprocessor-controlled video games |
US4445187A (en) * | 1979-02-05 | 1984-04-24 | Best Robert M | Video games with voice dialog |
US4641203A (en) * | 1981-03-13 | 1987-02-03 | Miller Richard L | Apparatus for storing and relating visual data and computer information |
US4425586A (en) * | 1981-03-13 | 1984-01-10 | Miller Richard L | Apparatus and method for storing and interrelating visual data and computer information |
US4550407A (en) * | 1982-06-18 | 1985-10-29 | Couasnon Tristan De | Method of analyzing broadcast data, a network analyzer implementing such a method, and receiver equipment using such an analyzer |
US4520404A (en) * | 1982-08-23 | 1985-05-28 | Kohorn H Von | System, apparatus and method for recording and editing broadcast transmissions |
US4530499A (en) * | 1982-09-30 | 1985-07-23 | Marvin Glass & Associates | Domino, or the like, placing video game |
US4554418A (en) * | 1983-05-16 | 1985-11-19 | Toy Frank C | Information monitoring and notification method and apparatus |
US4695953A (en) * | 1983-08-25 | 1987-09-22 | Blair Preston E | TV animation interactively controlled by the viewer |
US4943866A (en) * | 1983-12-02 | 1990-07-24 | Lex Computer And Management Corporation | Video composition method and apparatus employing smooth scrolling |
US4660107A (en) * | 1984-03-08 | 1987-04-21 | Chippendale Jr Arthur | Method and apparatus for cueing and pacing in audio and audio-visual work |
US5045848A (en) * | 1984-04-10 | 1991-09-03 | Fnn | Method of encoding market data and transmitting by radio to a plurality of receivers |
US4592546A (en) * | 1984-04-26 | 1986-06-03 | David B. Lockton | Game of skill playable by remote participants in conjunction with a live event |
US5083271A (en) * | 1984-06-27 | 1992-01-21 | John A. Klayh | Tournament data system with game score communication between remote player terminal and central computer |
US4794534A (en) * | 1985-08-08 | 1988-12-27 | Amoco Corporation | Method of drilling a well utilizing predictive simulation with real time data |
US4811608A (en) * | 1985-12-18 | 1989-03-14 | Spatial Systems Pty Limited | Force and torque converter |
US4745468A (en) * | 1986-03-10 | 1988-05-17 | Kohorn H Von | System for evaluation and recording of responses to broadcast transmissions |
US5713795A (en) * | 1986-03-10 | 1998-02-03 | Response Reward Systems L.C. | System and method of communication with authenticated wagering participation |
US4745468B1 (en) * | 1986-03-10 | 1991-06-11 | System for evaluation and recording of responses to broadcast transmissions | |
US5013047A (en) * | 1986-03-12 | 1991-05-07 | Dr. Schwab Gesellschaft fur Technologieberatung mbH | Apparatus for determining the identity and position of game objects |
US4893256A (en) * | 1986-04-04 | 1990-01-09 | International Business Machines Corporation | Interactive video composition and presentation systems |
US4827404A (en) * | 1986-04-14 | 1989-05-02 | Schlumberger Technology Corporation | Method and system for computer programming |
US4843483A (en) * | 1986-07-05 | 1989-06-27 | Willy Bogner | Method for the simultaneous depiction of at least two temporally sequential events on television, and equipment for implementing this method |
US4751642A (en) * | 1986-08-29 | 1988-06-14 | Silva John M | Interactive sports simulation system with physiological sensing and psychological conditioning |
US4894774A (en) * | 1986-10-15 | 1990-01-16 | Mccarthy Patrick J | Lookahead pipeline for processing object records in a video system |
US4771344A (en) * | 1986-11-13 | 1988-09-13 | James Fallacaro | System for enhancing audio and/or visual presentation |
USRE33559E (en) * | 1986-11-13 | 1991-03-26 | James Fallacaro | System for enhancing audio and/or visual presentation |
US4954969A (en) * | 1986-12-19 | 1990-09-04 | Pfu Limited | System for processing various types of information in easily usable form |
US4994922A (en) * | 1987-06-30 | 1991-02-19 | Goddard Technology Corporation | Image storage and retrieval apparatus |
US5195092A (en) * | 1987-08-04 | 1993-03-16 | Telaction Corporation | Interactive multimedia presentation & communication system |
US4956787A (en) * | 1987-09-21 | 1990-09-11 | Hitachi, Ltd. | Elimination work simulator apparatus |
US4901260A (en) * | 1987-10-28 | 1990-02-13 | American Telephone And Telegraph Company At&T Bell Laboratories | Bounded lag distributed discrete event simulation method and apparatus |
US5136644A (en) * | 1988-04-21 | 1992-08-04 | Telecash | Portable electronic device for use in conjunction with a screen |
US5251301A (en) * | 1988-05-27 | 1993-10-05 | Pc Connection, Inc. | Computer remote control through a video signal |
US4905094A (en) * | 1988-06-30 | 1990-02-27 | Telaction Corporation | System for audio/video presentation |
US4962463A (en) * | 1988-07-01 | 1990-10-09 | Digital Equipment Corporation | Video imaging device with image altering controls and related method |
US5213337A (en) * | 1988-07-06 | 1993-05-25 | Robert Sherman | System for communication using a broadcast audio signal |
US4931950A (en) * | 1988-07-25 | 1990-06-05 | Electric Power Research Institute | Multimedia interface and method for computer system |
US4918603A (en) * | 1988-08-01 | 1990-04-17 | Michael B. Hughes | Computerized statistical football game |
US4949187A (en) * | 1988-12-16 | 1990-08-14 | Cohen Jason M | Video communications system having a remotely controlled central source of video and audio data |
US5220516A (en) * | 1989-02-21 | 1993-06-15 | International Business Machines Corp. | Asynchronous staging of objects between computer systems in cooperative processing systems |
US5073931A (en) * | 1989-05-25 | 1991-12-17 | Audebert-Delahaye-Venture | System and individual device for participation in a broadcast program |
US5083800A (en) * | 1989-06-09 | 1992-01-28 | Interactive Network, Inc. | Game of skill or chance playable by several participants remote from each other in conjunction with a common event |
US5274758A (en) * | 1989-06-16 | 1993-12-28 | International Business Machines | Computer-based, audio/visual creation and presentation system and method |
US5119474A (en) * | 1989-06-16 | 1992-06-02 | International Business Machines Corp. | Computer-based, audio/visual creation and presentation system and method |
US5422999A (en) * | 1989-06-19 | 1995-06-06 | Digital Equipment Corporation | Information object transport system |
US5038211A (en) * | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
US5086402A (en) * | 1989-07-10 | 1992-02-04 | Simware, Inc. | Method for high speed data transfer |
US5111409A (en) * | 1989-07-21 | 1992-05-05 | Elon Gasper | Authoring and use systems for sound synchronized animation |
US5187787A (en) * | 1989-07-27 | 1993-02-16 | Teknekron Software Systems, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5187787B1 (en) * | 1989-07-27 | 1996-05-07 | Teknekron Software Systems Inc | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5065251A (en) * | 1989-07-28 | 1991-11-12 | Shuhart Jr Harvey A | Method and apparatus for graphically marking an audiovisual recording to indicate occurrence of an official's whistle signal |
US5063523A (en) * | 1989-11-16 | 1991-11-05 | Racal Data Communications Inc. | Network management system with event rule handling |
US5026053A (en) * | 1989-12-28 | 1991-06-25 | Entertainment International, Inc. 1987 | Billiard table multiple electronics game device and method |
US5127044A (en) * | 1990-02-20 | 1992-06-30 | Golf Scoring Systems Unlimited, Inc. | Automatic golf scoring and scheduling system |
US5327361A (en) * | 1990-03-30 | 1994-07-05 | International Business Machines Corporation | Events trace gatherer for a logic simulation machine |
US5526479A (en) * | 1990-06-25 | 1996-06-11 | Barstow; David | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US5671347A (en) * | 1990-06-25 | 1997-09-23 | Barstow; David R. | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US6204862B1 (en) * | 1990-06-25 | 2001-03-20 | David R. Barstow | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location |
US5533181A (en) * | 1990-12-24 | 1996-07-02 | Loral Corporation | Image animation for visual training in a simulator |
US5189630A (en) * | 1991-01-15 | 1993-02-23 | Barstow David R | Method for encoding and broadcasting information about live events using computer pattern matching techniques |
US5236199A (en) * | 1991-06-13 | 1993-08-17 | Thompson Jr John W | Interactive media system and telecomputing method using telephone keypad signalling |
US5343239A (en) * | 1991-11-20 | 1994-08-30 | Zing Systems, L.P. | Transaction based interactive television system |
US5462275A (en) * | 1991-12-20 | 1995-10-31 | Gordon Wilson | Player interactive live action football game |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9049105B1 (en) * | 2012-05-11 | 2015-06-02 | Amazon Technologies, Inc. | Systems and methods for tracking and managing event records associated with network incidents |
Also Published As
Publication number | Publication date |
---|---|
US7373587B1 (en) | 2008-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6204862B1 (en) | Method and apparatus for broadcasting live events to another location and producing a computer simulation of the events at that location | |
US20080209307A1 (en) | Representing sub-event with physical exertion actions | |
US5189630A (en) | Method for encoding and broadcasting information about live events using computer pattern matching techniques | |
US9557901B2 (en) | Fantasy sports contest highlight segments systems and methods | |
CN112135154B (en) | Live broadcast room interaction method, electronic equipment and storage medium | |
US20080281444A1 (en) | Predictive modeling system and method for fantasy sports | |
US20110151971A1 (en) | Technological platform for gaming | |
KR20040026700A (en) | Real-time broadcast of interactive simulations | |
CN113014935B (en) | Interaction method and device of live broadcasting room, electronic equipment and storage medium | |
US20220410007A1 (en) | Virtual character interaction method and apparatus, computer device, and storage medium | |
CN116474378A (en) | Artificial Intelligence (AI) controlled camera perspective generator and AI broadcaster | |
CN111988670B (en) | Video playing method and device, electronic equipment and computer readable storage medium | |
CN111836110B (en) | Method and device for displaying game video, electronic equipment and storage medium | |
WO2022022485A1 (en) | Content provision method and apparatus, content display method and apparatus, and electronic device and storage medium | |
CN114938459A (en) | Virtual live broadcast interaction method and device based on barrage, storage medium and equipment | |
CN112546621A (en) | Voting method and device for live game, computer storage medium and electronic equipment | |
CN112295224A (en) | Three-dimensional special effect generation method and device, computer storage medium and electronic equipment | |
CN113426108A (en) | Game interface identification processing method, device, equipment and storage medium | |
CN110166825B (en) | Video data processing method and device and video playing method and device | |
US20210397334A1 (en) | Data management and performance tracking system for walkable or interactive virtual reality | |
WO2019213879A1 (en) | Output content processing method, outputting method, electronic device and storage medium | |
CN114866849B (en) | Video playing method, device, equipment and computer readable storage medium | |
US20230085798A1 (en) | Game apparatus, method for controlling game apparatus, game system, and recording medium | |
CN116011212A (en) | Tactical simulation method, tactical simulation device, storage medium, and electronic apparatus | |
US20240104821A1 (en) | Touch animation display method and apparatus, device, and medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DDB TECHNOLOGIES, L.L.C.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MLB ADVANCED MEDIA;REEL/FRAME:024128/0290 Effective date: 20100323 Owner name: DDB TECHNOLOGIES, L.L.C.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCHLUMBERGER TECHNOLOGY CORPORATION;REEL/FRAME:024128/0304 Effective date: 20100323 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |