Method and system for generating and providing data alerts
First Claim
Patent Images
1. A method of generating user-specific data alerts for users in a distributed system, the method comprising:
- providing an information viewer application for installation on a plurality of remote terminals in communication with a central computer server, the information viewer application having a display interface that is remotely configured by the central computer server;
receiving a plurality of data feeds at the central computer server sent from a plurality of data sources over a network, each of the plurality of data feeds comprising a plurality of discrete data elements, the central computer server comprising a microprocessor thatparses the plurality of data feeds to identify each of the plurality of discrete data elements;
assigns a plurality of identifiers to the identified plurality of discrete data elements, each of the plurality of identifiers assigned to one of the plurality of discrete data elements;
receives a plurality of activation requests from the plurality of remote terminals via the information viewer application, each activation request corresponding to a user associated with one of the remote terminals;
identifies an activation list in response to each activation request, each activation list corresponding to the remote terminal in the plurality of remote terminals from which the corresponding activation request was received, and each activation list comprising a subset of the plurality of identifiers that identifies a subset of the discrete data elements requested by the corresponding remote terminal;
for each activation request, transmits the subset of the plurality of discrete data elements corresponding to the subset of the plurality of identifiers in the corresponding activation list to the corresponding remote terminal to cause the information viewer application to activate the display interface to display at least some of the subset of the plurality of discrete data elements on the remote terminal;
receives a plurality of alert requests, each alert request corresponding to one of the remote terminals and each alert request including user-defined alert settings for the corresponding remote terminal defined by the user associated with the remote terminal, the user-defined alert settings including user-specific activity threshold levels;
concurrently monitors, through the information viewer application, each activated display interface to track the discrete data elements currently displayed using the information viewer application at each of the plurality of remote terminals;
updates a plurality of viewership indicators corresponding to each of the plurality of discrete data elements, each update based on a total number of the activated display interfaces in which each of the plurality of discrete data elements is currently displayed;
generates an alert message when at least one of the plurality of viewership indicators exceeds an activity threshold level defined in at least one of the alert requests, the alert message corresponding to at least one particular discrete data element whose corresponding viewership indicators exceeded a particular user-specific activity threshold level in the at least one of the alert requests;
determines at least one particular remote terminal corresponding to the alert message, the at least one particular remote terminal including the remote terminals who user-defined alert settings include the at least one particular discrete data element and the particular user-specific activity threshold; and
transmits the alert message to the at least one particular remote terminal to cause the information viewer application on each of the at least one particular remote terminals to display the alert message.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing alerts to users of data aggregation systems. Alerts are generated when data usage patterns relating to data items of interest exceed a threshold level. Alerts can be provided in real-time or at intervals, via alerts or other notification methods. Alerts can be based on individual data items or correlations of data items, where the data items can be provided by local or external sources.
23 Citations
20 Claims
-
1. A method of generating user-specific data alerts for users in a distributed system, the method comprising:
-
providing an information viewer application for installation on a plurality of remote terminals in communication with a central computer server, the information viewer application having a display interface that is remotely configured by the central computer server; receiving a plurality of data feeds at the central computer server sent from a plurality of data sources over a network, each of the plurality of data feeds comprising a plurality of discrete data elements, the central computer server comprising a microprocessor that parses the plurality of data feeds to identify each of the plurality of discrete data elements; assigns a plurality of identifiers to the identified plurality of discrete data elements, each of the plurality of identifiers assigned to one of the plurality of discrete data elements; receives a plurality of activation requests from the plurality of remote terminals via the information viewer application, each activation request corresponding to a user associated with one of the remote terminals; identifies an activation list in response to each activation request, each activation list corresponding to the remote terminal in the plurality of remote terminals from which the corresponding activation request was received, and each activation list comprising a subset of the plurality of identifiers that identifies a subset of the discrete data elements requested by the corresponding remote terminal; for each activation request, transmits the subset of the plurality of discrete data elements corresponding to the subset of the plurality of identifiers in the corresponding activation list to the corresponding remote terminal to cause the information viewer application to activate the display interface to display at least some of the subset of the plurality of discrete data elements on the remote terminal; receives a plurality of alert requests, each alert request corresponding to one of the remote terminals and each alert request including user-defined alert settings for the corresponding remote terminal defined by the user associated with the remote terminal, the user-defined alert settings including user-specific activity threshold levels; concurrently monitors, through the information viewer application, each activated display interface to track the discrete data elements currently displayed using the information viewer application at each of the plurality of remote terminals; updates a plurality of viewership indicators corresponding to each of the plurality of discrete data elements, each update based on a total number of the activated display interfaces in which each of the plurality of discrete data elements is currently displayed; generates an alert message when at least one of the plurality of viewership indicators exceeds an activity threshold level defined in at least one of the alert requests, the alert message corresponding to at least one particular discrete data element whose corresponding viewership indicators exceeded a particular user-specific activity threshold level in the at least one of the alert requests; determines at least one particular remote terminal corresponding to the alert message, the at least one particular remote terminal including the remote terminals who user-defined alert settings include the at least one particular discrete data element and the particular user-specific activity threshold; and transmits the alert message to the at least one particular remote terminal to cause the information viewer application on each of the at least one particular remote terminals to display the alert message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for generating user-specific data alerts for distributed users, the system comprising:
-
a plurality of remote terminals for a plurality of users; and a computer server connected to the plurality of remote terminals over a network; wherein each remote terminal has an information viewer application installed, the information viewer application having a display interface that is remotely configured by the computer server; and wherein the computer server comprises a processor that is programmed to receive from a plurality of data sources over a network a plurality of data feeds, each of the plurality of data feeds comprising a plurality of discrete data elements; parse the plurality of data feeds to identify each of the plurality of discrete data elements; assign a plurality of identifiers to the identified plurality of discrete data elements, each of the plurality of identifiers assigned to one of the plurality of discrete data elements; receive a plurality of activation requests from the plurality of remote terminals via the information viewer application, each activation request corresponding to a user associated with one of the remote terminals; identify an activation list in response to each activation request, each activation list corresponding to the remote terminal in the plurality of remote terminals from which the corresponding activation request was received, and each activation list comprising a subset of the plurality of identifiers that identifies a subset of the discrete data elements requested by the corresponding remote terminal; for each activation request, transmit the subset of the plurality of discrete data elements corresponding to the subset of the plurality of identifiers in the corresponding activation list over the network to the remote terminal to cause the information viewer application to activate the display interface to display at least some of the subset of the plurality of discrete data elements on the remote terminal; receive a plurality of alert requests, each alert request corresponding to one of the remote terminals and each alert request including user-defined alert settings for the corresponding remote terminal defined by the user associated with the remote terminal, the user-defined alert settings including user-specific activity threshold levels; concurrently monitor, through the information viewer application, each activated display interface to track the discrete data elements currently displayed using the information viewer application at each of the plurality of remote terminals; update a plurality of viewership indicators corresponding to each of the plurality of discrete data elements, each update based on a total number of the activated display interfaces in which each of the plurality of discrete data elements is currently displayed; generate an alert message when at least one of the plurality of viewership indicators exceeds an activity threshold level defined in at least one of the alert requests, the alert message corresponding to at least one particular discrete data element whose corresponding viewership indicators exceeded a particular user-specific activity threshold level in the at least one of the alert requests; determine at least one particular remote terminal corresponding to the alert message, the at least one particular remote terminal including the remote terminals who user-defined alert settings include the at least one particular discrete data element and the particular user-specific activity threshold; and transmit the alert message to the at least one particular remote terminal to cause the information viewer application on each of the at least one particular remote terminals to display the alert message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing instructions executable by a processor, the instructions for causing the processor to:
-
receive a plurality of data feeds sent from a plurality of data sources over a network, each of the plurality data feeds comprising a plurality of discrete data elements; parse the plurality of data feeds to identify each of the plurality of discrete data elements; assign a plurality of identifiers to the identified plurality of discrete data elements, each of the plurality of identifiers assigned to one of the plurality of discrete data elements; receive a plurality of activation requests from a plurality of remote terminals via an information viewer application installed on each remote terminal, the information viewer application having a display interface that is remotely configured by the processor and each activation request corresponding to a user associated with one of the remote terminals; identify an activation list in response to each activation request, each activation list corresponding to the remote terminal from which the corresponding activation request was received, and each activation list comprising a subset of the plurality of identifiers that identifies a subset of the discrete data elements requested by the corresponding remote terminal; for each activation request, transmit the subset of the plurality of discrete data elements corresponding to the subset of the plurality of identifiers in the corresponding activation list to the corresponding remote terminal to cause the information viewer application to activate the display interface to displays at least some of the subset of the plurality of discrete data elements on the remote terminal; receive a plurality of alert requests, each alert request corresponding to one of the remote terminals and each alert request including user-defined alert settings for the corresponding remote terminal defined by the user associated with the remote terminal, the user-defined alert settings including user-specific activity threshold levels; concurrently monitor, through the information viewer application, each activated display interface to track the discrete data elements currently displayed using the information viewer application at each of the plurality of remote terminals; update a plurality of viewership indicators corresponding to each of the plurality of discrete data elements, each update based on a total number of the activated display interfaces in which each of the plurality of discrete data elements is currently displayed; generate an alert message when at least one of the plurality of viewership indicators exceeds an activity threshold level defined in at least one of the alert requests, the alert message corresponding to at least one particular discrete data element whose corresponding viewership indicators exceeded a particular user-specific activity threshold level in the at least one of the alert requests; determine at least one particular remote terminal corresponding to the alert message, the at least one particular remote terminal including the remote terminals who user-defined alert settings include the at least one particular discrete data element and the particular user-specific activity threshold; and transmit the alert message to the at least one particular remote terminal to cause the information viewer application on each of the at least one particular remote terminals to display the alert message.
-
Specification