Method and computer system for creating and processing a browser compliant human interface description
First Claim
1. A computer-implemented method for creating and processing a human interface description, the method comprising the steps of:
- receiving an application-specific human interface description associated with an information-gathering application, the application-specific human interface description comprising;
application-specific layout elements defined according to terminology consistent with the application, the application-specific layout elements being arranged in an expandable and collapsible hierarchy having a corresponding hierarchical state; and
data elements defined according to the terminology and having values specific to the application;
transforming the application-specific human interface description into a standardized human interface description, the standardized human interface description comprising standardized layout information and the data elements specific to the application, the transforming comprising;
translating the application-specific layout elements into the standardized layout information, the standardized layout information comprising layout elements in a format independent of the application and independent of a browser, wherein the standardized layout information maintains the hierarchical state of the application-specific layout elements;
decomposing the standardized human interface description into a human interface layout template and a data description, the data description comprising the data elements specific to the application, and the human interface layout template comprising the standardized layout information, the decomposing comprising;
extracting the standardized layout information from the standardized human interface description using a first transformation; and
extracting the data elements specific to the application from the standardized human interface description using a second transformation, wherein the second transformation scans the standardized human interface description to identify name attributes, and at least one of the data elements specific to the application and corresponding to the identified name attributes; and
merging a data instance of the data description with the human interface layout template to form an individual browser-compliant human interface description, the merging comprising translating the layout information into a format consistent with the browser.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented methods, computer systems and computer program products are provided for creating and processing a browser compliant human interface description. A predefined application specific human interface description using application specific layout elements is transformed into a standardized human interface description using basic layout elements. The standardized human interface description is decomposed into a human interface layout template and a data description. A data instance is instantiated from the data description. The data instance is merged with the human interface layout template into an individual browser compliant human interface description, which is then rendered to prompt a user for data input. The received data from the user are stored in the data instance. The status of at least one layout element is either stored in the data instance or in a runtime-copy of the standardized human interface description.
50 Citations
27 Claims
-
1. A computer-implemented method for creating and processing a human interface description, the method comprising the steps of:
-
receiving an application-specific human interface description associated with an information-gathering application, the application-specific human interface description comprising; application-specific layout elements defined according to terminology consistent with the application, the application-specific layout elements being arranged in an expandable and collapsible hierarchy having a corresponding hierarchical state; and data elements defined according to the terminology and having values specific to the application; transforming the application-specific human interface description into a standardized human interface description, the standardized human interface description comprising standardized layout information and the data elements specific to the application, the transforming comprising; translating the application-specific layout elements into the standardized layout information, the standardized layout information comprising layout elements in a format independent of the application and independent of a browser, wherein the standardized layout information maintains the hierarchical state of the application-specific layout elements; decomposing the standardized human interface description into a human interface layout template and a data description, the data description comprising the data elements specific to the application, and the human interface layout template comprising the standardized layout information, the decomposing comprising; extracting the standardized layout information from the standardized human interface description using a first transformation; and extracting the data elements specific to the application from the standardized human interface description using a second transformation, wherein the second transformation scans the standardized human interface description to identify name attributes, and at least one of the data elements specific to the application and corresponding to the identified name attributes; and merging a data instance of the data description with the human interface layout template to form an individual browser-compliant human interface description, the merging comprising translating the layout information into a format consistent with the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for creating and processing a human interface description, the computer system comprising:
-
means for receiving an application-specific human interface description associated with an information-gathering application, the application-specific human interface description comprising; application-specific layout elements defined according to terminology consistent with the application, the application-specific layout elements being arranged in an expandable and collapsible hierarchy having a corresponding hierarchical state; and data elements defined according to the terminology and having values specific to the application; means for transforming the application-specific human interface description into a standardized human interface description, the standardized human interface description comprising standardized layout information and the data elements specific to the application, the transforming comprising; translating the application-specific layout elements into the standardized layout information, the standardized layout information comprising layout elements in a format independent of the application and independent of a browser, wherein the standardized layout information maintains the hierarchical state of the application-specific layout elements; means for decomposing the standardized human interface description into a human interface layout template and a data description, the data description comprising the data elements specific to the application, and the human interface layout template comprising the standardized layout information, the means for decomposing comprising; means for extracting the standardized layout information from the standardized human interface description using a first transformation; and means for extracting the data elements specific to the application from the standardized human interface description using a second transformation, wherein the second transformation scans the standardized human interface description to identify name attributes, and at least one of the data elements specific to the application and corresponding to the identified name attributes; and means for merging a data instance of the data description with the human interface layout template to form an individual browser-compliant human interface description, the merging comprising translating the layout information into a format consistent with the browser. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium which stores a set of instructions which, when executed on a processor, perform a method for creating and processing a human interface description, the method comprising:
-
receiving an application-specific human interface description associated with an information-gathering application, the application-specific human interface description comprising; application-specific layout elements defined according to terminology consistent with the application, the application-specific layout elements being arranged in an expandable and collapsible hierarchy having a corresponding hierarchical state; and data elements defined according to the terminology and having values specific to the application; transforming the application-specific human interface description into a standardized human interface description, the standardized human interface description comprising standardized layout information and the data elements specific to the application, the transforming comprising; translating the application-specific layout elements into the standardized layout information, the standardized layout information comprising layout elements in a format independent of the application and independent of a browser, wherein the standardized layout information maintains the hierarchical state of the application-specific layout elements; decomposing the standardized human interface description into a human interface layout template and a data description, the data description comprising the data elements specific to the application, and the human interface layout template comprising the standardized layout information, the means for decomposing comprising; extracting the standardized layout information from the standardized human interface description using a first transformation; and extracting the data elements specific to the application from the standardized human interface description using a second transformation, wherein the second transformation scans the standardized human interface description to identify name attributes, and at least one of the data elements specific to the application and corresponding to the identified name attributes; and merging a data instance of the data description with the human interface layout template to form an individual browser-compliant human interface description, the merging comprising translating the layout information into a format consistent with the browser. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for creating and processing a human interface description for an underlying application, the method comprising:
-
receiving an application-specific human interface description associated with an information-gathering application, the application-specific human interface description comprising; application-specific layout elements defined according to terminology consistent with the application, the application-specific layout elements being arranged in an expandable and collapsible hierarchy having a corresponding hierarchical state; and data elements defined according to the terminology and having values specific to the application; transforming the application-specific human interface description into a standardized human interface description, the standardized human interface description comprising standardized layout information and the data elements specific to the application, the transforming comprising; translating the application-specific layout elements into the standardized layout information, the standardized layout information comprising basic layout elements in a format independent of the application and independent of a browser, wherein the standardized layout information maintains the hierarchical state of the application-specific layout elements; converting the standardized human interface description into a browser-compliant human interface description; receiving, from a user, information specific to the application; refining a data element of the browser-compliant human interface description according to the received information, wherein the refined browser-compliant human interface description comprises the data elements specific to the application and the standardized layout information independent of the underlying application; and decomposing the refined browser-compliant human interface description into a human interface layout template and a data description, the data description comprising the data elements specific to the application, and the human interface layout template comprising the standardized layout information, the decomposing comprising; extracting the standardized layout information from the browser compliant human interface description using a first transformation; and extracting the data elements specific to the application from the browser-compliant human interface description using a second transformation, wherein the second transformation scans the browser compliant human interface to identify name attributes, and at least one of the data elements specific to the application and corresponding to the identified name attributes. - View Dependent Claims (24, 25, 26, 27)
-
Specification