Intelligent data query builder
First Claim
Patent Images
1. A computer-implemented method of programmatically building a query user interface to build a query command to query content of a Web page, wherein the Web page lacks a query user interface, comprising:
- programmatically determining a current context of a user of a device on which the Web page is rendered, the current context comprising at least one of;
an identification of the user;
a role of the user;
the device used by the user; and
a geographical location of the user;
programmatically determining a plurality of content values specified in the Web page;
programmatically determining, based on the specified content values, a plurality of content types corresponding thereto;
using the programmatically-determined current context and at least one of the programmatically-determined content types to consult a lookup component which obtains at least two query parameter names to display on the programmatically-built query user interface;
programmatically identifying, for each of the obtained query parameter names, at least one selectable query qualifier corresponding thereto, wherein each of the selectable query qualifiers indicates a particular comparison to be performed when subsequently comparing selected ones of the content values to that query parameter name;
programmatically identifying, for each of the obtained query parameter names, at least one selectable parameter value corresponding thereto;
programmatically building a plurality of query parameters by associating, with each of the obtained query parameter names, each of the at least one programmatically-identified selectable query qualifiers corresponding thereto and each of the at least one programmatically-identified selectable parameter values corresponding thereto;
displaying on the query user interface, for each of the programmatically-built query parameters, the obtained query parameter name, a first selector for selecting one of the at least one query qualifiers associated therewith and a second selector for selecting at least one of the at least one parameter values associated therewith; and
accepting input from the user to build the query command to query the Web page, further comprising;
accepting, from the user for each of the displayed query parameter names, one of the associated query qualifiers selected by the user with the first selector and at least one of the associated parameter values selected by the user with the second selector; and
programmatically building the query command to specify, for each of the displayed query parameter names, the selected query qualifier and each of the at least one selected parameter values.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for programmatically determining one or more logical choices to be offered to users as conditions of a data query (e.g., for searching a content source), and enabling extensions to already-established queries to be programmatically created. A number of different aspects are described, and include programmatically determining all query conditions as well as allowing a user to specify (or request programmatic determination of) further conditions.
-
Citations
5 Claims
-
1. A computer-implemented method of programmatically building a query user interface to build a query command to query content of a Web page, wherein the Web page lacks a query user interface, comprising:
-
programmatically determining a current context of a user of a device on which the Web page is rendered, the current context comprising at least one of;
an identification of the user;
a role of the user;
the device used by the user; and
a geographical location of the user;programmatically determining a plurality of content values specified in the Web page; programmatically determining, based on the specified content values, a plurality of content types corresponding thereto; using the programmatically-determined current context and at least one of the programmatically-determined content types to consult a lookup component which obtains at least two query parameter names to display on the programmatically-built query user interface; programmatically identifying, for each of the obtained query parameter names, at least one selectable query qualifier corresponding thereto, wherein each of the selectable query qualifiers indicates a particular comparison to be performed when subsequently comparing selected ones of the content values to that query parameter name; programmatically identifying, for each of the obtained query parameter names, at least one selectable parameter value corresponding thereto; programmatically building a plurality of query parameters by associating, with each of the obtained query parameter names, each of the at least one programmatically-identified selectable query qualifiers corresponding thereto and each of the at least one programmatically-identified selectable parameter values corresponding thereto; displaying on the query user interface, for each of the programmatically-built query parameters, the obtained query parameter name, a first selector for selecting one of the at least one query qualifiers associated therewith and a second selector for selecting at least one of the at least one parameter values associated therewith; and accepting input from the user to build the query command to query the Web page, further comprising; accepting, from the user for each of the displayed query parameter names, one of the associated query qualifiers selected by the user with the first selector and at least one of the associated parameter values selected by the user with the second selector; and programmatically building the query command to specify, for each of the displayed query parameter names, the selected query qualifier and each of the at least one selected parameter values. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented system configured to programmatically build a query user interface to build a query command to query content of a Web page, wherein the Web page lacks a query user interface, comprising:
-
a computer comprising a processor; and instructions which execute using the processor to implement functions comprising; programmatically determining a current context of a user of a device on which the Web page is rendered, the current context comprising at least one of;
an identification of the user;
a role of the user;
the device used by the user; and
a geographical location of the user;programmatically determining a plurality of content values specified in the Web page; programmatically determining, based on the specified content values, a plurality of content types corresponding thereto; using the programmatically-determined current context and at least one of the programmatically-determined content types to consult a lookup component which obtains at least two query parameter names to display on the programmatically-built query user interface; programmatically identifying, for each of the obtained query parameter names, at least one selectable query qualifier corresponding thereto, wherein each of the selectable query qualifiers indicates a particular comparison to be performed when subsequently comparing selected ones of the content values to that query parameter name; programmatically identifying, for each of the obtained query parameter names, at least one selectable parameter value corresponding thereto; programmatically building a plurality of query parameters by associating, with each of the obtained query parameter names, each of the at least one programmatically-identified selectable query qualifiers corresponding thereto and each of the at least one programmatically-identified selectable parameter values corresponding thereto; displaying on the query user interface, for each of the programmatically-built query parameters, the obtained query parameter name, a first selector for selecting one of the at least one query qualifiers associated therewith and a second selector for selecting at least one of the at least one parameter values associated therewith; and accepting input from the user to build the query command to query the Web page, further comprising; accepting, from the user for each of the displayed query parameter names, one of the associated query qualifiers selected by the user with the first selector and at least one of the associated parameter values selected by the user with the second selector; and programmatically building the query command to specify, for each of the displayed query parameter names, the selected query qualifier and each of the at least one selected parameter values.
-
-
5. A computer program product configured to programmatically build a query user interface to build a query command to query content of a Web page, wherein the Web page lacks a query user interface, the computer program product embodied on one or more computer-readable storage media and comprising computer-readable program code for:
-
programmatically determining a current context of a user of a device on which the Web page is rendered, the current context comprising at least one of;
an identification of the user;
a role of the user;
the device used by the user; and
a geographical location of the user;programmatically determining a plurality of content values specified in the Web page; programmatically determining, based on the specified content values, a plurality of content types corresponding thereto; using the programmatically-determined current context and at least one of the programmatically-determined content types to consult a lookup component which obtains at least two query parameter names to display on the programmatically-built query user interface; programmatically identifying, for each of the obtained query parameter names, at least one selectable query qualifier corresponding thereto, wherein each of the selectable query qualifiers indicates a particular comparison to be performed when subsequently comparing selected ones of the content values to that query parameter name; programmatically identifying, for each of the obtained query parameter names, at least one selectable parameter value corresponding thereto; programmatically building a plurality of query parameters by associating, with each of the obtained query parameter names, each of the at least one programmatically-identified selectable query qualifiers corresponding thereto and each of the at least one programmatically-identified selectable parameter values corresponding thereto; displaying on the query user interface, for each of the programmatically-built query parameters, the obtained query parameter name, a first selector for selecting one of the at least one query qualifiers associated therewith and a second selector for selecting at least one of the at least one parameter values associated therewith; and accepting input from the user to build the query command to query the Web page, further comprising; accepting, from the user for each of the displayed query parameter names, one of the associated query qualifiers selected by the user with the first selector and at least one of the associated parameter values selected by the user with the second selector; and programmatically building the query command to specify, for each of the displayed query parameter names, the selected query qualifier and each of the at least one selected parameter values.
-
Specification