US20050015732A1 - Mapping tool graphical user interface - Google Patents
Mapping tool graphical user interface Download PDFInfo
- Publication number
- US20050015732A1 US20050015732A1 US10/920,867 US92086704A US2005015732A1 US 20050015732 A1 US20050015732 A1 US 20050015732A1 US 92086704 A US92086704 A US 92086704A US 2005015732 A1 US2005015732 A1 US 2005015732A1
- Authority
- US
- United States
- Prior art keywords
- mapping
- source
- target
- screen region
- node
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Definitions
- the present invention relates to mapping a source object with a target object. More particularly, the invention relates to a graphical user interface and methods for defining a mapping between a source object and a target object in a mapping tool.
- the Internet is enabling businesses to develop new ways to facilitate efficient and automated interactions between their own internal line of business, productivity and knowledge management applications, the applications used by their customers and trading partners, and services provided by their commercial and corporate providers.
- the challenges associated with enabling such efficient and automated interactions between applications across business boundaries in a cost effective manner are similar to those associated with enabling them within an enterprise or departmental boundary.
- Building business-to-business (B2B) e-commerce systems presents many challenges to the system architect. Often, each company involved stores their data and documents in formats that are different from the formats used by the other participating companies. These companies need a way to integrate what tend to be vastly different systems.
- Internet security issues are involved in business to business data interchange. Thus, several challenges are faced by businesses, governments, and other entities wishing to interact via electronic documents and other forms of electronic commerce.
- the challenges to interaction across business boundaries include lack of a sufficiently flexible and rich universal language to specify, package, publish, and exchange both structured and unstructured information across application or business boundaries, lack of a flexible and rich universal language to specify, package, publish, and execute transformation rules to convert information from one format to the other as application and business boundaries are crossed, and lack of middleware-neutral application level communication protocols to enable automated interactions across application or business boundaries.
- the eXtensible Markup Language (XML), and XML-based schema languages enable businesses and other users to describe and exchange structured information between collaborating applications or business partners in a platform and middleware neutral manner.
- mapping code may be developed in a language such as eXtensible Stylesheet Language (XSL).
- XSL eXtensible Stylesheet Language
- An XSL style sheet is a form of mapping which includes a template of the desired target structure, and identifies data in the source document to insert into this template.
- This model for merging data and templates is referred to as the template-driven model and works well on regular and repetitive data.
- XSL also provides capabilities for handling highly irregular and recursive data such as is typical in documents.
- Template fragments are defined, and the XSL processor combines the results of these fragments into a final result tree based on the shape of the source data.
- Each template fragment declares the type and context of source nodes it is appropriate for, allowing the XSL processor to match source nodes with template fragments.
- This model is known as the data-driven model since the shape of the data drives the shape of the final output.
- An XSL transformation process is thus independent of any particular output grammar and can be used for translating XML data from one schema (source) to another (target).
- the present invention provides a graphical user interface and method for creating a mapping between a source object (e.g., representing an XML business document by an XML schema) and a destination or target object (e.g., representing an XML business document by an XML schema) using graphical mapping indicia which minimize or overcome the above mentioned shortcomings of conventional methodologies.
- the source and target objects may be schemas, spreadsheets, documents, databases, or other information sources, and the graphical mapping indicia may include link indicia and/or function objects linking nodes in the target object with nodes in the source object.
- the mapping may be compiled into code used by a runtime engine to translate source documents into target documents, for example, in business to business information exchange applications.
- the mapper user interface enables a user to graphically construct a translation mapping between a source schema and a destination (target) schema. This provides significant advantages over existing tools and methods which required a user to generate translational script or code. By providing a graphical environment for the creation of translation mappings, business personnel may efficiently generate document mappings without extensive knowledge of programming languages or the assistance of programmers.
- the user interface itself provides separate display regions or zones for the source and destination objects, which may be graphically presented as tree structures, with a mapping (grid) region in between.
- the invention further provides the use of function objects or functoids in the mapping region, which may be connected between source and destination tree nodes to provide the desired translation functionality.
- Compiler interaction is provided which allows a user to compile a mapping from the interface.
- Compiler links and errors are graphically indicated in the mapping region, and the user may adjust compiler directives graphically.
- the invention also provides for simulation or testing of compiled document translation mappings.
- the user interface provides the ability to link source tree nodes with destination tree nodes through direct links and/or functoid links, wherein the links are graphically represented as lines in the mapping or grid region of the display. Such links may be created using mouse movements and button clicks, and existing links may be moved.
- link properties may be modified via the user interface, for example, to change compiler options.
- properties associated with the tree nodes may be modified via the user interface.
- the interface also indicates partial links via dashed green lines, where a user has collapsed a node in one of the trees.
- the mapping region of the user interface provides a functoid palette whereby a user may view available functoid icons which may be placed anywhere in the mapping or grid region using a drag and drop mechanism.
- the functoid palette includes several categories of functoid groupings, such as String, Mathematical, Logical, Date, Conversion, Scientific, and Advanced.
- the functoids in the grid may be moved, deleted, modified, and connected to tree nodes or other functoids using a mouse.
- Functoid properties are viewable and editable via pop-up pages or windows displaying the input parameters and script associated with a selected functoid.
- User-defined functoids are available to users wishing to create custom mapping functionality by writing script.
- the script may be, for example, visual basic script, visual C++, java script, or any ActiveX scripting language.
- the interface allows the creation of the functoid script, as well as the editing of the parameters and script associated with existing functoids
- the interface also allows a user to view and edit links generated by the mapping compiler. Dashed lines in the mapping region indicate compiler links immediately following compilation, and compiler warning messages and output code are displayed via a pop-up window. The links may be modified by the user in order to change compiler directives. The user-modifications are then used in subsequent compilations of a mapping.
- the interface further provides replacement of the source and/or destination schema trees. This allows a user to correct or modify a previously created schema tree using an editor tool, and to reinsert the modified tree into a mapping without destroying the existing links in the mapping.
- the user interface re-establishes the links where possible, according to node name recognition or other considerations, and provides indications to the user of links which could not be re-established.
- the user interface allows the use of various data sources as source or destination schemas, such as documents, spreadsheets, databases, and other information sources. Translations are provided, whereby the mapper tool user interface generates a tree representation of such information sources for the creation of a mapping therebetween.
- the interface also provides testing or simulation capabilities.
- a destination document instance may thus be created and displayed by the interface according to a sample source schema document and the translation map.
- the user can modify the document translation mapping by modifying links, adding functoids, etc.
- the user may associate constant values with source tree nodes, which are then used by the user interface in generating the sample destination document.
- a mapping tool graphical user interface which includes a source screen region adapted to display a graphical representation of a source object, a target screen region adapted to display a graphical representation of a target object, a mapping screen region adapted to allow a user to create a mapping between the graphical representation of the source object and the graphical representation of the target object using graphical mapping indicia, and a graphical compiler object adapted to allow the user to generate compiled mapping output code using a compiler.
- the mapping screen region may include compiler link indicia associated with links generated by the compiler, appearing as dashed lines in the mapping screen region.
- a user may select the compiler link indicia and move the compiler link indicia to another source or target, for example, using a mouse.
- an output code screen may be provided in another region of the user interface, which displays the output code generated by the compiler and compiler warnings.
- the graphical mapping indicia comprises a function object or functoid adapted to associate a target node a source node.
- the function object may be associated with script used by a compiler to generate compiled mapping output code.
- a function object palette may be provided in a palette region including a plurality of function objects, which allows a user to drag and drop a function object from the function object palette onto the mapping screen region using a user interface selection device such as a mouse. Thereafter, the function objects may be selected, moved, deleted, and properties associated therewith may be modified. Function objects may be selected individually or in groups, and selection indicia may indicate the function objects so selected. User-defined function objects may be created via the interface, and the script associated with function objects may be modified or customized.
- the user interface may also include a test screen region adapted to display a test target object instance according to the mapping.
- the test screen region may further comprises a test value page adapted to allow a user to associate a constant value with a node in one of the source object and the target object, and a test output window adapted to display the test target object instance. This allows the user to simulate document translations according to the current mapping in the mapping region.
- FIG. 1 is a front elevation view of an exemplary graphical user interface having a source screen region, a target screen region, and a mapping screen region for creating a mapping between a source object and a target object in accordance with an aspect of the invention
- FIG. 3A is a front elevation view of another exemplary graphical user interface according to the invention.
- FIG. 3B is a front elevation view illustrating another exemplary user interface having node properties page regions according to the invention.
- FIG. 3C is a front elevation view illustrating a source properties page and a target properties page according to the invention.
- FIG. 4A is a front elevation view of an exemplary graphical representation of a source object according to an aspect of the invention.
- FIG. 4B is a front elevation view of an exemplary graphical representation of a target object according to an aspect of the invention.
- FIG. 5 is a front elevation view of another graphical user interface with an exemplary function object in a mapping screen region according to the invention.
- FIG. 6A is a front elevation view illustrating another exemplary user interface having a function object palette screen region according to the invention.
- FIG. 6B is a front elevation view illustrating an exemplary function object palette screen according to the invention.
- FIG. 6C is a front elevation view illustrating another exemplary function object palette screen according to the invention.
- FIG. 6D is a front elevation view illustrating another exemplary function object palette screen according to the invention.
- FIG. 7A is a front elevation view illustrating another exemplary user interface having a selected function object and a function object selection indicia according to the invention.
- FIG. 7B is a front elevation view illustrating another exemplary user interface having a function object properties page screen region according to the invention.
- FIG. 7C is a front elevation view illustrating an exemplary function object properties page according to the invention.
- FIG. 7D is a front elevation view illustrating another exemplary function object properties page according to the invention.
- FIG. 8A is a front elevation view illustrating another exemplary user interface having compiler links and compiler link indicia according to the invention.
- FIG. 8B is a front elevation view illustrating another exemplary user interface having an output screen region according to the invention.
- FIG. 8C is a front elevation view illustrating an exemplary output code screen according to the invention.
- FIG. 9A is a front elevation view illustrating another user interface having exemplary scrolling indicia in a mapping screen region according to the invention.
- FIG. 9B is a front elevation view illustrating another exemplary user interface having a mapping preview page region according to the invention.
- FIG. 9C is a front elevation view illustrating an exemplary mapping preview page according to the invention.
- FIG. 9D is a front elevation view illustrating another exemplary user interface having a grid style mapping screen region according to the invention.
- FIG. 9E is a front elevation view illustrating another exemplary mapping preview page having a grid style graphical representation according to the invention.
- FIG. 10A is a front elevation view illustrating another exemplary user interface having a single selected function object and associated function object selection indicia according to the invention.
- FIG. 10B is a front elevation view illustrating the user interface of FIG. 10A with a plurality of selected function objects and associated function object selection indicia according to the invention
- FIG. 10C is a front elevation view illustrating the user interface of FIGS. 10A and 10B with a plurality of function objects being selected as a group according to the invention
- FIG. 10D is a front elevation view illustrating the user interface of FIGS. 10A through 10C with a group of selected function objects and associated function object selection indicia according to the invention
- FIG. 11A is a front elevation view illustrating another exemplary output code screen with a compiler warning according to the invention.
- FIG. 11B is a front elevation view illustrating another exemplary user interface with a selected function object associated with the compiler warning of FIG. 11A ;
- FIG. 12A is a front elevation view illustrating another exemplary user interface with compiler links and compiler link indicia according to the invention.
- FIG. 12B is a front elevation view illustrating another exemplary user interface having a test screen region according to the invention.
- FIG. 12C is a front elevation view illustrating an exemplary test value page according to the invention.
- FIG. 12D is a front elevation view illustrating an exemplary test output page according to the invention.
- FIG. 13 is a flow diagram illustrating an exemplary method of creating a mapping in a mapping tool graphical user interface according to another aspect of the invention.
- FIG. 14 is a schematic diagram illustrating an exemplary operating environment in which the invention may be implemented.
- a method and graphical user interface are provided for creating a mapping between two objects, which may be compiled into output code for use in translating source document information into destination or target document information.
- the invention thus advantageously allows an unsophisticated to define translational mapping relationships between business documents used across business and/or application boundaries, and to generate code capable of handling the information transfers therebetween, without having extensive knowledge of computer programming languages.
- source and target objects which are XML schemas
- the invention finds application with any type of source or target objects including, for example, schemas, databases, spreadsheets, documents, and the like. It will further be appreciated that the invention further contemplates a computer-readable storage medium having computer-executable instructions for creating a mapping in a graphical user interface.
- FIG. 1 illustrates an exemplary graphical user interface 2 having a source screen region 4 adapted to display a graphical representation of a source object 6 , a target screen region 8 adapted to display a graphical representation of a destination or target object 10 , and a mapping screen region 12 for creating a mapping 14 between the source object 6 and the target object 10 in accordance with an aspect of the invention.
- the mapping 14 is created by a user via the interconnection of nodes (not numerically designated) in the source and target objects 6 , 10 , using graphical mapping indicia (collectively 16).
- the graphical mapping indicia 16 comprises links 16 a and function objects or functoids 16 b in the mapping screen region 12 , as illustrated and described in greater detail hereinafter.
- the object nodes may include root nodes, record nodes, and field nodes, which may be graphically represented in a hierarchical tree structure as described further hereinafter.
- the user interface 2 further comprises one or more selection indicia 18 a graphically indicating that a node in the source or target objects 6 and/or 10 has been selected in regions 4 and/or 8 , respectively, as well as connection indicia 18 b in the regions 4 and/or 8 graphically indicating that a node in the source and/or target objects 6 and/or 10 is connected or linked to another entity via the mapping 14 .
- the source and target objects 6 and 10 may comprise XML or other schemas, spreadsheets, documents, databases, and/or other information or data sources.
- the user interface 2 may accordingly be adapted to display the objects 6 and 10 in a hierarchical tree structure to allow for ease of mapping creation, as described in greater detail infra.
- a mapping e.g., mapping 14
- a user may replace one or both of the source and target objects 6 and/or 10 with another information source/destination, while preserving at least a portion of the mapping 14 and associated links.
- the user interface 2 accordingly maintains links, where possible, using node name association and other techniques to re-establish links with the new object or objects. In this way, a user may modify one or both of the objects 6 and/or 10 using an editor tool or the like, and then re-insert the modified object into the user interface 2 without sacrificing mapping work product.
- a system 20 includes a source XML document 22 , a target XML document 24 , with an XSL engine 26 therebetween.
- the XSL engine 26 may comprise, for example, a computer system, which provides data transformations between the source XML document 22 and the target XML document 24 in accordance with an XSLT map 28 generated graphically in accordance with the invention.
- the graphical user interface 2 of FIG. 1 may be used to create a mapping (not shown), which is then compiled into the computer executable instructions or codes, for example, XSLT code (e.g., map 28 ), and run by the engine 26 in performing the data transformation.
- XSLT code e.g., map 28
- mapping tool graphical user interface 2 having a mapping screen region 12 located between source screen region 4 and target screen region 8 .
- the mapping screen region 12 is adapted to allow a user to create a mapping (not shown) between a graphical representation of a source object in region 4 and a graphical representation of a target object in region 8 .
- the graphical source and target object representations may be in the form of a tree structure as shown in FIG. 3A .
- the tree structure may further include a hierarchical format wherein field nodes in the tree are indented from record nodes in the tree, which are turn indented from root nodes in the tree.
- a field node FIELD 1 is indented from its immediate parent record node RECORD 2 .
- the record node RECORD 2 is indented from its immediate parent record node RECORD 1 , which is in turn is indented from a root node BLANK SPECIFICATION.
- a record node RECORD 4 is indented from its immediate parent record node RECORD 11 , which in turn is indented from its parent root node BLANK SPECIFICATION.
- the graphical object representation 6 and 10 may include a mirrored form of indentation wherein the indentation is directed towards the mapping screen region 12 lying between the source screen region 4 and the target screen region 8 .
- the target object representation 10 is laterally inverted with respect to that of the source tree representation 6 .
- the mapping screen region 12 may further include a grid (not shown) as described further hereinafter.
- the exemplary mapping tool user interface 2 may comprise source screen region 4 , target screen region 8 and mapping screen region 12 , as well as a source node properties page region 30 located below the source screen region 4 , and a target node properties page screen region 32 located below the target screen region 8 .
- the regions 30 and 32 may include node property information (not shown) associated with a node selected by the user in one or both of the source object tree 6 and the target object tree 10 as indicated via node selection indicia 18 a.
- an exemplary source properties page 34 and a target properties page 36 may display such node property information in the regions 30 and 32 , respectively.
- the source node properties page 34 may indicate the name, description, type, model, content, and other properties associated with the node RECORD 1 , as well as values therefore.
- the target node properties page 36 in region 32 may indicate one or more properties associated with the selected target tree node. The selection of such nodes in the source and target object tree 6 and 10 may be accomplished by a user interface selection device (not shown) such as a mouse, cursor, and the like.
- FIGS. 4A and 4B an exemplary graphical representation of a source object 6 and an exemplary graphical representation of the target object 10 are illustrated.
- the representation 6 and 10 may be presented in an indented hierarchal tree form with field nodes indented from record nodes and record nodes indented from root nodes.
- the indentation in the source object tree 6 is to the right and the indentation in the target object 10 is to the left, for ease of creating links between nodes in the mapping screen region 12 of FIG. 3B .
- Scroll bars 40 and/or up and down scroll arrow actuator buttons 42 and 44 may be provided in the object tree 6 and 10 , whereby a user may easily scroll the object trees up and down.
- scroll bars 40 and/or buttons 42 and 44 may be selectively displayed in the regions 4 and/or 8 where a particular source or target object tree is larger than the corresponding screen regions 4 and/or 8 .
- a user may further expand and/or collapse one or more branches of the hierarchical object tree using the collapse indicia 46 .
- FIG. 5 another exemplary source object graphical representation 50 is illustrated in region 4 , wherein the branch for record node RECORD 2 has been collapsed using the collapse indicia 46 .
- the user graphically associates or connects nodes from the source object tree 50 to the target object tree 10 using graphical mapping indicia 16 .
- These indicia may include link indicia 16 a and/or function objects 16 b .
- Such links 16 a may be created by the user between 2 nodes, between a node and function object (e.g., function object 16 b ), and/or between 2 function objects, thus allowing cascading of the function objects 16 b .
- Once created, such links 16 a may be selected using a user interface selection device (e.g., mouse) and then moved, deleted, and/or modified whereby properties such as compiler directives associated therewith may be changed.
- a user interface selection device e.g., mouse
- a user selects or highlights a first object such as a node.
- a user may select field node FIELD 3 in the source object tree 50 using a user interface selection device (e.g., a mouse).
- the selection device may be moved to a second object such as record node RECORD 6 of the target object tree 10 .
- a link having thus been created, a link indicia 16 a is displayed as a line in the mapping screen region 52 between the source object node FIELD 3 and the target object node RECORD 6 .
- the connection of the nodes may be further indicated in the regions 4 and/or 8 via connection indicia 18 b.
- the link 16 a may be represented using a collapsed link indicia, such as a dashed line.
- the collapsed link indicia may be further displayed in a color different from other indicia in the graphical user interface mapping screen region 12 , as described in greater detail hereinafter.
- the user interface may be adapted to allow the user to select the collapsed length indicia, whereby the collapsed node it is linked to (e.g., record node RECORD 2 ) is expanded. Thereafter, the links to nodes in the expanded branch are indicated with non-collapsed link indicia (e.g., solid lines).
- the links 16 a may be moved, deleted, or modified by selecting the link 16 a using a user interface selection device (not shown).
- the mapping screen region 12 in this regard may be further adapted to display a link selection indicia associated with the selected link to thereby indicate the selection.
- the selected link 16 a may be displayed in a color different from that of other non-selected links in the mapping screen region 12 .
- the selection of a link 16 a may further actuate the display of a link property screen or page in a separate region of the user interface, whereby properties associated with the link may be modified.
- compiler directives associated with the selected link may be modified in this fashion (e.g., flattening, top-down and bottom-up).
- FIGS. 6A-6D another exemplary user interface 60 is illustrated having a function object pallet screen region 62 .
- FIG. 6B illustrates an exemplary function object pallet screen 64 which may be displayed in the region 62 .
- the pallet screen 64 comprises a plurality of function objects 16 b which a user may utilize in the mapping screen region 12 of interface 60 by drag and drop methodology, whereby one or more function objects 16 b may be placed by the user into the mapping screen region 12 .
- a user may graphically create or define a mapping (e.g., mapping 14 and region 12 of FIG.
- the user interface 60 thus enables the user to graphically construct a translation mapping between a source object and a destination or target object. This provides significant advantages over existing tools and methods, which required a user to generate translational script or code. This graphical mapping creation environment allows business personnel to efficiently generate document mappings without extensive knowledge of programming languages or the assistance of programmers.
- the function objects or functoids 16 b may be presented to the user in grouped fashion. Such grouped functoids 16 b may thus be presented to the user via a plurality of pallets, such as functoid pallet 66 of FIG. 6C and pallet 68 of FIG. 6D , where the groupings are according to the function type of the function objects 16 b .
- a mathematical function object pallet grouping 66 may be provided with one or more mathematical function objects 16 b 1
- a logical function object pallet 68 may be provided with logical function objects 16 b 2 .
- the user interface may provide links (e.g., via the Internet ) to other sources of function objects or functoids 16 b , such as through a web page.
- the function object 16 b may have script or code associated therewith which may be used by a mapping compiler in generating output code associated with the mapping of mapping screen region 12 .
- mapping screen region 12 having a function object 72 linked between two source object field nodes (not numerically designated) and one target object field node.
- a user has selected the function object 72 , whereby a function object selection indicia 74 is displayed in the mapping screen region 12 to indicate that the function object 72 has been selected.
- the selection of the function object 72 may be accomplished via a user interface selection device (e.g., a mouse).
- a graphical user interface 76 may further include a function object properties page screen region 78 adapted to display properties associated with the selected function object 72 via a function object properties page 80 .
- the function object properties page 80 displays parameters such as input parameters and a value.
- the input parameters may indicate the links created between field nodes in the source screen region 4 and the function object 72 , as illustrated graphically in FIG. 7A .
- a user may advantageously change the sequence and otherwise modify parameters associated with the function object 72 in the function object properties page 80 using a drag and drop mechanism via a user interface selection device.
- a user may embed a constant value in the function object properties page 80 .
- a user may modify script associated with the function object 72 via the function object properties page 80 .
- a function object creation interface 82 may be provided in region 78 as illustrated in FIG. 7D .
- the function object creation interface 82 is adapted to allow the user to create user script and to associate the user script with a user function object. This may be accomplished, for example, by editing an existing function object 72 via the creation interface 82 .
- a compiler associated with the interface may embed the script displayed in the interface 82 into compiled output code for execution by a runtime engine (not shown) in translating source documents into target documents.
- XSL eXtensible Stylesheet Language
- FIG. 8A a user interface according to the invention is illustrated having compiler links 90 together with user defined links 16 a and a function object 16 b in the mapping screen region 12 .
- the compiler links 90 are graphically represented using compiler link indicia, for example dashed lines.
- the compiler links 90 are generated by a compiler (not shown), used to generate output code according to the mapping 92 in the mapping screen region 12 .
- the compiler may perform hierarchy matching using one of flattening, top-down, and bottom-up methodologies.
- the hierarchy matching algorithm employed by the compiler for particular user-defined links 16 a may be a parameter associated with such links.
- a user may select a particular link 16 a and modify the compiler directive property of such link via the link properties page (e.g., as described above).
- a user may generate compiler links 90 using a compiler (not shown), and thereafter modify compiler directive properties associated with particular user defined links 16 a.
- a user may modify the compiler links 90 by selecting them using a user interface selection device (e.g., a mouse) and guiding them to other tree nodes as desired. The compiler will then take this user feedback and thereafter generate output code using the user modified compiler links 90 .
- the graphical user interface may further comprise an output code screen region 94 in which an output code screen 96 may be displayed.
- an output code screen 96 In the exemplary output code screen 96 of FIG. 8C , a portion of XSL output code compiled from the exemplary mapping 92 in the mapping screen region 12 of FIG. 8A is illustrated.
- the output code screen 96 allows the user to immediately review the results of the mapping compilation. Based on this output code, the user may selectively modify compiler directives by selecting appropriate user defined links 16 a, and/or select and redirect compiler links 90 via a user interface selection device.
- the interface thus provides an easy to use graphical environment in which object translation mappings may be created and customized. As described in greater detail with respect to FIGS.
- the output code screen 96 may further indicate compiler errors or warnings which may be selected by a user to thereby graphically indicate in the mapping screen region 12 , function objects 16 b and/or links 16 a associated with the particular warning.
- FIG. 9A another exemplary mapping 100 is illustrated in the mapping screen region 12 of the user interface 2 .
- One or more scrolling indicia 102 are provided, which are adapted to allow the user to selectively display portions of the mapping 100 in the mapping screen region 12 .
- the user interface 2 may be employed in applications requiring large and complex mappings, such as will not easily by displayed in the region 12 . In such cases, only a portion of the mapping 100 will be displayed in region 12 .
- the scrolling indicia 102 allows the user to selectively display various portions of the mapping 100 in region 12 .
- the mapping screen region 12 may include an outer perimeter (shown as dashed line 12 in FIG. 9A ).
- the mapping screen region 12 may display the scrolling indicia 102 when the user moves a user interface selection device (not shown) near the outer perimeter 12 .
- the scrolling indicia 102 may be further adapted to indicate a direction in which scrolling is possible.
- the region 12 may accordingly be adapted to scroll the portion of mapping 100 displayed in region 12 in the direction indicated by the scrolling indicia 102 when the user selects the scrolling indicia 102 using the user interface selection device. For example, a user may move the user interface selection device towards the top of the mapping screen region 12 . At that point, a mapping indicia 102 a , having an arrow shape pointing in the up direction may be displayed at the top portion of region 12 , as illustrated in FIG.
- mapping display may be scrolled upward in the direction indicated by indicia 102 a , thereby selectively displaying a portion of the mapping 100 in the region 12 .
- Other directional arrow indicia 102 b may also be displayed according to where the user places the user interface selection device at any given time.
- the user interface 2 may further comprise a mapping preview page region 110 in which a mapping preview screen or page 112 may be displayed.
- the mapping preview page 112 is adapted to display the entire mapping (e.g., mapping 100 of FIG. 9A ) in the region 110 .
- the page 112 thus allows the user to identify where function objects 16 b are located in cases where the translation map 100 is highly complicated.
- the page 112 may further comprise a current region indicia 114 (illustrated as a box in FIG. 9C ) adapted to indicate the portion of the mapping 100 currently being displayed in the mapping screen region 12 .
- the user may select or move the current region indicia 114 within the mapping preview page region 110 to thereby change the portion of the mapping 100 currently displayed in the mapping screen region 12 accordingly.
- the selection and movement of the current region indicia 114 may be accomplished via a user interface selection device.
- the mapping screen region 12 may be provided with vertical and horizontal grid lines 120 and 122 , respectively, providing for orderly placement of function objects 116 b in region 12 as indicated in FIG. 9D .
- the mapping preview page 112 of FIG. 9E may be provided with vertical and horizontal grid line indicia 124 and 126 , respectively.
- Corresponding X and Y scale magnification indicia 128 may be indicated on the mapping preview page 112 to indicate the relative size of the portion of the map 100 displayed in the mapping screen region 12 and the size of the entire map 100 .
- the user interface may further be adapted to allow a user to select a plurality of function objects.
- an exemplary mapping 140 is illustrated in the mapping screen region 12 in which a user has selected a function object 142 via a user interface selection device (e.g., a mouse).
- An exemplary function object selection indicia 144 is displayed in the region 12 to indicate that the function object 142 has been so selected.
- FIG. 10B if a user subsequently selects another function object 146 , another function object selection indicia 148 is displayed in the region 12 .
- the selection indicia 144 and 148 may be simultaneously displayed to thereby indicate that both function objects 142 and 146 are selected.
- mapping indicia e.g., links as well as function objects
- a user may press a control button on computer keyboard and thereafter select the indicia 142 and 146 to accomplish the selection of both function objects.
- a plurality of function objects may also be selected using a rectangular box 150 , which may be created using a mouse or other user interface selection device.
- a user has created the box 150 , which graphically includes function objects 142 , 146 , 152 , and 154 . As illustrated in FIG.
- the selection of function objects 142 , 146 , 152 , and 154 , using the box 150 of FIG. 10C causes selection indicia 144 , 148 , 156 , and 158 , respectively, to be displayed in the mapping screen region 12 .
- a user may then perform operations such as deletions and moving on all of the selected function objects 142 , 146 , 152 , and 154 .
- FIGS. 11A and 11B another exemplary output screen 160 is illustrated.
- the output code screen 160 may be displayed in an output screen region 94 as illustrated in FIG. 8B .
- the screen 160 may display compiled output code or script as illustrated in FIG. 8C where no compiler errors or warnings have occurred.
- the screen 160 may display the warnings 162 in the region 94 .
- the user may highlight or select a particular compiler warning 164 .
- the selection of the compiler warning 164 causes the display of a function object selection indicia 166 in FIG.
- the selection indicia 166 may be of a different color than the normal function object selection indicia (e.g., indicia 144 , 148 , 156 , and 158 of FIG. 10D ). This allows the user to easily identify the function object 168 associated with the compiler warning 164 .
- the invention further comprises a test or simulation environment in which a user may test the document translation mapping 180 generated by the compiler (not shown).
- the mapping screen region 12 includes a display of user defined links 182 as well as compiler generated links 184 .
- the user interface 2 may further comprise a test screen region 186 adapted to display a test target object instance in a test value page 188 .
- a user may associate a constant value (e.g., text AGood Evening@) with a node (not shown) in the source object of the source object screen region 4 .
- a user may associate a constant value (not shown) with a selected node in the target object of region 8 .
- the user may also display a test output page 190 in the region 186 which is adapted to display the test target object instance 192 resulting from compiled mapping 180 as well as any constant values associated by the user with the source and target objects of regions 4 and 8 .
- the user may view the output page 190 and the output instance 192 , and based on the output, the user may modify the document translation mapping 180 by modifying the graphical mapping indicia in region 12 .
- a graphical representation of a source object is displayed in a source screen region (e.g. region 4 of FIG. 1 ).
- a graphical representation of a target object is displayed in a target screen region of a user interface (e.g., region 8 ).
- a mapping e.g., mapping 14 of FIG.
- mapping is created between the source and target object graphical representations in a mapping screen region of the user interface (e.g., region 12 ) using graphical mapping indicia (e.g., indicia 16 a and 16 b ).
- the mapping is displayed the mapping screen region of the user interface. It will be appreciated that while the method 200 of FIG. 13 may be implemented in the various systems and graphical user interfaces illustrated herein, the method 200 may be implemented in other systems.
- FIG. 14 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the various aspects of the present invention may be implemented. While the invention has been described above in the general context of computer-executable instructions of a computer program that runs on a computer, those skilled in the art will recognize that the invention also may be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- inventive methods may be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-held computing devices, microprocessor-based or programmable consumer electronics, and the like.
- the illustrated aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. However, some, if not all aspects of the invention can be practiced on stand-alone computers.
- program modules may be located in both local and remote memory storage devices.
- an exemplary system for implementing the various aspects of the invention includes a conventional server computer 320 , including a processing unit 321 , a system memory 322 , and a system bus 323 that couples various system components including the system memory to the processing unit 321 .
- the processing unit may be any of various commercially available processors, including but not limited to Intel x86, Pentium and compatible microprocessors from Intel and others, including Cyrix, AMD and Nexgen; Alpha from Digital; MIPS from MIPS Technology, NEC, IDT, Siemens, and others; and the PowerPC from IBM and Motorola. Dual microprocessors and other multi-processor architectures also can be used as the processing unit 321 .
- the system bus may be any of several types of bus structure including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of conventional bus architectures such as PCI, VESA, Microchannel, ISA and EISA, to name a few.
- the system memory includes read only memory (ROM) 324 and random access memory (RAM) 325 .
- ROM read only memory
- RAM random access memory
- BIOS basic input/output system
- BIOS basic routines that help to transfer information between elements within the server computer 320 , such as during start-up, is stored in ROM 324 .
- the server computer 320 further includes a hard disk drive 327 , a magnetic disk drive 328 , e.g., to read from or write to a removable disk 329 , and an optical disk drive 330 , e.g., for reading a CD-ROM disk 331 or to read from or write to other optical media.
- the hard disk drive 327 , magnetic disk drive 328 , and optical disk drive 330 are connected to the system bus 323 by a hard disk drive interface 332 , a magnetic disk drive interface 333 , and an optical drive interface 334 , respectively.
- the drives and their associated computer-readable media provide nonvolatile storage of data, data structures, computer-executable instructions, etc. for the server computer 320 .
- computer-readable media refers to a hard disk, a removable magnetic disk and a CD
- other types of media which are readable by a computer such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, and the like, may also be used in the exemplary operating environment, and further that any such media may contain computer-executable instructions for performing the methods of the present invention.
- a number of program modules may be stored in the drives and RAM 525 , including an operating system 335 , one or more application programs 536 , other program modules 337 , and program data 338 .
- the operating system 335 in the illustrated computer may be the Microsoft Windows 2000 Server operating system, together with the before mentioned Microsoft Transaction Server.
- a user may enter commands and information into the server computer 320 through a keyboard 340 and a pointing device, such as a mouse 342 .
- Other input devices may include a microphone, a joystick, a game pad, a satellite dish, a scanner, or the like.
- These and other input devices are often connected to the processing unit 321 through a serial port interface 346 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, a game port or a universal serial bus (USB).
- a monitor 347 or other type of display device is also connected to the system bus 323 via an interface, such as a video adapter 348 .
- computers typically include other peripheral output devices (not shown), such as speakers and printers.
- the server computer 320 may operate in a networked environment using logical connections to one or more remote computers, such as a remote client computer 349 .
- the remote computer 349 may be a workstation, a server computer, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the server computer 320 , although only a memory storage device 350 is illustrated in FIG. 14 .
- the logical connections depicted in FIG. 14 include a local area network (LAN) 351 and a wide area network (WAN) 352 .
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the server computer 320 When used in a LAN networking environment, the server computer 320 is connected to the local network 351 through a network interface or adapter 353 . When used in a WAN networking environment, the server computer 320 typically includes a modem 354 , or is connected to a communications server on the LAN, or has other means for establishing communications over the wide area network 352 , such as the Internet.
- the modem 354 which may be internal or external, is connected to the system bus 323 via the serial port interface 346 .
- program modules depicted relative to the server computer 320 may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- the present invention has been described with reference to acts and symbolic representations of operations that are performed by a computer, such as the server computer 320 , unless otherwise indicated. Such acts and operations are sometimes referred to as being computer-executed. It will be appreciated that the acts and symbolically represented operations include the manipulation by the processing unit 321 of electrical signals representing data bits which causes a resulting transformation or reduction of the electrical signal representation, and the maintenance of data bits at memory locations in the memory system (including the system memory 322 , hard drive 327 , floppy disks 329 , and CD-ROM 331 ) to thereby reconfigure or otherwise alter the computer system's operation, as well as other processing of signals.
- the memory locations where such data bits are maintained are physical locations that have particular electrical, magnetic, or optical properties corresponding to the data bits.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- This application is a continuation of copending U.S. application Ser. No. 09/662,396, filed Sep. 14, 2000, entitled “MAPPING TOOL GRAPHICAL USER INTERFACE”. The aforementioned application is incorporated herein by reference.
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- The present invention relates to mapping a source object with a target object. More particularly, the invention relates to a graphical user interface and methods for defining a mapping between a source object and a target object in a mapping tool.
- The Internet is enabling businesses to develop new ways to facilitate efficient and automated interactions between their own internal line of business, productivity and knowledge management applications, the applications used by their customers and trading partners, and services provided by their commercial and corporate providers. The challenges associated with enabling such efficient and automated interactions between applications across business boundaries in a cost effective manner are similar to those associated with enabling them within an enterprise or departmental boundary. Building business-to-business (B2B) e-commerce systems presents many challenges to the system architect. Often, each company involved stores their data and documents in formats that are different from the formats used by the other participating companies. These companies need a way to integrate what tend to be vastly different systems. In addition, Internet security issues are involved in business to business data interchange. Thus, several challenges are faced by businesses, governments, and other entities wishing to interact via electronic documents and other forms of electronic commerce.
- The challenges to interaction across business boundaries include lack of a sufficiently flexible and rich universal language to specify, package, publish, and exchange both structured and unstructured information across application or business boundaries, lack of a flexible and rich universal language to specify, package, publish, and execute transformation rules to convert information from one format to the other as application and business boundaries are crossed, and lack of middleware-neutral application level communication protocols to enable automated interactions across application or business boundaries. The eXtensible Markup Language (XML), and XML-based schema languages enable businesses and other users to describe and exchange structured information between collaborating applications or business partners in a platform and middleware neutral manner.
- Domain specific standards bodies and industry initiatives have started to adopt XML and XML-based schema languages to specify both their vocabularies and content models. These schemas are becoming widely published and implemented to facilitate communication between both applications and businesses. Wide support of XML has also resulted in independent solution providers developing solutions that enable the exchange of XML-based information with other external third party or custom developed applications. Several solution or middleware/platform specific approaches have been taken to address the lack of middleware-neutral application level communication protocols.
- However, no single proprietary solution or middleware platform meets all the needs of a complex deployment environment. In addition, the cost and complexity of integrating together ERP systems, inventory management systems, or sales tracking systems within a single organization strains the capabilities of most large and small companies alike. In the near future, electronic commerce is going to require massive amounts of application integration across multiple organizations, as trading partners turn to the Internet to automate supply chains, forecasting systems, and government services, and new types of business interchanges.
- Although XML provides a standardized format for document definition, conventional development tools require system developers to create code for mapping individual source document schemas with target schemas in order to facilitate the interchange of information between business organizations or entities. In a typical example, two companies may create schemas for their documents in XML. Where these companies want to exchange information via internal documents, an XML schema is created for documents at each company, and a system developer generates code for mapping information transfer between the source and target document schemas. Such mapping code may be developed in a language such as eXtensible Stylesheet Language (XSL). A developer may thus create an XSL style sheet representation of a mapping between source and target schemas.
- An XSL style sheet is a form of mapping which includes a template of the desired target structure, and identifies data in the source document to insert into this template. This model for merging data and templates is referred to as the template-driven model and works well on regular and repetitive data. XSL also provides capabilities for handling highly irregular and recursive data such as is typical in documents. Template fragments are defined, and the XSL processor combines the results of these fragments into a final result tree based on the shape of the source data. Each template fragment declares the type and context of source nodes it is appropriate for, allowing the XSL processor to match source nodes with template fragments. This model is known as the data-driven model since the shape of the data drives the shape of the final output. An XSL transformation process is thus independent of any particular output grammar and can be used for translating XML data from one schema (source) to another (target).
- Heretofore, system developers have provided code defining the interrelationships between XML business documents, based on the desired information to be exchanged via electronic commerce applications. However, for each source and target document set, code must be written mapping the relationships therebetween. Whether the code representing such a mapping is written in XSL or another language, writing this code is difficult and typically beyond the capabilities of ordinary business personnel. Conventional tools require a user to program document schema mappings using specialized, often proprietary, programming languages. The complexity of such programming languages and the learning curve associated therewith has heretofore discouraged average business personnel from attempting to create document mappings without the aid of experienced programmers. Improved tools are thus desirable to enable business personnel to define document mappings for business to business applications, as well as to generate mapping code, which do not require extensive knowledge of software programming.
- The present invention provides a graphical user interface and method for creating a mapping between a source object (e.g., representing an XML business document by an XML schema) and a destination or target object (e.g., representing an XML business document by an XML schema) using graphical mapping indicia which minimize or overcome the above mentioned shortcomings of conventional methodologies. The source and target objects may be schemas, spreadsheets, documents, databases, or other information sources, and the graphical mapping indicia may include link indicia and/or function objects linking nodes in the target object with nodes in the source object. The mapping may be compiled into code used by a runtime engine to translate source documents into target documents, for example, in business to business information exchange applications.
- The mapper user interface enables a user to graphically construct a translation mapping between a source schema and a destination (target) schema. This provides significant advantages over existing tools and methods which required a user to generate translational script or code. By providing a graphical environment for the creation of translation mappings, business personnel may efficiently generate document mappings without extensive knowledge of programming languages or the assistance of programmers. The user interface itself provides separate display regions or zones for the source and destination objects, which may be graphically presented as tree structures, with a mapping (grid) region in between.
- The invention further provides the use of function objects or functoids in the mapping region, which may be connected between source and destination tree nodes to provide the desired translation functionality. Compiler interaction is provided which allows a user to compile a mapping from the interface. Compiler links and errors are graphically indicated in the mapping region, and the user may adjust compiler directives graphically. The invention also provides for simulation or testing of compiled document translation mappings.
- The user interface provides the ability to link source tree nodes with destination tree nodes through direct links and/or functoid links, wherein the links are graphically represented as lines in the mapping or grid region of the display. Such links may be created using mouse movements and button clicks, and existing links may be moved. In addition, link properties may be modified via the user interface, for example, to change compiler options. In addition, properties associated with the tree nodes may be modified via the user interface. The interface also indicates partial links via dashed green lines, where a user has collapsed a node in one of the trees.
- The mapping region of the user interface provides a functoid palette whereby a user may view available functoid icons which may be placed anywhere in the mapping or grid region using a drag and drop mechanism. The functoid palette includes several categories of functoid groupings, such as String, Mathematical, Logical, Date, Conversion, Scientific, and Advanced. The functoids in the grid may be moved, deleted, modified, and connected to tree nodes or other functoids using a mouse. Functoid properties are viewable and editable via pop-up pages or windows displaying the input parameters and script associated with a selected functoid. User-defined functoids are available to users wishing to create custom mapping functionality by writing script. The script may be, for example, visual basic script, visual C++, java script, or any ActiveX scripting language. The interface allows the creation of the functoid script, as well as the editing of the parameters and script associated with existing functoids.
- The interface also allows a user to view and edit links generated by the mapping compiler. Dashed lines in the mapping region indicate compiler links immediately following compilation, and compiler warning messages and output code are displayed via a pop-up window. The links may be modified by the user in order to change compiler directives. The user-modifications are then used in subsequent compilations of a mapping.
- The interface further provides replacement of the source and/or destination schema trees. This allows a user to correct or modify a previously created schema tree using an editor tool, and to reinsert the modified tree into a mapping without destroying the existing links in the mapping. The user interface re-establishes the links where possible, according to node name recognition or other considerations, and provides indications to the user of links which could not be re-established. In addition, the user interface allows the use of various data sources as source or destination schemas, such as documents, spreadsheets, databases, and other information sources. Translations are provided, whereby the mapper tool user interface generates a tree representation of such information sources for the creation of a mapping therebetween.
- The interface also provides testing or simulation capabilities. A destination document instance may thus be created and displayed by the interface according to a sample source schema document and the translation map. Based on the output destination document, the user can modify the document translation mapping by modifying links, adding functoids, etc. In this regard, the user may associate constant values with source tree nodes, which are then used by the user interface in generating the sample destination document.
- In accordance with one aspect of the present invention, there is provided a mapping tool graphical user interface, comprising a source screen region adapted to display a graphical representation of a source object, a target screen region adapted to display a graphical representation of a target object, and a mapping screen region adapted to allow a user to create a mapping between the graphical representation of the source object and the graphical representation of the target object using graphical mapping indicia. The source and target objects may be schemas, spreadsheets, documents, databases, or other information sources, and the graphical mapping indicia may include link indicia and/or function objects linking nodes in the target object with nodes in the source object.
- According to another aspect of the invention, the source and target objects may include root nodes, record nodes, and field nodes. The field nodes may be indented in hierarchical fashion from the record nodes, and the record nodes are indented in hierarchical fashion from the root nodes. In addition, the mapping screen region may be located between the source and target screen regions, wherein the indentation of field and record nodes in the source and target screen regions is toward the mapping screen region. This provides an easy to use interface, wherein the hierarchical indentation of the source and target trees provides optimal access to tree nodes from the mapping screen region using a mouse or other user interface selection device.
- According to another aspect of the invention, a mapping tool graphical user interface is provided which includes a source screen region adapted to display a graphical representation of a source object, a target screen region adapted to display a graphical representation of a target object, a mapping screen region adapted to allow a user to create a mapping between the graphical representation of the source object and the graphical representation of the target object using graphical mapping indicia, and a graphical compiler object adapted to allow the user to generate compiled mapping output code using a compiler. The mapping screen region may include compiler link indicia associated with links generated by the compiler, appearing as dashed lines in the mapping screen region. A user may select the compiler link indicia and move the compiler link indicia to another source or target, for example, using a mouse. In addition, an output code screen may be provided in another region of the user interface, which displays the output code generated by the compiler and compiler warnings.
- According to yet another aspect of the invention, there is provided a mapping tool graphical user interface, comprising a source screen region adapted to display a graphical representation of a source object having a source node, a target screen region adapted to display a graphical representation of a target object having a target node, and a mapping screen region adapted to allow a user to create a mapping between the graphical representation of the source object and the graphical representation of the target object using graphical mapping indicia with a graphical link indicia adapted to associate the target node with the source node. The graphical link indicia may be a solid line in the mapping screen region between source and target tree nodes and/or function objects. The links may be selected, modified, and/or moved, for example, using a mouse. In addition, compiler directives and other properties associated with the links may be modified by the user.
- According to another aspect of the invention, the graphical mapping indicia comprises a function object or functoid adapted to associate a target node a source node. The function object may be associated with script used by a compiler to generate compiled mapping output code. A function object palette may be provided in a palette region including a plurality of function objects, which allows a user to drag and drop a function object from the function object palette onto the mapping screen region using a user interface selection device such as a mouse. Thereafter, the function objects may be selected, moved, deleted, and properties associated therewith may be modified. Function objects may be selected individually or in groups, and selection indicia may indicate the function objects so selected. User-defined function objects may be created via the interface, and the script associated with function objects may be modified or customized.
- According to another aspect of the invention, one or more scrolling indicia may be provided in the mapping screen region adapted to allow the user to selectively display portions of the mapping in the mapping screen region. This allows a user to create a large complex mapping, a portion of which is displayed in the mapping screen region. The scrolling indicia is displayed near an outer perimeter of the mapping region when the user moves a user interface selection device near the outer perimeter. The scrolling indicia indicates a direction in which scrolling is possible, and the mapping screen region may scroll the mapping display in the direction indicated by the scrolling indicia when the user selects the scrolling indicia using the user interface selection device.
- The user interface may further include a mapping preview page in a mapping preview page region adapted to display the entire mapping. This allows a user to effectively zoom out to see an overview of the mapping. The mapping preview page further comprises a current region indicia adapted to indicate the portion of the mapping currently displayed in the mapping screen region. The user may move the current region indicia within the mapping preview page region, to thereby change the portion of the mapping currently displayed in the mapping screen region.
- According to still another aspect of the invention, the user interface may also include a test screen region adapted to display a test target object instance according to the mapping. The test screen region may further comprises a test value page adapted to allow a user to associate a constant value with a node in one of the source object and the target object, and a test output window adapted to display the test target object instance. This allows the user to simulate document translations according to the current mapping in the mapping region.
- According to yet another aspect of the invention, the user interface is adapted to allow a user to replace one of the source and target objects, and to preserve at least a portion of the mapping. Consequently, a user may correct a source or target schema error discovered while creating a mapping, and insert the revised source or target schema, while maintaining as many mapping links as possible.
- In accordance with another aspect of the invention, there is provided a method of creating a mapping in a mapper graphical user interface. The method comprises displaying a graphical representation of a source object in a source screen region, displaying a graphical representation of a target object in a target screen region, creating a mapping between the graphical representation of the source object and the graphical representation of the target object in a mapping screen region using graphical mapping indicia, and displaying the mapping in the mapping screen region. In addition, the invention comprises a computer-readable medium with computer-executable instructions for implementing the methodology of the invention.
- To the accomplishment of the foregoing and related ends, certain illustrative aspects of the present invention are hereinafter described with reference to the attached drawing figures. The following description and the annexed drawings set forth in detail certain illustrative applications and aspects of the invention. However, the illustrations and description are indicative of but a few of the various ways in which the principles of the invention may be employed. Other aspects, advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.
- The foregoing and other aspects of the invention will become apparent from the following detailed description of the invention and the attached drawings in which:
-
FIG. 1 is a front elevation view of an exemplary graphical user interface having a source screen region, a target screen region, and a mapping screen region for creating a mapping between a source object and a target object in accordance with an aspect of the invention; -
FIG. 2 is a schematic block diagram illustrating an XSL engine translating a source XML document into a target XML document according to an XSLT map created according to the invention; -
FIG. 3A is a front elevation view of another exemplary graphical user interface according to the invention; -
FIG. 3B is a front elevation view illustrating another exemplary user interface having node properties page regions according to the invention; -
FIG. 3C is a front elevation view illustrating a source properties page and a target properties page according to the invention; -
FIG. 4A is a front elevation view of an exemplary graphical representation of a source object according to an aspect of the invention; -
FIG. 4B is a front elevation view of an exemplary graphical representation of a target object according to an aspect of the invention; -
FIG. 5 is a front elevation view of another graphical user interface with an exemplary function object in a mapping screen region according to the invention; -
FIG. 6A is a front elevation view illustrating another exemplary user interface having a function object palette screen region according to the invention; -
FIG. 6B is a front elevation view illustrating an exemplary function object palette screen according to the invention; -
FIG. 6C is a front elevation view illustrating another exemplary function object palette screen according to the invention; -
FIG. 6D is a front elevation view illustrating another exemplary function object palette screen according to the invention; -
FIG. 7A is a front elevation view illustrating another exemplary user interface having a selected function object and a function object selection indicia according to the invention; -
FIG. 7B is a front elevation view illustrating another exemplary user interface having a function object properties page screen region according to the invention; -
FIG. 7C is a front elevation view illustrating an exemplary function object properties page according to the invention; -
FIG. 7D is a front elevation view illustrating another exemplary function object properties page according to the invention; -
FIG. 8A is a front elevation view illustrating another exemplary user interface having compiler links and compiler link indicia according to the invention; -
FIG. 8B is a front elevation view illustrating another exemplary user interface having an output screen region according to the invention; -
FIG. 8C is a front elevation view illustrating an exemplary output code screen according to the invention; -
FIG. 9A is a front elevation view illustrating another user interface having exemplary scrolling indicia in a mapping screen region according to the invention; -
FIG. 9B is a front elevation view illustrating another exemplary user interface having a mapping preview page region according to the invention; -
FIG. 9C is a front elevation view illustrating an exemplary mapping preview page according to the invention; -
FIG. 9D is a front elevation view illustrating another exemplary user interface having a grid style mapping screen region according to the invention; -
FIG. 9E is a front elevation view illustrating another exemplary mapping preview page having a grid style graphical representation according to the invention; -
FIG. 10A is a front elevation view illustrating another exemplary user interface having a single selected function object and associated function object selection indicia according to the invention; -
FIG. 10B is a front elevation view illustrating the user interface ofFIG. 10A with a plurality of selected function objects and associated function object selection indicia according to the invention; -
FIG. 10C is a front elevation view illustrating the user interface ofFIGS. 10A and 10B with a plurality of function objects being selected as a group according to the invention; -
FIG. 10D is a front elevation view illustrating the user interface ofFIGS. 10A through 10C with a group of selected function objects and associated function object selection indicia according to the invention; -
FIG. 11A is a front elevation view illustrating another exemplary output code screen with a compiler warning according to the invention; -
FIG. 11B is a front elevation view illustrating another exemplary user interface with a selected function object associated with the compiler warning ofFIG. 11A ; -
FIG. 12A is a front elevation view illustrating another exemplary user interface with compiler links and compiler link indicia according to the invention; -
FIG. 12B is a front elevation view illustrating another exemplary user interface having a test screen region according to the invention; -
FIG. 12C is a front elevation view illustrating an exemplary test value page according to the invention; -
FIG. 12D is a front elevation view illustrating an exemplary test output page according to the invention; -
FIG. 13 is a flow diagram illustrating an exemplary method of creating a mapping in a mapping tool graphical user interface according to another aspect of the invention; and -
FIG. 14 is a schematic diagram illustrating an exemplary operating environment in which the invention may be implemented. - The following is a detailed description of the present invention made in conjunction with the attached figures, wherein like reference numerals will refer to like elements throughout. According to one aspect of the invention, a method and graphical user interface are provided for creating a mapping between two objects, which may be compiled into output code for use in translating source document information into destination or target document information. The invention thus advantageously allows an unsophisticated to define translational mapping relationships between business documents used across business and/or application boundaries, and to generate code capable of handling the information transfers therebetween, without having extensive knowledge of computer programming languages.
- While some of the implementations and aspects of the invention are illustrated and described hereinafter with respect to source and target objects which are XML schemas, the invention finds application with any type of source or target objects including, for example, schemas, databases, spreadsheets, documents, and the like. It will further be appreciated that the invention further contemplates a computer-readable storage medium having computer-executable instructions for creating a mapping in a graphical user interface.
- Referring now to the drawings,
FIG. 1 illustrates an exemplarygraphical user interface 2 having asource screen region 4 adapted to display a graphical representation of asource object 6, atarget screen region 8 adapted to display a graphical representation of a destination ortarget object 10, and amapping screen region 12 for creating amapping 14 between thesource object 6 and thetarget object 10 in accordance with an aspect of the invention. Themapping 14 is created by a user via the interconnection of nodes (not numerically designated) in the source andtarget objects - The
graphical mapping indicia 16 compriseslinks 16 a and function objects orfunctoids 16 b in themapping screen region 12, as illustrated and described in greater detail hereinafter. The object nodes may include root nodes, record nodes, and field nodes, which may be graphically represented in a hierarchical tree structure as described further hereinafter. Theuser interface 2 further comprises one ormore selection indicia 18 a graphically indicating that a node in the source ortarget objects 6 and/or 10 has been selected inregions 4 and/or 8, respectively, as well as connection indicia 18 b in theregions 4 and/or 8 graphically indicating that a node in the source and/ortarget objects 6 and/or 10 is connected or linked to another entity via themapping 14. - The source and
target objects user interface 2 may accordingly be adapted to display theobjects target objects 6 and/or 10 with another information source/destination, while preserving at least a portion of themapping 14 and associated links. Theuser interface 2 accordingly maintains links, where possible, using node name association and other techniques to re-establish links with the new object or objects. In this way, a user may modify one or both of theobjects 6 and/or 10 using an editor tool or the like, and then re-insert the modified object into theuser interface 2 without sacrificing mapping work product. - Referring now to
FIG. 2 , an application of the invention is illustrated schematically, wherein asystem 20 includes asource XML document 22, atarget XML document 24, with anXSL engine 26 therebetween. TheXSL engine 26 may comprise, for example, a computer system, which provides data transformations between thesource XML document 22 and thetarget XML document 24 in accordance with anXSLT map 28 generated graphically in accordance with the invention. In this regard, thegraphical user interface 2 ofFIG. 1 may be used to create a mapping (not shown), which is then compiled into the computer executable instructions or codes, for example, XSLT code (e.g., map 28), and run by theengine 26 in performing the data transformation. - Referring now to
FIG. 3A , an exemplary mapping toolgraphical user interface 2 is illustrated having amapping screen region 12 located betweensource screen region 4 andtarget screen region 8. Themapping screen region 12 is adapted to allow a user to create a mapping (not shown) between a graphical representation of a source object inregion 4 and a graphical representation of a target object inregion 8. The graphical source and target object representations may be in the form of a tree structure as shown inFIG. 3A . The tree structure may further include a hierarchical format wherein field nodes in the tree are indented from record nodes in the tree, which are turn indented from root nodes in the tree. In the exemplary source objectrepresentation 6 inregion 4, for example, a field node FIELD1 is indented from its immediate parent record node RECORD2. The record node RECORD2 is indented from its immediate parent record node RECORD1, which is in turn is indented from a root node BLANK SPECIFICATION. Similarly, in thetarget object representation 10 ofregion 8, a record node RECORD4 is indented from its immediate parent record node RECORD11, which in turn is indented from its parent root node BLANK SPECIFICATION. Thegraphical object representation mapping screen region 12 lying between thesource screen region 4 and thetarget screen region 8. Thus, thetarget object representation 10 is laterally inverted with respect to that of thesource tree representation 6. Themapping screen region 12 may further include a grid (not shown) as described further hereinafter. - Referring also to
FIG. 3B , the exemplary mappingtool user interface 2 may comprisesource screen region 4,target screen region 8 andmapping screen region 12, as well as a source nodeproperties page region 30 located below thesource screen region 4, and a target node propertiespage screen region 32 located below thetarget screen region 8. Theregions source object tree 6 and thetarget object tree 10 as indicated vianode selection indicia 18 a. - Referring now to
FIG. 3C , an exemplarysource properties page 34 and atarget properties page 36 may display such node property information in theregions source object tree 6 as indicated by thenode selection indicia 18 a inFIG. 3A , the sourcenode properties page 34 may indicate the name, description, type, model, content, and other properties associated with the node RECORD1, as well as values therefore. Likewise, where a user selects a record node RECORD2 in thetarget object tree 10 as indicated bynode selection indicia 18 a, the targetnode properties page 36 inregion 32 may indicate one or more properties associated with the selected target tree node. The selection of such nodes in the source andtarget object tree - Referring now to
FIGS. 4A and 4B , an exemplary graphical representation of asource object 6 and an exemplary graphical representation of thetarget object 10 are illustrated. As described above, therepresentation source object tree 6 is to the right and the indentation in thetarget object 10 is to the left, for ease of creating links between nodes in themapping screen region 12 ofFIG. 3B . Scroll bars 40 and/or up and down scrollarrow actuator buttons object tree scroll bars 40 and/orbuttons regions 4 and/or 8 where a particular source or target object tree is larger than thecorresponding screen regions 4 and/or 8. A user may further expand and/or collapse one or more branches of the hierarchical object tree using thecollapse indicia 46. - Referring now to
FIG. 5 , another exemplary source objectgraphical representation 50 is illustrated inregion 4, wherein the branch for record node RECORD2 has been collapsed using thecollapse indicia 46. In constructing or creating amapping 52 in themapping screen region 12, the user graphically associates or connects nodes from thesource object tree 50 to thetarget object tree 10 usinggraphical mapping indicia 16. These indicia may includelink indicia 16 a and/orfunction objects 16 b.Such links 16 a may be created by the user between 2 nodes, between a node and function object (e.g.,function object 16 b), and/or between 2 function objects, thus allowing cascading of the function objects 16 b. Once created,such links 16 a may be selected using a user interface selection device (e.g., mouse) and then moved, deleted, and/or modified whereby properties such as compiler directives associated therewith may be changed. - To construct a
link 16 a, a user selects or highlights a first object such as a node. For example, a user may select field node FIELD3 in thesource object tree 50 using a user interface selection device (e.g., a mouse). The selection device may be moved to a second object such as record node RECORD6 of thetarget object tree 10. A link having thus been created, a link indicia 16 a is displayed as a line in themapping screen region 52 between the source object node FIELD3 and the target object node RECORD6. The connection of the nodes may be further indicated in theregions 4 and/or 8 viaconnection indicia 18 b. - Where a
link 16 a has been thus created with respect to a node in a collapsed branch (e.g., record node RECORD2), thelink 16 a may be represented using a collapsed link indicia, such as a dashed line. In addition, the collapsed link indicia may be further displayed in a color different from other indicia in the graphical user interfacemapping screen region 12, as described in greater detail hereinafter. Furthermore, the user interface may be adapted to allow the user to select the collapsed length indicia, whereby the collapsed node it is linked to (e.g., record node RECORD2) is expanded. Thereafter, the links to nodes in the expanded branch are indicated with non-collapsed link indicia (e.g., solid lines). - Once created, the
links 16 a may be moved, deleted, or modified by selecting thelink 16 a using a user interface selection device (not shown). Themapping screen region 12 in this regard may be further adapted to display a link selection indicia associated with the selected link to thereby indicate the selection. For example, the selectedlink 16 a may be displayed in a color different from that of other non-selected links in themapping screen region 12. As described further hereinafter, the selection of alink 16 a may further actuate the display of a link property screen or page in a separate region of the user interface, whereby properties associated with the link may be modified. For example, compiler directives associated with the selected link may be modified in this fashion (e.g., flattening, top-down and bottom-up). - Referring now to
FIGS. 6A-6D , anotherexemplary user interface 60 is illustrated having a function objectpallet screen region 62.FIG. 6B illustrates an exemplary functionobject pallet screen 64 which may be displayed in theregion 62. Thepallet screen 64 comprises a plurality offunction objects 16 b which a user may utilize in themapping screen region 12 ofinterface 60 by drag and drop methodology, whereby one ormore function objects 16 b may be placed by the user into themapping screen region 12. Using the function objects 16 b and/or thelinks 16a, a user may graphically create or define a mapping (e.g., mapping 14 andregion 12 ofFIG. 1 ) between a source object and a target object (e.g.,source object 6 inregion 4 andtarget object 10 inregion 8 inFIG. 1 ). Theuser interface 60 according to the invention thus enables the user to graphically construct a translation mapping between a source object and a destination or target object. This provides significant advantages over existing tools and methods, which required a user to generate translational script or code. This graphical mapping creation environment allows business personnel to efficiently generate document mappings without extensive knowledge of programming languages or the assistance of programmers. - Referring also to
FIGS. 6C and 6D , the function objects orfunctoids 16b may be presented to the user in grouped fashion. Such grouped functoids 16 b may thus be presented to the user via a plurality of pallets, such asfunctoid pallet 66 ofFIG. 6C andpallet 68 ofFIG. 6D , where the groupings are according to the function type of the function objects 16 b. For example, a mathematical functionobject pallet grouping 66 may be provided with one or more mathematical function objects 16b 1, and a logicalfunction object pallet 68 may be provided withlogical function objects 16b 2. It will be further appreciated in this regard that the user interface according to the invention may provide links (e.g., via the Internet ) to other sources of function objects orfunctoids 16 b, such as through a web page. Thefunction object 16 b, moreover, may have script or code associated therewith which may be used by a mapping compiler in generating output code associated with the mapping ofmapping screen region 12. - Referring now to
FIG. 7A , anexemplary mapping 70 is illustrated inmapping screen region 12 having afunction object 72 linked between two source object field nodes (not numerically designated) and one target object field node. A user has selected thefunction object 72, whereby a functionobject selection indicia 74 is displayed in themapping screen region 12 to indicate that thefunction object 72 has been selected. The selection of thefunction object 72 may be accomplished via a user interface selection device (e.g., a mouse). - Referring also to
FIGS. 7B and 7C , agraphical user interface 76 may further include a function object propertiespage screen region 78 adapted to display properties associated with the selectedfunction object 72 via a functionobject properties page 80. The functionobject properties page 80 displays parameters such as input parameters and a value. For example, the input parameters may indicate the links created between field nodes in thesource screen region 4 and thefunction object 72, as illustrated graphically inFIG. 7A . A user may advantageously change the sequence and otherwise modify parameters associated with thefunction object 72 in the functionobject properties page 80 using a drag and drop mechanism via a user interface selection device. In addition, a user may embed a constant value in the functionobject properties page 80. - Referring now to
FIG. 7D , in addition to modifying parameters such as the input parameters associated with thefunction object 72, a user may modify script associated with thefunction object 72 via the functionobject properties page 80. In this regard, a functionobject creation interface 82 may be provided inregion 78 as illustrated inFIG. 7D . The functionobject creation interface 82 is adapted to allow the user to create user script and to associate the user script with a user function object. This may be accomplished, for example, by editing an existingfunction object 72 via thecreation interface 82. A compiler associated with the interface may embed the script displayed in theinterface 82 into compiled output code for execution by a runtime engine (not shown) in translating source documents into target documents. While the exemplary function object script illustrated inFIG. 7D is shown in eXtensible Stylesheet Language (XSL), it will be appreciated that other code or script is possible within the scope of the invention including, for example, Java script, visual basic script, and other active X script. - Referring now to
FIG. 8A , a user interface according to the invention is illustrated havingcompiler links 90 together with user definedlinks 16 a and afunction object 16 b in themapping screen region 12. The compiler links 90 are graphically represented using compiler link indicia, for example dashed lines. The compiler links 90 are generated by a compiler (not shown), used to generate output code according to themapping 92 in themapping screen region 12. The compiler may perform hierarchy matching using one of flattening, top-down, and bottom-up methodologies. The hierarchy matching algorithm employed by the compiler for particular user-definedlinks 16 a may be a parameter associated with such links. As such, a user may select aparticular link 16 a and modify the compiler directive property of such link via the link properties page (e.g., as described above). Thus, a user may generatecompiler links 90 using a compiler (not shown), and thereafter modify compiler directive properties associated with particular user definedlinks 16a. In addition, a user may modify the compiler links 90 by selecting them using a user interface selection device (e.g., a mouse) and guiding them to other tree nodes as desired. The compiler will then take this user feedback and thereafter generate output code using the user modifiedcompiler links 90. - Referring also to
FIGS. 8B and 8C , the graphical user interface may further comprise an outputcode screen region 94 in which anoutput code screen 96 may be displayed. In the exemplaryoutput code screen 96 ofFIG. 8C , a portion of XSL output code compiled from theexemplary mapping 92 in themapping screen region 12 ofFIG. 8A is illustrated. Theoutput code screen 96 allows the user to immediately review the results of the mapping compilation. Based on this output code, the user may selectively modify compiler directives by selecting appropriate user definedlinks 16a, and/or select and redirectcompiler links 90 via a user interface selection device. The interface thus provides an easy to use graphical environment in which object translation mappings may be created and customized. As described in greater detail with respect toFIGS. 11A and 11B infra, theoutput code screen 96 may further indicate compiler errors or warnings which may be selected by a user to thereby graphically indicate in themapping screen region 12, function objects 16 b and/orlinks 16 a associated with the particular warning. - In
FIG. 9A , anotherexemplary mapping 100 is illustrated in themapping screen region 12 of theuser interface 2. One or more scrolling indicia 102 are provided, which are adapted to allow the user to selectively display portions of themapping 100 in themapping screen region 12. It will be appreciated that theuser interface 2 may be employed in applications requiring large and complex mappings, such as will not easily by displayed in theregion 12. In such cases, only a portion of themapping 100 will be displayed inregion 12. The scrolling indicia 102 allows the user to selectively display various portions of themapping 100 inregion 12. Accordingly, themapping screen region 12 may include an outer perimeter (shown as dashedline 12 inFIG. 9A ). - The
mapping screen region 12 may display the scrolling indicia 102 when the user moves a user interface selection device (not shown) near theouter perimeter 12. The scrolling indicia 102 may be further adapted to indicate a direction in which scrolling is possible. In addition, theregion 12 may accordingly be adapted to scroll the portion ofmapping 100 displayed inregion 12 in the direction indicated by the scrolling indicia 102 when the user selects the scrolling indicia 102 using the user interface selection device. For example, a user may move the user interface selection device towards the top of themapping screen region 12. At that point, amapping indicia 102 a, having an arrow shape pointing in the up direction may be displayed at the top portion ofregion 12, as illustrated inFIG. 9A . If the user then selects theindicia 102 a using the user interface selection device, the mapping display may be scrolled upward in the direction indicated byindicia 102 a, thereby selectively displaying a portion of themapping 100 in theregion 12. Otherdirectional arrow indicia 102 b (illustrated in dashed lines inFIG. 9A ) may also be displayed according to where the user places the user interface selection device at any given time. - Referring also to
FIGS. 9B and 9C , theuser interface 2 may further comprise a mappingpreview page region 110 in which a mapping preview screen orpage 112 may be displayed. Themapping preview page 112 is adapted to display the entire mapping (e.g., mapping 100 ofFIG. 9A ) in theregion 110. Thepage 112 thus allows the user to identify where function objects 16 b are located in cases where thetranslation map 100 is highly complicated. In addition, thepage 112 may further comprise a current region indicia 114 (illustrated as a box inFIG. 9C ) adapted to indicate the portion of themapping 100 currently being displayed in themapping screen region 12. The user may select or move thecurrent region indicia 114 within the mappingpreview page region 110 to thereby change the portion of themapping 100 currently displayed in themapping screen region 12 accordingly. The selection and movement of thecurrent region indicia 114 may be accomplished via a user interface selection device. - Referring also to
FIGS. 9D and 9E , themapping screen region 12 may be provided with vertical andhorizontal grid lines function objects 116 b inregion 12 as indicated inFIG. 9D . Likewise, themapping preview page 112 ofFIG. 9E may be provided with vertical and horizontalgrid line indicia scale magnification indicia 128 may be indicated on themapping preview page 112 to indicate the relative size of the portion of themap 100 displayed in themapping screen region 12 and the size of theentire map 100. - Referring now to
FIGS. 10A through 10D , the user interface may further be adapted to allow a user to select a plurality of function objects. InFIG. 10A , anexemplary mapping 140 is illustrated in themapping screen region 12 in which a user has selected afunction object 142 via a user interface selection device (e.g., a mouse). An exemplary function object selection indicia 144 is displayed in theregion 12 to indicate that thefunction object 142 has been so selected. Referring also toFIG. 10B , if a user subsequently selects anotherfunction object 146, another functionobject selection indicia 148 is displayed in theregion 12. The selection indicia 144 and 148 may be simultaneously displayed to thereby indicate that bothfunction objects - Multiple selection of mapping indicia (e.g., links as well as function objects) enables a user to perform a particular operation on a group or plurality of such indicia. For example, a user may press a control button on computer keyboard and thereafter select the
indicia FIG. 10C , a plurality of function objects may also be selected using arectangular box 150, which may be created using a mouse or other user interface selection device. In the illustrated example, a user has created thebox 150, which graphically includesfunction objects FIG. 10D , the selection offunction objects box 150 ofFIG. 10C causesselection indicia mapping screen region 12. A user may then perform operations such as deletions and moving on all of the selectedfunction objects - Referring now to
FIGS. 11A and 11B , anotherexemplary output screen 160 is illustrated. As discussed previously with respect toFIGS. 8A-8C theoutput code screen 160 may be displayed in anoutput screen region 94 as illustrated inFIG. 8B . Thescreen 160 may display compiled output code or script as illustrated inFIG. 8C where no compiler errors or warnings have occurred. As illustrated inFIG. 11A , where one or more compiler errors orwarnings 162 occur, thescreen 160 may display thewarnings 162 in theregion 94. Using a user interface selection device, the user may highlight or select aparticular compiler warning 164. According to another aspect of the invention, the selection of thecompiler warning 164 causes the display of a functionobject selection indicia 166 inFIG. 11B to indicate selection of afunction object 168 associated with thecompiler warning 164. For example, theselection indicia 166 may be of a different color than the normal function object selection indicia (e.g.,indicia FIG. 10D ). This allows the user to easily identify thefunction object 168 associated with thecompiler warning 164. - Referring now to
FIGS. 12A-12D , the invention further comprises a test or simulation environment in which a user may test thedocument translation mapping 180 generated by the compiler (not shown). After compilation, themapping screen region 12 includes a display of user definedlinks 182 as well as compiler generatedlinks 184. Referring also toFIGS. 12B and 12C , theuser interface 2 may further comprise atest screen region 186 adapted to display a test target object instance in atest value page 188. In thetest value page 188, a user may associate a constant value (e.g., text AGood Evening@) with a node (not shown) in the source object of the sourceobject screen region 4. In addition, a user may associate a constant value (not shown) with a selected node in the target object ofregion 8. - Referring also to
FIG. 12D , the user may also display atest output page 190 in theregion 186 which is adapted to display the testtarget object instance 192 resulting from compiledmapping 180 as well as any constant values associated by the user with the source and target objects ofregions output page 190 and theoutput instance 192, and based on the output, the user may modify thedocument translation mapping 180 by modifying the graphical mapping indicia inregion 12. - Referring now to
FIG. 13 , anexemplary method 200 of creating a mapping in a mapping tool graphical user interface is illustrated according to another aspect of the invention. Beginning atstep 202, a graphical representation of a source object is displayed in a source screen region (e.g. region 4 ofFIG. 1 ). Atstep 204, a graphical representation of a target object is displayed in a target screen region of a user interface (e.g., region 8). Thereafter instep 206, a mapping (e.g., mapping 14 ofFIG. 1 ) is created between the source and target object graphical representations in a mapping screen region of the user interface (e.g., region 12) using graphical mapping indicia (e.g.,indicia step 208, the mapping is displayed the mapping screen region of the user interface. It will be appreciated that while themethod 200 ofFIG. 13 may be implemented in the various systems and graphical user interfaces illustrated herein, themethod 200 may be implemented in other systems. - In order to provide a context for the various aspects of the invention,
FIG. 14 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the various aspects of the present invention may be implemented. While the invention has been described above in the general context of computer-executable instructions of a computer program that runs on a computer, those skilled in the art will recognize that the invention also may be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the inventive methods may be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-held computing devices, microprocessor-based or programmable consumer electronics, and the like. The illustrated aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. However, some, if not all aspects of the invention can be practiced on stand-alone computers. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. - With reference to
FIG. 14 , an exemplary system for implementing the various aspects of the invention includes aconventional server computer 320, including aprocessing unit 321, asystem memory 322, and asystem bus 323 that couples various system components including the system memory to theprocessing unit 321. The processing unit may be any of various commercially available processors, including but not limited to Intel x86, Pentium and compatible microprocessors from Intel and others, including Cyrix, AMD and Nexgen; Alpha from Digital; MIPS from MIPS Technology, NEC, IDT, Siemens, and others; and the PowerPC from IBM and Motorola. Dual microprocessors and other multi-processor architectures also can be used as theprocessing unit 321. - The system bus may be any of several types of bus structure including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of conventional bus architectures such as PCI, VESA, Microchannel, ISA and EISA, to name a few. The system memory includes read only memory (ROM) 324 and random access memory (RAM) 325. A basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within the
server computer 320, such as during start-up, is stored inROM 324. - The
server computer 320 further includes ahard disk drive 327, amagnetic disk drive 328, e.g., to read from or write to aremovable disk 329, and anoptical disk drive 330, e.g., for reading a CD-ROM disk 331 or to read from or write to other optical media. Thehard disk drive 327,magnetic disk drive 328, andoptical disk drive 330 are connected to thesystem bus 323 by a harddisk drive interface 332, a magneticdisk drive interface 333, and anoptical drive interface 334, respectively. The drives and their associated computer-readable media provide nonvolatile storage of data, data structures, computer-executable instructions, etc. for theserver computer 320. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk and a CD, it will be appreciated by those skilled in the art that other types of media which are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, and the like, may also be used in the exemplary operating environment, and further that any such media may contain computer-executable instructions for performing the methods of the present invention. - A number of program modules may be stored in the drives and RAM 525, including an
operating system 335, one or more application programs 536,other program modules 337, andprogram data 338. Theoperating system 335 in the illustrated computer may be the Microsoft Windows 2000 Server operating system, together with the before mentioned Microsoft Transaction Server. - A user may enter commands and information into the
server computer 320 through akeyboard 340 and a pointing device, such as amouse 342. Other input devices (not shown) may include a microphone, a joystick, a game pad, a satellite dish, a scanner, or the like. These and other input devices are often connected to theprocessing unit 321 through aserial port interface 346 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, a game port or a universal serial bus (USB). Amonitor 347 or other type of display device is also connected to thesystem bus 323 via an interface, such as avideo adapter 348. In addition to the monitor, computers typically include other peripheral output devices (not shown), such as speakers and printers. - The
server computer 320 may operate in a networked environment using logical connections to one or more remote computers, such as aremote client computer 349. Theremote computer 349 may be a workstation, a server computer, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to theserver computer 320, although only amemory storage device 350 is illustrated inFIG. 14 . The logical connections depicted inFIG. 14 include a local area network (LAN) 351 and a wide area network (WAN) 352. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. - When used in a LAN networking environment, the
server computer 320 is connected to thelocal network 351 through a network interface oradapter 353. When used in a WAN networking environment, theserver computer 320 typically includes amodem 354, or is connected to a communications server on the LAN, or has other means for establishing communications over thewide area network 352, such as the Internet. Themodem 354, which may be internal or external, is connected to thesystem bus 323 via theserial port interface 346. In a networked environment, program modules depicted relative to theserver computer 320, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. - In accordance with the practices of persons skilled in the art of computer programming, the present invention has been described with reference to acts and symbolic representations of operations that are performed by a computer, such as the
server computer 320, unless otherwise indicated. Such acts and operations are sometimes referred to as being computer-executed. It will be appreciated that the acts and symbolically represented operations include the manipulation by theprocessing unit 321 of electrical signals representing data bits which causes a resulting transformation or reduction of the electrical signal representation, and the maintenance of data bits at memory locations in the memory system (including thesystem memory 322,hard drive 327,floppy disks 329, and CD-ROM 331) to thereby reconfigure or otherwise alter the computer system's operation, as well as other processing of signals. The memory locations where such data bits are maintained are physical locations that have particular electrical, magnetic, or optical properties corresponding to the data bits. - Although the invention has been shown and described with respect to a certain implementations, it will be appreciated that equivalent alterations and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In particular regard to the various functions performed by the above described components (assemblies, devices, circuits, systems, etc.), the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure, which performs the function in the herein illustrated exemplary implementations of the invention. In this regard, it will also be recognized that the invention includes a computer-readable medium having computer-executable instructions for performing the steps of the various methods of the invention.
- In addition, while a particular feature of the invention may have been disclosed with respect to only one of several aspects or implementations of the invention, such a feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes”, “including”, “has”, “having”, and variants thereof are used in either the detailed description or the claims, these terms are intended to be inclusive in a manner similar to the term “comprising” and its variants.
Claims (54)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/920,867 US7676756B2 (en) | 2000-09-14 | 2004-08-18 | Mapping tool graphical user interface |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/662,396 US6823495B1 (en) | 2000-09-14 | 2000-09-14 | Mapping tool graphical user interface |
US10/920,867 US7676756B2 (en) | 2000-09-14 | 2004-08-18 | Mapping tool graphical user interface |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/662,396 Continuation US6823495B1 (en) | 2000-09-14 | 2000-09-14 | Mapping tool graphical user interface |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050015732A1 true US20050015732A1 (en) | 2005-01-20 |
US7676756B2 US7676756B2 (en) | 2010-03-09 |
Family
ID=33435548
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/662,396 Expired - Lifetime US6823495B1 (en) | 2000-09-14 | 2000-09-14 | Mapping tool graphical user interface |
US10/920,499 Expired - Fee Related US7636894B2 (en) | 2000-09-14 | 2004-08-18 | Mapping tool graphical user interface |
US10/920,867 Expired - Fee Related US7676756B2 (en) | 2000-09-14 | 2004-08-18 | Mapping tool graphical user interface |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/662,396 Expired - Lifetime US6823495B1 (en) | 2000-09-14 | 2000-09-14 | Mapping tool graphical user interface |
US10/920,499 Expired - Fee Related US7636894B2 (en) | 2000-09-14 | 2004-08-18 | Mapping tool graphical user interface |
Country Status (1)
Country | Link |
---|---|
US (3) | US6823495B1 (en) |
Cited By (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020194357A1 (en) * | 2001-06-15 | 2002-12-19 | International Business Machines Corporation | Method for allowing simple interoperation between backend database systems |
US20030212956A1 (en) * | 2002-05-10 | 2003-11-13 | Fujitsu Limited | Program generating apparatus, program generating method and program generator |
US20040123239A1 (en) * | 2002-10-01 | 2004-06-24 | Andreas Roessler | Document object model caching and validation |
US20040186915A1 (en) * | 2003-03-18 | 2004-09-23 | Blaszczak Michael A. | Systems and methods for scheduling data flow execution based on an arbitrary graph describing the desired data flow |
US20040186843A1 (en) * | 2003-03-18 | 2004-09-23 | Microsoft Corporation. | Systems and methods for transforming data in buffer memory without unnecessarily copying data to additional memory locations |
US20040193661A1 (en) * | 2003-03-31 | 2004-09-30 | Prakash Sikchi | System and method for incrementally transforming and rendering hierarchical data files |
US20040189708A1 (en) * | 2003-03-28 | 2004-09-30 | Larcheveque Jean-Marie H. | System and method for real-time validation of structured data files |
US20040189716A1 (en) * | 2003-03-24 | 2004-09-30 | Microsoft Corp. | System and method for designing electronic forms and hierarchical schemas |
US20040210822A1 (en) * | 2000-06-21 | 2004-10-21 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US20040226002A1 (en) * | 2003-03-28 | 2004-11-11 | Larcheveque Jean-Marie H. | Validation of XML data files |
US20040268259A1 (en) * | 2000-06-21 | 2004-12-30 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US20040267813A1 (en) * | 2003-06-30 | 2004-12-30 | Rivers-Moore Jonathan E. | Declarative solution definition |
US20040268229A1 (en) * | 2003-06-27 | 2004-12-30 | Microsoft Corporation | Markup language editing with an electronic form |
US20050010871A1 (en) * | 2000-06-21 | 2005-01-13 | Microsoft Corporation | Single window navigation methods and systems |
US20050033728A1 (en) * | 2000-06-21 | 2005-02-10 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US20050044524A1 (en) * | 2000-06-21 | 2005-02-24 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions |
US20050149511A1 (en) * | 2000-06-21 | 2005-07-07 | Microsoft Corporation | Methods and systems of providing information to computer users |
US20050187973A1 (en) * | 2004-02-19 | 2005-08-25 | Microsoft Corporation | Managing XML documents containing hierarchical database information |
US20050268227A1 (en) * | 2004-05-28 | 2005-12-01 | Microsoft Corporation | Method and system for mapping content between a starting template and a target template |
US20050278152A1 (en) * | 2004-05-24 | 2005-12-15 | Blaszczak Michael A | Systems and methods for distributing a workplan for data flow execution based on an arbitrary graph describing the desired data flow |
US20050289535A1 (en) * | 2000-06-21 | 2005-12-29 | Microsoft Corporation | Network-based software extensions |
US20050285923A1 (en) * | 2004-06-24 | 2005-12-29 | Preszler Duane A | Thermal processor employing varying roller spacing |
US20060018440A1 (en) * | 2004-07-26 | 2006-01-26 | Watkins Gary A | Method and system for predictive interactive voice recognition |
US20060031787A1 (en) * | 2003-08-02 | 2006-02-09 | Viswanath Ananth | System and method for real-time configurable monitoring and management of task performance systems |
US20060074933A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Workflow interaction |
US20060074930A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Structured-document path-language expression methods and systems |
US20060071910A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US20060092138A1 (en) * | 2004-10-29 | 2006-05-04 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US20060107224A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Building a dynamic action for an electronic form |
US20060106858A1 (en) * | 2004-11-16 | 2006-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US20060129583A1 (en) * | 2004-12-15 | 2006-06-15 | Microsoft Corporation | Recursive sections in electronic forms |
US20060136355A1 (en) * | 2004-12-20 | 2006-06-22 | Microsoft Corporation | Scalable object model |
US20060161837A1 (en) * | 2005-01-14 | 2006-07-20 | Microsoft Corporation | Structural editing operations for network forms |
US20060230338A1 (en) * | 2005-03-30 | 2006-10-12 | Microsoft Corporation | Data-driven actions for network forms |
US20060294451A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Template for rendering an electronic form |
US20070005978A1 (en) * | 2005-06-29 | 2007-01-04 | Microsoft Corporation | Digital signatures for network forms |
US20070011665A1 (en) * | 2005-06-21 | 2007-01-11 | Microsoft Corporation | Content syndication platform |
US20070038927A1 (en) * | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Electronic document conversion |
US20070061467A1 (en) * | 2005-09-15 | 2007-03-15 | Microsoft Corporation | Sessions and session states |
US20070061706A1 (en) * | 2005-09-14 | 2007-03-15 | Microsoft Corporation | Mapping property hierarchies to schemas |
US20070074106A1 (en) * | 2000-06-21 | 2007-03-29 | Microsoft Corporation | Authoring Arbitrary XML Documents Using DHTML and XSLT |
US20070106515A1 (en) * | 2005-11-09 | 2007-05-10 | Sbc Knowledge Ventures, L.P. | Automated interactive statistical call visualization using abstractions stack model framework |
US20070130500A1 (en) * | 2005-12-05 | 2007-06-07 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US20070136265A1 (en) * | 2005-12-13 | 2007-06-14 | International Business Machines Corporation | Apparatus, system, and method for automated identity relationship maintenance |
US20070157088A1 (en) * | 2006-01-03 | 2007-07-05 | International Business Machines Corporation | Method and apparatus for graphically displaying compatible workflow steps |
US20070156878A1 (en) * | 2006-01-03 | 2007-07-05 | International Business Machines Corporation | System and method for managing workflow execution in a distributed system |
US20070162489A1 (en) * | 2006-01-09 | 2007-07-12 | Hobbs Robert L V | Mapping source and target objects |
US20070174822A1 (en) * | 2006-01-26 | 2007-07-26 | Simon Moser | Method for generating compatible partner processes in BPEL |
US20070203728A1 (en) * | 2005-07-26 | 2007-08-30 | Simon Jeffrey A | System and method for facilitating integration of automated applications within a healthcare practice |
US20070250782A1 (en) * | 2006-04-24 | 2007-10-25 | Gili Mendel | Selective coloring of a drawing surface to indicate a logical grouping |
US20080052287A1 (en) * | 2003-08-06 | 2008-02-28 | Microsoft Corporation | Correlation, Association, or Correspondence of Electronic Forms |
US20080059563A1 (en) * | 2003-10-30 | 2008-03-06 | Lavastorm Technologies, Inc. | Methods and Systems for Automated Data Processing |
US20080126402A1 (en) * | 2003-08-01 | 2008-05-29 | Microsoft Corporation | Translation File |
US20080126987A1 (en) * | 2006-09-19 | 2008-05-29 | International Business Machines Corporation | Graphical representation of compatible workflow steps |
US20080127153A1 (en) * | 2006-07-20 | 2008-05-29 | Liu Peter T | Language for binding Scalable Vector Graphics elements to JAVA classes |
US20080172735A1 (en) * | 2005-10-18 | 2008-07-17 | Jie Jenie Gao | Alternative Key Pad Layout for Enhanced Security |
US20080184099A1 (en) * | 2007-01-26 | 2008-07-31 | Microsoft Corporation | Data-Driven Presentation Generation |
US20080189724A1 (en) * | 2007-02-02 | 2008-08-07 | Microsoft Corporation | Real Time Collaboration Using Embedded Data Visualizations |
US20090044103A1 (en) * | 2003-06-30 | 2009-02-12 | Microsoft Corporation | Rendering an html electronic form by applying xslt to xml using a solution |
US20090083718A1 (en) * | 2007-09-24 | 2009-03-26 | Microsoft Corporation | Using a command interpreter at design time |
US20090112887A1 (en) * | 2007-10-24 | 2009-04-30 | Franz Weber | Mapping deep structured data structures |
US20090138790A1 (en) * | 2004-04-29 | 2009-05-28 | Microsoft Corporation | Structural editing with schema awareness |
US7620898B1 (en) * | 2000-09-22 | 2009-11-17 | Frederick Douglis | Eliding web page content |
US7676843B1 (en) | 2004-05-27 | 2010-03-09 | Microsoft Corporation | Executing applications at appropriate trust levels |
US20100100833A1 (en) * | 2008-10-17 | 2010-04-22 | International Business Machines Corporation | Method to create and use an aspect oriented color coding algorithm for a graphical user interface |
US7712022B2 (en) | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US7779343B2 (en) | 2006-01-30 | 2010-08-17 | Microsoft Corporation | Opening network-enabled electronic documents |
US20100211570A1 (en) * | 2007-09-03 | 2010-08-19 | Robert Ghanea-Hercock | Distributed system |
US7925621B2 (en) | 2003-03-24 | 2011-04-12 | Microsoft Corporation | Installing a solution |
US20110154253A1 (en) * | 2009-12-21 | 2011-06-23 | Matthias Lehr | Process field extensibility for business objects |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US20120167012A1 (en) * | 2010-12-22 | 2012-06-28 | Sap Ag | Object mapping tool with easy connection discovery |
US20130097487A1 (en) * | 2011-09-28 | 2013-04-18 | Oracle International Corporation | Single view representation of an xls transformation |
US20130110884A1 (en) * | 2011-10-28 | 2013-05-02 | Microsoft Corporation | Spreadsheet program-based data classification for source target mapping |
US20130132929A1 (en) * | 2011-11-17 | 2013-05-23 | Joerg Weller | Extensibility integrated development environment for business object extension development |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US8918729B2 (en) | 2003-03-24 | 2014-12-23 | Microsoft Corporation | Designing electronic forms |
USD751597S1 (en) | 2012-02-23 | 2016-03-15 | Microsoft Corporation | Display screen with graphical user interface |
US20160162598A1 (en) * | 2014-12-05 | 2016-06-09 | Hans-Peter Schaerges | Efficient navigation through hierarchical mappings |
USD772898S1 (en) | 2013-03-15 | 2016-11-29 | H2 & Wf3 Research, Llc | Display screen with graphical user interface for a document management system |
USD788115S1 (en) * | 2013-03-15 | 2017-05-30 | H2 & Wf3 Research, Llc. | Display screen with graphical user interface for a document management system |
US10061758B2 (en) * | 2012-03-29 | 2018-08-28 | Red Hat, Inc. | Tabular widget with mergable cells |
US10180931B2 (en) | 2011-09-28 | 2019-01-15 | Oracle International Corporation | Using a template processor to determine context nodes |
US10380009B2 (en) * | 2015-02-27 | 2019-08-13 | Walmart Apollo, Llc | Code usage map |
US20210334250A1 (en) * | 2016-03-02 | 2021-10-28 | Integrit S.A./N.V. | Construction of database schema models for database systems and rest api's |
US11625236B2 (en) * | 2018-04-25 | 2023-04-11 | Mulesoft, Llc | Auto mapping recommender |
Families Citing this family (224)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7293228B1 (en) | 1997-01-31 | 2007-11-06 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
AUPO489297A0 (en) * | 1997-01-31 | 1997-02-27 | Aunty Abha's Electronic Publishing Pty Ltd | A system for electronic publishing |
US6279015B1 (en) * | 1997-12-23 | 2001-08-21 | Ricoh Company, Ltd. | Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description |
GB2354849B (en) * | 1999-09-29 | 2004-08-25 | Ibm | Method and tool for graphically defining an expression |
US6931625B1 (en) * | 1999-10-05 | 2005-08-16 | Borland Software Corporation | Method and system for collapsing a graphical representation of related elements |
WO2001061542A1 (en) | 2000-02-16 | 2001-08-23 | Bea Systems, Inc. | Message routing system for enterprise wide electronic collaboration |
US7246344B1 (en) * | 2000-12-11 | 2007-07-17 | Microsoft Corporation | Drag and drop stateless data class specification and programming |
US7426687B1 (en) * | 2001-01-04 | 2008-09-16 | Omniture, Inc. | Automatic linking of documents |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US7024662B2 (en) | 2001-03-14 | 2006-04-04 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
AUPR399401A0 (en) * | 2001-03-26 | 2001-04-26 | Future Is Freedom Pty Ltd, The | Improvements in developing and maintaining custom computer information systems |
CA2349469A1 (en) * | 2001-06-01 | 2002-12-01 | Ibm Canada Limited-Ibm Canada Limitee | A data instance transformation tool for transforming a source instance to a target instance |
US8086643B1 (en) * | 2001-06-28 | 2011-12-27 | Jda Software Group, Inc. | Translation between product classification schemas |
US20030018660A1 (en) * | 2001-06-29 | 2003-01-23 | Vitria Technology, Inc. | Method and apparatus for instance based data transformation |
US20030041305A1 (en) * | 2001-07-18 | 2003-02-27 | Christoph Schnelle | Resilient data links |
US7363310B2 (en) * | 2001-09-04 | 2008-04-22 | Timebase Pty Limited | Mapping of data from XML to SQL |
US7340714B2 (en) | 2001-10-18 | 2008-03-04 | Bea Systems, Inc. | System and method for using web services with an enterprise system |
US7552222B2 (en) | 2001-10-18 | 2009-06-23 | Bea Systems, Inc. | Single system user identity |
US7054934B2 (en) * | 2001-10-26 | 2006-05-30 | Hewlett-Packard Development Company, L.P. | Tailorable optimization using model descriptions of services and servers in a computing environment |
US7035930B2 (en) * | 2001-10-26 | 2006-04-25 | Hewlett-Packard Development Company, L.P. | Method and framework for generating an optimized deployment of software applications in a distributed computing environment using layered model descriptions of services and servers |
US7039705B2 (en) * | 2001-10-26 | 2006-05-02 | Hewlett-Packard Development Company, L.P. | Representing capacities and demands in a layered computing environment using normalized values |
JP2003140960A (en) * | 2001-10-30 | 2003-05-16 | Hitachi Ltd | Data conversion method and program for xml data |
US7281206B2 (en) | 2001-11-16 | 2007-10-09 | Timebase Pty Limited | Maintenance of a markup language document in a database |
DE10161064A1 (en) * | 2001-12-12 | 2003-07-03 | Siemens Ag | System and method for communication between software applications, in particular MES applications |
DE10161115A1 (en) * | 2001-12-12 | 2003-07-03 | Siemens Ag | Transformation of object trees, especially in MES systems |
DE10161111A1 (en) * | 2001-12-12 | 2003-07-03 | Siemens Ag | System and method for projecting transformations of object trees |
US7284005B1 (en) * | 2001-12-18 | 2007-10-16 | Siebel Systems, Inc. | Data transfer method and system |
US8160955B2 (en) * | 2001-12-18 | 2012-04-17 | Siebel Systems, Inc. | Method and apparatus for capturing commercial loan application data and assigning a commercial loan request |
US7720730B2 (en) * | 2001-12-18 | 2010-05-18 | Siebel Systems, Inc. | Method and apparatus for capturing consumer loan application data |
US7281211B2 (en) * | 2001-12-21 | 2007-10-09 | Gxs, Inc. | Automated method, system, and software for transforming data between extensible markup language format and electronic data interchange format |
US7516447B2 (en) | 2002-02-22 | 2009-04-07 | Bea Systems, Inc. | Methods and apparatus for building, customizing and using software abstractions of external entities |
US7249345B2 (en) * | 2002-02-28 | 2007-07-24 | Hewlett-Packard Development Company, L.P. | Method and system for automatically generating source code based on a mark-up language message definition |
US8032828B2 (en) * | 2002-03-04 | 2011-10-04 | Hewlett-Packard Development Company, L.P. | Method and system of document transformation between a source extensible markup language (XML) schema and a target XML schema |
US7337391B2 (en) * | 2002-03-12 | 2008-02-26 | International Business Machines Corporation | Method and system for stylesheet execution interactive feedback |
US7992088B2 (en) * | 2002-03-12 | 2011-08-02 | International Business Machines Corporation | Method and system for copy and paste technology for stylesheet editing |
US7155438B2 (en) | 2002-05-01 | 2006-12-26 | Bea Systems, Inc. | High availability for event forwarding |
US7424717B2 (en) | 2002-05-01 | 2008-09-09 | Bea Systems, Inc. | Systems and methods for business process plug-in development |
US20040078440A1 (en) * | 2002-05-01 | 2004-04-22 | Tim Potter | High availability event topic |
US7257645B2 (en) * | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
US8135772B2 (en) | 2002-05-01 | 2012-03-13 | Oracle International Corporation | Single servlets for B2B message routing |
US7222148B2 (en) | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
US7676538B2 (en) | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
US7493628B2 (en) | 2002-05-02 | 2009-02-17 | Bea Systems, Inc. | Shared common connection factory |
US7484224B2 (en) | 2002-05-02 | 2009-01-27 | Bae Systems, Inc. | Adapter deployment without recycle |
US7484185B2 (en) * | 2002-05-17 | 2009-01-27 | International Business Machines Corporation | Searching and displaying hierarchical information bases using an enhanced treeview |
US7072960B2 (en) * | 2002-06-10 | 2006-07-04 | Hewlett-Packard Development Company, L.P. | Generating automated mappings of service demands to server capacities in a distributed computer system |
US7574652B2 (en) * | 2002-06-20 | 2009-08-11 | Canon Kabushiki Kaisha | Methods for interactively defining transforms and for generating queries by manipulating existing query data |
US20040044648A1 (en) * | 2002-06-24 | 2004-03-04 | Xmyphonic System As | Method for data-centric collaboration |
US7340745B2 (en) * | 2002-06-25 | 2008-03-04 | Sun Microsystems, Inc. | Systems and methods for mapping API calls |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US20040117346A1 (en) * | 2002-09-20 | 2004-06-17 | Kilian Stoffel | Computer-based method and apparatus for repurposing an ontology |
US7383513B2 (en) * | 2002-09-25 | 2008-06-03 | Oracle International Corporation | Graphical condition builder for facilitating database queries |
US7873899B2 (en) * | 2002-10-04 | 2011-01-18 | Oracle International Corporation | Mapping schemes for creating and storing electronic documents |
US7467125B2 (en) * | 2002-12-12 | 2008-12-16 | International Business Machines Corporation | Methods to manage the display of data entities and relational database structures |
US7703028B2 (en) * | 2002-12-12 | 2010-04-20 | International Business Machines Corporation | Modifying the graphical display of data entities and relational database structures |
US20040143812A1 (en) * | 2003-01-14 | 2004-07-22 | Vladimir Bernstein | Automatic software design tool for building web and other applications wherein components are linked through connected command and control and data variables |
US20040162823A1 (en) * | 2003-02-13 | 2004-08-19 | Van De Loo Kaj | Message translation using adaptive agents |
US7293038B2 (en) | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
US20040167915A1 (en) * | 2003-02-25 | 2004-08-26 | Bea Systems, Inc. | Systems and methods for declaratively transforming data objects between disparate representations |
US7584474B2 (en) * | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
US7774697B2 (en) | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
US8032860B2 (en) | 2003-02-26 | 2011-10-04 | Oracle International Corporation | Methods for type-independent source code editing |
US7650276B2 (en) | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
US7299454B2 (en) | 2003-02-26 | 2007-11-20 | Bea Systems, Inc. | Method for multi-language debugging |
US7707564B2 (en) | 2003-02-26 | 2010-04-27 | Bea Systems, Inc. | Systems and methods for creating network-based software services using source code annotations |
US7076772B2 (en) | 2003-02-26 | 2006-07-11 | Bea Systems, Inc. | System and method for multi-language extensible compiler framework |
US7539985B2 (en) | 2003-02-26 | 2009-05-26 | Bea Systems, Inc. | Systems and methods for dynamic component versioning |
US7636722B2 (en) | 2003-02-28 | 2009-12-22 | Bea Systems, Inc. | System and method for describing application extensions in XML |
US7444620B2 (en) | 2003-02-28 | 2008-10-28 | Bea Systems, Inc. | Systems and methods for a common runtime container framework |
US7650592B2 (en) | 2003-03-01 | 2010-01-19 | Bea Systems, Inc. | Systems and methods for multi-view debugging environment |
US7613953B2 (en) * | 2003-05-27 | 2009-11-03 | Oracle International Corporation | Method of converting a regression test script of an automated testing tool into a function |
US7380217B2 (en) * | 2003-06-06 | 2008-05-27 | Intellecspace Coropration | Method of graphical presentation of relationships between individuals, business entities, and organizations |
US7225411B1 (en) * | 2003-06-30 | 2007-05-29 | Tibco Software Inc. | Efficient transformation of information between a source schema and a target schema |
US9317570B2 (en) * | 2003-07-11 | 2016-04-19 | Ca, Inc. | System and method for managing user data in a plurality of databases |
US7788214B2 (en) * | 2003-07-11 | 2010-08-31 | Computer Associates International, Inc. | XML configuration technique and graphical user interface (GUI) for managing user data in a plurality of databases |
US7926064B2 (en) * | 2003-07-11 | 2011-04-12 | Computer Associates Think, Inc. | Business transformation logic engine and handlers |
US7437378B2 (en) * | 2003-09-02 | 2008-10-14 | Microsoft Corporation | Schema-dominant mapping user interface |
US20050057566A1 (en) * | 2003-09-11 | 2005-03-17 | International Business Machines Corporation | Rich graphic visualization generation from abstract data representation |
US20060116898A1 (en) * | 2003-11-18 | 2006-06-01 | Peterson Gary E | Interactive risk management system and method with reputation risk management |
US7707511B2 (en) * | 2003-11-18 | 2010-04-27 | Gary Edward Peterson | Interactive risk management system and method |
US20050108080A1 (en) * | 2003-11-18 | 2005-05-19 | Peterson Gary E. | Interactive risk management system and method |
US20070165045A1 (en) * | 2004-01-12 | 2007-07-19 | Allegorithmic | Method and tool for modifying a procedural map |
CA2560277A1 (en) * | 2004-03-19 | 2005-09-29 | Oversight Technologies, Inc. | Methods and systems for transaction compliance monitoring |
EP2487599A1 (en) * | 2004-05-04 | 2012-08-15 | Boston Consulting Group, Inc. | Method and apparatus for selecting, analyzing and visualizing related database records as a network |
CA2565270A1 (en) * | 2004-05-04 | 2005-11-17 | E-Z-Em, Inc. | Method and system for implementing a graphical user interface for a multi-fluid injection device |
US8554805B2 (en) * | 2004-05-17 | 2013-10-08 | Sap Ag | Methods and systems for importing source data |
US7827205B2 (en) * | 2004-05-27 | 2010-11-02 | International Business Machines Corporation | Bi-directional data mapping tool |
US8190654B2 (en) * | 2004-07-09 | 2012-05-29 | Vendio Services, Inc. | Bulk selection electronic tool |
US20080211807A1 (en) * | 2004-08-10 | 2008-09-04 | Allegorithmic | Mesh Design Method and Tool |
US7506324B2 (en) * | 2004-09-02 | 2009-03-17 | Microsoft Corporation | Enhanced compiled representation of transformation formats |
US20060135865A1 (en) * | 2004-11-23 | 2006-06-22 | General Electric Company | Method and apparatus for synching of images using regions of interest mapped by a user |
US7769579B2 (en) * | 2005-05-31 | 2010-08-03 | Google Inc. | Learning facts from semi-structured text |
US8244689B2 (en) | 2006-02-17 | 2012-08-14 | Google Inc. | Attribute entropy as a signal in object normalization |
US20060161869A1 (en) * | 2005-01-14 | 2006-07-20 | Microsoft Corporation | Multi-focus tree control |
US7478079B2 (en) * | 2005-01-14 | 2009-01-13 | Microsoft Corporation | Method for displaying a visual representation of mapping between a source schema and a destination schema emphasizing visually adjusts the objects such that they are visually distinguishable from the non-relevant and non-selected objects |
GB2423382A (en) * | 2005-01-27 | 2006-08-23 | Microgen Plc | Generating business process programs using a symbolic representation of operators in a graphical interface |
US8332806B2 (en) * | 2005-02-18 | 2012-12-11 | International Business Machines Corporation | Stepwise template integration method and system |
US9052879B2 (en) * | 2005-02-18 | 2015-06-09 | International Business Machines Corporation | Mapping assurance method and apparatus for integrating systems |
WO2006096681A1 (en) * | 2005-03-07 | 2006-09-14 | Computer Associates Think, Inc. | System and method for data manipulation |
US7698634B2 (en) * | 2005-03-07 | 2010-04-13 | Computer Associates Think, Inc. | System and method for data manipulation |
US7840895B2 (en) * | 2005-03-07 | 2010-11-23 | Computer Associates Think, Inc. | System and method for data manipulation |
US8688507B2 (en) * | 2005-03-21 | 2014-04-01 | Oversight Technologies, Inc. | Methods and systems for monitoring transaction entity versions for policy compliance |
US9208229B2 (en) | 2005-03-31 | 2015-12-08 | Google Inc. | Anchor text summarization for corroboration |
US7587387B2 (en) | 2005-03-31 | 2009-09-08 | Google Inc. | User interface for facts query engine with snippets from information sources that include query terms and answer terms |
US8682913B1 (en) | 2005-03-31 | 2014-03-25 | Google Inc. | Corroborating facts extracted from multiple sources |
US8006224B2 (en) * | 2005-04-15 | 2011-08-23 | Research In Motion Limited | System and method for unified visualization of two-tiered applications |
EP1712987A1 (en) * | 2005-04-15 | 2006-10-18 | Research In Motion Limited | System and Method for Unified Visualization of Two-Tiered Applications |
US7835726B2 (en) * | 2005-04-18 | 2010-11-16 | Research In Motion Limited | System and method of presenting entities of standard device applications in wireless devices |
EP1872204A4 (en) * | 2005-04-18 | 2008-06-11 | Research In Motion Ltd | System and method for flexible visual representation of presentation components |
CA2604490C (en) * | 2005-04-18 | 2012-04-24 | Research In Motion Limited | System and method for enabling assisted visual development of workflow for application tasks |
US7792817B2 (en) * | 2005-04-19 | 2010-09-07 | International Business Machines Corporation | System and method for managing complex relationships over distributed heterogeneous data sources |
US20060253466A1 (en) * | 2005-05-05 | 2006-11-09 | Upton Francis R Iv | Data Mapping Editor Graphical User Interface |
US20060259456A1 (en) * | 2005-05-10 | 2006-11-16 | Alexander Falk | System for describing text file formats in a flexible, reusable way to facilitate text file transformations |
US8996470B1 (en) | 2005-05-31 | 2015-03-31 | Google Inc. | System for ensuring the internal consistency of a fact repository |
US7831545B1 (en) | 2005-05-31 | 2010-11-09 | Google Inc. | Identifying the unifying subject of a set of facts |
US7712042B2 (en) * | 2005-06-10 | 2010-05-04 | International Business Machines Corporation | Techniques for viewing mappings and nodes |
US8423913B1 (en) * | 2005-07-12 | 2013-04-16 | Adobe Systems Incorporated | Methods and apparatus to display style-related information |
WO2007021254A2 (en) * | 2005-08-09 | 2007-02-22 | Quark, Inc. | Systems and methods for integrating from data sources to data target locations |
US7707510B1 (en) * | 2005-08-19 | 2010-04-27 | Apple Inc. | Import directly into specified folders and user interface |
US8566734B1 (en) | 2005-08-31 | 2013-10-22 | Adobe Systems Incorporated | System and method for providing visual component layout input in alternate forms |
EP1933233A1 (en) * | 2005-09-16 | 2008-06-18 | JustSystems Corporation | Data processing apparatus |
US8365135B2 (en) * | 2005-10-27 | 2013-01-29 | International Business Machines Corporation | Computer method and apparatus for connection creation in a software modeling system |
US7818726B2 (en) * | 2006-01-25 | 2010-10-19 | Microsoft Corporation | Script-based object adaptation |
US7991797B2 (en) | 2006-02-17 | 2011-08-02 | Google Inc. | ID persistence through normalization |
US8260785B2 (en) | 2006-02-17 | 2012-09-04 | Google Inc. | Automatic object reference identification and linking in a browseable fact repository |
US8700568B2 (en) | 2006-02-17 | 2014-04-15 | Google Inc. | Entity normalization via name normalization |
US7653731B2 (en) * | 2006-02-24 | 2010-01-26 | Microsoft Corporation | Management of connections to external data |
US8352516B2 (en) * | 2006-03-27 | 2013-01-08 | Sap Aktiengeselleschaft | Multi-application object mapping tool |
US8495004B2 (en) * | 2006-03-27 | 2013-07-23 | International Business Machines Corporation | Determining and storing at least one results set in a global ontology database for future use by an entity that subscribes to the global ontology database |
US8489644B2 (en) * | 2006-04-05 | 2013-07-16 | Ca, Inc. | System and method for managing virtual tree pages |
US8996979B2 (en) * | 2006-06-08 | 2015-03-31 | West Services, Inc. | Document automation systems |
US7814459B2 (en) * | 2006-07-10 | 2010-10-12 | International Business Machines Corporation | System and method for automated on demand replication setup |
US8176467B2 (en) * | 2006-07-25 | 2012-05-08 | Harris Corporation | Computer program generation system and method thereof |
US8762834B2 (en) * | 2006-09-29 | 2014-06-24 | Altova, Gmbh | User interface for defining a text file transformation |
US8036979B1 (en) | 2006-10-05 | 2011-10-11 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US8069412B2 (en) * | 2006-10-17 | 2011-11-29 | At&T Intellectual Property I, L.P. | Methods, systems, and products for mapping facilities data |
US8484059B2 (en) * | 2006-10-17 | 2013-07-09 | At&T Intellectual Property I, L.P. | Methods, systems, and products for surveying facilities |
US8122026B1 (en) | 2006-10-20 | 2012-02-21 | Google Inc. | Finding and disambiguating references to entities on web pages |
US20080104579A1 (en) * | 2006-10-31 | 2008-05-01 | Sap Ag | Systems and methods of transforming XML schemas |
US20080155492A1 (en) * | 2006-12-22 | 2008-06-26 | International Business Machines Corporation | Development tool for creating converged applications that include sip and web components |
US8606626B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | Systems and methods for providing a direct marketing campaign planning environment |
US8606666B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | System and method for providing an aggregation tool |
US20080189311A1 (en) * | 2007-02-01 | 2008-08-07 | Microsoft Corporation | Visual controls for stored procedure and object relational class development |
US20080222509A1 (en) * | 2007-03-08 | 2008-09-11 | Huy Nguyen | Method and system for converting a source spreadsheet to a target spreadsheet |
US8347202B1 (en) | 2007-03-14 | 2013-01-01 | Google Inc. | Determining geographic locations for place names in a fact repository |
US7962891B2 (en) * | 2007-04-13 | 2011-06-14 | International Business Machines Corporation | Automated method for structured artifact matching |
US8355972B2 (en) * | 2007-04-17 | 2013-01-15 | Intellectspace Corporation | Systems and methods for displaying information about financial markets |
US20080270458A1 (en) * | 2007-04-24 | 2008-10-30 | Gvelesiani Aleksandr L | Systems and methods for displaying information about business related entities |
US8239350B1 (en) | 2007-05-08 | 2012-08-07 | Google Inc. | Date ambiguity resolution |
US8595616B2 (en) * | 2007-05-31 | 2013-11-26 | Bank Of America Corporation | Data conversion environment |
US7900153B2 (en) * | 2007-06-18 | 2011-03-01 | Sterling Commerce, Inc. | Supply chain visualization and management system with dynamic zooming |
US7966291B1 (en) | 2007-06-26 | 2011-06-21 | Google Inc. | Fact-based object merging |
US20090024965A1 (en) * | 2007-07-21 | 2009-01-22 | Aleksandr Zhdankin | Graphical method of semantic oriented model analysis and transformation design |
US7970766B1 (en) | 2007-07-23 | 2011-06-28 | Google Inc. | Entity type assignment |
US8738643B1 (en) | 2007-08-02 | 2014-05-27 | Google Inc. | Learning synonymous object names from anchor texts |
US8417728B1 (en) | 2007-08-03 | 2013-04-09 | Adobe Systems Incorporated | User interfaces, methods, and systems for developing computer applications using artwork |
US20090044203A1 (en) * | 2007-08-10 | 2009-02-12 | Warren Patrick Acker | Apparatus and Method for Generating Programming Interactions for a Computer Program from an Incoming Data Structure |
US8037450B2 (en) * | 2007-08-29 | 2011-10-11 | Sap Ag | System and methods for tracing code generation in template engines |
US20090125529A1 (en) * | 2007-11-12 | 2009-05-14 | Vydiswaran V G Vinod | Extracting information based on document structure and characteristics of attributes |
US8812435B1 (en) | 2007-11-16 | 2014-08-19 | Google Inc. | Learning objects and facts from documents |
US8209223B2 (en) * | 2007-11-30 | 2012-06-26 | Google Inc. | Video object tag creation and processing |
US9563877B2 (en) * | 2008-03-11 | 2017-02-07 | Microsoft Technology Licensing, Llc | Customizable controls provided by a messaging application for performing selected actions |
US8918758B2 (en) | 2008-04-11 | 2014-12-23 | Adobe Systems Incorporated | Systems and methods for storing object and action data during media content development |
US8180810B2 (en) * | 2008-08-21 | 2012-05-15 | International Business Machines Corporation | Interactive generation of integrated schemas |
US8516385B1 (en) | 2008-08-29 | 2013-08-20 | Adobe Systems Incorporated | Linking objects across states as shared objects |
US8386960B1 (en) | 2008-08-29 | 2013-02-26 | Adobe Systems Incorporated | Building object interactions |
US8235190B2 (en) * | 2008-08-29 | 2012-08-07 | Fli, Llc | Cup holder for wheeled luggage |
US8209633B1 (en) | 2008-09-30 | 2012-06-26 | Adobe Systems Incorporated | Generating a timeline for transitions between states |
US9274764B2 (en) | 2008-09-30 | 2016-03-01 | Adobe Systems Incorporated | Defining transitions based upon differences between states |
US8645489B1 (en) | 2008-10-30 | 2014-02-04 | Adobe Systems Incorporated | Systems and methods for the developing content and applications in hosted and non-hosted development environments |
US9710240B2 (en) | 2008-11-15 | 2017-07-18 | Adobe Systems Incorporated | Method and apparatus for filtering object-related features |
US20100251155A1 (en) * | 2009-03-25 | 2010-09-30 | Microsoft Corporation | Placeholder activities and in-lining of code editors in workflow designer |
US8289347B2 (en) * | 2009-07-29 | 2012-10-16 | International Business Machines Corporation | Enabling a user to choose a representative landmark to display at a particular zoom level on a digital map |
KR101642310B1 (en) * | 2009-11-23 | 2016-07-25 | 엘지전자 주식회사 | Apparatus for controlling multimeda device and method for providing Graphic User Interface |
US8438534B2 (en) | 2009-12-29 | 2013-05-07 | Microgen Aptitude Limited | Transformation of data between hierarchical data formats |
US8732596B2 (en) * | 2009-12-29 | 2014-05-20 | Microgen Aptitude Limited | Transformation of hierarchical data formats using graphical rules |
US20110161917A1 (en) * | 2009-12-29 | 2011-06-30 | Microgen Plc | Processing collections of data items |
US8683431B2 (en) * | 2009-12-29 | 2014-03-25 | Microgen Aptitude Limited | Applying rules to data |
US8195719B2 (en) * | 2010-06-11 | 2012-06-05 | Kenneth Ellis Nichol Lampinen | Graphical objects bonding society system and method of operation |
WO2012031899A1 (en) * | 2010-09-07 | 2012-03-15 | Microgen Aptitude Limited | Mapping of table data to hierarchical format for graphical representation |
US8392473B2 (en) | 2010-09-07 | 2013-03-05 | Microgen Aptitude Limited | Fast hierarchical enrichment |
US8904302B2 (en) * | 2010-09-30 | 2014-12-02 | The Mathworks, Inc. | Identification of semantically relevant concepts in a graphical model |
US8850454B2 (en) * | 2010-11-30 | 2014-09-30 | International Business Machines Corporation | Method and computer program product for integrating a first application providing a B2B gateway and one or more second applications |
US11087424B1 (en) | 2011-06-24 | 2021-08-10 | Google Llc | Image recognition-based content item selection |
US8688514B1 (en) | 2011-06-24 | 2014-04-01 | Google Inc. | Ad selection using image data |
US10972530B2 (en) | 2016-12-30 | 2021-04-06 | Google Llc | Audio-based data structure generation |
US20130007656A1 (en) * | 2011-06-30 | 2013-01-03 | International Business Machines Corporation | Content and window overlay and configuration |
JP5613118B2 (en) * | 2011-07-22 | 2014-10-22 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Conversion rule generation support apparatus, method, and program |
US20130036349A1 (en) * | 2011-08-03 | 2013-02-07 | International Business Machines Corporation | System for simplifying the process of creating xml document transformations |
US9201558B1 (en) * | 2011-11-03 | 2015-12-01 | Pervasive Software Inc. | Data transformation system, graphical mapping tool, and method for creating a schema map |
US9430114B1 (en) | 2011-11-03 | 2016-08-30 | Pervasive Software | Data transformation system, graphical mapping tool, and method for creating a schema map |
US11093692B2 (en) | 2011-11-14 | 2021-08-17 | Google Llc | Extracting audiovisual features from digital components |
US10586127B1 (en) | 2011-11-14 | 2020-03-10 | Google Llc | Extracting audiovisual features from content elements on online documents |
JP5903276B2 (en) * | 2012-01-04 | 2016-04-13 | 富士通株式会社 | Display control program and apparatus |
US8539440B1 (en) * | 2012-03-19 | 2013-09-17 | National Instruments Corporation | Interactively designing a hardware implementation of a graphical program |
US20140040750A1 (en) * | 2012-07-31 | 2014-02-06 | Kamath Harish B. | Entity management dashboard |
US9207952B2 (en) * | 2013-02-13 | 2015-12-08 | International Business Machines Corporation | Semantic mapping of objects in a user interface automation framework |
US11074231B1 (en) * | 2013-03-15 | 2021-07-27 | Informatica Llc | Validating modifications to mapping statements for processing hierarchical data structures |
EP2808784B1 (en) * | 2013-05-30 | 2017-11-29 | Siemens Aktiengesellschaft | A system and a method for creating a graphical user interface within a manufacturing execution system (MES) |
US11030239B2 (en) | 2013-05-31 | 2021-06-08 | Google Llc | Audio based entity-action pair based selection |
US9953085B1 (en) | 2013-05-31 | 2018-04-24 | Google Llc | Feed upload for search entity based content selection |
GB201316948D0 (en) * | 2013-09-24 | 2013-11-06 | Cotham Technologies Ltd | Methods and software for creating workflows |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
CA2942532C (en) * | 2014-03-14 | 2019-10-15 | Atronix Engineering, Inc. | Zooming user interface for a material handling control system |
EP3132353B1 (en) * | 2014-04-17 | 2021-08-04 | Versata Development Group, Inc. | User interface test coverage |
US9189377B1 (en) | 2014-06-02 | 2015-11-17 | Bank Of America Corporation | Automation testing using descriptive maps |
US10242019B1 (en) | 2014-12-19 | 2019-03-26 | Experian Information Solutions, Inc. | User behavior segmentation using latent topic detection |
US20160196117A1 (en) * | 2015-01-05 | 2016-07-07 | Queue Software Inc. | System and method for graphical application development |
US10374905B2 (en) * | 2015-06-05 | 2019-08-06 | Oracle International Corporation | System and method for intelligently mapping a source element to a target element in an integration cloud service design time |
US9965966B2 (en) * | 2015-09-10 | 2018-05-08 | Sap Se | Instructions on a wearable device |
US10438132B2 (en) | 2015-12-16 | 2019-10-08 | Accenture Global Solutions Limited | Machine for development and deployment of analytical models |
US10387798B2 (en) | 2015-12-16 | 2019-08-20 | Accenture Global Solutions Limited | Machine for development of analytical models |
US9697110B1 (en) | 2015-12-28 | 2017-07-04 | Bank Of America Corporation | Codeless system and tool for testing applications |
US11080435B2 (en) * | 2016-04-29 | 2021-08-03 | Accenture Global Solutions Limited | System architecture with visual modeling tool for designing and deploying complex models to distributed computing clusters |
US10871753B2 (en) | 2016-07-27 | 2020-12-22 | Accenture Global Solutions Limited | Feedback loop driven end-to-end state control of complex data-analytic systems |
US11726822B2 (en) | 2017-06-05 | 2023-08-15 | Umajin Inc. | Systems and methods for providing digital twin-enabled applications |
EP3635538A4 (en) * | 2017-06-05 | 2021-03-10 | Umajin Inc. | Methods and systems for an application system |
US12001917B2 (en) | 2017-06-05 | 2024-06-04 | Umajin Inc. | Hub-and-spoke classification system and methods |
US12020354B2 (en) | 2017-06-05 | 2024-06-25 | Umajin Inc. | Hub and spoke classification system |
US11922564B2 (en) | 2017-06-05 | 2024-03-05 | Umajin Inc. | Generative content system that supports location-based services and methods therefor |
US11188390B2 (en) | 2017-06-05 | 2021-11-30 | Umajin Inc. | Method for configuring a server kit by a server management system |
US11983641B2 (en) | 2017-06-05 | 2024-05-14 | Umajin Inc. | Asset tracking system and methods |
EP3660848A1 (en) * | 2018-11-29 | 2020-06-03 | Ricoh Company, Ltd. | Apparatus, system, and method of display control, and carrier means |
US11055073B2 (en) | 2019-04-08 | 2021-07-06 | Citrix Systems, Inc. | Transforming validated user interface layouts using inter-platform design mapping data |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5629846A (en) * | 1994-09-28 | 1997-05-13 | General Electric Company | Method and system for document translation and extraction |
US5808615A (en) * | 1996-05-01 | 1998-09-15 | Electronic Data Systems Corporation | Process and system for mapping the relationship of the content of a collection of documents |
US5862379A (en) * | 1995-03-07 | 1999-01-19 | International Business Machines Corporation | Visual programming tool for developing software applications |
US5870559A (en) * | 1996-10-15 | 1999-02-09 | Mercury Interactive | Software system and associated methods for facilitating the analysis and management of web sites |
US5956688A (en) * | 1997-05-08 | 1999-09-21 | Fujitsu Limited | Electronic transaction apparatus and computer readable storage medium on which is recorded control program for executing format conversion in electronic transaction |
US6014670A (en) * | 1997-11-07 | 2000-01-11 | Informatica Corporation | Apparatus and method for performing data transformations in data warehousing |
US6115544A (en) * | 1992-09-03 | 2000-09-05 | International Business Machines Corporation | Method and system for displaying error messages |
US6216131B1 (en) * | 1998-02-06 | 2001-04-10 | Starfish Software, Inc. | Methods for mapping data fields from one data set to another in a data processing environment |
US6282699B1 (en) * | 1999-02-23 | 2001-08-28 | National Instruments Corporation | Code node for a graphical programming system which invokes execution of textual code |
US6334158B1 (en) * | 1996-11-29 | 2001-12-25 | Agilent Technologies, Inc. | User-interactive system and method for integrating applications |
US6356901B1 (en) * | 1998-12-16 | 2002-03-12 | Microsoft Corporation | Method and apparatus for import, transform and export of data |
US6564368B1 (en) * | 1998-10-01 | 2003-05-13 | Call Center Technology, Inc. | System and method for visual application development without programming |
US6570594B1 (en) * | 1998-06-30 | 2003-05-27 | Sun Microsystems, Inc. | User interface with non-intrusive display element |
US6701513B1 (en) * | 2000-01-14 | 2004-03-02 | Measurement Computing Corporation | Program-development environment for use in generating application programs |
US6839714B2 (en) * | 2000-08-04 | 2005-01-04 | Infoglide Corporation | System and method for comparing heterogeneous data sources |
US7278097B1 (en) * | 1999-07-12 | 2007-10-02 | Hitachi, Ltd. | Display method of spatial data relationships |
-
2000
- 2000-09-14 US US09/662,396 patent/US6823495B1/en not_active Expired - Lifetime
-
2004
- 2004-08-18 US US10/920,499 patent/US7636894B2/en not_active Expired - Fee Related
- 2004-08-18 US US10/920,867 patent/US7676756B2/en not_active Expired - Fee Related
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115544A (en) * | 1992-09-03 | 2000-09-05 | International Business Machines Corporation | Method and system for displaying error messages |
US5629846A (en) * | 1994-09-28 | 1997-05-13 | General Electric Company | Method and system for document translation and extraction |
US5862379A (en) * | 1995-03-07 | 1999-01-19 | International Business Machines Corporation | Visual programming tool for developing software applications |
US5808615A (en) * | 1996-05-01 | 1998-09-15 | Electronic Data Systems Corporation | Process and system for mapping the relationship of the content of a collection of documents |
US5870559A (en) * | 1996-10-15 | 1999-02-09 | Mercury Interactive | Software system and associated methods for facilitating the analysis and management of web sites |
US6334158B1 (en) * | 1996-11-29 | 2001-12-25 | Agilent Technologies, Inc. | User-interactive system and method for integrating applications |
US5956688A (en) * | 1997-05-08 | 1999-09-21 | Fujitsu Limited | Electronic transaction apparatus and computer readable storage medium on which is recorded control program for executing format conversion in electronic transaction |
US6014670A (en) * | 1997-11-07 | 2000-01-11 | Informatica Corporation | Apparatus and method for performing data transformations in data warehousing |
US6216131B1 (en) * | 1998-02-06 | 2001-04-10 | Starfish Software, Inc. | Methods for mapping data fields from one data set to another in a data processing environment |
US6570594B1 (en) * | 1998-06-30 | 2003-05-27 | Sun Microsystems, Inc. | User interface with non-intrusive display element |
US6564368B1 (en) * | 1998-10-01 | 2003-05-13 | Call Center Technology, Inc. | System and method for visual application development without programming |
US6356901B1 (en) * | 1998-12-16 | 2002-03-12 | Microsoft Corporation | Method and apparatus for import, transform and export of data |
US6282699B1 (en) * | 1999-02-23 | 2001-08-28 | National Instruments Corporation | Code node for a graphical programming system which invokes execution of textual code |
US7278097B1 (en) * | 1999-07-12 | 2007-10-02 | Hitachi, Ltd. | Display method of spatial data relationships |
US6701513B1 (en) * | 2000-01-14 | 2004-03-02 | Measurement Computing Corporation | Program-development environment for use in generating application programs |
US6839714B2 (en) * | 2000-08-04 | 2005-01-04 | Infoglide Corporation | System and method for comparing heterogeneous data sources |
Cited By (167)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7743063B2 (en) | 2000-06-21 | 2010-06-22 | Microsoft Corporation | Methods and systems for delivering software via a network |
US20100229110A1 (en) * | 2000-06-21 | 2010-09-09 | Microsoft Corporation | Task Sensitive Methods and Systems for Displaying Command Sets |
US7673227B2 (en) | 2000-06-21 | 2010-03-02 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US20080134162A1 (en) * | 2000-06-21 | 2008-06-05 | Microsoft Corporation | Methods and Systems For Delivering Software |
US7689929B2 (en) | 2000-06-21 | 2010-03-30 | Microsoft Corporation | Methods and systems of providing information to computer users |
US8074217B2 (en) | 2000-06-21 | 2011-12-06 | Microsoft Corporation | Methods and systems for delivering software |
US7712048B2 (en) | 2000-06-21 | 2010-05-04 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7779027B2 (en) | 2000-06-21 | 2010-08-17 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US20040210822A1 (en) * | 2000-06-21 | 2004-10-21 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US7818677B2 (en) | 2000-06-21 | 2010-10-19 | Microsoft Corporation | Single window navigation methods and systems |
US20040268259A1 (en) * | 2000-06-21 | 2004-12-30 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US20040268260A1 (en) * | 2000-06-21 | 2004-12-30 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7900134B2 (en) | 2000-06-21 | 2011-03-01 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
US20070074106A1 (en) * | 2000-06-21 | 2007-03-29 | Microsoft Corporation | Authoring Arbitrary XML Documents Using DHTML and XSLT |
US20050005248A1 (en) * | 2000-06-21 | 2005-01-06 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US20050010871A1 (en) * | 2000-06-21 | 2005-01-13 | Microsoft Corporation | Single window navigation methods and systems |
US20050033728A1 (en) * | 2000-06-21 | 2005-02-10 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US20050044524A1 (en) * | 2000-06-21 | 2005-02-24 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions |
US20050131971A1 (en) * | 2000-06-21 | 2005-06-16 | Microsoft Corporation | Methods and systems for delivering software via a network |
US20050149511A1 (en) * | 2000-06-21 | 2005-07-07 | Microsoft Corporation | Methods and systems of providing information to computer users |
US7979856B2 (en) | 2000-06-21 | 2011-07-12 | Microsoft Corporation | Network-based software extensions |
US9507610B2 (en) | 2000-06-21 | 2016-11-29 | Microsoft Technology Licensing, Llc | Task-sensitive methods and systems for displaying command sets |
US20060026534A1 (en) * | 2000-06-21 | 2006-02-02 | Microsoft Corporation | Providing information to computer users |
US20050289535A1 (en) * | 2000-06-21 | 2005-12-29 | Microsoft Corporation | Network-based software extensions |
US20100023493A1 (en) * | 2000-09-22 | 2010-01-28 | Frederick Douglis | Methods, Systems & Products for Generating Web Pages |
US9020904B2 (en) | 2000-09-22 | 2015-04-28 | Rpx Corporation | Methods, systems and products for generating web pages |
US7620898B1 (en) * | 2000-09-22 | 2009-11-17 | Frederick Douglis | Eliding web page content |
US20020194357A1 (en) * | 2001-06-15 | 2002-12-19 | International Business Machines Corporation | Method for allowing simple interoperation between backend database systems |
US7099891B2 (en) * | 2001-06-15 | 2006-08-29 | International Business Machines Corporation | Method for allowing simple interoperation between backend database systems |
US20060288032A1 (en) * | 2001-06-15 | 2006-12-21 | International Business Machines Corporation | Method for allowing simple interoperation between backend database systems |
US20030212956A1 (en) * | 2002-05-10 | 2003-11-13 | Fujitsu Limited | Program generating apparatus, program generating method and program generator |
US7308677B2 (en) * | 2002-05-10 | 2007-12-11 | Fujitsu Limited | Program generating apparatus, program generating method and program generator |
US20040123239A1 (en) * | 2002-10-01 | 2004-06-24 | Andreas Roessler | Document object model caching and validation |
US7712025B2 (en) * | 2002-10-01 | 2010-05-04 | Sap Aktiengesellschaft | Document object model caching and validation |
US20040186843A1 (en) * | 2003-03-18 | 2004-09-23 | Microsoft Corporation. | Systems and methods for transforming data in buffer memory without unnecessarily copying data to additional memory locations |
US7860916B2 (en) | 2003-03-18 | 2010-12-28 | Microsoft Corporation | Systems and methods for transforming data in buffer memory without unnecessarily copying data to additional memory locations |
US8639847B2 (en) | 2003-03-18 | 2014-01-28 | Microsoft Corporation | Systems and methods for scheduling data flow execution based on an arbitrary graph describing the desired data flow |
US20040186915A1 (en) * | 2003-03-18 | 2004-09-23 | Blaszczak Michael A. | Systems and methods for scheduling data flow execution based on an arbitrary graph describing the desired data flow |
US7953891B2 (en) * | 2003-03-18 | 2011-05-31 | Microsoft Corporation | Systems and methods for scheduling data flow execution based on an arbitrary graph describing the desired data flow |
US20070094589A1 (en) * | 2003-03-24 | 2007-04-26 | Microsoft Corporation | Incrementally Designing Electronic Forms and Hierarchical Schemas |
US20070101280A1 (en) * | 2003-03-24 | 2007-05-03 | Microsoft Corporation | Closer Interface for Designing Electronic Forms and Hierarchical Schemas |
US7275216B2 (en) * | 2003-03-24 | 2007-09-25 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas |
US20040189716A1 (en) * | 2003-03-24 | 2004-09-30 | Microsoft Corp. | System and method for designing electronic forms and hierarchical schemas |
US8918729B2 (en) | 2003-03-24 | 2014-12-23 | Microsoft Corporation | Designing electronic forms |
US8117552B2 (en) * | 2003-03-24 | 2012-02-14 | Microsoft Corporation | Incrementally designing electronic forms and hierarchical schemas |
US7925621B2 (en) | 2003-03-24 | 2011-04-12 | Microsoft Corporation | Installing a solution |
US20070100877A1 (en) * | 2003-03-24 | 2007-05-03 | Microsoft Corporation | Building Electronic Forms |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US20040189708A1 (en) * | 2003-03-28 | 2004-09-30 | Larcheveque Jean-Marie H. | System and method for real-time validation of structured data files |
US20080040635A1 (en) * | 2003-03-28 | 2008-02-14 | Microsoft Corporation | System and Method for Real-Time Validation of Structured Data Files |
US7865477B2 (en) | 2003-03-28 | 2011-01-04 | Microsoft Corporation | System and method for real-time validation of structured data files |
US9229917B2 (en) | 2003-03-28 | 2016-01-05 | Microsoft Technology Licensing, Llc | Electronic form user interfaces |
US20040226002A1 (en) * | 2003-03-28 | 2004-11-11 | Larcheveque Jean-Marie H. | Validation of XML data files |
US20040193661A1 (en) * | 2003-03-31 | 2004-09-30 | Prakash Sikchi | System and method for incrementally transforming and rendering hierarchical data files |
US20040268229A1 (en) * | 2003-06-27 | 2004-12-30 | Microsoft Corporation | Markup language editing with an electronic form |
US20040267813A1 (en) * | 2003-06-30 | 2004-12-30 | Rivers-Moore Jonathan E. | Declarative solution definition |
US8078960B2 (en) | 2003-06-30 | 2011-12-13 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
US20090044103A1 (en) * | 2003-06-30 | 2009-02-12 | Microsoft Corporation | Rendering an html electronic form by applying xslt to xml using a solution |
US8892993B2 (en) | 2003-08-01 | 2014-11-18 | Microsoft Corporation | Translation file |
US9239821B2 (en) | 2003-08-01 | 2016-01-19 | Microsoft Technology Licensing, Llc | Translation file |
US20080126402A1 (en) * | 2003-08-01 | 2008-05-29 | Microsoft Corporation | Translation File |
US20060031787A1 (en) * | 2003-08-02 | 2006-02-09 | Viswanath Ananth | System and method for real-time configurable monitoring and management of task performance systems |
US7331019B2 (en) * | 2003-08-02 | 2008-02-12 | Pathway Technologies, Inc. | System and method for real-time configurable monitoring and management of task performance systems |
US9268760B2 (en) | 2003-08-06 | 2016-02-23 | Microsoft Technology Licensing, Llc | Correlation, association, or correspondence of electronic forms |
US8429522B2 (en) | 2003-08-06 | 2013-04-23 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms |
US20080052287A1 (en) * | 2003-08-06 | 2008-02-28 | Microsoft Corporation | Correlation, Association, or Correspondence of Electronic Forms |
US7971139B2 (en) | 2003-08-06 | 2011-06-28 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms |
US20080059563A1 (en) * | 2003-10-30 | 2008-03-06 | Lavastorm Technologies, Inc. | Methods and Systems for Automated Data Processing |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US20050187973A1 (en) * | 2004-02-19 | 2005-08-25 | Microsoft Corporation | Managing XML documents containing hierarchical database information |
US20090138790A1 (en) * | 2004-04-29 | 2009-05-28 | Microsoft Corporation | Structural editing with schema awareness |
US8046683B2 (en) | 2004-04-29 | 2011-10-25 | Microsoft Corporation | Structural editing with schema awareness |
US7930432B2 (en) | 2004-05-24 | 2011-04-19 | Microsoft Corporation | Systems and methods for distributing a workplan for data flow execution based on an arbitrary graph describing the desired data flow |
US20050278152A1 (en) * | 2004-05-24 | 2005-12-15 | Blaszczak Michael A | Systems and methods for distributing a workplan for data flow execution based on an arbitrary graph describing the desired data flow |
US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7676843B1 (en) | 2004-05-27 | 2010-03-09 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7617449B2 (en) * | 2004-05-28 | 2009-11-10 | Microsoft Corporation | Method and system for mapping content between a starting template and a target template |
US20050268227A1 (en) * | 2004-05-28 | 2005-12-01 | Microsoft Corporation | Method and system for mapping content between a starting template and a target template |
US20050285923A1 (en) * | 2004-06-24 | 2005-12-29 | Preszler Duane A | Thermal processor employing varying roller spacing |
US20060018440A1 (en) * | 2004-07-26 | 2006-01-26 | Watkins Gary A | Method and system for predictive interactive voice recognition |
US20060074933A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Workflow interaction |
US20060074930A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Structured-document path-language expression methods and systems |
US20060071910A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US20060092138A1 (en) * | 2004-10-29 | 2006-05-04 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US20060107224A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Building a dynamic action for an electronic form |
US7712022B2 (en) | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US20060106858A1 (en) * | 2004-11-16 | 2006-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US20060129583A1 (en) * | 2004-12-15 | 2006-06-15 | Microsoft Corporation | Recursive sections in electronic forms |
US7904801B2 (en) | 2004-12-15 | 2011-03-08 | Microsoft Corporation | Recursive sections in electronic forms |
US20060136355A1 (en) * | 2004-12-20 | 2006-06-22 | Microsoft Corporation | Scalable object model |
US20060161837A1 (en) * | 2005-01-14 | 2006-07-20 | Microsoft Corporation | Structural editing operations for network forms |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US20100125778A1 (en) * | 2005-03-30 | 2010-05-20 | Microsoft Corporation | Data-Driven Actions For Network Forms |
US20060230338A1 (en) * | 2005-03-30 | 2006-10-12 | Microsoft Corporation | Data-driven actions for network forms |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US20070011665A1 (en) * | 2005-06-21 | 2007-01-11 | Microsoft Corporation | Content syndication platform |
US20060294451A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Template for rendering an electronic form |
US20070005978A1 (en) * | 2005-06-29 | 2007-01-04 | Microsoft Corporation | Digital signatures for network forms |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US20070203728A1 (en) * | 2005-07-26 | 2007-08-30 | Simon Jeffrey A | System and method for facilitating integration of automated applications within a healthcare practice |
US20070038927A1 (en) * | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Electronic document conversion |
US20070061706A1 (en) * | 2005-09-14 | 2007-03-15 | Microsoft Corporation | Mapping property hierarchies to schemas |
US20070061467A1 (en) * | 2005-09-15 | 2007-03-15 | Microsoft Corporation | Sessions and session states |
US20080172735A1 (en) * | 2005-10-18 | 2008-07-17 | Jie Jenie Gao | Alternative Key Pad Layout for Enhanced Security |
WO2007055900A2 (en) * | 2005-11-09 | 2007-05-18 | Sbc Knowledge Ventures, L.P. | Automated interactive statistical call visualization using abstractions stack model framework |
WO2007055900A3 (en) * | 2005-11-09 | 2009-08-27 | Sbc Knowledge Ventures, L.P. | Automated interactive statistical call visualization using abstractions stack model framework |
US20070106515A1 (en) * | 2005-11-09 | 2007-05-10 | Sbc Knowledge Ventures, L.P. | Automated interactive statistical call visualization using abstractions stack model framework |
US20110239101A1 (en) * | 2005-12-05 | 2011-09-29 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US9210234B2 (en) | 2005-12-05 | 2015-12-08 | Microsoft Technology Licensing, Llc | Enabling electronic documents for limited-capability computing devices |
US20070130500A1 (en) * | 2005-12-05 | 2007-06-07 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US7958031B2 (en) | 2005-12-13 | 2011-06-07 | International Business Machines Corporation | Apparatus, system, and method for automated identity relationship maintenance |
US20070136265A1 (en) * | 2005-12-13 | 2007-06-14 | International Business Machines Corporation | Apparatus, system, and method for automated identity relationship maintenance |
US7519917B2 (en) | 2006-01-03 | 2009-04-14 | International Business Machines Corporation | Method and apparatus for graphically displaying compatible workflow steps |
US20070157088A1 (en) * | 2006-01-03 | 2007-07-05 | International Business Machines Corporation | Method and apparatus for graphically displaying compatible workflow steps |
US20070156878A1 (en) * | 2006-01-03 | 2007-07-05 | International Business Machines Corporation | System and method for managing workflow execution in a distributed system |
US7840574B2 (en) | 2006-01-09 | 2010-11-23 | International Business Machines Corporation | Computer program product and system for mapping source and target objects |
US7499943B2 (en) | 2006-01-09 | 2009-03-03 | International Business Machines Corporation | Mapping for mapping source and target objects |
US20090006461A1 (en) * | 2006-01-09 | 2009-01-01 | International Business Machines Corporation | Computer program product and system for mapping source and target objects |
US20070162489A1 (en) * | 2006-01-09 | 2007-07-12 | Hobbs Robert L V | Mapping source and target objects |
US20070174822A1 (en) * | 2006-01-26 | 2007-07-26 | Simon Moser | Method for generating compatible partner processes in BPEL |
US8914770B2 (en) * | 2006-01-26 | 2014-12-16 | International Business Machines Corporation | Generating compatible partner processes in BPEL |
US20100275137A1 (en) * | 2006-01-30 | 2010-10-28 | Microsoft Corporation | Opening network-enabled electronic documents |
US7779343B2 (en) | 2006-01-30 | 2010-08-17 | Microsoft Corporation | Opening network-enabled electronic documents |
US8479088B2 (en) | 2006-01-30 | 2013-07-02 | Microsoft Corporation | Opening network-enabled electronic documents |
US7496851B2 (en) * | 2006-04-24 | 2009-02-24 | International Business Machines Corporation | Selective coloring of a drawing surface to indicate a logical grouping |
US20070250782A1 (en) * | 2006-04-24 | 2007-10-25 | Gili Mendel | Selective coloring of a drawing surface to indicate a logical grouping |
US20080127153A1 (en) * | 2006-07-20 | 2008-05-29 | Liu Peter T | Language for binding Scalable Vector Graphics elements to JAVA classes |
US7962895B2 (en) * | 2006-07-20 | 2011-06-14 | Oracle America, Inc. | Language for binding scalable vector graphics elements to java classes |
US20080126987A1 (en) * | 2006-09-19 | 2008-05-29 | International Business Machines Corporation | Graphical representation of compatible workflow steps |
US9058307B2 (en) | 2007-01-26 | 2015-06-16 | Microsoft Technology Licensing, Llc | Presentation generation using scorecard elements |
US20080184099A1 (en) * | 2007-01-26 | 2008-07-31 | Microsoft Corporation | Data-Driven Presentation Generation |
US20080189724A1 (en) * | 2007-02-02 | 2008-08-07 | Microsoft Corporation | Real Time Collaboration Using Embedded Data Visualizations |
US8495663B2 (en) * | 2007-02-02 | 2013-07-23 | Microsoft Corporation | Real time collaboration using embedded data visualizations |
US9392026B2 (en) | 2007-02-02 | 2016-07-12 | Microsoft Technology Licensing, Llc | Real time collaboration using embedded data visualizations |
US8832109B2 (en) * | 2007-09-03 | 2014-09-09 | British Telecommunications Public Limited Company | Distributed system |
US20100211570A1 (en) * | 2007-09-03 | 2010-08-19 | Robert Ghanea-Hercock | Distributed system |
US8769506B2 (en) * | 2007-09-24 | 2014-07-01 | Microsoft Corporation | Using a command interpreter at design time |
US20090083718A1 (en) * | 2007-09-24 | 2009-03-26 | Microsoft Corporation | Using a command interpreter at design time |
US8046383B2 (en) * | 2007-10-24 | 2011-10-25 | Sap Ag | Mapping deep structured data structures |
US20090112887A1 (en) * | 2007-10-24 | 2009-04-30 | Franz Weber | Mapping deep structured data structures |
US20100100833A1 (en) * | 2008-10-17 | 2010-04-22 | International Business Machines Corporation | Method to create and use an aspect oriented color coding algorithm for a graphical user interface |
US9026925B2 (en) * | 2008-10-17 | 2015-05-05 | International Business Machines Corporation | Method to create and use an aspect oriented color coding algorithm for a graphical user interface |
US8863005B2 (en) * | 2009-12-21 | 2014-10-14 | Sap Se | Propagating business object extension fields from source to target |
US20110154253A1 (en) * | 2009-12-21 | 2011-06-23 | Matthias Lehr | Process field extensibility for business objects |
US8510679B2 (en) * | 2010-12-22 | 2013-08-13 | Sap Ag | Object mapping tool with easy connection discovery |
US20120167012A1 (en) * | 2010-12-22 | 2012-06-28 | Sap Ag | Object mapping tool with easy connection discovery |
US10180931B2 (en) | 2011-09-28 | 2019-01-15 | Oracle International Corporation | Using a template processor to determine context nodes |
US9372837B2 (en) * | 2011-09-28 | 2016-06-21 | Oracle International Corporation | Single view representation of an XLS transformation |
US20130097487A1 (en) * | 2011-09-28 | 2013-04-18 | Oracle International Corporation | Single view representation of an xls transformation |
US10546057B2 (en) * | 2011-10-28 | 2020-01-28 | Microsoft Technology Licensing, Llc | Spreadsheet program-based data classification for source target mapping |
US20130110884A1 (en) * | 2011-10-28 | 2013-05-02 | Microsoft Corporation | Spreadsheet program-based data classification for source target mapping |
US8869105B2 (en) * | 2011-11-17 | 2014-10-21 | Sap Ag | Extensibility integrated development environment for business object extension development |
US20130132929A1 (en) * | 2011-11-17 | 2013-05-23 | Joerg Weller | Extensibility integrated development environment for business object extension development |
USD751597S1 (en) | 2012-02-23 | 2016-03-15 | Microsoft Corporation | Display screen with graphical user interface |
US10061758B2 (en) * | 2012-03-29 | 2018-08-28 | Red Hat, Inc. | Tabular widget with mergable cells |
USD788115S1 (en) * | 2013-03-15 | 2017-05-30 | H2 & Wf3 Research, Llc. | Display screen with graphical user interface for a document management system |
USD772898S1 (en) | 2013-03-15 | 2016-11-29 | H2 & Wf3 Research, Llc | Display screen with graphical user interface for a document management system |
US10262075B2 (en) * | 2014-12-05 | 2019-04-16 | Sap Se | Efficient navigation through hierarchical mappings |
US20160162598A1 (en) * | 2014-12-05 | 2016-06-09 | Hans-Peter Schaerges | Efficient navigation through hierarchical mappings |
US10380009B2 (en) * | 2015-02-27 | 2019-08-13 | Walmart Apollo, Llc | Code usage map |
US20210334250A1 (en) * | 2016-03-02 | 2021-10-28 | Integrit S.A./N.V. | Construction of database schema models for database systems and rest api's |
US11625236B2 (en) * | 2018-04-25 | 2023-04-11 | Mulesoft, Llc | Auto mapping recommender |
US11928463B2 (en) | 2018-04-25 | 2024-03-12 | Mulesoft, Llc | Auto mapping recommender |
Also Published As
Publication number | Publication date |
---|---|
US6823495B1 (en) | 2004-11-23 |
US7636894B2 (en) | 2009-12-22 |
US20050021513A1 (en) | 2005-01-27 |
US7676756B2 (en) | 2010-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7676756B2 (en) | Mapping tool graphical user interface | |
US7159185B1 (en) | Function objects | |
US6874141B1 (en) | Method of compiling schema mapping | |
US6799299B1 (en) | Method and apparatus for creating stylesheets in a data processing system | |
US6668354B1 (en) | Automatic display script and style sheet generation | |
US20190155874A1 (en) | Markup language system, method, and computer program product | |
US7506324B2 (en) | Enhanced compiled representation of transformation formats | |
US7191395B2 (en) | Method and system for stylesheet-centric editing | |
JP4091726B2 (en) | Method for generating display rule of structured document, medium on which system and program are recorded, method for changing structured document and its document type definition, medium on which system and program are recorded | |
US7421648B1 (en) | Reusable data markup language | |
US20150261729A1 (en) | System, method, and computer program product for outputting markup language documents | |
US20080282139A1 (en) | Tree view for reusable data markup language | |
US20050198042A1 (en) | Chart view for reusable data markup language | |
US20110296322A1 (en) | Markup Based Extensibility for User Interfaces | |
EP1818835A1 (en) | Document processing device, and document processing method | |
EP1901179A1 (en) | Document processing device, and document processing method | |
EP1830275A1 (en) | Information distribution system | |
US20090021767A1 (en) | Document processing device | |
US20090132906A1 (en) | Document processing device and document processing method | |
EP1821219A1 (en) | Document processing device and document processing method | |
US20090083300A1 (en) | Document processing device and document processing method | |
EP1830274A1 (en) | Server device and name space issuing method | |
US20090235156A1 (en) | Document processing device and document processing method | |
US20080320412A1 (en) | Document Processing Device and Document Processing Method | |
CN117236356A (en) | Label on-line design and printing method based on WEB |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VEDULA, NAGENDER P.;BHANDARKAR, ADITYA G.;SHUKLA, DHARMA K.;AND OTHERS;REEL/FRAME:015715/0283;SIGNING DATES FROM 20000908 TO 20000912 Owner name: MICROSOFT CORPORATION,WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VEDULA, NAGENDER P.;BHANDARKAR, ADITYA G.;SHUKLA, DHARMA K.;AND OTHERS;SIGNING DATES FROM 20000908 TO 20000912;REEL/FRAME:015715/0283 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477 Effective date: 20141014 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220309 |