发明名称 SCALABLE SYSTEMS FOR CHANGE DETECTION OF STATISTIC DATA FEEDS ACROSS MULTIPLE SERVERS USING SHARED MEMORY WITH CONFIGURABLE MESSAGING TRIGGERS
摘要 Various computerized systems and methods are provided for creating sports statistic triggers, and analyzing sporting statistic feeds and determination, bashed on updates to sporting statistic feeds, whether or not a trigger has been satisfied. Sports statistic triggers for sporting events may be created using a user interface and stored, along with associated parameters, in data storage. Live downloaded sports statistic data feeds can be analyzed by a plurality of processes to determine whether or not one or more sport statistic triggers have been satisfied. Based on satisfaction of one or more sport statistic trigger, a broadcast message may be delivered to subscribers using a variety of delivery methods according to a distribution list.
申请公布号 US2016182415(A1) 申请公布日期 2016.06.23
申请号 US201514666171 申请日期 2015.03.23
申请人 FanActivate, LLC 发明人 Ames Craig;McGee, JR. Robert E.;White Christian Candia
分类号 H04L12/58;G06F17/30;H04L29/08 主分类号 H04L12/58
代理机构 代理人
主权项 1. A computing system configured to access one or more electronic live sports data sources in response to inputs received via an interactive user interface in order to automatically filter events and trigger messages to a plurality of set recipients, the computing system comprising: a hardware computer processor; a shared memory accessible by the computer processor and accessible over a local area or wide area computer network by a second computer processor, the shared memory comprising: a first queue, the first queue configured to receive messages from a plurality of distinct match event detection processes for a plurality of sport types, the first queue accessible by a plurality of statistic trigger processes; anda second queue, the second queue configured to receive messages from the plurality of statistic trigger processes, and accessible by a plurality of delivery processes; and computer readable storage storing first instructions, second instructions, third instructions, and fourth instructions, the first instructions configured for execution by the computer processor in order to cause the computing system to: generate web user interface data for rendering the interactive user interface on a client computing device, the interactive user interface capable of receiving input, for: a sporting event associated with a time and location for the sporting event;a type of sport for the sporting event;a selection of a sports statistic generatable by one or more players at the sporting event; anda broadcast message, wherein the broadcast message is displayed within a test mobile user interface in the interactive user interface, the test mobile user interface configured to display a user inputted broadcast message in real-time in a sample text message within the test mobile user interface;receive, from the client computing device, over an external network, the sporting event, the type of sport, the selection of the sports statistic, and the broadcast message;create a configurable statistic trigger, based at least in part on the sporting event, the type of sport, and the selection of the sports statistic;store the configurable statistic trigger in a data store accessible by the computing system; andstore the broadcast message in the data store as associated with the configurable statistic trigger;the second instructions configured for execution by the computer processor in order to cause the computing system to: process a sport specific configuration, wherein the sport specific configuration is associated with the type of sport for the sporting event, the sport specific configuration file comprising: a feed configuration, the feed configuration indicating one or more network locations to download real-time sport statistics for the type of sport for the sporting event;a plurality of event configurations, each event configuration indicating the location of at least one type of statistic available in the feed related to the type of sport for the sporting event and one or more players or teams; anda plurality of trigger configurations, each trigger configuration indicating a statistic precondition associated with the type of sport for the sporting event, that may be used to satisfy a configurable statistic trigger;download a live data feed from a network location of the one or more network locations;parse the live data feed according to sport specific configuration;detect changed data between the live data feed and a previous version of the live data feed;based on the changed data, determine a live statistic change event for a team or player participating in the sporting event; andstore the live statistic change event on the in the first queue in the shared memory;the third instructions configured for execution by the computer processor in order to cause the computing system to: retrieve the configurable statistic trigger from the data store;access the first queue and retrieve the live statistic change event;remove the live statistic change event from the first queue;determine, based on at least the live statistic change event, whether the configurable statistic trigger has been satisfied; andin response to the determination that the configurable statistic trigger has been satisfied, store an indication message in the second queue in the shared memory to disseminate the broadcast message; andthe fourth instructions configured for execution by the computer processor in order to cause the computing system to: access the second queue and retrieve the indication message;access the broadcast message from the data store or the indication message; andinvoke an API to instruct a third computing system to send the broadcast message to a configurable group of recipients through one or more mobile networks, the third computing system accessible via local area or wide area computer network.
地址 Los Angeles CA US