Graphical user interface to build event-based dynamic searches or queries using event profiles
First Claim
Patent Images
1. A method of programmatically creating event-based queries in a graphical user interface, comprising:
- providing at least one predefined expression for determining a time correlation with respect to at least an event condition and a profile condition, wherein the predefined expression comprises a time expression which takes as its value a predefined timestamp representing a time of occurrence of the event condition, and wherein the profile condition is composed on the basis of the predefined expression so that the profile condition defines a time domain;
providing at least one interface screen for specifying query criteria comprising at least the event condition; and
providing at least one interface screen for specifying an event profile that defines criteria, comprising at least the profile condition, to be applied to the event condition according to the at least one predefined expression;
whereby a query is generated that restricts results retu med by execution of the query to those for which the event condition is satisfied within the time domain defined by the profile condition.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, systems and articles of manufacture for programmatically providing a user interface for creating queries. In one embodiment, the graphical user interface comprises (i) a region for displaying conditions of a user-defined query; and (ii) a graphical element for initiating a process of applying an event profile to a first condition of the query, whereby results returned by execution of the query are restricted to those for which the first condition and a second condition defined by the event profile are contemporaneously true.
-
Citations
59 Claims
-
1. A method of programmatically creating event-based queries in a graphical user interface, comprising:
-
providing at least one predefined expression for determining a time correlation with respect to at least an event condition and a profile condition, wherein the predefined expression comprises a time expression which takes as its value a predefined timestamp representing a time of occurrence of the event condition, and wherein the profile condition is composed on the basis of the predefined expression so that the profile condition defines a time domain; providing at least one interface screen for specifying query criteria comprising at least the event condition; and providing at least one interface screen for specifying an event profile that defines criteria, comprising at least the profile condition, to be applied to the event condition according to the at least one predefined expression;
whereby a query is generated that restricts results retu med by execution of the query to those for which the event condition is satisfied within the time domain defined by the profile condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of programmatically providing a user interface for creating queries, comprising:
-
providing at least one predefined expression for determining a time correlation with respect to at least an event condition and a profile condition;
wherein the predefined expression comprises a time expression which takes as its value a predefined timestamp representing a time of occurrence of the event condition, and wherein the profile condition is composed with reference to the predefined expression so that the profile condition defines a time domain; andproviding graphical user interface content that defines a graphical user interface, comprising; (i) at least one interface screen for displaying conditions of a user-defined query, the conditions including at least the event condition; and (ii) a graphical element for initiating a process of applying an event profile to the event condition of the query according to the at least one predefined expression, wherein the event profile defines at least the profile condition, and whereby results returned by execution of the query are restricted to those for which the event condition occurs during the time domain. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of programmatically providing a user interface for creating queries, comprising:
-
(a) providing a plurality of predefined expressions for determining a time correlation with respect to at least an event condition and a profile condition;
wherein each predefined expression comprises a time expression which takes as its value a predefined timestamp representing a time of occurrence of the event condition, and wherein the profile condition is composed with reference to the predefined expression so that the profile condition defines a time domain;(b) generating graphical user interface (GUI) content defining a first graphical user interface screen comprising a first graphical element for initiating a process of applying an event profile to the event condition of a user-defined query, the event profile defining the profile condition, and whereby results returned by execution of the query are restricted to those for which the event condition and the profile condition are contemporaneously true at any time; (c) in response to a user event activating the first graphical element. generating GUI content defining a second graphical user Interface screen displaying predefined event profiles available for user selection; and (d) in response to a user selection of the event profile from the second graphical user interface screen; applying the profile condition to the event condition according to one of the plurality of predetermined expressions, wherein the predetermined expression Is specifically defined for a field of the profile condition; and generating GUI content defining a third graphical user interface screen displaying the query including at least the event condition and the profile condition. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable storage medium containing a program which, when executed by a processor, performs an operation of programmatically providing a user interface for creating at least event-based queries, the operation comprising:
-
providing graphical user interface content which defines a graphical user interface, comprising; (i) at least one region for creating elements of a user-defined query, the elements comprising an event condition and a profile condition, wherein the profile condition is a condition of an event profile and wherein the profile condition is composed with reference to a predefined time correlation expression which takes as a value a predefined timestamp representing a time of occurrence of the event condition so that the profile condition defines a time domain specific to the event condition; and (ii) a graphical element for initiating a process of applying the event profile to the event condition; receiving an event corresponding to user activation of the graphical element for initiating the process of applying the event profile to the event condition; and in response to the event; retrieving the predefined time correlation expression; and applying the profile condition to the event condition according to the predefined time correlation expression, whereby the query is generated which, when executed, returns results limited to those which satisfy the event condition during the time domain defined by the profile condition. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable storage medium containing a program which, when executed by a processor, performs an operation of programmatically providing a user interface for creating queries, the operation comprising:
-
(a) providing a plurality of predefined expressions for determining a time correlation with respect to at least an event condition and a profile condition of a user-defined query, wherein the predefined expressions take as their respective values a predefined timestamp representing a time of occurrence of the event condition, the profile condition being defined by an event profile, and wherein the profile condition is composed with reference to one or more of the predefined expressions so that the profile condition defines a time domain for the event condition; (b) generating graphical user interface (GUI) content defining a first graphical user interface screen comprising a first graphical element for initiating a process of applying the event profile to the event condition; (c) in response to a user event activating the first graphical element, generating GUI content defining a second graphical user interface screen displaying predefined event profiles available for user selection; and (d) in response to a user selection of the event profile from the second graphical user interface screen; applying the event condition to the profile condition according to the referenced one or more predetermined expressions, wherein the predetermined expressions are specifically defined for a field of the event condition, whereby the query is generated which, when executed, returns results limited to those which satisfy the event condition during the time domain defined by the profile condition; and generating GUI content defining a third graphical user interface screen displaying the query including at least the event condition and the profile condition. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer, comprising:
-
a memory containing at least; a graphical user interface for building queries; an event profile defining a profile condition; at least one predefined time correlation expression, wherein the predefined time correlation expression comprises a time expression which takes as its value a timestamp representing a time of occurrence of an event condition and wherein the profile condition is composed with reference to the predefined expression so that the profile condition defines a time domain for the event condition; and a processor communicably connected to the memory and which performs an operation comprising; providing graphical user interface content defining the graphical user interface, the content comprising; (a) a region for creating conditions of a user-defined query. Including an event condition and the profile condition; and (b) a graphical element for initiating a process of applying the event profile to the event condition; receiving an event corresponding to user activation of the graphical element for initiating the process of applying the event profile to the event condition; and in response to the event; (c) retrieving the predefined time correlation expression; and (d) applying the profile condition to the event condition according to the predefined time correlation expression, whereby the query is generated which, when executed, returns results limited to those which satisfy the event condition during the time domain defined by the profile condition. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A graphical user interface to a search capability of a database, comprising:
-
a first graphical element for creating an event condition; a second graphical element for creating an event profile, the event profile comprising a profile condition and a selection of a predefined expression for determining a time correlation between the profile condition and the event condition, wherein the predefined expression comprises a time expression which takes as its value a predefined timestamp representing a time of occurrence of the event condition, and wherein the profile condition is composed with reference to the predefined expression so that the profile condition defines a time domain; and a third graphical element for initiating application of the profile condition to the event condition according to the selected predefined expression, whereby the query is generated which, when executed, returns results limited to those which satisfy the event condition during the time domain defined by the profile condition. - View Dependent Claims (52, 53, 54, 55, 56)
-
-
57. A method of programmatically generating event based search queries in a graphical user interface, comprising
receiving an event condition; -
receiving an event profile, the event profile being a predefined object comprising at least one profile condition based on a predefined expression, which takes as a value a timestamp of each record in a database satisfying the event condition; and applying the profile condition to the event condition according to the selected predefined expression to generate a query which, when executed, returns results limited to those which satisfy the event condition during a time domain defined by the profile condition. - View Dependent Claims (58, 59)
-
Specification