Dynamically creating queries to find related records in a database

US9529842B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9529842-B2
Application numberUS-64796509-A
CountryUS
Kind codeB2
Filing dateDec 28, 2009
Priority dateDec 28, 2009
Publication dateDec 27, 2016
Grant dateDec 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system that generates display objects in a graphical user interface that enable the user of an application which accesses a data repository through result sets to dynamically construct a new query to show all database records having the same contents as a specified set of fields in a currently active database record. Display objects are further generated that enable the user to specify how the contents of the selected fields are to be matched (e.g. exact matching, inclusion, etc.) and/or logical relationships between specified field contents (e.g. Boolean operators such as AND, OR, NOT, etc.). In one embodiment, once a query is defined in this way, it is stored, for example in the user's profile, so that the user can access it across uses of the application.

First claim

Opening claim text (preview).

We claim: 1. A system comprising: at least one processor and at least one computer readable memory, said computer readable memory having stored thereon program code for dynamically creating queries to find related records in a database, said program code including program code for displaying a currently active database record, wherein said displaying is responsive to a user selecting said currently active database record from a previously generated result set of database records retrieved from said database, by opening said currently active database record into a separate tabbed user interface window that displays said currently active database record in response to detecting said user selecting said currently active database record from said previously generated result set of database records retrieved from said database, and wherein fields in said currently active database record display values retrieved from said database, program code for receiving indication from a user of at least one user selected field in said currently active database record, program code for generating a user interface object enabling said user to indicate a user selected relational requirement to be applied when determining matching records in said database, and program code for generating a search query that contains a value of said at least one user selected field in said active database record, wherein said value of said at least one user selected field in said active database record was retrieved from said database, and requesting all other records in said database having values in said at least one user selected field that satisfy said user selected relational requirement with respect to said value of said at least one user selected field in said currently active database record. 2. The system of claim 1 , further comprising: wherein said at least one user selected relational requirement comprises an exact match requirement; and wherein, responsive to said exact match requirement, said search query requests all records having values in said at least one user selected field exactly matching said value of said at least one user selected field in said currently active database record. 3. The system of claim 1 , further comprising: wherein said at least one user selected relational requirement comprises a contains requirement; and wherein, responsive to said contains requirement, said search query requests all records having said at least one user selected field containing said value of said at least one user selected field in said currently active database record. 4. The system of claim 1 , further comprising: wherein said at least one user selected relational requirement comprises a greater than requirement; and wherein, responsive to said greater than requirement, said search query requests all records having values in said at least one user selected field greater than said value of said at least one user selected field in said currently active database record. 5. The system of claim 1 , further comprising: wherein said at least one user selected relational requirement comprises a less than requirement; and wherein, responsive to said less than requirement, said search query requests all records having values in said at least one user selected field less than said value of said at least one user selected field in said currently active database record. 6. The system of claim 1 , further comprising: wherein said program code for generating said user interface object enabling said user to indicate said user selected relational requirement includes program code for displaying a plurality of relational requirements from which said user can select said selected relational requirement. 7. The system of claim 1 , further comprising: wherein said at least one user selected field in said currently active database record comprises a plurality of user selected fields in said currently active database record; and wherein said program code further comprises program code for generating a user interface object enabling said user to indicate at least one user selected logical operation to be applied when determining matching records in said database, and wherein said program code for generating said search query requests all records having values in said plurality of user selected fields matching a result of applying said at least one user selected logical operation to said values of said plurality of user selected fields in said currently active database record. 8. The system of claim 7 , further comprising: wherein said at least one user selected logical operation comprises a logical AND operation; and wherein, responsive to said logical AND operation, said search query requests all records having values matching said values of a first one of said user selected plurality of fields and a second one of said user selected plurality of fields in said currently active database record. 9. The system of claim 7 , further comprising: wherein said at least one user selected logical operation comprises a logical OR operation; and wherein, responsive to said logical OR operation, said search query requests all records having values matching said values of a first one of said user selected plurality of fields or a second one of said user selected plurality of fields in said currently active database record. 10. The system of claim 7 , further comprising: wherein said at least one user selected logical operation comprises a logical NOT operation; and wherein, responsive to said logical NOT operation, said search query requests all records having values matching said values of a first one of said user selected plurality of fields and not matching a second one of said user selected plurality of fields in said currently active database record. 11. The system of claim 1 , wherein said program code further comprises: program code for persistently storing said search query such that said user can access and submit said search query again in the future. 12. A computer program product comprising: a non-transitory computer readable storage medium having stored thereon program code for dynamically creating queries to find related records in a database, said program code including program code for displaying a currently active database record, wherein said displaying is responsive to a user selecting said currently active database record from a previously generated result set of database records retrieved from said database, by opening said currently active database record into a separate tabbed user interface window that displays said currently active database record in response to detecting said user selecting said currently active database record from said previously generated result set of database records retrieved from said database, and wherein fields in said currently active database record display values retrieved from said database, program code for receiving indication from a user of at least one user selected field in said currently active database record, program code for generating a user interface object enabling said user to indicate a user selected relational requirement to be applied when determining matching records in said database, and program code for generating a search query that contains a value of said at least one user selected field in said active database record, wherein said value of said at least one user selected field in said active database record was retrieved from said database, and requesting all other records in said database having values in said at least one user selected field that satisfy said user selected relational requirement with respect to said valu

Assignees

Inventors

Classifications

  • Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence) · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9529842B2 cover?
A system that generates display objects in a graphical user interface that enable the user of an application which accesses a data repository through result sets to dynamically construct a new query to show all database records having the same contents as a specified set of fields in a currently active database record. Display objects are further generated that enable the user to specify how th…
Who is the assignee on this patent?
Schimpf Brian C, Rella Sreedhar, Rokosz Vaughn T, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F16/2428. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).