US11595702B2 - Data repository for sports and entertainment information - Google Patents
Data repository for sports and entertainment information Download PDFInfo
- Publication number
- US11595702B2 US11595702B2 US14/828,249 US201514828249A US11595702B2 US 11595702 B2 US11595702 B2 US 11595702B2 US 201514828249 A US201514828249 A US 201514828249A US 11595702 B2 US11595702 B2 US 11595702B2
- Authority
- US
- United States
- Prior art keywords
- database
- attributes
- objects
- application server
- values
- 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.)
- Active, expires
Links
- 238000000034 method Methods 0.000 claims abstract description 11
- 230000000007 visual effect Effects 0.000 claims abstract description 4
- 238000013499 data model Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 5
- 239000002131 composite material Substances 0.000 claims 2
- 238000004590 computer program Methods 0.000 abstract description 18
- 238000004891 communication Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000009877 rendering Methods 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 238000013523 data management Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 241000272171 Scolopacidae Species 0.000 description 1
- 241001178520 Stomatepia mongo Species 0.000 description 1
- 241001582718 Xanthorhoe munitata Species 0.000 description 1
- NIXOWILDQLNWCW-UHFFFAOYSA-N acrylic acid group Chemical group C(C=C)(=O)O NIXOWILDQLNWCW-UHFFFAOYSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 208000030757 autosomal dominant osteopetrosis Diseases 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000037406 food intake Effects 0.000 description 1
- 230000008571 general function Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- YFBPRJGDJKVWAH-UHFFFAOYSA-N methiocarb Chemical compound CNC(=O)OC1=CC(C)=C(SC)C(C)=C1 YFBPRJGDJKVWAH-UHFFFAOYSA-N 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- ZWLUXSQADUDCSB-UHFFFAOYSA-N phthalaldehyde Chemical compound O=CC1=CC=CC=C1C=O ZWLUXSQADUDCSB-UHFFFAOYSA-N 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- 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/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
Definitions
- the present invention relates generally to data repositories, and in particular, to a method, apparatus, system, and article of manufacture for a sports and entertainment information data repository that is used to drive on-air as well as on-line applications.
- Embodiments of the invention provide a high-availability and scalable data repository for sports and entertainment information.
- the repository (referred to herein as DATAHIVE) is used to drive on-air as well as on-line applications used by a multitude of media content consumers.
- the repository may be used by a studio sports division (e.g., FOX SPORTS) to drive real-time sports statistics for virtually all graphics applications including a sports ticker, clock and score graphics (referred to as FOXBOX), lower third graphics, and a “Big Board” on-set virtual screen.
- the repository receives statistics data from multiple sources and normalizes it for each of the subscribing applications.
- the repository also provides a plug-in interface that can be used to adapt any data feed as a source. Such sources include wire feeds, RSS (rich site summary or really simple syndication) feeds, XML (extensible markup language) feeds, etc.
- FIG. 1 illustrates a high level architecture of the data repository system and use in accordance with one or more embodiments of the invention
- FIG. 2 is an exemplary hardware and software environment used to implement one or more embodiments of the invention
- FIG. 3 schematically illustrates a typical distributed computer system using a network to connect client computers to server computers in accordance with one or more embodiments of the invention
- FIG. 4 illustrates an exemplary hierarchical data model that can be used to represent data objects within the database in accordance with one or more embodiments of the invention
- FIG. 5 illustrates a live ticker in accordance with one or more embodiments of the invention
- FIG. 6 illustrates a graphics user interface that can be used to configure a display of the data information in the repository (e.g., identifying the screen location and the information to be shown at each location) in accordance with one or more embodiments of the invention
- FIG. 7 illustrates a large LCD screen displaying various sports statistics and information driven by the data repository in accordance with one or more embodiments of the invention
- FIG. 8 illustrates the clock and score driven by the data repository in accordance with one or more embodiments of the invention
- FIG. 9 illustrates an exemplary graphical user interface that may be used to configure a ticker in accordance with one or more embodiments of the invention.
- FIG. 10 illustrates a graphical user interface for a DRAWBRIDGE application that may be utilized in accordance with one or more embodiments of the invention.
- FIG. 11 is a flow chart illustrating the logical flow for providing information during a live broadcast in accordance with one or more embodiments of the invention.
- Embodiments of the invention provide a data repository for sports and entertainment information (e.g., dynamic information).
- the repository is structured based on a document-oriented database (i.e., non-SQL) (e.g., the open source platform available from MONGODB). Further, the repository is highly-available and scalable, thereby enabling real-time sports feeds (e.g., statistics for sports related information).
- the repository and system further provide a plug-in architecture for data feeds (e.g., RSS, wire, XML, TWITTER, FACEBOOK, etc.).
- the plug-in architecture enables data feeds to be pulled in from different non-standard sources such as sports data from OPTA for international soccer, feeds from the NFL, NBA, MLB, etc.
- the information can be used to drive real-time applications such as on-air graphics, studio touch screens, tickers, social media, logging, digital archive, digital advertising, etc.
- FIG. 1 illustrates a high level architecture of the data repository system and use in accordance with one or more embodiments of the invention.
- the system 100 utilizes an on-premises instance of a document-oriented database 102 (e.g., the MONGO 102 database) with an off-premises/cloud based document-oriented database 104 (e.g., the MONGOCLOUD) utilized for backup.
- An application server 106 e.g., referred to herein as the DATAHIVE server
- Two cloud instances 104 may be utilized (e.g., West coast and East coast for redundancy).
- the data feed service 108 provides the plug-in architecture that allows different feeds to be pushed into the application server 106 and into the database 102 . All of the information (e.g., the data and data feeds) stored within the database 102 is provided via the application server 106 to the web server 110 .
- the web server 110 exposes the data using web services (i.e., internet information services [IIS]) and HTTP (hypertext transfer protocol) as JSON (Java script object notation) objects to various clients 112 .
- web services i.e., internet information services [IIS]
- HTTP hypertext transfer protocol
- JSON Java script object notation
- FIG. 2 is an exemplary hardware and software environment 200 used to implement one or more embodiments of the invention.
- the hardware and software environment includes a computer 202 and may include peripherals.
- Computer 202 may be a user/client computer, server computer, or may be a database computer.
- the computer 202 comprises a general purpose hardware processor 204 A and/or a special purpose hardware processor 204 B (hereinafter alternatively collectively referred to as processor 204 ) and a memory 206 , such as random access memory (RAM).
- processor 204 a general purpose hardware processor 204 A and/or a special purpose hardware processor 204 B (hereinafter alternatively collectively referred to as processor 204 ) and a memory 206 , such as random access memory (RAM).
- RAM random access memory
- the computer 202 may be coupled to, and/or integrated with, other devices, including input/output (I/O) devices such as a keyboard 214 , a cursor control device 216 (e.g., a mouse, a pointing device, pen and tablet, touch screen, multi-touch device, etc.) and a printer 228 .
- I/O input/output
- computer 202 may be coupled to, or may comprise, a portable or media viewing/listening device 232 (e.g., an MP3 player, IPOD, NOOK, portable digital video player, cellular device, personal digital assistant, etc.).
- the computer 202 may comprise a multi-touch device, mobile phone, gaming system, internet enabled television, television set top box, or other internet enabled device executing on various platforms and operating systems.
- the computer 202 operates by the general purpose processor 204 A performing instructions defined by the computer program 210 under control of an operating system 208 .
- the computer program 210 and/or the operating system 208 may be stored in the memory 206 and may interface with the user and/or other devices to accept input and commands and, based on such input and commands and the instructions defined by the computer program 210 and operating system 208 , to provide output and results.
- Output/results may be presented on the display 222 or provided to another device for presentation or further processing or action.
- the display 222 comprises a liquid crystal display (LCD) having a plurality of separately addressable liquid crystals.
- the display 222 may comprise a light emitting diode (LED) display having clusters of red, green and blue diodes driven together to form full-color pixels.
- Each liquid crystal or pixel of the display 222 changes to an opaque or translucent state to form a part of the image on the display in response to the data or information generated by the processor 204 from the application of the instructions of the computer program 210 and/or operating system 208 to the input and commands.
- the image may be provided through a graphical user interface (GUI) module 218 .
- GUI graphical user interface
- the GUI module 218 is depicted as a separate module, the instructions performing the GUI functions can be resident or distributed in the operating system 208 , the computer program 210 , or implemented with special purpose memory and processors.
- the display 222 is integrated with/into the computer 202 and comprises a multi-touch device having a touch sensing surface (e.g., track pod or touch screen) with the ability to recognize the presence of two or more points of contact with the surface.
- a touch sensing surface e.g., track pod or touch screen
- multi-touch devices examples include mobile devices (e.g., IPHONE, NEXUS S, DROID devices, etc.), tablet computers (e.g., IPAD, HP TOUCHPAD), portable/handheld game/music/video player/console devices (e.g., IPOD TOUCH, MP3 players, NINTENDO 3DS, PLAYSTATIONPORTABLE, etc.), touch tables, and walls (e.g., where an image is projected through acrylic and/or glass, and the image is then backlit with LEDs).
- mobile devices e.g., IPHONE, NEXUS S, DROID devices, etc.
- tablet computers e.g., IPAD, HP TOUCHPAD
- portable/handheld game/music/video player/console devices e.g., IPOD TOUCH, MP3 players, NINTENDO 3DS, PLAYSTATIONPORTABLE, etc.
- touch tables e.g., where an image is projected through acrylic and/or glass, and the image is then backlit with LEDs.
- Some or all of the operations performed by the computer 202 according to the computer program 210 instructions may be implemented in a special purpose processor 204 B.
- the some or all of the computer program 210 instructions may be implemented via firmware instructions stored in a read only memory (ROM), a programmable read only memory (PROM) or flash memory within the special purpose processor 204 B or in memory 206 .
- the special purpose processor 204 B may also be hardwired through circuit design to perform some or all of the operations to implement the present invention.
- the special purpose processor 204 B may be a hybrid processor, which includes dedicated circuitry for performing a subset of functions, and other circuits for performing more general functions such as responding to computer program 210 instructions.
- the special purpose processor 204 B is an application specific integrated circuit (ASIC).
- ASIC application specific integrated circuit
- the computer 202 may also implement a compiler 212 that allows an application or computer program 210 written in a programming language such as COBOL, Pascal, C++, FORTRAN, or other language to be translated into processor 204 readable code.
- the compiler 212 may be an interpreter that executes instructions/source code directly, translates source code into an intermediate representation that is executed, or that executes stored precompiled code.
- Such source code may be written in a variety of programming languages such as JAVA, PERL, BASIC, etc.
- the application or computer program 210 accesses and manipulates data accepted from I/O devices and stored in the memory 206 of the computer 202 using the relationships and logic that were generated using the compiler 212 .
- the computer 202 also optionally comprises an external communication device such as a modem, satellite link, Ethernet card, or other device for accepting input from, and providing output to, other computers 202 .
- an external communication device such as a modem, satellite link, Ethernet card, or other device for accepting input from, and providing output to, other computers 202 .
- instructions implementing the operating system 208 , the computer program 210 , and the compiler 212 are tangibly embodied in a non-transitory computer-readable medium, e.g., data storage device 220 , which could include one or more fixed or removable data storage devices, such as a zip drive, floppy disc drive 224 , hard drive, CD-ROM drive, tape drive, etc.
- a non-transitory computer-readable medium e.g., data storage device 220 , which could include one or more fixed or removable data storage devices, such as a zip drive, floppy disc drive 224 , hard drive, CD-ROM drive, tape drive, etc.
- the operating system 208 and the computer program 210 are comprised of computer program 210 instructions which, when accessed, read and executed by the computer 202 , cause the computer 202 to perform the steps necessary to implement and/or use the present invention or to load the program of instructions into a memory 206 , thus creating a special purpose data structure causing the computer 202 to operate as a specially programmed computer executing the method steps described herein.
- Computer program 210 and/or operating instructions may also be tangibly embodied in memory 206 and/or data communications devices 230 , thereby making a computer program product or article of manufacture according to the invention.
- the terms “article of manufacture,” “program storage device,” and “computer program product,” as used herein, are intended to encompass a computer program accessible from any computer readable device or media.
- FIG. 3 schematically illustrates a typical distributed computer system 300 using a network 304 to connect client computers 302 to server computers 306 .
- a typical combination of resources may include a network 304 comprising the Internet, LANs (local area networks), WANs (wide area networks), SNA (systems network architecture) networks, or the like, clients 302 that are personal computers or workstations (as set forth in FIG. 2 ), and servers 306 that are personal computers, workstations, minicomputers, or mainframes (as set forth in FIG. 2 ).
- networks such as a cellular network (e.g., GSM [global system for mobile communications] or otherwise), a satellite based network, or any other type of network may be used to connect clients 302 and servers 306 in accordance with embodiments of the invention.
- GSM global system for mobile communications
- a network 304 such as the Internet connects clients 302 to server computers 306 .
- Network 304 may utilize ethernet, coaxial cable, wireless communications, radio frequency (RF), etc. to connect and provide the communication between clients 302 and servers 306 .
- Clients 302 may execute a client application or web browser and communicate with server computers 306 executing web servers 310 .
- Such a web browser is typically a program such as MICROSOFT INTERNET EXPLORER, MOZILLA FIREFOX, OPERA, APPLE SAFARI, GOOGLE CHROME, etc.
- the software executing on clients 302 may be downloaded from server computer 306 to client computers 302 and installed as a plug-in or ACTIVEX control of a web browser.
- clients 302 may utilize ACTIVEX components/component object model (COM) or distributed COM (DCOM) components to provide a user interface on a display of client 302 .
- the web server 310 is typically a program such as MICROSOFT'S INTERNET INFORMATION SERVER.
- Web server 310 may host an Active Server Page (ASP) or Internet Server Application Programming Interface (ISAPI) application 312 , which may be executing scripts.
- the scripts invoke objects that execute business logic (referred to as business objects).
- the business objects then manipulate data in database 316 through a database management system (DBMS) 314 .
- database 316 may be part of, or connected directly to, client 302 instead of communicating/obtaining the information from database 316 across network 304 .
- DBMS database management system
- client 302 may be part of, or connected directly to, client 302 instead of communicating/obtaining the information from database 316 across network 304 .
- COM component object model
- the scripts executing on web server 310 (and/or application 312 ) invoke COM objects that implement the business logic.
- server 306 may utilize MICROSOFT'S Transaction Server (MTS) to access required data stored in database 316 via an interface such as ADO (Active Data Objects), OLE DB (Object Linking and Embedding DataBase), or ODBC (Open DataBase Connectivity).
- MTS MICROSOFT'S Transaction Server
- ADO Active Data Objects
- OLE DB Object Linking and Embedding DataBase
- ODBC Open DataBase Connectivity
- the database 316 is an object database.
- these components 300 - 316 all comprise logic and/or data that is embodied in/or retrievable from device, medium, signal, or carrier, e.g., a data storage device, a data communications device, a remote computer or device coupled to the computer via a network or via another data communications device, etc.
- this logic and/or data when read, executed, and/or interpreted, results in the steps necessary to implement and/or use the present invention being performed.
- computers 302 and 306 may be interchangeable and may further include thin client devices with limited or full processing capabilities, portable devices such as cell phones, notebook computers, pocket computers, multi-touch devices, and/or any other devices with suitable processing, communication, and input/output capability.
- computers 302 and 306 may be used with computers 302 and 306 .
- the DATAHIVE refers to the central server 106 that supports the ingestion and distribution of all data feeds (from data feed services 108 ) to support a sports and entertainment programming channel (e.g., FS1).
- the interface is a RESTful (Representational State Transfer) JSON API (application programming interface) (e.g., provided via web server 110 ).
- the server 106 may also be installed in two or more locations (e.g., on the West coast and the East coast of the United States) (e.g., to drive information into and out of the databases 102 / 104 located in such locations).
- the application server 106 runs on top of a standard IIS web server 110 with a cloud-based database 104 back-end.
- the data processing is built into a singular WINDOWS service that can be restarted if necessary.
- every data object may be stored in the database 102 as an object (e.g., an object-oriented object) and that object is associated with an object (e.g., an object-oriented object) in the application server 106 . Accordingly, there is a one-to-one relationship and it is easy to develop because there is no sophisticated queries within the database 102 (e.g. no multiple queries or join SQL commands).
- the data objects are structured within database 102 as a hierarchical data model (parent-child relationships). Accordingly, each object (e.g., a base object) can be taken at a high/low level and will inherit properties and capabilities from its parent object.
- system 100 provides a component based flexible architecture for multiple data sources. In other words, there are different layers that support different applications. For example, one layer may be specific to on-air applications (e.g., a ticker) while other layers may enable use for social media and or TWITTER. Each data stream is considered a collection of objects within the DATAHIVE architecture—allowing each to be turned-on or off.
- each data stream can be integrated into any application such as a Ticker or Social Media as well as be part of a graphical layer within each application.
- This allows specific objects to be displayed in the video such as network logo bugs, tickers, snipes or other lower-third type graphics.
- the system can support unlimited layers for additional flexibility.
- the plug-in data feed service 108 is extensible for virtually unlimited numbers and types of data sources (i.e., the plug-in architecture enables the use of different data feeds such that unlimited data sources can be utilized).
- a correlation identification tracks all objects in the system and relates objects together.
- the correlation ID identifies each object and each object's parent (and their relationship with each parent).
- the application server 106 generates and maintains the correlation ID.
- an identifier may be stored in the database 102 but embodiments of the invention may not utilize such identifiers due to the difficulty in traversing such objects within the database 102 (as each ID is stored in a separate object).
- the correlation ID is stored within the application server 106 and may be used to represent and traverse the hierarchical relationship of the objects (e.g., in an object database). Further, as all of the information about the objects are stored in one location, there is no need to perform queries across multiple tables.
- the repository system 100 provides parallel and distributed processing for multiple read/write transactions.
- the database 102 e.g., the backup cloud database 104 on the east and west coasts
- the repository system 100 provides parallel and distributed processing for multiple read/write transactions.
- the database 102 e.g., the backup cloud database 104 on the east and west coasts
- End-uses of the repository system 100 include on-air applications as well as production systems.
- sports statistics and play-by-play information e.g., input by personnel watching/monitoring a game/event
- a single input of the information is stored in the database 102 and used to drive applications.
- environmental/surrounding information may also be served by the repository system 100 . For example, if a fire, flood, etc. is occurring in a field adjacent to a stadium (e.g., an event unrelated to the actual event itself), such editorial content/information may also be stored in database 102 and used to drive applications.
- the repository system 100 provides a multitude of benefits to both users and consumers.
- the dynamic schema design allows for flexible storage of all data types (e.g., statistics as well as editorial content).
- the hierarchical data model supports inheritance/reuse (e.g., reuse of the data objects).
- the architecture is open-source and hence free. Further, multi-platform support is provided in the form of drivers for multiple operating systems and programming languages (e.g., thereby supporting linux, windows, apple, etc.).
- the architecture also enables the objects to be persisted as they are represented in the source code (e.g., the relationships thereby simplifying development). In addition, there is no need to create a table that mirrors the data models (e.g., based on the use of the correlation ID).
- the architecture is scalable to thousands of transactions per second.
- Such scalability enables the repository to drive multiple programming channels (e.g., FS1, FOX SPORTS WEST, FOX SPORTS SOUTH, etc.) as well as studios (e.g., on-air applications such as an on-set LCD display) simultaneously and dynamically in real-time.
- programming channels e.g., FS1, FOX SPORTS WEST, FOX SPORTS SOUTH, etc.
- studios e.g., on-air applications such as an on-set LCD display
- FIG. 4 illustrates an exemplary hierarchical data model that can be used to represent data objects within the database 102 in accordance with one or more embodiments of the invention.
- the object/data model is hierarchically structured such that every data object has a common root that is generic enough to represent all forms of data in the database 102 . For example, data for team standings, leaders, and scores are inherited from a base sports object.
- the base model is the model class 402 .
- the sport model 404 is based on the model class 402
- the sports event model 406 is based on the sport model 404 .
- the objects are game model 408 , timed game model 410 , football model 412 , and Cfb model 414 .
- FIGS. 5 - 8 illustrate exemplary graphical user interfaces that can be driven by the data repository in accordance with one or more embodiments of the invention.
- FIG. 5 illustrates the live ticker 502 .
- FIG. 6 illustrates a graphics user interface that can be used to configure a display of the data information in the repository (e.g., identifying the screen location and the information to be shown at each location). The user can configure whether or not to display the information (e.g., by selecting scoreboard, scoreboard large ingame, hide, etc.). Further, the user can view the live scores available for the teams specified (all for an NFL graphical user interface).
- FIG. 7 illustrates a large LCD screen (referred to as the BIG BOARD) displaying various sports statistics and information 702 driven by the data repository.
- FIG. 8 illustrates the clock and score 802 driven by the data repository.
- embodiments of the invention may utilize the data repository to drive a ticker 502 .
- a ticker 502 can be used to present a variety of data in a variety of different sports.
- the ticker 502 is the control application that drives a ticker scene.
- the ticker 502 connects to the DATAHIVE server 106 for live data and may also connect to an SQL ticker database for content that is created by a ticker production staff (e.g., playlists, notes, alerts, etc.).
- the ticker application may be driven through various applications (e.g., automation applications from SNELL) via a serial port on a real-time compositing/rendering engine (e.g., the VIZRT Engine available from VIZRT).
- FIG. 9 illustrates an exemplary graphical user interface (GUI) 900 that may be used to configure a ticker in accordance with one or more embodiments of the invention.
- GUI graphical user interface
- the GUI 900 may provide diagnostics 904 and details 906 from an automation application (e.g., SNELL diagnostics and/or SNELL details).
- the user can specify a ticker playlist 908 (e.g., that identifies a predefined/preselected list of items to be displayed) or may specify individual items to be displayed (e.g., by placing checkboxes next to the desired tickers/ticker templates within selection window 902 ).
- the GUI 900 may be used to identify whether to play/stop a single/double line in the ticker 502 (e.g., using radio buttons 910 ).
- the ticker 502 may be utilized in races (e.g., indycar, nascar, formula 1, bicycle, motorcycle, etc.). In such races, the ticker 502 may provide a list of the leaders (e.g., overall for the season and/or for a particular race). Such leader lists may be based on a general leader list template or may be configured for each particular race/type of race.
- the ticker 502 may also be utilized in tennis. Scores for the top 16 players in a grand slam tournament may be automated based on the information in the data repository. Scores may be displayed based as follows: (1) First Name Last Name def (2) First Name Last Name, 6-3, 6-3.
- a Header template may be the tournament name where an editorial group may have the ability to edit the tournament name text (e.g., within a sports data management system). The fields in the header may be set forth as follows:
- Field #1 Winning player's seed number (seeds are 1-16)
- Field #2 Winning player's first name and last name
- Field #4 Losing player's seed number (seeds are 1-16)
- a particular time may be used to determine the stats to be used for a particular day (e.g., a “new day” for a tournament may start at 11 PM PDT.
- tiebreakers may be included in parenthesis with no space after the 7-6 set score. If the winning player's tiebreaker score is 7, the loser's tiebreaker score may be used in parenthesis, such as: 7-6(4). As an example: “(1) Rafael Nadal def (3) Roger Federer, 6-3, 6-3, 7-6(5)”. If the winning player's tiebreaker score is above 7, the winner's tiebreaker score may be used, such as: 7-6(8) and 7-6(10). As an example: “(1) Rafael Nadal def (3) Roger Federer, 6-3, 6-3, 7-6(10)”.
- the college softball and baseball tickers may look similar to MLB scores.
- the college softball world series and college baseball world series may consist of double elimination tournaments with 15-17 total games played among the 8 teams in the tournament. Further, Women's College World Series games are through 7 innings unless it requires extra innings to decide the game. College baseball World Series games are through 9 innings unless it requires extra innings to decide the game.
- NCAA school names may be entered by an Editorial group in a Sports Data Management System. On-air names for the different tickers may also differ (e.g., for easy selection and use).
- Additional tickers may be used for the little league world series and/or other televised tournaments.
- the ticker may also be used in soccer tournaments and games such as the World Cup, graduates League, Premier League, etc.
- a ticker for a given tournament may look similar to the ticker for other soccer scores.
- FIFA country names may be entered in a Sports Data Management System.
- a drawbridge application is an application that bridges the DATAHIVE server 106 and the real-time compositing/rendering engines (e.g., the VIZRT engine). Such a drawbridge application may simply query the DATAHIVE server 106 and populate shared memory of a rendering engine with the latest data. Systems may reside on all control room rendering/compositing engines.
- FIG. 10 illustrates a graphical user interface for the DRAWBRIDGE application that may be utilized in accordance with one or more embodiments of the invention.
- the user has the option 1002 of starting/stopping the feed that will be composited with the live on-air broadcast in real-time.
- FIG. 11 is a flow chart illustrating the logical flow for providing information during a live broadcast in accordance with one or more embodiments of the invention.
- one or more information feeds are ingested, via a plug-in architecture, into an application server.
- the information feeds include attributes and values for the attributes.
- the application server drives the one or more information feeds (e.g., from different sources) into a database.
- the information feeds may be normalized for storage in the database.
- the database may be a document-oriented database, and the attributes and values are stored in object(s) in the document-oriented database.
- Each of the objects in the document-oriented database may be associated with an object in the application server.
- the object(s) may be stored in the document-oriented database as a hierarchical data model.
- the application server may generate and maintain a correlation identification (ID) that identifies each object and each object's relationship within the hierarchical data model. The application server uses the correlation ID to traverse the hierarchical relationship of the objects.
- ID correlation identification
- the database used to store the objects/information in the information feeds may be a local/on premises database with a backup provided via one or more cloud based databases.
- the multiple databases e.g., local and cloud based) may enable parallel processing.
- the application server distributes the attributes to a web server.
- the web server exposes, using a web service, the attributes to one or more clients.
- a web service enables the selection of a set of the attributes, and the configuration, for visual display, of the values corresponding to the selected set of the attributes.
- the values are composited, based on the configuration, in real-time with live audio-video content.
- the composited elements and live audio-video content are live broadcast.
- the values may be real-time sports statistics for the live audio-video content.
- the compositing may provide on-air graphics for the live-broadcast.
- any type of computer such as a mainframe, minicomputer, or personal computer, or computer configuration, such as a timesharing mainframe, local area network, or standalone personal computer, could be used with the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
-
- Object oriented data repository for sports statistics, news, and entertainment information;
- Real-time access to data objects;
- Component based flexible architecture to multiple data sources;
- Extensible plug-in services for virtually unlimited data sources; and
- Unique “Correlation ID” that tracks all objects in the system and relates objects together.
Claims (14)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/828,249 US11595702B2 (en) | 2014-08-15 | 2015-08-17 | Data repository for sports and entertainment information |
US18/103,417 US12063392B2 (en) | 2014-08-15 | 2023-01-30 | Data repository for sports and entertainment information |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462038165P | 2014-08-15 | 2014-08-15 | |
US14/828,249 US11595702B2 (en) | 2014-08-15 | 2015-08-17 | Data repository for sports and entertainment information |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/103,417 Continuation US12063392B2 (en) | 2014-08-15 | 2023-01-30 | Data repository for sports and entertainment information |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160050445A1 US20160050445A1 (en) | 2016-02-18 |
US11595702B2 true US11595702B2 (en) | 2023-02-28 |
Family
ID=55303116
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/828,249 Active 2036-12-04 US11595702B2 (en) | 2014-08-15 | 2015-08-17 | Data repository for sports and entertainment information |
US18/103,417 Active US12063392B2 (en) | 2014-08-15 | 2023-01-30 | Data repository for sports and entertainment information |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/103,417 Active US12063392B2 (en) | 2014-08-15 | 2023-01-30 | Data repository for sports and entertainment information |
Country Status (1)
Country | Link |
---|---|
US (2) | US11595702B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3216076A1 (en) * | 2015-07-16 | 2017-01-19 | Inscape Data, Inc. | Detection of common media segments |
CN106060573B (en) * | 2016-06-17 | 2019-05-28 | 北京奇虎科技有限公司 | Live broadcasting method and device based on terminal screen content |
US10768800B2 (en) * | 2016-12-06 | 2020-09-08 | The Directv Group, Inc. | Scrolling score guide with quick tune feature |
CN108933956A (en) * | 2017-05-26 | 2018-12-04 | 武汉斗鱼网络科技有限公司 | Broadcast playback method, storage medium, electronic equipment and the system of mobile terminal |
CN110908752A (en) * | 2019-11-05 | 2020-03-24 | 北京字节跳动网络技术有限公司 | Control setting method, device, electronic device and interactive system |
US12192557B2 (en) | 2022-03-16 | 2025-01-07 | Adeia Guides Inc. | Methods and systems to increase interest in and viewership of content before, during and after a live event |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020178215A1 (en) * | 2001-05-24 | 2002-11-28 | Indra Laksono | Method and apparatus for centralizing application access within a multimedia system |
US6536041B1 (en) * | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
US20060168307A1 (en) * | 2004-11-05 | 2006-07-27 | Leonidas Kontothanassis | Methods and systems for controlling the admission of media content into a network |
US20100146139A1 (en) * | 2006-09-29 | 2010-06-10 | Avinity Systems B.V. | Method for streaming parallel user sessions, system and computer software |
US20120144416A1 (en) * | 2010-10-14 | 2012-06-07 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
US20140173675A1 (en) * | 2012-12-14 | 2014-06-19 | Biscotti Inc. | Distributed Infrastructure |
US20140201331A1 (en) * | 2011-05-24 | 2014-07-17 | Corethree Limited | Platform for the delivery of content and services to networked connected computing devices |
US20140215508A1 (en) * | 2013-01-25 | 2014-07-31 | Youtoo Technologies Llc | Distributing Graphic Content Over a Public Network for Inclusion in a Linear Television Broadcast |
US8813120B1 (en) * | 2013-03-15 | 2014-08-19 | Google Inc. | Interstitial audio control |
US20140282755A1 (en) * | 2013-03-14 | 2014-09-18 | Apple Inc. | Media playback across multiple devices |
US20150026146A1 (en) * | 2013-07-17 | 2015-01-22 | Daniel Ivan Mance | System and method for applying a set of actions to one or more objects and interacting with the results |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012151651A1 (en) * | 2011-05-12 | 2012-11-15 | Solink Corporation | Video analytics system |
-
2015
- 2015-08-17 US US14/828,249 patent/US11595702B2/en active Active
-
2023
- 2023-01-30 US US18/103,417 patent/US12063392B2/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6536041B1 (en) * | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
US20020178215A1 (en) * | 2001-05-24 | 2002-11-28 | Indra Laksono | Method and apparatus for centralizing application access within a multimedia system |
US20060168307A1 (en) * | 2004-11-05 | 2006-07-27 | Leonidas Kontothanassis | Methods and systems for controlling the admission of media content into a network |
US20100146139A1 (en) * | 2006-09-29 | 2010-06-10 | Avinity Systems B.V. | Method for streaming parallel user sessions, system and computer software |
US20120144416A1 (en) * | 2010-10-14 | 2012-06-07 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
US20140201331A1 (en) * | 2011-05-24 | 2014-07-17 | Corethree Limited | Platform for the delivery of content and services to networked connected computing devices |
US20140173675A1 (en) * | 2012-12-14 | 2014-06-19 | Biscotti Inc. | Distributed Infrastructure |
US20140215508A1 (en) * | 2013-01-25 | 2014-07-31 | Youtoo Technologies Llc | Distributing Graphic Content Over a Public Network for Inclusion in a Linear Television Broadcast |
US20140282755A1 (en) * | 2013-03-14 | 2014-09-18 | Apple Inc. | Media playback across multiple devices |
US8813120B1 (en) * | 2013-03-15 | 2014-08-19 | Google Inc. | Interstitial audio control |
US20150026146A1 (en) * | 2013-07-17 | 2015-01-22 | Daniel Ivan Mance | System and method for applying a set of actions to one or more objects and interacting with the results |
Also Published As
Publication number | Publication date |
---|---|
US12063392B2 (en) | 2024-08-13 |
US20160050445A1 (en) | 2016-02-18 |
US20230171440A1 (en) | 2023-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12063392B2 (en) | Data repository for sports and entertainment information | |
US12099487B2 (en) | Event-related media management system | |
US11770579B2 (en) | Method and system for providing interactive content delivery and audience engagement | |
US11745104B2 (en) | Method and system for providing interactive content delivery and audience engagement | |
US9032301B2 (en) | Crowd-sync technology for participant-sharing of a crowd experience | |
US20130232194A1 (en) | Event application | |
US20150128174A1 (en) | Selecting audio-video (av) streams associated with an event | |
US20170236329A1 (en) | System and method to integrate content in real time into a dynamic real-time 3-dimensional scene | |
DE102017124876A1 (en) | Determine search queries to obtain information during a user experience of an event | |
US20130232435A1 (en) | Map based event navigation and venue recommendation system | |
US11785129B2 (en) | Audience interaction system and method | |
US11792385B2 (en) | System and method for creating, managing, and displaying 3D digital collectibles with overlay display elements and surrounding structure display elements | |
US20210208836A1 (en) | Synchronization of Digital Content Consumption | |
WO2021077028A1 (en) | Method and system for providing interactive content delivery and audience engagement | |
US20200050622A1 (en) | Contextual Image Presentation | |
US20210397334A1 (en) | Data management and performance tracking system for walkable or interactive virtual reality | |
CA3103383A1 (en) | System and method for event data collection and analysis | |
EP4008104A1 (en) | Method and system for providing interactive content delivery and audience engagement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FOX DIGITAL ENTERPRISES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAGHDASSARIAN, PATRICK;KAWASHIMA, SATOE;SIMONIAN, STEVEN E.;REEL/FRAME:036342/0493 Effective date: 20150811 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
AS | Assignment |
Owner name: TFCF DIGITAL ENTERPRISES, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:FOX DIGITAL ENTERPRISES, INC.;REEL/FRAME:053937/0235 Effective date: 20200911 |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |