World knowledge triggers
First Claim
1. A method, comprising:
- receiving, by an action processing system, and from a user device, identification of an action to be taken, the action being one of a plurality of action types;
receiving, from the user device, a query that is separate from the identification of the action to be taken, the query input by a user of the user device;
submitting the query to a search system that searches an information source that is separate from data identifying the action to be taken and that is separate from the action processing system;
receiving, by the action processing system and from the search system, events derived from the information source that are determined to be relevant to the query and that are determined to be relevant independent of the action type;
providing, to the user device, data that causes the user device to display a list of events as selectable events, wherein the list of events lists the events derived from the information source based on the query input by the user;
receiving by the action processing system, from the user device, an identification of a first event from the list of selectable events displayed at the user device and for which the occurrence of the first event may be monitored by subsequently searching the information source and determined by the action processing system, the identification of the first event being based on a selection of one of the selectable events received from the user device;
generating, by the action processing system, instructions that cause the action processing system to monitor the first information source to determine whether the first event has occurred, wherein the instructions cause the action processing system to formulate a query for the action and periodically send the query to a search system to search the information source for data indicating the occurrence of the first event;
associating, by the action processing system, the action and the first event with the instructions for determining if the first event has occurred, comprising;
determining an event type for the first event from a plurality of event types;
determine a volatility associated with event, the volatility being an indicator of a likelihood of change for the event; and
selecting a search period for the instructions based on the determined event type, wherein event types that are different from each other have different search periods, and wherein the search period is selected so that a frequency of a search is higher for events with higher volatility and lower for events with lower volatility;
processing, by the action processing system, the instructions to determine whether the first event has occurred; and
in response to determining that the first event has occurred, causing the action to occur.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, for associating actions with events that are determined independent of the action type of the action. A system receives, from a user device, identification of an action to be taken, the action being one of a plurality of action types, and an identification of a first event that is determined independent of the action type and for which the occurrence of the first event may be determined by the system. They system associates the action and the first event with instructions for determining if the first event has occurred, and then determines whether the first event has occurred. In response to determining that the first event has occurred, the system causes the action to occur.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by an action processing system, and from a user device, identification of an action to be taken, the action being one of a plurality of action types; receiving, from the user device, a query that is separate from the identification of the action to be taken, the query input by a user of the user device; submitting the query to a search system that searches an information source that is separate from data identifying the action to be taken and that is separate from the action processing system; receiving, by the action processing system and from the search system, events derived from the information source that are determined to be relevant to the query and that are determined to be relevant independent of the action type; providing, to the user device, data that causes the user device to display a list of events as selectable events, wherein the list of events lists the events derived from the information source based on the query input by the user; receiving by the action processing system, from the user device, an identification of a first event from the list of selectable events displayed at the user device and for which the occurrence of the first event may be monitored by subsequently searching the information source and determined by the action processing system, the identification of the first event being based on a selection of one of the selectable events received from the user device; generating, by the action processing system, instructions that cause the action processing system to monitor the first information source to determine whether the first event has occurred, wherein the instructions cause the action processing system to formulate a query for the action and periodically send the query to a search system to search the information source for data indicating the occurrence of the first event; associating, by the action processing system, the action and the first event with the instructions for determining if the first event has occurred, comprising; determining an event type for the first event from a plurality of event types; determine a volatility associated with event, the volatility being an indicator of a likelihood of change for the event; and selecting a search period for the instructions based on the determined event type, wherein event types that are different from each other have different search periods, and wherein the search period is selected so that a frequency of a search is higher for events with higher volatility and lower for events with lower volatility; processing, by the action processing system, the instructions to determine whether the first event has occurred; and in response to determining that the first event has occurred, causing the action to occur. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An action processing system, comprising:
-
a processor; and a computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising; receiving, from a user device, identification of an action to be taken, the action being one of a plurality of action types; receiving, from the user device, a query that is separate from the identification of the action to be taken, the query input by a user of the user device; submitting the query to a search system that searches an information source that is separate from data identifying the action to be taken and that is separate from the action processing system; receiving, by the action processing system and from the search system, events derived from the information source that are determined to be relevant to the query and that are determined to be relevant independent of the action type; providing, to the user device, data that causes the user device to display a list of events as selectable events, wherein the list of events lists the events derived from the information source based on the query input by the user; receiving by the action processing system, from the user device, an identification of a first event from the list of selectable events displayed at the user device and for which the occurrence of the first event may be monitored by subsequently searching the information source and determined by the action processing system, the identification of the first event being based on a selection of one of the selectable events received from the user device; generating, by the action processing system, instructions that cause the action processing system to monitor the first information source to determine whether the first event has occurred, wherein the instructions cause the action processing system to formulate a query for the action and periodically send the query to a search system to search the information source for data indicating the occurrence of the first event; associating, by the action processing system, the action and the first event with the instructions for determining if the first event has occurred, comprising; determine a volatility associated with the event, the volatility being an indicator of a likelihood of change for the event; and a search period for the instructions based on the determined event type, wherein event types that are different from each other have different search periods, and wherein the search period is selected so that a frequency of a search is higher for events with higher volatility and lower for events with lower volatility; processing, by the action processing system, the instructions to determine whether the first event has occurred; and in response to determining that the first event has occurred, causing the action to occur.
-
-
20. A computer-readable medium having instructions stored thereon, which, when executed by a processor of an action processing system, cause the processor to perform operations, comprising:
receiving, from a user device, identification of an action to be taken, the action being one of a plurality of action types; receiving, from the user device, a query that is separate from the identification of the action to be taken, the query input by a user of the user device; submitting the query to a search system that searches an information source that is separate from data identifying the action to be taken and that is separate from the action processing system; receiving, by the action processing system and from the search system, events derived from the information source that are determined to be relevant to the query and that are determined to be relevant independent of the action type; providing, to the user device, data that causes the user device to display a list of events as selectable events, wherein the list of events lists the events derived from the information source based on the query input by the user; receiving by the action processing system, from the user device, an identification of a first event from the list of selectable events displayed at the user device and for which the occurrence of the first event may be monitored by subsequently searching the information source and determined by the action processing system, the identification of the first event being based on a selection of one of the selectable events received from the user device; generating, by the action processing system, instructions that cause the action processing system to monitor the first information source to determine whether the first event has occurred, wherein the instructions cause the action processing system to formulate a query for the action and periodically send the query to a search system to search the information source for data indicating the occurrence of the first event; associating, by the action processing system, the action and the first event with the instructions for determining if the first event has occurred, comprising; determine a volatility associated with the event, the volatility being an indicator of a likelihood of change for the event; and a search period for the instructions based on the determined event type, wherein event types that are different from each other have different search periods, and wherein the search period is selected so that a frequency of a search is higher for events with higher volatility and lower for events with lower volatility; processing, by the action processing system, the instructions to determine whether the first event has occurred; and in response to determining that the first event has occurred, causing the action to occur.
Specification