US7523100B1 - Method and apparatus for using a rendered form as a search template - Google Patents

Method and apparatus for using a rendered form as a search template Download PDF

Info

Publication number
US7523100B1
US7523100B1 US11/069,509 US6950905A US7523100B1 US 7523100 B1 US7523100 B1 US 7523100B1 US 6950905 A US6950905 A US 6950905A US 7523100 B1 US7523100 B1 US 7523100B1
Authority
US
United States
Prior art keywords
search
version
rendered
fields
search criteria
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/069,509
Inventor
Jon Bionda
William J. McGauley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adobe Inc
Original Assignee
Adobe Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adobe Systems Inc filed Critical Adobe Systems Inc
Priority to US11/069,509 priority Critical patent/US7523100B1/en
Assigned to ADOBE SYSTEMS, INCORPORATED reassignment ADOBE SYSTEMS, INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BIONDA, JON, MCGAULEY, WILLIAM J.
Application granted granted Critical
Publication of US7523100B1 publication Critical patent/US7523100B1/en
Assigned to ADOBE SYSTEMS INCORPORATED reassignment ADOBE SYSTEMS INCORPORATED CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 016349 FRAME: 0587. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: BIONDA, JON, MCGAULEY, WILLIAM J.
Assigned to ADOBE INC. reassignment ADOBE INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ADOBE SYSTEMS INCORPORATED
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Definitions

  • the present invention relates to systems that support computer-based forms. More specifically, the present invention relates to a method and an apparatus that facilitates using a rendered form as a search template.
  • end-users of electronic forms typically submit an increasing amount of data that is archived in some type of back-end data store.
  • expense request forms and timesheet forms are often archived in this way.
  • An end-user will periodically have to search for a specific form that they have previously submitted (e.g., to find the expense form for the trip to Norway).
  • a system administrator In order to perform this search in an existing system, a system administrator is typically required to: (1) pre-define specific fields on the form as “searchable;” (2) assign a user-friendly name to each searchable field; and to (3) expose the searchable fields to the end-user in a generic search page.
  • the user-friendly name is needed because the internal field names are typically not meaningful to end-users (e.g., “EXP_IT_DESC” might be the internal field name for the Expense form's Item Description field, but this internal field name may not mean anything to the end-user).
  • One embodiment of the present invention provides a system that uses a rendered form as a search template.
  • the system obtains a form template for a form, wherein the form is not associated with predefined search fields.
  • This form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form.
  • the system uses the presentation information to generate a rendered form, and then allows an end-user to enter search criteria into fields in the rendered form.
  • the system then generates a query based on the entered search criteria, and runs the query against a set of forms to identify forms matching the search criteria. Finally, the system generates a list of the matching forms.
  • using the presentation information to generate the rendered form involves using the type information to render the form in a manner that permits type-sensitive entry of search conditions for exposed fields in the rendered form.
  • generating the query involves using the type information for a given field to recognize type-specific search conditions entered into the given field.
  • allowing the end-user to enter the search criteria involves allowing the end-user to enter operators (including AND and OR) to refine the search.
  • the previously submitted forms are stored in the repository using internal field names as keys, wherein the internal field names are not exposed to the end-user.
  • generating the query involves using the internal field names in the generated query.
  • using the presentation information to generate the rendered form involves rendering the form to an HTML or an XML stream.
  • FIG. 1 illustrates a system that facilitates using a rendered form as a search template in accordance with an embodiment of the present invention.
  • FIG. 2 presents a flow chart illustrating the process of generating and using a rendered form as a search template in accordance with an embodiment of the present invention.
  • a computer-readable storage medium which may be any device or medium that can store code and/or data for use by a computer system.
  • the transmission medium may include a communications network, such as a LAN, a WAN, or the Internet.
  • FIG. 1 illustrates a system that facilitates using a rendered form as a search template in accordance with an embodiment of the present invention.
  • This system operates within a computer system (not shown), which can generally include any type of centralized or distributed computer system.
  • a form is a type of document which includes fields for accepting data values, wherein the data values can have pre-specified types, such as integer, character, etc.
  • Metadata 104 can include any type of information that specifies characteristics and associations between data items associated within the generated form.
  • metadata 104 specifies type information for fields in the generated form.
  • Presentation information 106 specifies how the generated form is to be presented to the end-user. This can include any information that specifies how the form and associated fields are to be presented to the end-user.
  • presentation information 106 can specify the geometrical layout of the rendered form, as well as colors graphical features that appear on the rendered form.
  • form template 102 can specify data values associated with the form, such as default values for fields in the form.
  • Form template 102 feeds through rendering mechanism 108 , which uses presentation information 106 and metadata 104 to generate either a search-mode version of the form 110 , or a normal version of the form 112 .
  • the normal version of the form 112 can accept data which is entered by user 114 into fields in the normal version of the form.
  • the search-mode version of the form 110 can accept type-sensitive search criteria 115 into fields in the form, wherein the search criteria can be used to automatically generate a query 116 .
  • Query 116 can be run against a form repository 118 containing previously submitted forms (with values entered into the form fields) to produce search results 120 , which identify forms that match the search criteria.
  • Form repository 118 can generally include any data store that can be used to store forms.
  • repository 118 is a database, which contains data associated with the previously submitted forms.
  • repository 118 is a portion of a file system (such as a directory), which contains the previously submitted forms.
  • the end-user when an end-user wants to search for one or more forms containing data that matches specified criteria, invokes the actual rendered form in a search mode. This enables the end-user to type search criteria directly into the fields of interest in the form. This means that no pre-definition of user-friendly names for fields is required and the system works transparently across forms that have been translated to other languages (presuming the internal field names are kept the same).
  • the invocation of the form in search mode causes a special search-mode rendering of the form to be generated, which permits a type-sensitive entry of search conditions for all exposed fields on the form.
  • search-mode rendering can allow the field to be selected, and can possibly have some form of wizard that knows, for example, a given field is a numeric field and which can prompt for the condition associated with a numeric field.
  • a date field except that instead of conditions such as “greater-than”, “equal-to”, or “less-than”, the conditions can include, “before”, “after” or “on”.
  • Text field conditions can include, “equals”, “begins-with”, “ends-with” and “contains”.
  • the search criteria can also include operators, such as “AND” or “OR” to refine the search.
  • query generator 111 which generates query 116 .
  • Query 116 feeds into query processor 117 , which searches form repository 118 and returns search results 120 , which contains a list of previously submitted forms that match the search criteria.
  • FIG. 2 presents a flow chart illustrating the process of generating and using a rendered form as a search template in accordance with an embodiment of the present invention.
  • the system first obtains a form template 102 (step 202 ).
  • form template 102 can be selected by an end-user from a database containing a large number of form templates.
  • form template 102 includes presentation information specifying how the associated form is to be presented. It also includes type information specifying data types for fields in the form.
  • the system uses the presentation information to generate a rendered form (step 204 ), and then presents the rendered form (with blank form fields) to the end-user. This allows the end-user to enter search criteria into the rendered form (step 206 ).
  • the system then generates a query based on the entered search criteria (step 208 ). In doing so, the system uses the type information associated with fields to recognize type-specific search conditions in the search criteria entered into each field in the rendered form.
  • repository 118 which contains previously submitted forms, to identify forms matching the search criteria (step 210 ).
  • repository 118 uses internal field names (which are not exposed to the end-user) as keys.
  • the generated query also uses the internal field names. The end-user simply has to enter the search criteria into the relevant fields in the rendered from, and the associations with the internal field names will be made automatically, without the end-user having to worry about the internal field names.
  • the system presents a list of the matching forms to the end-user (step 212 ).

Abstract

One embodiment of the present invention provides a system that uses a rendered form as a search template. During operation, the system obtains a form template for a form, wherein the form is not associated with predefined search fields. This form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form. Next, the system uses the presentation information to generate a rendered form, and then allows an end-user to enter search criteria into fields in the rendered form. The system then generates a query based on the entered search criteria, and runs the query against a set of forms to identify forms matching the search criteria. Finally, the system generates a list of the matching forms.

Description

BACKGROUND
1. Field of the Invention
The present invention relates to systems that support computer-based forms. More specifically, the present invention relates to a method and an apparatus that facilitates using a rendered form as a search template.
2. Related Art
Over a period of time, end-users of electronic forms typically submit an increasing amount of data that is archived in some type of back-end data store. For example, expense request forms and timesheet forms are often archived in this way. An end-user will periodically have to search for a specific form that they have previously submitted (e.g., to find the expense form for the trip to Norway).
In order to perform this search in an existing system, a system administrator is typically required to: (1) pre-define specific fields on the form as “searchable;” (2) assign a user-friendly name to each searchable field; and to (3) expose the searchable fields to the end-user in a generic search page. The user-friendly name is needed because the internal field names are typically not meaningful to end-users (e.g., “EXP_IT_DESC” might be the internal field name for the Expense form's Item Description field, but this internal field name may not mean anything to the end-user).
Hence, in an existing system, to invoke a search, the end-user: (1) selects the “friendly” field(s) of interest; (2) specifies a comparison type (=, >, starts-with, etc.); and finally (3) specifies a comparison value into an associated text box.
Note that the above-described process requires the system administrator to perform a significant amount of work to allow the end-user to search for a specific form field. Furthermore, this work has to be repeated for every form and every field that the end-user needs to search for. Moreover, during this entire process, there is no intuitive connection between the actual rendered form and the associated search. Consequently, the end-user has to properly associate fields on the generic search page with desired fields in the actual rendered form.
Hence, what is needed is a method an apparatus that facilitates searching for a form without the problems described above.
SUMMARY
One embodiment of the present invention provides a system that uses a rendered form as a search template. During operation, the system obtains a form template for a form, wherein the form is not associated with predefined search fields. This form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form. Next, the system uses the presentation information to generate a rendered form, and then allows an end-user to enter search criteria into fields in the rendered form. The system then generates a query based on the entered search criteria, and runs the query against a set of forms to identify forms matching the search criteria. Finally, the system generates a list of the matching forms.
In a variation on this embodiment, using the presentation information to generate the rendered form involves using the type information to render the form in a manner that permits type-sensitive entry of search conditions for exposed fields in the rendered form.
In a further variation, generating the query involves using the type information for a given field to recognize type-specific search conditions entered into the given field.
In a further variation, allowing the end-user to enter the search criteria involves allowing the end-user to enter operators (including AND and OR) to refine the search.
In a variation on this embodiment, the previously submitted forms are stored in the repository using internal field names as keys, wherein the internal field names are not exposed to the end-user.
In a further variation, generating the query involves using the internal field names in the generated query.
In a variation on this embodiment, using the presentation information to generate the rendered form involves rendering the form to an HTML or an XML stream.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 illustrates a system that facilitates using a rendered form as a search template in accordance with an embodiment of the present invention.
FIG. 2 presents a flow chart illustrating the process of generating and using a rendered form as a search template in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION
The following description is presented to enable any person skilled in the art to make and use the invention, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
The data structures and code described in this detailed description are typically stored on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. This includes, but is not limited to, magnetic and optical storage devices, such as disk drives, magnetic tape, CDs (compact discs) and DVDs (digital versatile discs or digital video discs), and computer instruction signals embodied in a transmission medium (with or without a carrier wave upon which the signals are modulated). For example, the transmission medium may include a communications network, such as a LAN, a WAN, or the Internet.
System
FIG. 1 illustrates a system that facilitates using a rendered form as a search template in accordance with an embodiment of the present invention. This system operates within a computer system (not shown), which can generally include any type of centralized or distributed computer system. (Note that a form is a type of document which includes fields for accepting data values, wherein the data values can have pre-specified types, such as integer, character, etc.)
The system starts with a “form template” 102, which includes metadata 104 and presentation information 106 that is used to generate an instance of a form. Metadata 104 can include any type of information that specifies characteristics and associations between data items associated within the generated form. In one embodiment of the present invention, metadata 104 specifies type information for fields in the generated form. Presentation information 106 specifies how the generated form is to be presented to the end-user. This can include any information that specifies how the form and associated fields are to be presented to the end-user. For example, presentation information 106 can specify the geometrical layout of the rendered form, as well as colors graphical features that appear on the rendered form.
In addition, form template 102 can specify data values associated with the form, such as default values for fields in the form.
Form template 102 feeds through rendering mechanism 108, which uses presentation information 106 and metadata 104 to generate either a search-mode version of the form 110, or a normal version of the form 112. The normal version of the form 112 can accept data which is entered by user 114 into fields in the normal version of the form. In contrast, the search-mode version of the form 110 can accept type-sensitive search criteria 115 into fields in the form, wherein the search criteria can be used to automatically generate a query 116.
Query 116 can be run against a form repository 118 containing previously submitted forms (with values entered into the form fields) to produce search results 120, which identify forms that match the search criteria. Form repository 118 can generally include any data store that can be used to store forms. In one embodiment of the present invention, repository 118 is a database, which contains data associated with the previously submitted forms. In another embodiment, repository 118 is a portion of a file system (such as a directory), which contains the previously submitted forms.
This entire process is described in detail below with reference to the flow chart in FIG. 2.
Generating and Using a Rendered Form as a Search Template
In one embodiment of the present invention, when an end-user wants to search for one or more forms containing data that matches specified criteria, the end-user invokes the actual rendered form in a search mode. This enables the end-user to type search criteria directly into the fields of interest in the form. This means that no pre-definition of user-friendly names for fields is required and the system works transparently across forms that have been translated to other languages (presuming the internal field names are kept the same).
The invocation of the form in search mode causes a special search-mode rendering of the form to be generated, which permits a type-sensitive entry of search conditions for all exposed fields on the form. For example, in an expense report the “total” field is typically protected, but there may be a requirement to search for totals greater than x and less than y. The search-mode rendering can allow the field to be selected, and can possibly have some form of wizard that knows, for example, a given field is a numeric field and which can prompt for the condition associated with a numeric field. The same is true for a date field, except that instead of conditions such as “greater-than”, “equal-to”, or “less-than”, the conditions can include, “before”, “after” or “on”. Text field conditions can include, “equals”, “begins-with”, “ends-with” and “contains”. The search criteria can also include operators, such as “AND” or “OR” to refine the search.
Once all field conditions are specified, they are submitted to query generator 111, which generates query 116. Query 116 feeds into query processor 117, which searches form repository 118 and returns search results 120, which contains a list of previously submitted forms that match the search criteria.
More specifically, FIG. 2 presents a flow chart illustrating the process of generating and using a rendered form as a search template in accordance with an embodiment of the present invention. The system first obtains a form template 102 (step 202). For example, form template 102 can be selected by an end-user from a database containing a large number of form templates. As mentioned above, form template 102 includes presentation information specifying how the associated form is to be presented. It also includes type information specifying data types for fields in the form.
Next, the system uses the presentation information to generate a rendered form (step 204), and then presents the rendered form (with blank form fields) to the end-user. This allows the end-user to enter search criteria into the rendered form (step 206).
The system then generates a query based on the entered search criteria (step 208). In doing so, the system uses the type information associated with fields to recognize type-specific search conditions in the search criteria entered into each field in the rendered form.
Next, the system runs the query against repository 118, which contains previously submitted forms, to identify forms matching the search criteria (step 210). In one embodiment of the present invention, while storing the previously submitted forms, repository 118 uses internal field names (which are not exposed to the end-user) as keys. In this embodiment, the generated query also uses the internal field names. The end-user simply has to enter the search criteria into the relevant fields in the rendered from, and the associations with the internal field names will be made automatically, without the end-user having to worry about the internal field names.
Finally, the system presents a list of the matching forms to the end-user (step 212).
The foregoing descriptions of embodiments of the present invention have been presented only for purposes of illustration and description. They are not intended to be exhaustive or to limit the present invention to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present invention. The scope of the present invention is defined by the appended claims.

Claims (20)

1. A computer-implemented method for using a rendered form as a search template, comprising:
obtaining a form template for a form, wherein fields of the form are not predefined as to searchability, wherein the form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form;
using the presentation information to generate a rendered search-mode version of the form, rather than a normal version of the form;
wherein the search-mode version of the form and the normal version of the form are both derived from the same form template;
accepting search criteria in fields of the search-mode version of the form;
generating a query based on the search criteria entered into fields of the rendered search-mode version of the form;
running the query against a set of previously generated normal version form instances of the form to identify normal version form instances of the form matching the search criteria; and
presenting a list of the normal version form instances of the form matching the search criteria to an end-user.
2. The method of claim 1, wherein said using the presentation information to generate the rendered search-mode version of the form comprises using the type information to render the search-mode version of the form in a manner that permits type-sensitive entry of search criteria for exposed fields in the rendered search-mode version of the form.
3. The method of claim 2, wherein said generating the query comprises using the type information for a given field to recognize type-specific search criteria entered into the given field.
4. The method of claim 1, wherein the search criteria entered into the search-mode version of the form comprises one or more of an AND operator and an OR operator to refine the search criteria.
5. The method of claim 1, wherein the previously generated version form instances are stored in a repository using internal field names as keys, wherein the internal field names are not exposed to the end-user.
6. The method of claim 5, wherein said generating the query comprises using the internal field names in the generated query.
7. The method of claim 1, wherein said using the presentation information to generate the rendered search-mode version of the form comprises generating the rendered search-mode version of the form in HTML or XML.
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using a rendered form as a search template, the method comprising:
obtaining a form template for a form, wherein fields of the form are not predefined as to searchability, wherein the form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form;
using the presentation information to generate a rendered search-mode version of the form, rather than a normal version of the form;
wherein the search-mode version of the form and the normal version of the form are both derived from the same form template;
accepting search criteria in fields of the search-mode version of the form;
generating a query based on the search criteria entered into fields of the rendered search-mode version of the form;
running the query against a set of previously generated normal version form instances of the form to identify normal version form instances of the form matching the search criteria; and
generating a list of the normal version form instances of the form matching the search criteria.
9. The computer-readable storage medium of claim 8, wherein said using the presentation information to generate the rendered search-mode version of the form comprises using the type information to render the search-mode version of the form in a manner that permits type-sensitive entry of search criteria for exposed fields in the rendered search-mode version of the form.
10. The computer-readable storage medium of claim 9, wherein said generating the query comprises using the type information for a given field to recognize type-specific search criteria entered into the given field.
11. The computer-readable storage medium of claim 8, wherein the search criteria entered into the search-mode version of the form comprises one or more of an AND operator and an OR operator to refine the search criteria.
12. The computer-readable storage medium of claim 8, wherein the previously generated normal version forms are stored in a repository using internal field names as keys, wherein the internal field names are not exposed to end-users.
13. The computer-readable storage medium of claim 12, wherein said generating the query comprises using the internal field names in the generated query.
14. The computer-readable storage medium of claim 8, wherein said using the presentation information to generate the rendered search-mode version of the form comprises generating the rendered search-mode version of the form in HTML or XML.
15. A computer system, comprising:
a processor; and
a memory;
wherein the memory comprises program instructions executable by the processor to implement:
a retrieval mechanism configured to retrieve a form template for a form, wherein fields of the form are not predefined as to searchability, wherein the form template includes presentation information specifying how the form is to be presented, and type information specifying data types for fields in the form;
a rendering mechanism configured to use the presentation information to generate a rendered search-mode version of the form, rather than a normal version of the form;
wherein the search-mode version of the form and the normal version of the form are both derived from the same form template;
a data-entry mechanism configured to allow an end-user to enter search criteria into fields in the rendered search-mode version of the form;
a query generator configured to generate a query based on the entered search criteria; and
a query processor configured to run the query against a set of previously generated normal form instances of the form to identify form instances of the form matching the search criteria.
16. The computer system of claim 15, wherein the rendering mechanism is configured to use the type information to render the form in a manner that permits type-sensitive entry of search criteria for exposed fields in the rendered search-mode version of the form.
17. The computer system of claim 16, wherein the rendering mechanism is configured to use the type information for a given field to recognize type-specific search criteria entered into the given field.
18. The computer system of claim 16, wherein the data-entry mechanism is configured to allow the end-user to enter one or more of an AND operator and an OR operator to refine the search criteria.
19. The computer system of claim 15, wherein the previously generated normal version forms are stored in a repository using internal field names as keys, wherein the internal field names are not exposed to the end-user.
20. The computer system of claim 19, wherein the query-generator is configured to use the internal field names in the generated query.
US11/069,509 2005-02-28 2005-02-28 Method and apparatus for using a rendered form as a search template Active 2026-02-10 US7523100B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/069,509 US7523100B1 (en) 2005-02-28 2005-02-28 Method and apparatus for using a rendered form as a search template

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/069,509 US7523100B1 (en) 2005-02-28 2005-02-28 Method and apparatus for using a rendered form as a search template

Publications (1)

Publication Number Publication Date
US7523100B1 true US7523100B1 (en) 2009-04-21

Family

ID=40550474

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/069,509 Active 2026-02-10 US7523100B1 (en) 2005-02-28 2005-02-28 Method and apparatus for using a rendered form as a search template

Country Status (1)

Country Link
US (1) US7523100B1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090216716A1 (en) * 2008-02-25 2009-08-27 Nokia Corporation Methods, Apparatuses and Computer Program Products for Providing a Search Form
CN103324823A (en) * 2012-03-05 2013-09-25 株式会社东芝 Radiogram interpretation report creation assistance device
US20150134633A1 (en) * 2013-11-11 2015-05-14 Palantir Technologies, Inc. Simple web search
US9123086B1 (en) 2013-01-31 2015-09-01 Palantir Technologies, Inc. Automatically generating event objects from images
US9301103B1 (en) 2010-07-12 2016-03-29 Palantir Technologies Inc. Method and system for determining position of an inertial computing device in a distributed network
US9313233B2 (en) 2013-09-13 2016-04-12 Plantir Technologies Inc. Systems and methods for detecting associated devices
US9503844B1 (en) 2013-11-22 2016-11-22 Palantir Technologies Inc. System and method for collocation detection
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US10043102B1 (en) 2016-01-20 2018-08-07 Palantir Technologies Inc. Database systems and user interfaces for dynamic and interactive mobile image analysis and identification
US10103953B1 (en) 2015-05-12 2018-10-16 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10579647B1 (en) 2013-12-16 2020-03-03 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US10642853B2 (en) 2016-12-14 2020-05-05 Palantir Technologies Inc. Automatically generating graphical data displays based on structured descriptions
US11138236B1 (en) 2017-05-17 2021-10-05 Palantir Technologies Inc. Systems and methods for packaging information into data objects

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5757983A (en) 1990-08-09 1998-05-26 Hitachi, Ltd. Document retrieval method and system
US6141659A (en) * 1998-05-12 2000-10-31 International Businss Machines Corporation Systems, methods and computer program products for retrieving documents from multiple document servers via a single client session
US20010003183A1 (en) 1998-06-15 2001-06-07 James Parker Method and apparatus for knowledgebase searching
US6360215B1 (en) 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
US6463428B1 (en) * 2000-03-29 2002-10-08 Koninklijke Philips Electronics N.V. User interface providing automatic generation and ergonomic presentation of keyword search criteria
US6513035B1 (en) 1999-03-24 2003-01-28 Fuji Photo Film Co., Ltd. Database search apparatus and method
US6591289B1 (en) 1999-07-27 2003-07-08 The Standard Register Company Method of delivering formatted documents over a communications network
US20030188262A1 (en) 1999-10-29 2003-10-02 Duane Maxwell Method and apparatus for populating a form with data
US6665666B1 (en) 1999-10-26 2003-12-16 International Business Machines Corporation System, method and program product for answering questions using a search engine
US20040015778A1 (en) 2002-03-16 2004-01-22 Catherine Britton Electronic healthcare management form creation
US6687689B1 (en) 2000-06-16 2004-02-03 Nusuara Technologies Sdn. Bhd. System and methods for document retrieval using natural language-based queries
US6694328B1 (en) 2000-01-13 2004-02-17 International Business Machines Corporation Method for creating queries on version objects
US20040039990A1 (en) 2002-03-30 2004-02-26 Xorbix Technologies, Inc. Automated form and data analysis tool
US20040243576A1 (en) 1998-12-07 2004-12-02 Oracle International Corporation System and method for querying data for implicit hierarchies
US20050004935A1 (en) 2000-04-14 2005-01-06 Dtsearch Corp. Method and system for indexing and searching contents of extensible markup language (XML) documents
US20050010600A1 (en) 2003-07-03 2005-01-13 Ciaramitaro Barbara L. System and method for electronically managing composite documents
US7080073B1 (en) * 2000-08-18 2006-07-18 Firstrain, Inc. Method and apparatus for focused crawling
US7117202B1 (en) * 2003-06-30 2006-10-03 Sun Microsystems, Inc. System and method for computer based searches using genetic algorithms

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5757983A (en) 1990-08-09 1998-05-26 Hitachi, Ltd. Document retrieval method and system
US6141659A (en) * 1998-05-12 2000-10-31 International Businss Machines Corporation Systems, methods and computer program products for retrieving documents from multiple document servers via a single client session
US20010003183A1 (en) 1998-06-15 2001-06-07 James Parker Method and apparatus for knowledgebase searching
US6360215B1 (en) 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
US20040243576A1 (en) 1998-12-07 2004-12-02 Oracle International Corporation System and method for querying data for implicit hierarchies
US6513035B1 (en) 1999-03-24 2003-01-28 Fuji Photo Film Co., Ltd. Database search apparatus and method
US6591289B1 (en) 1999-07-27 2003-07-08 The Standard Register Company Method of delivering formatted documents over a communications network
US6665666B1 (en) 1999-10-26 2003-12-16 International Business Machines Corporation System, method and program product for answering questions using a search engine
US20030188262A1 (en) 1999-10-29 2003-10-02 Duane Maxwell Method and apparatus for populating a form with data
US6694328B1 (en) 2000-01-13 2004-02-17 International Business Machines Corporation Method for creating queries on version objects
US6463428B1 (en) * 2000-03-29 2002-10-08 Koninklijke Philips Electronics N.V. User interface providing automatic generation and ergonomic presentation of keyword search criteria
US20050004935A1 (en) 2000-04-14 2005-01-06 Dtsearch Corp. Method and system for indexing and searching contents of extensible markup language (XML) documents
US6687689B1 (en) 2000-06-16 2004-02-03 Nusuara Technologies Sdn. Bhd. System and methods for document retrieval using natural language-based queries
US7080073B1 (en) * 2000-08-18 2006-07-18 Firstrain, Inc. Method and apparatus for focused crawling
US20040015778A1 (en) 2002-03-16 2004-01-22 Catherine Britton Electronic healthcare management form creation
US20040039990A1 (en) 2002-03-30 2004-02-26 Xorbix Technologies, Inc. Automated form and data analysis tool
US7117202B1 (en) * 2003-06-30 2006-10-03 Sun Microsystems, Inc. System and method for computer based searches using genetic algorithms
US20050010600A1 (en) 2003-07-03 2005-01-13 Ciaramitaro Barbara L. System and method for electronically managing composite documents

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"On developing a simple in-house digital library archive", Eric L. Brown, Luis G. Velaszco, G. Kirksey, S. Ramaswamy, M. Rogers, Proceedings of the 43rd annual southeast regional conference, vol. 1, ACM-SE 43 ACM Press.
Saiedian et al., A routing model for active form objects, Apr. 1994, ACM, 31-35. *
Saiedian et al., An operational model for intelligent forms in office automation, Feb. 1995, ACM, 415-419. *

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090216716A1 (en) * 2008-02-25 2009-08-27 Nokia Corporation Methods, Apparatuses and Computer Program Products for Providing a Search Form
US9301103B1 (en) 2010-07-12 2016-03-29 Palantir Technologies Inc. Method and system for determining position of an inertial computing device in a distributed network
US10187757B1 (en) 2010-07-12 2019-01-22 Palantir Technologies Inc. Method and system for determining position of an inertial computing device in a distributed network
CN103324823A (en) * 2012-03-05 2013-09-25 株式会社东芝 Radiogram interpretation report creation assistance device
US20140122103A1 (en) * 2012-03-05 2014-05-01 Toshiba Medical Systems Corporation Diagnostic report generation support apparatus
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10313833B2 (en) 2013-01-31 2019-06-04 Palantir Technologies Inc. Populating property values of event objects of an object-centric data model using image metadata
US9123086B1 (en) 2013-01-31 2015-09-01 Palantir Technologies, Inc. Automatically generating event objects from images
US9674662B2 (en) 2013-01-31 2017-06-06 Palantir Technologies, Inc. Populating property values of event objects of an object-centric data model using image metadata
US10743133B2 (en) 2013-01-31 2020-08-11 Palantir Technologies Inc. Populating property values of event objects of an object-centric data model using image metadata
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US9313233B2 (en) 2013-09-13 2016-04-12 Plantir Technologies Inc. Systems and methods for detecting associated devices
US10037383B2 (en) 2013-11-11 2018-07-31 Palantir Technologies, Inc. Simple web search
US9262529B2 (en) * 2013-11-11 2016-02-16 Palantir Technologies, Inc. Simple web search
US11100174B2 (en) 2013-11-11 2021-08-24 Palantir Technologies Inc. Simple web search
US20150134633A1 (en) * 2013-11-11 2015-05-14 Palantir Technologies, Inc. Simple web search
US10820157B2 (en) 2013-11-22 2020-10-27 Palantir Technologies Inc. System and method for collocation detection
US10111037B1 (en) 2013-11-22 2018-10-23 Palantir Technologies Inc. System and method for collocation detection
US9503844B1 (en) 2013-11-22 2016-11-22 Palantir Technologies Inc. System and method for collocation detection
US10579647B1 (en) 2013-12-16 2020-03-03 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US10795723B2 (en) 2014-03-04 2020-10-06 Palantir Technologies Inc. Mobile tasks
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US10103953B1 (en) 2015-05-12 2018-10-16 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10339416B2 (en) 2016-01-20 2019-07-02 Palantir Technologies Inc. Database systems and user interfaces for dynamic and interactive mobile image analysis and identification
US10635932B2 (en) 2016-01-20 2020-04-28 Palantir Technologies Inc. Database systems and user interfaces for dynamic and interactive mobile image analysis and identification
US10043102B1 (en) 2016-01-20 2018-08-07 Palantir Technologies Inc. Database systems and user interfaces for dynamic and interactive mobile image analysis and identification
US10642853B2 (en) 2016-12-14 2020-05-05 Palantir Technologies Inc. Automatically generating graphical data displays based on structured descriptions
US11138236B1 (en) 2017-05-17 2021-10-05 Palantir Technologies Inc. Systems and methods for packaging information into data objects

Similar Documents

Publication Publication Date Title
US7523100B1 (en) Method and apparatus for using a rendered form as a search template
US8402047B1 (en) Method and apparatus for generating a query to search for matching forms
US8700682B2 (en) Systems, methods and articles for template based generation of markup documents to access back office systems
US7133867B2 (en) Text and attribute searches of data stores that include business objects
US7900133B2 (en) Annotation structure type determination
US7392479B2 (en) System and method for providing namespace related information
JP4264118B2 (en) How to configure information from different sources on the network
US7480898B2 (en) System and method for building full batch test environments
US20070038665A1 (en) Local computer search system and method of using the same
US9760347B2 (en) Method and system to identify GUI objects for non-markup-language-presented applications
US20080071777A1 (en) Iterative data analysis enabled through query result abstraction
US20140372452A1 (en) Managing changes to one or more files via linked mapping records
US20080052623A1 (en) Accessing data objects based on attribute data
JP2006012146A (en) System and method for impact analysis
US20120221997A1 (en) Navigation-independent access to elements of an integrated development environment (ide) using uniform resource locators (urls)
EP1248206A1 (en) Method and apparatus for database table definition
CN1855096A (en) Task-based interface with underlying extensible framework
US20020188612A1 (en) Wizard and help file search and management
US20070079254A1 (en) Method for controlling search controller and system thereof
US8433729B2 (en) Method and system for automatically generating a communication interface
CN101506890A (en) Operating system shell management of video files
US20210117391A1 (en) External data repository file integration using a virtual file system
US20040162815A1 (en) Adapting business objects for searches and searching adapted business objects
Wittenburg et al. An adaptive document management system for shared multimedia data
US20230153358A1 (en) Systems and methods for collecting digital forensic evidence

Legal Events

Date Code Title Description
AS Assignment

Owner name: ADOBE SYSTEMS, INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BIONDA, JON;MCGAULEY, WILLIAM J.;REEL/FRAME:016349/0587

Effective date: 20050228

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: ADOBE SYSTEMS INCORPORATED, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 016349 FRAME: 0587. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:BIONDA, JON;MCGAULEY, WILLIAM J.;REEL/FRAME:037126/0876

Effective date: 20050228

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: ADOBE INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:ADOBE SYSTEMS INCORPORATED;REEL/FRAME:048867/0882

Effective date: 20181008

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12