Dynamic presentation of a results set by a form-based software application

US9934292B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9934292-B2
Application numberUS-201213561504-A
CountryUS
Kind codeB2
Filing dateJul 30, 2012
Priority dateJun 15, 2012
Publication dateApr 3, 2018
Grant dateApr 3, 2018

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 results set can be received from a form-based presentation optimizer. The results set can comprise data records having at least one data field. Form definitions applicable to the received results set can be identified. A form definition can define user interface elements and their configuration within a user interface of the form-based software application. An optimal form definition can be dynamically synthesized from the identified form definitions and predefined presentation optimization rules. The optimal form definition can define the configuration of user interface elements that optimally present the results set. The contents of the optimal form definition can vary based upon internal and external parameters that affect operation of the form-based software application and/or form-based presentation optimizer. The optimal form definition can then be conveyed to the form-based software application for rendering.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product comprising: at least one memory for storing computer program instructions; the computer program instructions, responsive to being executed by at least one processor, to receive a results set by a form-based presentation optimizer, wherein the results set comprises at least one data record having at least one data field; the computer program instructions, responsive to being executed by at least one processor, to identify at least one form definition that is applicable to the received results set, wherein the at least one form definition is associated with a form-based software application, wherein the results set is to be presented within a user interface of the form-based software application, wherein a form definition defines at least one user interface element for presenting data and a configuration of the at least one user interface element within the user interface; the computer program instructions, responsive to being executed by at least one processor, to dynamically synthesize an optimal form definition from the at least one identified form definition and at least one predefined presentation optimization rule, wherein the optimal form definition defines the configuration of user interface elements that optimally present the results set, wherein contents of the optimal form definition vary based upon a plurality of parameters that are internal and external to operation of the form-based software application and form-based presentation optimizer; and the computer program instructions, responsive to being executed by at least one processor, to convey at least the optimal form definition to the form-based software application for rendering. 2. The computer program product of claim 1 , wherein a the computer program instructions to synthesize the optimal form definition further comprises: the computer program instructions, responsive to being executed by at least one processor, to analyze the at least one identified form definition with respect to usage of user interface elements that present data contained in the results set, wherein user interface elements contained in the at least one identified form definition that are unrelated to the results set are disregarded in said analysis; the computer program instructions, responsive to being executed by at least one processor, to identify at least one predefined presentation optimization rule that is applicable to at least one of the identified form definitions and the user interface elements; the computer program instructions, responsive to being executed by at least one processor, to based upon said analysis and the identified at least one predefined presentation optimization rule, determine the user interface elements that optimally present the results set; and the computer program instructions, responsive to being executed by at least one processor, to package the determined user interface elements as the optimal form definition. 3. The computer program product of claim 2 , wherein the computer program instructions to determine the user interface elements further comprises: the computer program instructions, responsive to being executed by at least one processor, to, for each user interface element used to present a specific portion of the results set, dynamically calculate an optimality score for a user interface element, wherein the optimality score is a quantification representing a degree to which the user interface element optimally presents the identical portion of the results set; and the computer program instructions, responsive to being executed by at least one processor, to select the user interface element having a best optimality score as the user interface element that optimally presents the specific portion of the results set, wherein the best optimality score is identified with respect to a predetermined optimality scale. 4. The computer program product of claim 3 , wherein, when the form-based presentation optimizer utilizes user presentation preferences, the computer program instructions to calculate the optimality score further comprises: the computer program instructions, responsive to being executed by at least one processor, to identify a user presentation preference associated with a user of the form-based software application that affects the user interface element, wherein said user performed actions within the form-based software application that resulted in the generation of the results set, and, wherein the at least one user presentation preference represents a preferentiality for the user interface element; and the computer program instructions, responsive to being executed by at least one processor, to adjust the calculated optimality score of the user interface element in accordance with the user presentation preference. 5. The computer program product of claim 1 , wherein the form-based presentation optimizer is an add-on component of the form-based software application. 6. The computer program product of claim 1 , wherein the form-based presentation optimizer receives the results set from one of the form-based software application and a database server. 7. The computer program product of claim 1 , wherein the user interface elements comprise at least one of a table element, a graph, a chart, a slider bar, a text box, a plurality of selectable elements, a rating scale, an image viewer, a video player, an audio player, a hyperlink, and an animation. 8. The computer program product of claim 1 , wherein the results set is conveyed to the form-based software application with the optimal form definition. 9. A computer program product comprising: at least one memory for storing computer program instructions; the computer program instructions, responsive to being executed by at least one processor, to receive a data request by a form-based software application; the computer program instructions, responsive to being executed by at least one processor, to obtain a results set that fulfills the data request from a database server; the computer program instructions, responsive to being executed by at least one processor, to invoke a form-based presentation optimizer to dynamically generate an optimal form definition for the obtained results set, wherein the optimal form definition defines a configuration of user interface elements that optimally present the results set; and the computer program instructions, responsive to being executed by at least one processor, to present the results set within a user interface using the user interface elements and configuration defined in the optimal form definition. 10. The computer program product of claim 9 , wherein the computer program instructions to obtain the results set further comprises: the computer program instructions, responsive to being executed by at least one processor, to construct a query in a standardized query definition language supported by the database server that corresponds to the data request; the computer program instructions, responsive to being executed by at least one processor, to convey the constructed query to the database server for execution; and the computer program instructions, responsive to being executed by at least one processor, to receive the results set from the database server. 11. The computer program product of claim 9 , wherein the form-based presentation optimizer generates the optimal form definition using existing form definitions of the form-based software application and a plurality of presentation optimization rules. 12. The computer program product of claim 9 , wherein the user interface elements comprise at least one of a table element, a graph,

Assignees

Inventors

Classifications

  • G06F16/248Primary

    Presentation of query results · CPC title

  • Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191) · CPC title

  • Display of layout of documents; Previewing · CPC title

  • Form filling; Merging · 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 US9934292B2 cover?
A results set can be received from a form-based presentation optimizer. The results set can comprise data records having at least one data field. Form definitions applicable to the received results set can be identified. A form definition can define user interface elements and their configuration within a user interface of the form-based software application. An optimal form definition can be d…
Who is the assignee on this patent?
Marum Matthew G, Padgett Samuel G, Speicher Steven K, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/248. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 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).