US 7,516,399 B2Grant
Structured-document path-language expression methods and systems
Issue Date:2009-04-07
•36 Claims
•8 Drawing Sheets
Abstract
Systems and methods for building and/or simplifying structured-document path-language expressions are described. One of these systems or methods enables a user to graphically select structured-document path-language functions and addresses. With these addresses and functions, a structured-document path-language expression can be built without a user having to fully understand or type in syntax for the expression. Another of these systems or methods simplifies structured-document path-language address and function syntax. This simplification can aid a user in building and easily understanding a structured-document path-language expression.
Metadata
Assignee
- Microsoft Corporation
Inventors
- Bofan Hsu
- Sarah Sosiak
- Shiraz J. Cupala
Application Information
Application Number:US 10/955,087
Filing Date:2004-09-30
Priority Date:2004-09-30
Art Unit:2178
Classifications
IPC:
G06F17/00
Patent Drawings (8 sheets)
Description
TECHNICAL FIELD
[0001] This invention relates to structured-document path-language expression methods and systems.
BACKGROUND
[0002] Extensible markup language (XML) is increasingly becoming the preferred format for electronic documents. XML is a tag-based hierarchical language that is extremely rich in terms of the information that it can be used to represent. For example, XML can be used to represent information spanning the spectrum from semi-structured information (such as one would find in a word processing document) to generally structured information (such as that which is contained in a table). For more information on XML, the reader is referred to the XML 1.0 Second Edition Specification which is the work of and currently available from the W3C (World Wide Web consortium).
[0003] To locate and process data in XML documents, another language, called the XML Path Language (“XPath”), can be used. XPath includes an addressing syntax for locating nodes in an XML document's hierarchical structure and functions performable on or with the nodes. XPath is a W3C standard. For more information, the reader is referred to the W3C's website, where information about XPath is currently located.
[0004] Using XPath, however, can be tedious and require a significant understanding of XPath and XML. To write XPath expressions, for instance, a user often needs lengthy training in how the XPath syntax is constructed and which functions it can perform. Even with this training, writing XPath expressions can be tedious and time consuming. XPath is also unforgiving; a small syntactical error, like a period or comma out of place, can make an XPath expression fail. If the expression fails, XPath is often not helpful in showing the user how to fix the error.
[0005] Assume, for example, that a user wishes to write an XPath expression to add the data in two of the “cost” nodes listed below. The namespaces listed below represent names for hierarchically arranged nodes of an XML document.
[0006] NS1:myfields
-
- [0007] NS1:items
- [0008] NS1:item
- [0009] NS1:quantity
- [0010] NS1:price
- [0011] NS1:cost
- [0012] NS1:item
- [0013] NS1:quantity
- [0014] NS1:price
- [0015] NS1:cost
- [0016] NS1:item
- [0017] NS1:quantity
- [0018] NS1:price
- [0019] NS1:cost
- [0020] NS1:item
- [0021] NS1:quantity
- [0022] NS1:price
- [0023] NS1:cost
- [0008] NS1:item
- [0007] NS1:items
[0024] If the user understands XML and XPath, he or she can write the XPath expression by: 1) determining what syntax is needed to address the first cost node; 2) typing in that syntax; 3) determining what syntax is needed to perform the function of addition; 4) typing in that syntax; 5) determining what syntax is needed to address the third node; and 6) typing in that syntax.
[0025] Thus, to construct an XPath expression that can add data within the first and third “cost” nodes, the user has to determine the syntax to address the first cost node and type it in:
[0026] /NS1:myfields/NS1:items/NS1:item/NS1:cost[1]
[0027] Next, the user has to determine the syntax for the function of addition, which is the “+” symbol. While this symbol is intuitive, many other XPath functions are not intuitive and so can require training to understand. The user then types the “+” symbol in:
[0028] /NS1:myfields/NS1:items/NS1:item/NS1:cost[1]+
[0029] Next, the user must determine the syntax to address the third cost node and type it in:
[0030] /NS1:myfields/NS1:items/NS1:item/NS1:cost[1]+/NS1:myfields/NS1/items /NS1:item/NS1:cost[3]
[0031] As this example shows, writing even a simple XPath expression can require training in XML and XPath, and can be tedious and time consuming as well. Also, even a small error in an XPath expression's syntax can cause the expression to fail, potentially requiring the user to find and fix the error or retype the expression.
[0032] Given the foregoing, there is a need for a user-friendly and/or non-technical way to create XPath expressions.
SUMMARY
[0033] Systems and methods (“tools”) for building and/or simplifying path-language expressions for structured documents are described. In at least some embodiments, these tools enable a user to graphically select structured-document path-language functions and addresses. With these addresses and functions, a structured-document path-language expression can be built without a user having to fully understand or type in syntax for the expression.
[0034] In at least some embodiments, the tools can also simplify structured-document path-language address and function syntax. This simplification can aid a user in building and easily understanding a structured-document path-language expression.
BRIEF DESCRIPTION OF THE DRAWINGS
[0035] FIG. 1 illustrates an exemplary architecture having an exemplary electronic document and path application.
[0036] FIG. 2 sets forth a flow diagram of an exemplary process for building a structured-document path-language expression.
[0037] FIG. 3 illustrates an exemplary electronic form and an exemplary function selection window.
[0038] FIG. 4 illustrates an exemplary electronic form and an exemplary function presentation window.
[0039] FIG. 5 illustrates two exemplary representations of an electronic document: an electronic form; and a hierarchical schema.
[0040] FIG. 6 illustrates an exemplary electronic form and an exemplary address and function window having an exemplary minimally logical form of an XPath addressing syntax.
[0041] FIG. 7 illustrates the address and function window of FIG. 6 having an exemplary minimally logical form for a second XPath addressing syntax.
[0042] The same numbers are used throughout the disclosure and figures to reference like components and features.
DETAILED DESCRIPTION
Overview
[0043] Systems and methods (“tools”) for building and/or simplifying structured-document path-language expressions are described below. In at least some embodiments, these tools can enable a user to select parts of a hierarchically structured electronic document though a user interface. The tools then generate an addressing syntax for the selected parts. By so doing, a user is able to add addressing syntax for the selected parts without having to understand or type in the addressing syntax.
[0044] In at least some embodiments, the tools can also present addressing syntax to the user in a simplified form, such as with an abbreviation of the syntax or with symbols. This enables users who may not understand path-language addressing syntax to understand what parts of an electronic document they have selected.
[0045] In at least some embodiments, the tools can also enable a user to select functions for a structured-document path-language expression to perform, such as from a window in a user interface. The tools then generate a proper syntax for the selected function. This function syntax can be presented to the user in simplified or modified form to further enable a user to understand the path-language expression being built.
Exemplary Architecture
[0046] Referring to FIG. 1 , an exemplary architecture 100 is shown comprising a computing device 102 having a processor 104 and computer-readable media 106 in communication with a display 108. The processor is capable of accessing and/or executing the computer-readable media. The computer-readable media comprises a hierarchically structured electronic document 110 and a path application 112 having a user interface 114 and an engine 116. The path application is shown comprising the user interface and the engine, though each of these can be separate and operate separately.
[0047] The path application is capable of generating and/or modifying structured-document path-language addresses, functions, and expressions. The user interface is capable of presenting and receiving information to and from a user, such as through the display 108 and various user-input devices, such as a keyboard or mouse (not shown). The engine is capable of simplifying the path-language syntax, such as address and function syntax.
[0048] This architecture and its components are shown to aid in discussing the tools but are not intended to limit their applicability.
Generating Structured-Document Path-Language Expressions
[0049] Referring to FIG. 2 , an exemplary process 200 for building a structured-document path-language expression is shown. The process 200 is illustrated as a series of blocks representing individual operations or acts performed by path application 112, user interface 114, and/or engine 116. This process may be implemented in any suitable hardware, software, firmware, or combination thereof. In the case of software and firmware, these processes represent computer-readable media having sets of operations implemented as computer-executable instructions.
[0050] At block 202, user interface 114 enables selection of one or more structured-document path-language functions. In this embodiment, the user interface enables selection of functions first, though enabling selection of parts of an electronic document first or concurrently with selection of functions can also be performed. The user interface can provide many functions and explanations about what operations each function can perform. It can also enable users to select a function without having to type in the syntax for that function.
[0051] As an example, consider FIG. 3 . There, an electronic form 302, which is a hypertext-machine-language (HTML) rendering of electronic document 110, and a function selection window 304 are shown. This electronic form shows one type of electronic form that may be used, though other types of forms enabling electronic entry of information can also be used. In the illustrated embodiment, the electronic document is a hierarchically structured document written in XML (eXtensible Markup Language) and the functions provided are useable with XML Path Language (XPath). Other path languages useable with electronic documents having a structure may also be used.
[0052] The electronic form, entitled “Expense Report”, provides one way in which to view and select parts of electronic document 110. Selecting parts of the electronic document through the electronic form is discussed below.
[0053] Function selection window 304 provides a graphical user interface enabling a user to quickly and easily select an XPath function. In this illustration, the function selection window shows a few of many possible functions that can be selected, in this case, functions that average (“avg”), concatenate (“concat”), return false as a Boolean (“false”), return a maximum value (“max”), return a minimum value (“min”), return the current date and time (“now”), return a position (“position”), add values and return that sum (“sum”), return the current date (“today”), and return true as a Boolean (“true”).
[0054] The function selection window can present functions to a user in a syntactically incomplete or simplified form. By so doing, a user can view functions without having to know details about the syntax for that function or having to type it in. Also, the function selection window can provide information about the functions helpful to instruct the user as to which operation the functions can perform. In the illustrated embodiment, for instance, the function selection window provides explanation information 306 about the highlighted average function 308.
[0055] Returning to FIG. 2 , at block 204, the user interface receives selection of a structured-document path-language function. In the ongoing example, a selection of an XPath “sum” function is received through function selection window 304. In another embodiment, a structured-document path-language function can be received in another manner, such as by being typed into another embodiment of the user interface. This is helpful in permitting a user to manually type in a function in those situations where the user is familiar and comfortable with that function.
[0056] At block 206, the user interface presents a structured-document path-language function. This structured-document path-language function can show the actual syntax of that function for the path language or can be an alteration, a simplification, and/or a symbol representing that function.
[0057] As an example, consider FIG. 4 . There, a function presentation window 402 is shown. In this example, this window presents the selected “sum” function in a simplified, textual representation 404. This representation can be familiar and easy for a user to understand, which in some cases makes the textual representation of greater or lesser length than the actual syntax of that function. The function presentation window can also enable a user to select another interface for inserting fields or groups (also called “nodes” or “parts” of an electronic document), with text 406 (“double click to insert field”) or selection button 408.
[0058] Returning to FIG. 2 , at block 208, the user interface enables selection of one or more parts of a hierarchically structured electronic document. The user interface can enable graphical selection of parts of an electronic document through various representations of that electronic document, such as through an HTML rendering of the electronic document or through its logical structure.
[0059] As an example, consider FIG. 5 . There, two representations of electronic document 110 are shown: the electronic form 302; and a hierarchical schema 502 showing nodes of the electronic document. The hierarchical schema is shown as part of node-selection window 504. A user can select parts of the electronic document by selecting nodes of the hierarchical schema or fields of the electronic form. Path application 112 (FIG. 1 ) can determine which part of the electronic document is selected by selection of fields or nodes. In the illustrated embodiment, fields shown in the electronic form map to nodes of the hierarchical schema, allowing either to be selected.
[0060] Returning to FIG. 2 , block 210, the user interface receives selection of part of a hierarchically structured electronic document. Referring again to FIG. 5 , a user “cost” node selection is received. In this illustrated embodiment, the cost node is selected by the user clicking a pointer (like with a mouse) on a “cost” icon 506 of hierarchical schema 502, though other selection manners can also be used. Receipt of the same “cost” node can also be received by the user selecting cost data-entry field 508, which maps to the cost node.
[0061] At block 212, the user interface or path application 112 generates and/or sends a structured-document path-language address for a part of a hierarchically structured electronic document. By so doing, the path application can create a structured-document path-language addressing syntax for selected parts of an electronic document without a user having to understand or type in the addressing syntax.
[0062] At block 214, engine 116 receives a structured-document path-language address for a hierarchically structured electronic document. This address can be a machine-readable and complete syntax for addressing one or more parts of an electronic document. In the ongoing embodiment, the engine receives a full, XPath address for the “cost” node selected by the user at block 210. This XPath address can be textually shown as:
[0063] /NS1:ExpenseReport/NS1Expenses/NS1:Expense/NS1:cost
[0064] At block 216, the engine simplifies a structured-document path-language address. The engine can simplify the addressing syntax or otherwise enable it to be presented in a more human-understandable or readable form. In one embodiment, the engine simplifies the structured-document path-language address by abbreviating it, such as by removing all of the text from left to right of the address, until the engine encounters a non-unique namespace. If, for instance, the structured-document path-language address is A/B/C/D/E and A, B, C, and D are unique, the engine can remove A/B/C/D/ and leave just E. If, also for instance, there is one A, one B, two Cs, each having one D and one E, the engine can remove A/B/ and leave C/D/E.
[0065] In another embodiment, the engine simplifies an address to its minimally logical textual form. In the illustrated embodiment, the minimally logical form is “cost”. The addressing syntax before “cost” is not needed for a user to understand which node of electronic document 110 to which “cost” refers. In other embodiments of an electronic document, however, the minimally logical form may be longer or not the last textual piece (e.g., the last namespace “NS1:cost”).
[0066] For example, if electronic document 110 comprises multiple expense nodes, each having date, description, category, and cost nodes, the full XPath address could be:
[0067] /NS1ExpenseReport/NS1:Expenses/NS1:Expense[1]/NS1:cost[1]
[0068] The minimally logical form for the full address would then address the expense node as well. This form is: “Expense[1] . . . cost”. The “[1]” behind after cost is not needed because there is only one cost node subordinate to the “Expense[1]” node.
[0069] Also, for example, if the electronic document further comprises multiple cost nodes for the selected expense node, the full XPath address could be:
[0070] /NS1:ExpenseReport/NS1:Expenses/NS1:Expense[1]/NS1:cost[1]
[0071] But, the minimally logical form is instead: “Expense[1] . . . cost[1]”, which indicates which of multiple cost nodes is being addressed.
[0072] Other forms can also be generated by the engine, such as text that is not as abbreviated as much as the above minimally logical forms.
[0073] At block 218, the engine sends a simplified address to a user interface, such as user interface 114.
[0074] At block 220, user interface 114 presents a simplified structured-document path-language address. This address can be an easier-to-read or understand form of the actual address, such as an abbreviation of the actual address. It can also be a symbol representing the node, such as an icon representing the node being addressed. By so doing, the path application enables users who may not understand structured-document path-language addressing syntax to understand what parts of an electronic document they have selected.
[0075] Referring to FIG. 6 , the user interface presents a minimally logical form 602 of an XPath addressing syntax for the cost node of the electronic document. In this example, the user interface presents it in an address and function window The user interface presents the minimally logical form simply as: “Cost”. If the address is selected after the function (as the illustrated embodiment shows), the address can be oriented correctly within the existing function. If the function is chosen after the address, the function can be oriented correctly based on the existing address or addresses.
[0076] In another embodiment, the user interface presents an icon or symbol for the address. This icon or symbol can be “Cost” icon 506 of hierarchical schema 502 or cost data-entry field 508 of electronic form 302, for instance. The icon or symbol can also be a highlight or other differentiating mark on a currently presented icon or data-entry field.
[0077] Before continuing to block 222, some or all of blocks 202 through 220 can be repeated. The path application can continue to enable a user to select functions and nodes. A user can select, for instance, a cash advance node (shown as a “cash advance” icon 510 of hierarchical schema 504 and cash advance data-entry field 512 of electronic form 302, all of which are shown in FIG. 5 ). At block 220, an address or indicator for the cash advance node can be presented in the address and function window of FIG. 6 .
[0078] Referring to FIG. 7 , the user interface presents a minimally logical form 702 of an XPath addressing syntax for the cash advance node of the electronic document. Here it is simply “CashAdvance”. Before or after selecting the cash advance node, the user interface enables the user to choose whether or not to add or subtract the cash advance node. Here the user selects to subtract it, shown by the “−” symbol.
[0079] At block 222, the user interface receives a selection to finish the process. In the ongoing embodiment, this can comprise receiving an “enter” command or selection of a verify formula button 704.
[0080] At block 224, the path application determines whether or not to alter the structured-document path-language expression to treat blanks as zeros. If the path application determines to not alter the path-language expression, the path application proceeds to block 226. If the path application determines to alter the path-language expression, the path application proceeds to block 230. In the illustrated and described embodiment, the path application can determine whether or not to alter the path-language expression based on a default setting or a selection. The user interface can, for instance, enable and receive a selection (such as with a button or check box) indicating that a user wants to treat particular nodes as zero if blank.
[0081] At block 226, the path application verifies that the simplified structured-document path-language expression is syntactically valid. This is especially important in cases where a user has typed in a function or some other syntax. If the expression is not valid, the user interface can show the user the syntactical error, such as a period or comma being misplaced.
[0082] At block 228, the path application stores or communicates a computer-readable path-language expression. This expression can comprise the full syntax needed for a computer to execute the expression.
[0083] In the ongoing embodiment, the path application has built the following XPath expression for the function and nodes selected above:
[0084] /NS1:ExpenseReport/NS1:Expenses/NS1:Expense/NS1:Cost−
[0085] /NS1:ExpenseReport/NS1:Expenses/NS1:CashAdvance
[0086] The path application can evaluate this expression, save it, or send it to other applications or electronic documents. In the ongoing embodiment, the path application adds this expression to a “Total” node 514 of hierarchical schema 502 (shown in FIG. 5 ). When evaluated, total expenses field 516 can show the value of cost field 508 minus cash advance field 512, which in this case is $0.00 (shown in FIG. 7 ). The path application also presents the simplified form of the path-language expression in the address and function window, shown in FIG. 7 as “sum(Cost)−CashAdvance”.
[0087] If, however, no numbers or strings (e.g., non-numbers) are in one or both of the cost or cash advance nodes, XPath may fail to generate a value for the total field. This is because XPath treats blanks as strings, rather than zeros, and so fails to perform functions intended to handle number values (such as mathematical functions) on nodes not having a number value.
[0088] At block 230, the path application alters the structured-document path-language expression to treat blanks as zeros. The path application can do so automatically, such as by a default setting, or without further user interaction based on a user's having previously selected that blank values be treated as zeros. The path application can do so for one particular node or multiple nodes addressed in the expression. This alteration can comprise adding a new function and accompanying syntax that performs this function when executed.
[0089] The path application can alter, for example, the path-language expression of the ongoing embodiment. In this example, if the selected nodes are to be treated as zero if blank, the path application can alter the expression resulting in:
[0090] Nz(NS1:ExpenseReport/NS1:Expenses/NS1:Expense/NS1:Cost)−
[0091] Nz(/NS1:ExpenseReport/NS1:Expenses/NS1:CashAdvance)
[0092] As shown, this alteration adds a function, shown with “Nz( )”, to be preformed for the nodes “Cost” and “CashAdvance”. This function dynamically replaces blank values with zero when the expression modified by the function is evaluated.
CONCLUSION
[0093] Systems and methods for building and/or simplifying structured-document path-language expressions are described above. Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
Claims
The invention claimed is:
1. One or more computer-readable media embodying computer-readable instructions which, when executed, perform acts comprising:
receiving a selection of at least part of a graphical rendering of a hierarchically structured electronic document;
receiving a structured-document path-language address usable to locate the part of the hierarchically structured electronic document;
automatically producing a simplified form of the structured-document path-language address, the simplified form of the structured-document path-language address being produced by abbreviating the structured-document path-language address by removing one or more unique namespaces; and
building a structured-document path-language expression that includes the structured-document path-language address and, if the part of the hierarchically structured electronic document includes a blank value, altering the structured-document path-language expression to treat the blank value as a zero.
2. The media of claim 1, wherein producing the simplified form of the structured-document path-language address comprises simplifying the structured-document path-language address to a minimally logical form.
3. The media of claim 1, further comprising presenting, in a user interface, the simplified form of the structured-document path-language address.
4. The media of claim 1, wherein the structured-document path-language address comprises XML Path language (XPath).
5. The media of claim 1, wherein the electronic document comprises eXtensible Markup Language (XML).
6. A method comprising:
enabling selection of a structured-document path-language function;
receiving selection of the structured-document path-language function;
enabling graphical selection of part of a graphical rendering of a hierarchically structured electronic document;
receiving selection of the part;
automatically presenting a simplified structured-document path-language expression comprising the selected part and the selected function, the automatically presenting comprising abbreviating the structured-document path-language expression by removing one or more unique namespaces; and
altering the structured-document path-language expression to treat a blank value as a zero if the selected part includes one or more blank values.
7. The method of claim 6, wherein the act of enabling selection of the structured-document path-language function comprises enabling selection through a user interface not requiring entry of a syntax for the structured-document path-language function.
8. The method of claim 6, wherein the act of enabling selection of the structured-document path-language function comprises presenting the structured-document path-language function in a syntactically incomplete form.
9. The method of claim 6, wherein the act of enabling selection of the structured-document path-language function comprises presenting the structured-document path-language function in a simplified form.
10. The method of claim 6, further comprising presenting an explanation of the structured-document path-language function.
11. The method of claim 6, wherein the structured-document path-language function comprises a function of eXtensible Markup Language (XML) Path language (XPath).
12. The method of claim 6, wherein the act of enabling graphical selection of the part comprises presenting a graphical rendering of the electronic document having a selectable field mapped to the part.
13. The method of claim 6, wherein the act of enabling graphical selection of the part comprises presenting a hierarchical schema of the electronic document having a selectable node representing the part.
14. The method of claim 6, wherein the act of presenting comprises presenting the selected part in a simplified form.
15. The method of claim 6, wherein the act of presenting comprises presenting the selected function in a simplified form.
16. The method of claim 6, wherein the act of presenting comprises presenting the selected function and the selected part in simplified forms.
17. The method of claim 6, wherein the hierarchically structured electronic document comprises eXtensible Markup Language (XML).
18. The method of claim 6, further comprising building a syntactically correct form of the structured-document path-language expression.
19. The method of claim 6, further comprising simplifying the structured-document path-language expression.
20. A method comprising:
presenting, via a user interface, a selectable simplified form of a structured-document path-language function;
presenting, via a user interface, a graphical rendering of a hierarchically structured electronic document, the graphical rendering comprising a plurality of selectable parts;
receiving selection of the simplified form;
receiving a selection of one or more of the selectable parts;
automatically producing a simplified form of a structured-document path-language address for at least one selected selectable part the simplified form of the structured-document path-language address being produced by removing one or more unique namespaces;
building a structured-document path-language expression comprising the structured-document path-language function and the structured-document path-language address, and
altering the structured-document path-language expression to treat a blank value as a zero if the selected part includes one or more blank values.
21. The method of claim 20, wherein the simplified form describes an operation of the structured-document path-language function.
22. The method of claim 20, wherein the simplified form comprises a textual string of greater length than a machine-readable syntax for the structured-document path-language function.
23. The method of claim 20, further comprising presenting an explanation of the structured-document path-language function.
24. The method of claim 20, wherein the structured-document path-language function is a function of eXtensible Markup Language (XML) Path language (XPath).
25. A method comprising:
presenting a graphical rendering of a hierarchically structured electronic document;
receiving selection of a part of the graphical rendering, the selected part corresponding to a node on a hierarchical schema for the hierarchically structured electronic document, the hierarchical schema comprising a plurality of nodes;
generating a structured-document path-language addressing syntax for the node;
automatically simplifying the structured-document path-language addressing syntax by abbreviating the structured-document path-language address by removing one or more unique name spaces;
presenting the simplified structured-document path-language syntax; and
building a structured-document path-language expression comprising the structured-document path-language addressing syntax and a syntax for a structured-document path-language function, the building being effective to enable the structured-document path-language expression to treat a blank value of the selected node as a zero.
26. The method of claim 25, wherein the act of simplifying comprises simplifying the structured-document path-language addressing syntax to a minimally logical form.
27. The method of claim 25, wherein the act of presenting the graphical rendering of the hierarchically structured electronic document comprises presenting the hierarchical schema for the electronic document having selectable icons by which one or more of the plurality of nodes are able to be selected.
28. The method of claim 25, wherein the act of presenting the graphical rendering of the hierarchically structured electronic document comprises presenting a rendering of the electronic document having selectable fields by which one or more of the plurality of nodes are able to be selected.
29. The method of claim 25, further comprising:
receiving syntax for a structured-document path-language function; and
building a structured-document path-language expression comprising the structured-document path-language addressing syntax and the syntax for the structured-document path-language function.
30. The method of claim 29, further comprising determining if the structured-document path-language expression is syntactically correct.
31. The method of claim 29, further comprising presenting information showing a syntactical error in the structured-document path-language expression if the structured-document path-language expression is syntactically incorrect.
32. The method of claim 25, wherein the structured-document path-language comprises XML Path language (XPath).
33. A method comprising:
receiving a structured-document path-language expression addressing a node of a hierarchically structured electronic document, the node corresponding to a user selection of a graphical rendering of a part of the hierarchically structured electronic document, and the node being associated with a simplified structured-document path-language address automatically produced by removing one or more unique name spaces; and
altering the structured-document path-language expression effective to enable the structured-document path-language expression to treat a blank value of the node as a zero.
34. The method of claim 33, wherein the act of altering is performed without user interaction.
35. The method of claim 33, wherein the structured-document path-language expression comprises a mathematical function and wherein the act of altering is effective to enable the structured-document path-language expression to produce a numerical result when evaluated.
36. The method of claim 33, wherein the structured-document path-language expression comprises XML Path Language (XPath) and the hierarchically structured electronic document comprises XML.
Patent Citations (682)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US4201978(A) | 1980-05-01 | Nally | Applicant |
| US4498147(A) | 1985-02-01 | Agnew et al. | Applicant |
| US4514800(A) | 1985-04-01 | Gruner et al. | Applicant |
| US4564752(A) | 1986-01-01 | Lepic et al. | Applicant |
| US4641274(A) | 1987-02-01 | Swank | Applicant |
| US4674040(A) | 1987-06-01 | Barker et al. | Applicant |
| US4723211(A) | 1988-02-01 | Barker et al. | Applicant |
| US4739477(A) | 1988-04-01 | Barker et al. | Applicant |
| US4815029(A) | 1989-03-01 | Barker et al. | Applicant |
| US4847749(A) | 1989-07-01 | Collins et al. | Applicant |
| US4910663(A) | 1990-03-01 | Bailey | Applicant |
| US4933880(A) | 1990-06-01 | Borgendal et al. | Applicant |
| US4962475(A) | 1990-10-01 | Hernandez et al. | Applicant |
| US5025484(A) | 1991-06-01 | Yamanari et al. | Applicant |
| US5072412(A) | 1991-12-01 | Henderson, Jr. et al. | Applicant |
| US5179703(A) | 1993-01-01 | Evans | Applicant |
| US5182709(A) | 1993-01-01 | Makus | Applicant |
| US5187786(A) | 1993-02-01 | Densmore et al. | Applicant |
| US5191645(A) | 1993-03-01 | Carlucci et al. | Applicant |
| US5195183(A) | 1993-03-01 | Miller et al. | Applicant |
| US5204947(A) | 1993-04-01 | Bernstein et al. | Applicant |
| US5206951(A) | 1993-04-01 | Khoyi et al. | Applicant |
| US5218672(A) | 1993-06-01 | Morgan et al. | Applicant |
| US5220649(A) | 1993-06-01 | Forcier | Applicant |
| US5222160(A) | 1993-06-01 | Sakai et al. | Applicant |
| US5228100(A) | 1993-07-01 | Takeda et al. | Applicant |
| US5237680(A) | 1993-08-01 | Adams et al. | Applicant |
| US5249275(A) | 1993-09-01 | Srivastava | Applicant |
| US5274803(A) | 1993-12-01 | Dubin et al. | Applicant |
| US5297249(A) | 1994-03-01 | Bernstein et al. | Applicant |
| US5297283(A) | 1994-03-01 | Kelly, Jr. et al. | Applicant |
| US5313631(A) | 1994-05-01 | Kao | Applicant |
| US5313646(A) | 1994-05-01 | Hendricks et al. | Applicant |
| US5317686(A) | 1994-05-01 | Salas et al. | Applicant |
| US5333317(A) | 1994-07-01 | Dann | Applicant |
| US5339423(A) | 1994-08-01 | Beitel et al. | Applicant |
| US5339424(A) | 1994-08-01 | Fushimi | Applicant |
| US5341478(A) | 1994-08-01 | Travis, Jr. et al. | Applicant |
| US5369766(A) | 1994-11-01 | Nakano et al. | Applicant |
| US5369778(A) | 1994-11-01 | San Soucie et al. | Applicant |
| US5371675(A) | 1994-12-01 | Greif et al. | Applicant |
| US5377323(A) | 1994-12-01 | Vasudevan | Applicant |
| US5379419(A) | 1995-01-01 | Heffeman et al. | Applicant |
| US5381547(A) | 1995-01-01 | Flug et al. | Applicant |
| US5390325(A) | 1995-02-01 | Miller | Applicant |
| US5396623(A) | 1995-03-01 | McCall et al. | Applicant |
| US5408665(A) | 1995-04-01 | Fitzgerald | Applicant |
| US5410646(A) | 1995-04-01 | Tondevold et al. | Applicant |
| US5410688(A) | 1995-04-01 | Williams et al. | Applicant |
| US5412772(A) | 1995-05-01 | Monson | Applicant |
| US5434975(A) | 1995-07-01 | Allen | Applicant |
| US5436637(A) | 1995-07-01 | Gayraud et al. | Applicant |
| US5438659(A) | 1995-08-01 | Notess et al. | Applicant |
| US5440744(A) | 1995-08-01 | Jacobson et al. | Applicant |
| US5446842(A) | 1995-08-01 | Schaeffer et al. | Applicant |
| US5455875(A) | 1995-10-01 | Chevion et al. | Applicant |
| US5459865(A) | 1995-10-01 | Heninger et al. | Applicant |
| US5481722(A) | 1996-01-01 | Skinner | Applicant |
| US5497489(A) | 1996-03-01 | Menne | Applicant |
| US5504898(A) | 1996-04-01 | Klein | Applicant |
| US5517655(A) | 1996-05-01 | Collins et al. | Applicant |
| US5535389(A) | 1996-07-01 | Elder et al. | Applicant |
| US5542070(A) | 1996-07-01 | LeBlanc et al. | Applicant |
| US5550976(A) | 1996-08-01 | Henderson et al. | Applicant |
| US5551035(A) | 1996-08-01 | Arnold et al. | Applicant |
| US5555325(A) | 1996-09-01 | Burger | Applicant |
| US5566330(A) | 1996-10-01 | Sheffield | Applicant |
| US5572643(A) | 1996-11-01 | Judson | Applicant |
| US5572648(A) | 1996-11-01 | Bibayan | Applicant |
| US5577252(A) | 1996-11-01 | Nelson et al. | Applicant |
| US5581686(A) | 1996-12-01 | Koppolu et al. | Applicant |
| US5581760(A) | 1996-12-01 | Atkinson et al. | Applicant |
| US5600789(A) | 1997-02-01 | Parker et al. | Applicant |
| US5602996(A) | 1997-02-01 | Powers, III et al. | Applicant |
| US5608720(A) | 1997-03-01 | Biegel et al. | Applicant |
| US5625783(A) | 1997-04-01 | Ezekiel et al. | Applicant |
| US5627979(A) | 1997-05-01 | Chang et al. | Applicant |
| US5630126(A) | 1997-05-01 | Redpath | Applicant |
| US5634121(A) | 1997-05-01 | Tracz et al. | Applicant |
| US5634124(A) | 1997-05-01 | Khoyi et al. | Applicant |
| US5640544(A) | 1997-06-01 | Onodera et al. | Applicant |
| US5644738(A) | 1997-07-01 | Goldman et al. | Applicant |
| US5649099(A) | 1997-07-01 | Theimer et al. | Applicant |
| US5659729(A) | 1997-08-01 | Nielsen | Applicant |
| US5664178(A) | 1997-09-01 | Sinofsky | Applicant |
| US5668966(A) | 1997-09-01 | Ono et al. | Applicant |
| US5669005(A) | 1997-09-01 | Curbow et al. | Applicant |
| US5682536(A) | 1997-10-01 | Atkinson et al. | Applicant |
| US5689667(A) | 1997-11-01 | Kurtenbach | Applicant |
| US5689703(A) | 1997-11-01 | Atkinson et al. | Applicant |
| US5704029(A) | 1997-12-01 | Wright, Jr. | Applicant |
| US5706501(A) | 1998-01-01 | Horikiri et al. | Applicant |
| US5717939(A) | 1998-02-01 | Bricklin et al. | Applicant |
| US5721824(A) | 1998-02-01 | Taylor | Applicant |
| US5740439(A) | 1998-04-01 | Atkinson et al. | Applicant |
| US5742504(A) | 1998-04-01 | Meyer et al. | Applicant |
| US5745683(A) | 1998-04-01 | Lee et al. | Applicant |
| US5745712(A) | 1998-04-01 | Turpin et al. | Applicant |
| US5748807(A) | 1998-05-01 | Lopresti et al. | Applicant |
| US5758184(A) | 1998-05-01 | Lucovsky et al. | Applicant |
| US5758358(A) | 1998-05-01 | Ebbo | Applicant |
| US5761408(A) | 1998-06-01 | Kolawa et al. | Applicant |
| US5761683(A) | 1998-06-01 | Logan et al. | Applicant |
| US5764984(A) | 1998-06-01 | Loucks | Applicant |
| US5764985(A) | 1998-06-01 | Smale | Applicant |
| US5778372(A) | 1998-07-01 | Cordell et al. | Applicant |
| US5778402(A) | 1998-07-01 | Gipson | Applicant |
| US5784555(A) | 1998-07-01 | Stone | Applicant |
| US5790796(A) | 1998-08-01 | Sadowsky | Applicant |
| US5798757(A) | 1998-08-01 | Smith | Applicant |
| US5801701(A) | 1998-09-01 | Koppolu et al. | Applicant |
| US5802304(A) | 1998-09-01 | Stone | Applicant |
| US5806079(A) | 1998-09-01 | Rivette et al. | Applicant |
| US5815830(A) | 1998-09-01 | Anthony | Applicant |
| US5826265(A) | 1998-10-01 | Van Huben et al. | Applicant |
| US5835777(A) | 1998-11-01 | Staelin | Applicant |
| US5838906(A) | 1998-11-01 | Doyle et al. | Applicant |
| US5842018(A) | 1998-11-01 | Atkinson et al. | Applicant |
| US5845077(A) | 1998-12-01 | Fawcett | Applicant |
| US5845090(A) | 1998-12-01 | Collins, III et al. | Applicant |
| US5854630(A) | 1998-12-01 | Nielsen | Applicant |
| US5859973(A) | 1999-01-01 | Carpenter et al. | Applicant |
| US5862372(A) | 1999-01-01 | Morris et al. | Applicant |
| US5862379(A) | 1999-01-01 | Rubin et al. | Applicant |
| US5864819(A) | 1999-01-01 | De Armas et al. | Applicant |
| US5907704(A) | 1999-05-01 | Gudmundson et al. | Applicant |
| US5910895(A) | 1999-06-01 | Proskauer et al. | Applicant |
| US5911776(A) | 1999-06-01 | Guck | Applicant |
| US5915112(A) | 1999-06-01 | Boutcher | Applicant |
| US5922072(A) | 1999-07-01 | Hutchinson et al. | Applicant |
| US5928363(A) | 1999-07-01 | Ruvolo | Applicant |
| US5929858(A) | 1999-07-01 | Shibata et al. | Applicant |
| US5940075(A) | 1999-08-01 | Mutschler, III et al. | Applicant |
| US5950010(A) | 1999-09-01 | Hesse et al. | Applicant |
| US5956481(A) | 1999-09-01 | Walsh et al. | Applicant |
| US5960199(A) | 1999-09-01 | Brodsky et al. | Applicant |
| US5963964(A) | 1999-10-01 | Nielsen | Applicant |
| US5973696(A) | 1999-10-01 | Agranat et al. | Applicant |
| US5974454(A) | 1999-10-01 | Apfel et al. | Applicant |
| US5982370(A) | 1999-11-01 | Kamper | Applicant |
| US5983348(A) | 1999-11-01 | Ji | Applicant |
| US5987480(A) | 1999-11-01 | Donohue et al. | Applicant |
| US5991710(A) | 1999-11-01 | Papineni et al. | Applicant |
| US5991731(A) | 1999-11-01 | Colon et al. | Applicant |
| US5991877(A) | 1999-11-01 | Luckenbaugh | Applicant |
| US5995103(A) | 1999-11-01 | Ashe | Applicant |
| US5999740(A) | 1999-12-01 | Rowley | Applicant |
| US6005570(A) | 1999-12-01 | Gayraud et al. | Applicant |
| US6014135(A) | 2000-01-01 | Fernandes | Applicant |
| US6016520(A) | 2000-01-01 | Facq et al. | Applicant |
| US6018743(A) | 2000-01-01 | Xu | Applicant |
| US6026379(A) | 2000-02-01 | Haller et al. | Applicant |
| US6026416(A) | 2000-02-01 | Kanerva et al. | Applicant |
| US6031989(A) | 2000-02-01 | Cordell | Applicant |
| US6035297(A) | 2000-03-01 | Van Huben et al. | Applicant |
| US6035309(A) | 2000-03-01 | Dauerer et al. | Applicant |
| US6044205(A) | 2000-03-01 | Reed et al. | Applicant |
| US6052531(A) | 2000-04-01 | Waldin et al. | Applicant |
| US6052710(A) | 2000-04-01 | Saliba et al. | Applicant |
| US6054987(A) | 2000-04-01 | Richardson | Applicant |
| US6070184(A) | 2000-05-01 | Blount et al. | Applicant |
| US6072870(A) | 2000-06-01 | Nguyen et al. | Applicant |
| US6078326(A) | 2000-06-01 | Kilmer et al. | Applicant |
| US6078327(A) | 2000-06-01 | Liman et al. | Applicant |
| US6078924(A) | 2000-06-01 | Ainsbury et al. | Applicant |
| US6081610(A) | 2000-06-01 | Dwork et al. | Applicant |
| US6084585(A) | 2000-07-01 | Kraft et al. | Applicant |
| US6088708(A) | 2000-07-01 | Burch et al. | Applicant |
| US6091417(A) | 2000-07-01 | Lefkowitz | Applicant |
| US6094657(A) | 2000-07-01 | Hailpern et al. | Applicant |
| US6097382(A) | 2000-08-01 | Rosen et al. | Applicant |
| US6098081(A) | 2000-08-01 | Heidorn et al. | Applicant |
| US6108637(A) | 2000-08-01 | Blumenau | Applicant |
| US6108783(A) | 2000-08-01 | Krawczyk et al. | Applicant |
| US6115646(A) | 2000-09-01 | Fiszman et al. | Applicant |
| US6121965(A) | 2000-09-01 | Kenney et al. | Applicant |
| US6122647(A) | 2000-09-01 | Horowitz et al. | Applicant |
| US6144969(A) | 2000-11-01 | Inokuchi et al. | Applicant |
| US6151624(A) | 2000-11-01 | Teare et al. | Applicant |
| US6154128(A) | 2000-11-01 | Wookey et al. | Applicant |
| US6163772(A) | 2000-12-01 | Kramer et al. | Applicant |
| US6167521(A) | 2000-12-01 | Smith et al. | Applicant |
| US6167523(A) | 2000-12-01 | Strong | Applicant |
| US6182094(B1) | 2001-01-01 | Humpleman et al. | Applicant |
| US6182095(B1) | 2001-01-01 | Leymaster et al. | Applicant |
| US6188401(B1) | 2001-02-01 | Peyer | Applicant |
| US6191797(B1) | 2001-02-01 | Politis | Applicant |
| US6192367(B1) | 2001-02-01 | Hawley et al. | Applicant |
| US6195661(B1) | 2001-02-01 | Filepp et al. | Applicant |
| US6199204(B1) | 2001-03-01 | Donohue | Applicant |
| US6209128(B1) | 2001-03-01 | Gerard et al. | Applicant |
| US6216152(B1) | 2001-04-01 | Wong et al. | Applicant |
| US6219698(B1) | 2001-04-01 | Iannucci et al. | Applicant |
| US6225996(B1) | 2001-05-01 | Gibb et al. | Applicant |
| US6235027(B1) | 2001-05-01 | Herzon | Applicant |
| US6253366(B1) | 2001-06-01 | Mutschler, III | Applicant |
| US6253374(B1) | 2001-06-01 | Dresevic et al. | Applicant |
| US6263313(B1) | 2001-07-01 | Milsted et al. | Applicant |
| US6266810(B1) | 2001-07-01 | Tanaka et al. | Applicant |
| US6268852(B1) | 2001-07-01 | Lindhorst et al. | Applicant |
| US6272506(B1) | 2001-08-01 | Bell | Applicant |
| US6275227(B1) | 2001-08-01 | DeStefano | Applicant |
| US6275599(B1) | 2001-08-01 | Adler et al. | Applicant |
| US6279042(B1) | 2001-08-01 | Ouchi | Applicant |
| US6281896(B1) | 2001-08-01 | Alimpich et al. | Applicant |
| US6282711(B1) | 2001-08-01 | Halpern et al. | Applicant |
| US6286033(B1) | 2001-09-01 | Kishinsky et al. | Applicant |
| US6292897(B1) | 2001-09-01 | Gennaro et al. | Applicant |
| US6297819(B1) | 2001-10-01 | Furst | Applicant |
| US6300948(B1) | 2001-10-01 | Geller et al. | Applicant |
| US6307955(B1) | 2001-10-01 | Zank et al. | Applicant |
| US6308179(B1) | 2001-10-01 | Petersen et al. | Applicant |
| US6308273(B1) | 2001-10-01 | Goertzel et al. | Applicant |
| US6311271(B1) | 2001-10-01 | Gennaro et al. | Applicant |
| US6314415(B1) | 2001-11-01 | Mukherjee | Applicant |
| US6321259(B1) | 2001-11-01 | Ouellette et al. | Applicant |
| US6321334(B1) | 2001-11-01 | Jerger et al. | Applicant |
| US6327628(B1) | 2001-12-01 | Anuff et al. | Applicant |
| US6331864(B1) | 2001-12-01 | Coco et al. | Applicant |
| US6342907(B1) | 2002-01-01 | Petty et al. | Applicant |
| US6343149(B1) | 2002-01-01 | Motoiwa | Applicant |
| US6343302(B1) | 2002-01-01 | Graham | Applicant |
| US6345256(B1) | 2002-02-01 | Milsted et al. | Applicant |
| US6345278(B1) | 2002-02-01 | Hitchcock et al. | Applicant |
| US6345361(B1) | 2002-02-01 | Jerger et al. | Applicant |
| US6347323(B1) | 2002-02-01 | Garber et al. | Applicant |
| US6349408(B1) | 2002-02-01 | Smith | Applicant |
| US6351574(B1) | 2002-02-01 | Yair et al. | Applicant |
| US6353851(B1) | 2002-03-01 | Anupam et al. | Applicant |
| US6353926(B1) | 2002-03-01 | Parthesarathy et al. | Applicant |
| US6356906(B1) | 2002-03-01 | Lippert et al. | Applicant |
| US6357038(B1) | 2002-03-01 | Scouten | Applicant |
| US6366907(B1) | 2002-04-01 | Fanning et al. | Applicant |
| US6366912(B1) | 2002-04-01 | Wallent et al. | Applicant |
| US6367013(B1) | 2002-04-01 | Bisbee et al. | Applicant |
| US6369840(B1) | 2002-04-01 | Barnett et al. | Applicant |
| US6369841(B1) | 2002-04-01 | Salomon et al. | Applicant |
| US6374402(B1) | 2002-04-01 | Schmeidler et al. | Applicant |
| US6381742(B2) | 2002-04-01 | Forbes et al. | Applicant |
| US6381743(B1) | 2002-04-01 | Mutschler, III | Applicant |
| US6389434(B1) | 2002-05-01 | Rivette et al. | Applicant |
| US6393456(B1) | 2002-05-01 | Ambler et al. | Applicant |
| US6396488(B1) | 2002-05-01 | Simmons et al. | Applicant |
| US6405221(B1) | 2002-06-01 | Levine et al. | Applicant |
| US6405238(B1) | 2002-06-01 | Votipka | Applicant |
| US6408311(B1) | 2002-06-01 | Baisley et al. | Applicant |
| US6414700(B1) | 2002-07-01 | Kurtenbach et al. | Applicant |
| US6421070(B1) | 2002-07-01 | Ramos et al. | Applicant |
| US6421656(B1) | 2002-07-01 | Cheng et al. | Applicant |
| US6425125(B1) | 2002-07-01 | Fries et al. | Applicant |
| US6429885(B1) | 2002-08-01 | Saib et al. | Applicant |
| US6434563(B1) | 2002-08-01 | Pasquali et al. | Applicant |
| US6434564(B2) | 2002-08-01 | Ebert | Applicant |
| US6442563(B1) | 2002-08-01 | Bacon et al. | Applicant |
| US6442755(B1) | 2002-08-01 | Lemmons et al. | Applicant |
| US6446110(B1) | 2002-09-01 | Lection et al. | Applicant |
| US6449617(B1) | 2002-09-01 | Quinn et al. | Applicant |
| US6457009(B1) | 2002-09-01 | Bollay | Applicant |
| US6460058(B2) | 2002-10-01 | Koppolu et al. | Applicant |
| US6463419(B1) | 2002-10-01 | Kluss | Applicant |
| US6470349(B1) | 2002-10-01 | Heninger et al. | Applicant |
| US6473800(B1) | 2002-10-01 | Jerger et al. | Applicant |
| US6476828(B1) | 2002-11-01 | Burkett et al. | Applicant |
| US6476833(B1) | 2002-11-01 | Moshfeghi | Applicant |
| US6477544(B1) | 2002-11-01 | Bolosky et al. | Applicant |
| US6480860(B1) | 2002-11-01 | Monday | Applicant |
| US6487566(B1) | 2002-11-01 | Sundaresan | Applicant |
| US6490601(B1) | 2002-12-01 | Markus et al. | Applicant |
| US6493702(B1) | 2002-12-01 | Adar et al. | Applicant |
| US6501864(B1) | 2002-12-01 | Eguchi et al. | Applicant |
| US6502101(B1) | 2002-12-01 | Verprauskus et al. | Applicant |
| US6502103(B1) | 2002-12-01 | Frey et al. | Applicant |
| US6505200(B1) | 2003-01-01 | Ims et al. | Applicant |
| US6505230(B1) | 2003-01-01 | Mohan et al. | Applicant |
| US6505300(B2) | 2003-01-01 | Chan et al. | Applicant |
| US6507856(B1) | 2003-01-01 | Chen et al. | Applicant |
| US6516322(B1) | 2003-02-01 | Meredith | Applicant |
| US6519617(B1) | 2003-02-01 | Wanderski et al. | Applicant |
| USRE38070(E) | 2003-04-01 | Spies et al. | Applicant |
| US6546546(B1) | 2003-04-01 | Van Doorn et al. | Applicant |
| US6549221(B1) | 2003-04-01 | Brown et al. | Applicant |
| US6549878(B1) | 2003-04-01 | Lowry et al. | Applicant |
| US6549922(B1) | 2003-04-01 | Srivastava et al. | Applicant |
| US6553402(B1) | 2003-04-01 | Makarios et al. | Applicant |
| US6560616(B1) | 2003-05-01 | Garber | Applicant |
| US6560620(B1) | 2003-05-01 | Ching | Applicant |
| US6560640(B2) | 2003-05-01 | Smethers | Applicant |
| US6563514(B1) | 2003-05-01 | Samar | Applicant |
| US6571253(B1) | 2003-05-01 | Thompson et al. | Applicant |
| US6578144(B1) | 2003-06-01 | Gennaro et al. | Applicant |
| US6581061(B2) | 2003-06-01 | Graham | Applicant |
| US6584469(B1) | 2003-06-01 | Chiang et al. | Applicant |
| US6584548(B1) | 2003-06-01 | Bourne et al. | Applicant |
| US6585778(B1) | 2003-07-01 | Hind et al. | Applicant |
| US6589290(B1) | 2003-07-01 | Maxwell et al. | Applicant |
| US6594686(B1) | 2003-07-01 | Edwards et al. | Applicant |
| US6598219(B1) | 2003-07-01 | Lau | Applicant |
| US6603489(B1) | 2003-08-01 | Edlund et al. | Applicant |
| US6604099(B1) | 2003-08-01 | Chung et al. | Applicant |
| US6606606(B2) | 2003-08-01 | Starr | Applicant |
| US6609200(B2) | 2003-08-01 | Anderson et al. | Applicant |
| US6611822(B1) | 2003-08-01 | Beams et al. | Applicant |
| US6611840(B1) | 2003-08-01 | Baer et al. | Applicant |
| US6611843(B1) | 2003-08-01 | Jacobs | Applicant |
| US6613098(B1) | 2003-09-01 | Sorge et al. | Applicant |
| US6615276(B1) | 2003-09-01 | Mastrianni et al. | Applicant |
| US6629109(B1) | 2003-09-01 | Koshisaka | Applicant |
| US6631357(B1) | 2003-10-01 | Perkowski | Applicant |
| US6631379(B2) | 2003-10-01 | Cox | Applicant |
| US6631497(B1) | 2003-10-01 | Jamshidi et al. | Applicant |
| US6631519(B1) | 2003-10-01 | Nicholson et al. | Applicant |
| US6632251(B1) | 2003-10-01 | Rutten et al. | Applicant |
| US6635089(B1) | 2003-10-01 | Burkett et al. | Applicant |
| US6636845(B2) | 2003-10-01 | Chau et al. | Applicant |
| US6643633(B2) | 2003-11-01 | Chau et al. | Applicant |
| US6643652(B2) | 2003-11-01 | Helgeson et al. | Applicant |
| US6643684(B1) | 2003-11-01 | Malkin et al. | Applicant |
| US6651217(B1) | 2003-11-01 | Kennedy et al. | Applicant |
| US6654737(B1) | 2003-11-01 | Nunez | Applicant |
| US6654932(B1) | 2003-11-01 | Bahrs et al. | Applicant |
| US6658417(B1) | 2003-12-01 | Stakutis et al. | Applicant |
| US6658622(B1) | 2003-12-01 | Aiken et al. | Applicant |
| US6661920(B1) | 2003-12-01 | Skinner | Applicant |
| US6668369(B1) | 2003-12-01 | Krebs et al. | Applicant |
| US6671805(B1) | 2003-12-01 | Brown et al. | Applicant |
| US6675202(B1) | 2004-01-01 | Perttunen | Applicant |
| US6678717(B1) | 2004-01-01 | Schneider | Applicant |
| US6681370(B2) | 2004-01-01 | Gounares et al. | Applicant |
| US6691230(B1) | 2004-02-01 | Bardon | Applicant |
| US6691281(B1) | 2004-02-01 | Sorge et al. | Applicant |
| US6697944(B1) | 2004-02-01 | Jones et al. | Applicant |
| US6701434(B1) | 2004-03-01 | Rohatgi | Applicant |
| US6701486(B1) | 2004-03-01 | Weber et al. | Applicant |
| US6704906(B1) | 2004-03-01 | Yankovich et al. | Applicant |
| US6711679(B1) | 2004-03-01 | Guski et al. | Applicant |
| US6720985(B1) | 2004-04-01 | Silverbrook et al. | Applicant |
| US6725426(B1) | 2004-04-01 | Pavlov | Applicant |
| US6728755(B1) | 2004-04-01 | de Ment | Applicant |
| US6735721(B1) | 2004-05-01 | Morrow et al. | Applicant |
| US6745367(B1) | 2004-06-01 | Bates et al. | Applicant |
| US6748385(B1) | 2004-06-01 | Rodkin et al. | Applicant |
| US6751777(B2) | 2004-06-01 | Bates et al. | Applicant |
| US6754874(B1) | 2004-06-01 | Richman | Applicant |
| US6757826(B1) | 2004-06-01 | Paltenghe | Applicant |
| US6757868(B1) | 2004-06-01 | Glaser et al. | Applicant |
| US6760723(B2) | 2004-07-01 | Oshinsky et al. | Applicant |
| US6763343(B1) | 2004-07-01 | Brooke et al. | Applicant |
| US6772139(B1) | 2004-08-01 | Smith, III | Applicant |
| US6772165(B2) | 2004-08-01 | O'Carroll | Applicant |
| US6774926(B1) | 2004-08-01 | Ellis et al. | Applicant |
| US6779154(B1) | 2004-08-01 | Nussbaum et al. | Applicant |
| US6781609(B1) | 2004-08-01 | Barker et al. | Applicant |
| US6782144(B2) | 2004-08-01 | Bellavita et al. | Applicant |
| US6799299(B1) | 2004-09-01 | Li et al. | Applicant |
| US6801929(B1) | 2004-10-01 | Donoho et al. | Applicant |
| US6816849(B1) | 2004-11-01 | Halt, Jr. | Applicant |
| US6828992(B1) | 2004-12-01 | Freeman et al. | Applicant |
| US6845380(B2) | 2005-01-01 | Su et al. | Applicant |
| US6845499(B2) | 2005-01-01 | Srivastava et al. | Applicant |
| US6847387(B2) | 2005-01-01 | Roth | Applicant |
| US6848078(B1) | 2005-01-01 | Birsan et al. | Applicant |
| US6850895(B2) | 2005-02-01 | Brodersen et al. | Applicant |
| US6871220(B1) | 2005-03-01 | Rajan et al. | Applicant |
| US6874130(B1) | 2005-03-01 | Baweja et al. | Applicant |
| US6876996(B2) | 2005-04-01 | Czajkowski et al. | Applicant |
| US6889359(B1) | 2005-05-01 | Conner et al. | Applicant |
| US6901403(B1) | 2005-05-01 | Bata et al. | Applicant |
| US6915454(B1) | 2005-07-01 | Moore et al. | Applicant |
| US6931532(B1) | 2005-08-01 | Davis et al. | Applicant |
| US6941510(B1) | 2005-09-01 | Ozzie et al. | Applicant |
| US6941511(B1) | 2005-09-01 | Hind et al. | Applicant |
| US6941521(B2) | 2005-09-01 | Lin et al. | Applicant |
| US6948129(B1) | 2005-09-01 | Loghmani | Applicant |
| US6948133(B2) | 2005-09-01 | Haley | Applicant |
| US6948135(B1) | 2005-09-01 | Ruthfield et al. | Applicant |
| US6950980(B1) | 2005-09-01 | Malcolm | Applicant |
| US6961897(B1) | 2005-11-01 | Peel, Jr. et al. | Applicant |
| US6963875(B2) | 2005-11-01 | Moore et al. | Applicant |
| US6968503(B1) | 2005-11-01 | Chang et al. | Applicant |
| US6968505(B2) | 2005-11-01 | Stoll et al. | Applicant |
| US6993714(B2) | 2006-01-01 | Kaler et al. | Applicant |
| US6996776(B1) | 2006-02-01 | Makely et al. | Applicant |
| US6996781(B1) | 2006-02-01 | Myers et al. | Applicant |
| US7000179(B2) | 2006-02-01 | Yankovich et al. | Applicant |
| US7002560(B2) | 2006-02-01 | Graham | Applicant |
| US7003722(B2) | 2006-02-01 | Rothchiller et al. | Applicant |
| US7010580(B1) | 2006-03-01 | Fu et al. | Applicant |
| US7020869(B2) | 2006-03-01 | Abriari et al. | Applicant |
| US7024417(B1) | 2006-04-01 | Russakovsky et al. | Applicant |
| US7032170(B2) | 2006-04-01 | Poulose | Applicant |
| US7036072(B1) | 2006-04-01 | Sulistio et al. | Applicant |
| US7039875(B2) | 2006-05-01 | Khalfay et al. | Applicant |
| US7051273(B1) | 2006-05-01 | Holt et al. | Applicant |
| US7058663(B2) | 2006-06-01 | Johnston et al. | Applicant |
| US7062764(B2) | 2006-06-01 | Cohen et al. | Applicant |
| US7065493(B1) | 2006-06-01 | Homsi | Applicant |
| US7080083(B2) | 2006-07-01 | Kim et al. | Applicant |
| US7080325(B2) | 2006-07-01 | Treibach-Heck et al. | Applicant |
| US7086009(B2) | 2006-08-01 | Resnick et al. | Applicant |
| US7086042(B2) | 2006-08-01 | Abe et al. | Examiner |
| US7088374(B2) | 2006-08-01 | David et al. | Applicant |
| US7100147(B2) | 2006-08-01 | Miller et al. | Applicant |
| US7103611(B2) | 2006-09-01 | Murthy et al. | Applicant |
| US7106888(B1) | 2006-09-01 | Silverbrook et al. | Applicant |
| US7107282(B1) | 2006-09-01 | Yalmanchi | Applicant |
| US7107521(B2) | 2006-09-01 | Santos | Applicant |
| US7120863(B1) | 2006-10-01 | Wang | Applicant |
| US7130885(B2) | 2006-10-01 | Chandra et al. | Applicant |
| US7143341(B1) | 2006-11-01 | Kohli | Applicant |
| US7146564(B2) | 2006-12-01 | Kim et al. | Applicant |
| US7152205(B2) | 2006-12-01 | Day et al. | Applicant |
| US7168035(B1) | 2007-01-01 | Bell et al. | Applicant |
| US7178166(B1) | 2007-02-01 | Taylor et al. | Applicant |
| US7190376(B1) | 2007-03-01 | Tonisson | Applicant |
| US7191394(B1) | 2007-03-01 | Ardeleanu et al. | Applicant |
| US7213200(B2) | 2007-05-01 | Abe et al. | Examiner |
| US7236982(B2) | 2007-06-01 | Zlatanov et al. | Applicant |
| US7272789(B2) | 2007-09-01 | O'Brien | Applicant |
| US7281018(B1) | 2007-10-01 | Begun et al. | Applicant |
| US7296017(B2) | 2007-11-01 | Larcheveque et al. | Applicant |
| US7313758(B2) | 2007-12-01 | Kozlov | Applicant |
| US7316003(B1) | 2008-01-01 | Dulepet et al. | Applicant |
| US7318237(B2) | 2008-01-01 | Moriconi et al. | Applicant |
| US7334178(B1) | 2008-02-01 | Stanciu et al. | Applicant |
| US7346610(B2) | 2008-03-01 | Ruthfield et al. | Applicant |
| US7346848(B1) | 2008-03-01 | Ruthfield et al. | Applicant |
| US7350141(B2) | 2008-03-01 | Kotler et al. | Applicant |
| US2001/0007109(A1) | 2001-07-01 | Lange | Applicant |
| US2001/0022592(A1) | 2001-09-01 | Alimpich et al. | Applicant |
| US2001/0024195(A1) | 2001-09-01 | Hayakawa | Applicant |
| US2001/0037345(A1) | 2001-11-01 | Kiernan, et al. | Applicant |
| US2001/0054004(A1) | 2001-12-01 | Powers | Applicant |
| US2001/0056429(A1) | 2001-12-01 | Moore et al. | Applicant |
| US2001/0056460(A1) | 2001-12-01 | Sahota et al. | Applicant |
| US2002/0010700(A1) | 2002-01-01 | Wotring | Applicant |
| US2002/0010743(A1) | 2002-01-01 | Ryan et al. | Applicant |
| US2002/0010746(A1) | 2002-01-01 | Jilk et al. | Applicant |
| US2002/0010855(A1) | 2002-01-01 | Reshef et al. | Applicant |
| US2002/0013788(A1) | 2002-01-01 | Pennell et al. | Applicant |
| US2002/0019941(A1) | 2002-02-01 | Chan et al. | Applicant |
| US2002/0023113(A1) | 2002-02-01 | Hsing et al. | Applicant |
| US2002/0026441(A1) | 2002-02-01 | Kutay et al. | Applicant |
| US2002/0026461(A1) | 2002-02-01 | Kutay et al. | Applicant |
| US2002/0032590(A1) | 2002-03-01 | Anand et al. | Applicant |
| US2002/0032692(A1) | 2002-03-01 | Suzuki et al. | Applicant |
| US2002/0032706(A1) | 2002-03-01 | Perla et al. | Applicant |
| US2002/0032768(A1) | 2002-03-01 | Voskuil | Applicant |
| US2002/0035579(A1) | 2002-03-01 | Wang et al. | Applicant |
| US2002/0035581(A1) | 2002-03-01 | Reynar et al. | Applicant |
| US2002/0040469(A1) | 2002-04-01 | Pramberger | Applicant |
| US2002/0054126(A1) | 2002-05-01 | Gamon | Applicant |
| US2002/0057297(A1) | 2002-05-01 | Grimes et al. | Applicant |
| US2002/0065798(A1) | 2002-05-01 | Bostleman et al. | Applicant |
| US2002/0065847(A1) | 2002-05-01 | Furukawa et al. | Applicant |
| US2002/0070973(A1) | 2002-06-01 | Croley | Applicant |
| US2002/0078074(A1) | 2002-06-01 | Cho et al. | Applicant |
| US2002/0078103(A1) | 2002-06-01 | Gorman et al. | Applicant |
| US2002/0083318(A1) | 2002-06-01 | Larose | Applicant |
| US2002/0099952(A1) | 2002-07-01 | Lambert et al. | Applicant |
| US2002/0100027(A1) | 2002-07-01 | Binding et al. | Applicant |
| US2002/0112224(A1) | 2002-08-01 | Cox | Applicant |
| US2002/0129056(A1) | 2002-09-01 | Conant | Applicant |
| US2002/0133484(A1) | 2002-09-01 | Chau et al. | Applicant |
| US2002/0152222(A1) | 2002-10-01 | Holbrook | Applicant |
| US2002/0152244(A1) | 2002-10-01 | Dean et al. | Applicant |
| US2002/0156772(A1) | 2002-10-01 | Chau et al. | Applicant |
| US2002/0156846(A1) | 2002-10-01 | Rawat et al. | Applicant |
| US2002/0156929(A1) | 2002-10-01 | Hekmatpour | Applicant |
| US2002/0169752(A1) | 2002-11-01 | Kusama et al. | Applicant |
| US2002/0169789(A1) | 2002-11-01 | Kutay et al. | Applicant |
| US2002/0174147(A1) | 2002-11-01 | Wang et al. | Applicant |
| US2002/0174417(A1) | 2002-11-01 | Sijacic et al. | Applicant |
| US2002/0178380(A1) | 2002-11-01 | Wolf et al. | Applicant |
| US2002/0184219(A1) | 2002-12-01 | Preisig et al. | Applicant |
| US2002/0188597(A1) | 2002-12-01 | Kern et al. | Applicant |
| US2002/0188613(A1) | 2002-12-01 | Chakraborty et al. | Applicant |
| US2002/0194219(A1) | 2002-12-01 | Bradley et al. | Applicant |
| US2002/0196281(A1) | 2002-12-01 | Audleman et al. | Applicant |
| US2002/0196288(A1) | 2002-12-01 | Emrani | Applicant |
| US2002/0198891(A1) | 2002-12-01 | Li et al. | Applicant |
| US2002/0198935(A1) | 2002-12-01 | Crandall, Sr. et al. | Applicant |
| US2003/0004951(A1) | 2003-01-01 | Chokshi | Applicant |
| US2003/0007000(A1) | 2003-01-01 | Carlson et al. | Applicant |
| US2003/0014397(A1) | 2003-01-01 | Chau et al. | Applicant |
| US2003/0018668(A1) | 2003-01-01 | Britton et al. | Applicant |
| US2003/0020746(A1) | 2003-01-01 | Chen et al. | Applicant |
| US2003/0023641(A1) | 2003-01-01 | Gorman et al. | Applicant |
| US2003/0026507(A1) | 2003-02-01 | Zlotnick | Applicant |
| US2003/0028550(A1) | 2003-02-01 | Lee et al. | Applicant |
| US2003/0037303(A1) | 2003-02-01 | Bodlaender et al. | Applicant |
| US2003/0043986(A1) | 2003-03-01 | Creamer et al. | Applicant |
| US2003/0046665(A1) | 2003-03-01 | IIin | Applicant |
| US2003/0048301(A1) | 2003-03-01 | Menninger | Applicant |
| US2003/0051243(A1) | 2003-03-01 | Lemmons et al. | Applicant |
| US2003/0055811(A1) | 2003-03-01 | Stork et al. | Applicant |
| US2003/0055828(A1) | 2003-03-01 | Koch et al. | Applicant |
| US2003/0056198(A1) | 2003-03-01 | Al-Azzawe et al. | Applicant |
| US2003/0061386(A1) | 2003-03-01 | Brown | Applicant |
| US2003/0061567(A1) | 2003-03-01 | Brown et al. | Applicant |
| US2003/0084424(A1) | 2003-05-01 | Reddy et al. | Applicant |
| US2003/0093755(A1) | 2003-05-01 | O'Carroll | Applicant |
| US2003/0110443(A1) | 2003-06-01 | Yankovich et al. | Applicant |
| US2003/0120578(A1) | 2003-06-01 | Newman | Applicant |
| US2003/0120651(A1) | 2003-06-01 | Bernstein et al. | Applicant |
| US2003/0120659(A1) | 2003-06-01 | Anandampillai | Applicant |
| US2003/0120671(A1) | 2003-06-01 | Kim et al. | Applicant |
| US2003/0120686(A1) | 2003-06-01 | Kim et al. | Applicant |
| US2003/0126555(A1) | 2003-07-01 | Aggarwal et al. | Applicant |
| US2003/0128196(A1) | 2003-07-01 | Lapstun et al. | Applicant |
| US2003/0135825(A1) | 2003-07-01 | Gertner et al. | Applicant |
| US2003/0140132(A1) | 2003-07-01 | Champagne et al. | Applicant |
| US2003/0142072(A1) | 2003-07-01 | Lapstun et al. | Applicant |
| US2003/0149934(A1) | 2003-08-01 | Worden | Applicant |
| US2003/0158897(A1) | 2003-08-01 | Ben-Natan et al. | Applicant |
| US2003/0163285(A1) | 2003-08-01 | Nakamura et al. | Examiner |
| US2003/0167277(A1) | 2003-09-01 | Hejlsberg et al. | Applicant |
| US2003/0182268(A1) | 2003-09-01 | Lal | Applicant |
| US2003/0182327(A1) | 2003-09-01 | Ramanujam et al. | Applicant |
| US2003/0187756(A1) | 2003-10-01 | Klivington, Eva T., et al. | Applicant |
| US2003/0187930(A1) | 2003-10-01 | Ghaffar et al. | Applicant |
| US2003/0188260(A1) | 2003-10-01 | Jensen et al. | Applicant |
| US2003/0189593(A1) | 2003-10-01 | Yarvin | Applicant |
| US2003/0192008(A1) | 2003-10-01 | Lee | Applicant |
| US2003/0200506(A1) | 2003-10-01 | Abe et al. | Examiner |
| US2003/0204511(A1) | 2003-10-01 | Brundage | Applicant |
| US2003/0204814(A1) | 2003-10-01 | Elo et al. | Applicant |
| US2003/0205615(A1) | 2003-11-01 | Marappan | Applicant |
| US2003/0212664(A1) | 2003-11-01 | Breining et al. | Applicant |
| US2003/0212902(A1) | 2003-11-01 | van der Made | Applicant |
| US2003/0217053(A1) | 2003-11-01 | Bachman et al. | Applicant |
| US2003/0220930(A1) | 2003-11-01 | Milleker et al. | Applicant |
| US2003/0225469(A1) | 2003-12-01 | DeRemer et al. | Applicant |
| US2003/0225768(A1) | 2003-12-01 | Chaudhuri | Applicant |
| US2003/0225829(A1) | 2003-12-01 | Pena et al. | Applicant |
| US2003/0226132(A1) | 2003-12-01 | Tondreau et al. | Applicant |
| US2003/0233374(A1) | 2003-12-01 | Spinola et al. | Applicant |
| US2003/0233644(A1) | 2003-12-01 | Cohen et al. | Applicant |
| US2003/0236859(A1) | 2003-12-01 | Vaschillo et al. | Applicant |
| US2003/0236903(A1) | 2003-12-01 | Piotrowski | Applicant |
| US2003/0237046(A1) | 2003-12-01 | Parker et al. | Applicant |
| US2003/0237047(A1) | 2003-12-01 | Borson | Applicant |
| US2004/0002939(A1) | 2004-01-01 | Arora | Applicant |
| US2004/0002950(A1) | 2004-01-01 | Brennan et al. | Applicant |
| US2004/0003031(A1) | 2004-01-01 | Brown et al. | Applicant |
| US2004/0003353(A1) | 2004-01-01 | Rivera et al. | Applicant |
| US2004/0003389(A1) | 2004-01-01 | Reynar et al. | Applicant |
| US2004/0010752(A1) | 2004-01-01 | Chan et al. | Examiner |
| US2004/0024842(A1) | 2004-02-01 | Witt | Applicant |
| US2004/0030991(A1) | 2004-02-01 | Hepworth et al. | Applicant |
| US2004/0039990(A1) | 2004-02-01 | Bakar et al. | Applicant |
| US2004/0039993(A1) | 2004-02-01 | Kougiouris et al. | Applicant |
| US2004/0044961(A1) | 2004-03-01 | Pesenson | Applicant |
| US2004/0044965(A1) | 2004-03-01 | Toyama et al. | Applicant |
| US2004/0054966(A1) | 2004-03-01 | Busch et al. | Applicant |
| US2004/0059754(A1) | 2004-03-01 | Barghout et al. | Applicant |
| US2004/0073565(A1) | 2004-04-01 | Kaufman et al. | Applicant |
| US2004/0073868(A1) | 2004-04-01 | Easter et al. | Applicant |
| US2004/0078756(A1) | 2004-04-01 | Napper et al. | Applicant |
| US2004/0083426(A1) | 2004-04-01 | Sahu | Applicant |
| US2004/0088647(A1) | 2004-05-01 | Miller et al. | Applicant |
| US2004/0088652(A1) | 2004-05-01 | Abe et al. | Applicant |
| US2004/0093596(A1) | 2004-05-01 | Koyano | Applicant |
| US2004/0107367(A1) | 2004-06-01 | Kisters | Applicant |
| US2004/0117769(A1) | 2004-06-01 | Lauzon et al. | Applicant |
| US2004/0123277(A1) | 2004-06-01 | Schrader et al. | Applicant |
| US2004/0146199(A1) | 2004-07-01 | Berkner et al. | Applicant |
| US2004/0148178(A1) | 2004-07-01 | Brain | Applicant |
| US2004/0163041(A1) | 2004-08-01 | Engel | Applicant |
| US2004/0172442(A1) | 2004-09-01 | Ripley | Applicant |
| US2004/0181711(A1) | 2004-09-01 | Johnson et al. | Applicant |
| US2004/0186762(A1) | 2004-09-01 | Beaven et al. | Applicant |
| US2004/0189716(A1) | 2004-09-01 | Paoli et al. | Applicant |
| US2004/0194035(A1) | 2004-09-01 | Chakraborty | Applicant |
| US2004/0205473(A1) | 2004-10-01 | Fisher et al. | Applicant |
| US2004/0205525(A1) | 2004-10-01 | Murren et al. | Applicant |
| US2004/0205534(A1) | 2004-10-01 | Koelle | Applicant |
| US2004/0205571(A1) | 2004-10-01 | Adler | Applicant |
| US2004/0205592(A1) | 2004-10-01 | Huang | Applicant |
| US2004/0205605(A1) | 2004-10-01 | Adler et al. | Applicant |
| US2004/0205653(A1) | 2004-10-01 | Hadfield et al. | Applicant |
| US2004/0205671(A1) | 2004-10-01 | Sukehiro et al. | Applicant |
| US2004/0210599(A1) | 2004-10-01 | Friedman et al. | Applicant |
| US2004/0210645(A1) | 2004-10-01 | Kouznetsov et al. | Applicant |
| US2004/0221238(A1) | 2004-11-01 | Cifra et al. | Applicant |
| US2004/0221245(A1) | 2004-11-01 | Chickles et al. | Applicant |
| US2004/0237030(A1) | 2004-11-01 | Malkin | Applicant |
| US2004/0260593(A1) | 2004-12-01 | Abraham-Fuchs et al. | Applicant |
| US2004/0261019(A1) | 2004-12-01 | Imamura et al. | Examiner |
| US2004/0268229(A1) | 2004-12-01 | Paoli et al. | Applicant |
| US2005/0004893(A1) | 2005-01-01 | Sangroniz | Applicant |
| US2005/0005248(A1) | 2005-01-01 | Rockey et al. | Applicant |
| US2005/0015279(A1) | 2005-01-01 | Rucker | Applicant |
| US2005/0015732(A1) | 2005-01-01 | Vedula et al. | Applicant |
| US2005/0022115(A1) | 2005-01-01 | Baumgartner et al. | Applicant |
| US2005/0028073(A1) | 2005-02-01 | Henry et al. | Applicant |
| US2005/0033728(A1) | 2005-02-01 | James | Applicant |
| US2005/0038711(A1) | 2005-02-01 | Marlelo | Applicant |
| US2005/0055627(A1) | 2005-03-01 | Lloyd et al. | Applicant |
| US2005/0060324(A1) | 2005-03-01 | Johnson et al. | Applicant |
| US2005/0060721(A1) | 2005-03-01 | Choudhary et al. | Applicant |
| US2005/0065933(A1) | 2005-03-01 | Goering | Applicant |
| US2005/0065936(A1) | 2005-03-01 | Goering | Applicant |
| US2005/0066287(A1) | 2005-03-01 | Tattrie et al. | Applicant |
| US2005/0071752(A1) | 2005-03-01 | Marlatt | Applicant |
| US2005/0076049(A1) | 2005-04-01 | Qubti et al. | Applicant |
| US2005/0091285(A1) | 2005-04-01 | Krishnan et al. | Applicant |
| US2005/0091305(A1) | 2005-04-01 | Lange et al. | Applicant |
| US2005/0097536(A1) | 2005-05-01 | Bernstein et al. | Applicant |
| US2005/0102370(A1) | 2005-05-01 | Lin et al. | Applicant |
| US2005/0102612(A1) | 2005-05-01 | Allan et al. | Applicant |
| US2005/0108104(A1) | 2005-05-01 | Woo | Applicant |
| US2005/0108624(A1) | 2005-05-01 | Carrier | Applicant |
| US2005/0114757(A1) | 2005-05-01 | Sahota et al. | Applicant |
| US2005/0132043(A1) | 2005-06-01 | Wang et al. | Applicant |
| US2005/0132196(A1) | 2005-06-01 | Dietl | Applicant |
| US2005/0138031(A1) | 2005-06-01 | Wefers | Applicant |
| US2005/0138086(A1) | 2005-06-01 | Pecht-Seibert | Applicant |
| US2005/0138539(A1) | 2005-06-01 | Bravery et al. | Applicant |
| US2005/0149375(A1) | 2005-07-01 | Wefers | Applicant |
| US2005/0160398(A1) | 2005-07-01 | Bjornson et al. | Applicant |
| US2005/0171746(A1) | 2005-08-01 | Thalhammer-Reyero | Applicant |
| US2005/0198086(A1) | 2005-09-01 | Moore | Applicant |
| US2005/0198125(A1) | 2005-09-01 | Beck et al. | Applicant |
| US2005/0198247(A1) | 2005-09-01 | Perry et al. | Applicant |
| US2005/0210263(A1) | 2005-09-01 | Levas et al. | Applicant |
| US2005/0223063(A1) | 2005-10-01 | Chang et al. | Applicant |
| US2005/0223320(A1) | 2005-10-01 | Brintzenhofe et al. | Applicant |
| US2005/0246304(A1) | 2005-11-01 | Knight et al. | Applicant |
| US2005/0262112(A1) | 2005-11-01 | Moore | Applicant |
| US2005/0268222(A1) | 2005-12-01 | Cheng | Applicant |
| US2006/0020586(A1) | 2006-01-01 | Prompt et al. | Applicant |
| US2006/0026534(A1) | 2006-02-01 | Ruthfield et al. | Applicant |
| US2006/0031757(A9) | 2006-02-01 | Vincent, III | Applicant |
| US2006/0036995(A1) | 2006-02-01 | Chickles et al. | Applicant |
| US2006/0041838(A1) | 2006-02-01 | Khan | Applicant |
| US2006/0059107(A1) | 2006-03-01 | Elmore et al. | Applicant |
| US2006/0059434(A1) | 2006-03-01 | Boss et al. | Applicant |
| US2006/0069605(A1) | 2006-03-01 | Hatoun | Applicant |
| US2006/0069985(A1) | 2006-03-01 | Friedman et al. | Applicant |
| US2006/0080657(A1) | 2006-04-01 | Goodman | Applicant |
| US2006/0085409(A1) | 2006-04-01 | Rys et al. | Applicant |
| US2006/0101037(A1) | 2006-05-01 | Brill et al. | Applicant |
| US2006/0101051(A1) | 2006-05-01 | Carr et al. | Applicant |
| US2006/0129978(A1) | 2006-06-01 | Abriani et al. | Applicant |
| US2006/0143220(A1) | 2006-06-01 | Spencer, Jr. | Applicant |
| US2006/0161559(A1) | 2006-07-01 | Bordawekar et al. | Examiner |
| US2006/0173865(A1) | 2006-08-01 | Fong | Applicant |
| US2006/0200754(A1) | 2006-09-01 | Kablesh et al. | Applicant |
| US2007/0036433(A1) | 2007-02-01 | Teutsch | Applicant |
| US2007/0050719(A1) | 2007-03-01 | Lui et al. | Applicant |
| US2007/0061467(A1) | 2007-03-01 | Essey | Applicant |
| US2007/0061706(A1) | 2007-03-01 | Cupala | Applicant |
| US2007/0074106(A1) | 2007-03-01 | Ardeleanu | Applicant |
| US2007/0094589(A1) | 2007-04-01 | Paoli | Applicant |
| US2007/0100877(A1) | 2007-05-01 | Paoli | Applicant |
| US2007/0101280(A1) | 2007-05-01 | Paoli | Applicant |
| US2007/0118803(A1) | 2007-05-01 | Walker et al. | Applicant |
| US2007/0130504(A1) | 2007-06-01 | Betancourt et al. | Examiner |
| US2007/0186157(A1) | 2007-08-01 | Walker et al. | Applicant |
| US2007/0208606(A1) | 2007-09-01 | MacKay et al. | Applicant |
| US2007/0208769(A1) | 2007-09-01 | Boehm et al. | Examiner |
| US2008/0028340(A1) | 2008-01-01 | Davis | Applicant |
| EP841615 | 1999-11-01 | Applicant | |
| EP961197 | 1999-12-01 | Applicant | |
| EP1076290 | 2001-02-01 | Applicant | |
| EP1221661 | 2002-07-01 | Applicant | |
| JP63085960 | 1988-04-01 | Applicant | |
| JP401173140 | 1989-07-01 | Applicant | |
| JP3191429 | 1991-08-01 | Applicant | |
| JP4225466 | 1992-08-01 | Applicant | |
| JP5314152 | 1993-11-01 | Applicant | |
| JP406014105 | 1994-01-01 | Applicant | |
| JP6139241 | 1994-05-01 | Applicant | |
| JP6180697 | 1994-06-01 | Applicant | |
| JP6180698 | 1994-06-01 | Applicant | |
| JP2000132436 | 2000-05-01 | Applicant | |
| JP2002183652 | 2002-06-01 | Applicant | |
| JP2003173288 | 2003-06-01 | Applicant | |
| WO99/24945 | 1999-05-01 | Applicant | |
| WO99/56207 | 1999-11-01 | Applicant | |
| WO1/44934 | 2001-06-01 | Applicant | |
| WO157720 | 2001-08-01 | Applicant |
Non-Patent Literature (120)
- XmlSpy, XmlSpy 2004 Enterprise Edition Manual, May 17, 2004, Altova, pp. 1-25 & 220-225.Examiner
- StylusStudio, StylusStudio: XPath Tools, 2004-2007, StylusStudio, pp. 1-14.Examiner
- Dodds, Toward an XPath API, Mar. 7, 2001, xml*com, pp. 1-3.Examiner
- Altova, Altova Tools for Xpath 1.0/2.0, 2007, Altova, pp. 1-12.Examiner
- Grosso, et al., “XML Fragment Interchange”, W3C,(Feb. 2001), 1-28.Applicant
- Altova, et al., “User and Reference Manual Version 4.4”, www.xmlspy.com, (May 24, 2007), 1-565.Applicant
- “XForm 1.0”, W3C,(Jul. 16, 2001).Applicant
- Altova, Inc., “XML Spy 4.0 Manual,” Altova Inc. & Altova GmbH, coyright 1998-2001, Chapters 1, 2, and 6, encompassing pp. 1-17, 18-90, and 343-362.Applicant
- Cybook, INC.: “Copying the Search Form to Services-based Web Sites” INternet Article, (online) Jul. 26, 2004.*the whole document*.Applicant
- Excel Developer Tip (hereinafter “Excel”), “Determining the Data Type of a Cell”, May 13, 1998, p. 1 (available at http://jwalk.com/ss//excel/tips/tip62.htm).Applicant
- Macromedia, INC.: “Dreamweaver Technote, Changes in copying and pasting in Dreamweaver 4” Internet Article (online). *the whole document*.Applicant
- Rado, Dave: “How to create a template that makes it easy for users to “fill in the blanks”, without doing any programming” Microsoft Word MVP FAQ Site, (online) Apr. 30, 2004, the whole document.Applicant
- “Architecture for a Dynamic Information Area Control” IBM Technical Disclosure Bulletin IBM Corp. New York US vol. 37 No. 10 Jan. 10, 1994. pp. 245-246.Applicant
- Alschuler Liora “A tour of Xmetal” O'Reilly XML.com 'Online Jul. 14, 1999, XP002230081 retrieved from the internet: <URL:http://www.xml.com/pub/a/SeyboldReport/ip0311025.html> retrieved on Feb. 5, 2003.Applicant
- Au Irene et al. “Netscape Communicator's Collapsible Toolbars” CHI'98 Human Factors in Computing Systems Conference Proceedings Los Angeles CA Apr. 18-23, 1998 pp. 81-86.Applicant
- Battle Steve A. et al.; “Flexible Information Presentation with XML” 1998 The Institution of Electrical Engineers 6 pages.Applicant
- Brogden William; “Arbortext Adept 8 Editor Review” O'Reilly XML.com 'Online! Sep. 22, 1999 XP002230080 retrieved from the Internet <URL:http://www.xml.com/pub/a/1999/09/adept/AdeptRvw.htm> retrieved on Feb. 5, 2003.Applicant
- Chen Yi et al.: A; “XKvalidator: A Constraint Validator for XML” CIKM '-2 Nov. 4-9, 2002 Copyright 2002 ACM 1-58113-492-4/02/0011 pp. 446-452.Applicant
- Ciancarini Paolo et al.; “Managing Complex Documents Over the WWW: A Case Study for XML” IEEE Transactions on Knowledge and Data Engineering Vo.l. 11 No. 4 Jul./Aug. 1999. pp. 629-938.Applicant
- Davidow Ari: Alie; “XML Editors: Allegations of Functionality in search of reality” Internet 'Online! 1999 XP002230082 retrieved from the Internet <URL:http://www.ivritype.com/xml/>.Applicant
- Kanemoto Hirotaka et al; “An Efficiently Updatable Index Scheme for Structured Documents” 1998 IEEE pp. 991-996.Applicant
- Sutanthavibul Supoj et al.; “XFIG Version 3.2 Patchlevel 2 (Jul. 2, 1998) Users Manual (Edition 1.0)” Internet Document [Online] Jul. 2, 1998 XP002229137 Retrieved from the Internet: <URL:http://www.ice.mtu.edu/online—docs/xfig332/> [retrieved on Jan. 28, 2003].Applicant
- Usdin Tommie et al.; Not a; “XML: Not a Silver Bullet But a Great Pipe Wrench” Standardview vol. 6. No. 3 Sep. 1998 pp. 125-132.Applicant
- Chien Shu-Yao et al.; “Efficient Management of Multiversion Documents by Object Referencing” Proceedings of the 27th VLDB Conference 2001 pp. 291-300.Applicant
- Chien Shu-Yao et al.; “Efficient schemes for managing mulitversion XML documents” VLDB Journal (2002) pp. 332-352.Applicant
- Chien Shu-Yao et al.; “Storing and Querying Multiversion XML Documents using Durable Node Numbers” IEEE 2002 pp. 232-241.Applicant
- Chien Shu-Yao et al.; “XML Document Versioning” SIGMOD Record vol. 30 No. 3 Spet 2001 pp. 46-53.Applicant
- Dyck Timothy; “XML Spy Tops as XML Editor” http://www.eweek.com/article2/0395972404100.asp Nov. 25, 2002 4 pages.Applicant
- Haukeland Jan-Henrick; “Tsbiff—tildeslash biff—version 1.2.1” Internet Document [Online] Jun. 1999 URL: http://web.archive.org/web/19990912001527/http://www.tildeslash.com/tsbiff/.Applicant
- Nelson Mark; “Validation with MSXML and XML Schema” Windows Developer Magazine Jan. 2002 pp. 35-38.Applicant
- Netscape Communication Corpora; “Netscape Communicator 4.61 for OS/2 Warp” Software 1999 The whole software release & “Netscape—Version 4.6 [en]-010615” Netscape Screenhot Oct. 2, 2002.Applicant
- Noore A.; “A secure conditional access system using digital signature and encryption” 2003 Digest of Technical Papers. International Conference on Consumer Electronics Jun. 2003 pp. 220-221.Applicant
- Rogge et al.; “Validating MPEG-21 Encapsulated Functional Metadata” IEEE 2002 pp. 209-212.Applicant
- Wong Raymond K. et al.; “Managing and Querying Multi-Version XML Data with Update Logging” DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-594-7/02/0011 pp. 74-81.Applicant
- Cheng Ya Bing et al.; “Designing Valid XML Views” ER 2002 LNCS 2503 2002 Springer-Verlag Berlin Heidelberg 2002 pp. 463-477.Applicant
- Chuang Tyng-Ruey; “Generic Validation of Structural Content with Parametric Modules” ICFP '01 Sep. 3-5, 2001 Copyright 2001 ACM 1-58113-415-0/01/0009 pp. 98-109.Applicant
- Dayton Linnea and Jack Davis; “Photo Shop 5/5.5 WOW! Book” 2000 Peachpit Press pp. 8-17.Applicant
- Hall Richard Scott; “Agent-based Software Configuration and Deployment” Thesis of the University of Colorado Online Dec. 31, 1999 retrieved from the Internet on Nov. 7, 2003: <http://www.cs.colorado.edu/users/rickhall/documents/ThesisFinal.pdf> 169 pages.Applicant
- Hardy Mathew R. B. et al; “Mapping and Displaying Structural Transformations between XML and PDF” DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-597-7/02/0011 pp. 95-102.Applicant
- Kim Sang-Kyun et al.; “Immediate and Partial Validation Mechanism for the Conflict Resolution of Update Operations in XML Databases” WAIM 2002 LNCS 2419 2002 pp. 387-396 Springer-Verlag Berlin Heidelberg 2002.Applicant
- Netscape Communication Corp; “SmartUpdate Developer's Guide” Online Mar. 11, 1999 retrieved from the Internet on Dec. 8, 2000: <http://developer.netscape.com:80/docs/manuals/communicator/jarman/index.htm> 83 pages.Applicant
- Tomimori et al.; “An Efficient and Flexible Access Control Framework for Java Programs in Mobile Terminals”; 22nd International Conference on Distributed Computing Systems Workshops; 2002; pp. 777-782.Applicant
- Van Hoff Arthur et al.; “The Open Software Description Format” Online Aug. 13, 1997 retrieved from the Internet on Nov. 7, 2003: <http://www.w3.org/TR/NOTE-OSD> 11 pages.Applicant
- Verlamis Iraklis et al.; “Bridging XML-Schema and relational databases. A System for generating and manipulating relational databases using valid XML documents.” DocEng '01 Nov. 9-10, 2001 Coppyright 2001 ACM 1-58113-432-0/01/0011 pp. 105-114.Applicant
- Williams Sara and Charlie Kin; “The Component Object Model” A Technical Overview Oct. 1994 Microsoft Corp. pp. 1-14.Applicant
- Pacheco et al., “Delphi 5 Developer's Guide,” Sams Publishing, 1999, Chapter 31 Section: Data Streaming, 6 pages.Applicant
- “Netscape window,” Netscape Screenshot Oct. 2, 2002.Applicant
- Clarke, P., “From small beginnings” Knowledge Management Nov. 2001, pp. 28-30.Applicant
- Hwang et al., “Micro-Firewalls for Dynamic Network Security with Distributed Intrusion Detection”; IEEE International Symposium on Network Computing and Applications; 2001; pp. 68-79.Applicant
- Kaiya et al., “Specifying Runtime Environments and Functionalities of Downloadable Components Under the Sandbox Mode”; International Symposium on Principles of Software Evolution; 2000; pp. 138-142.Applicant
- Komatsu N. et al., “A Proposal on Digital Watermark in Document Image Communication and Its Application to Realizing a Signature” Electronics and Communications in Japan Part 1: Communications vol. 73 No. 5, May 1990, pp. 22-33.Applicant
- Sun Q. et al., “A robust and secure media signature scheme for JPEG images” Proceedings of 2002 IEEE Workshop on Multimedia Signal Processing, Dec. 2002, pp. 296-299.Applicant
- Prevelakis et al., “Sandboxing Applications”; Proceedings of the FREENIX Track; 2001; pp. 119-126.Applicant
- Schmid et al., “Protection Data from Malicious Software”; 18th Annual Computer Security Applications Conference; 2002; pp. 199-208.Applicant
- Trupin J., “The Visual Programmer,” Microsoft Systems Journal, Apr. 1996, pp. 103-105.Applicant
- Zdonik S., “Object Management System Concepts,” ACM, 1984, pp. 13-19.Applicant
- “Store and Organize Related Project Files in a Binder,” Getting Results with Microsoft Office, 1990, pp. 109-112.Applicant
- Barker et al., “Creating In-Line Objects Within An Integrated Editing Environment,” IBM Technical Disclosure Bulletin, vol. 27, No. 5, Oct. 1984, p. 2962.Applicant
- Berg A., “Naming and Binding: Monikers” Inside OLE, 1995, Chapter 9, pp. 431-490.Applicant
- Clapp D., “The NeXT Application Kit Part I: Non-Responsive Classes,” The NeXT Bible 1990, Chapter 16, pp. 275-293.Applicant
- DiLascia et al., “Sweeper” Microsoft Interactive Developer, vol. 1, No. 1, 1996, 27 pages.Applicant
- Herzner et al., “CDAM-Compound Document Access and Management. An Object-Oriented Approach” Multimedia Systems Interaction and Applications, 1992, Chapter 3, pp. 17-36.Applicant
- Kobayashi et al., “An Update on BTRON-specification OS Development” IEEE 1991 pp. 132-140.Applicant
- Peterson B. , “Unix Variants,” Unix Review, vol. 10, No. 4, Apr. 1992, pp. 29-31.Applicant
- Pike et al., “Plan 9 from Bell Labs” UKUUG, Summer 1990, 10 pages.Applicant
- Pike et al., “The Use of Name Spaces in Plan 9,” Operating Systems Review vol. 27, No. 2, Apr. 1993, pp. 72-76.Applicant
- Staneck W., “Internal and External Media” Electronic Publishing Unleashed, 1995, Chapter 22, pp. 510-542.Applicant
- Clark James—W3C Editor; “XSL Transformation (XSLT) Verison 1.0” Nov. 16, 1999 W3C (MIT INRIA Kejo) pp. 1-156.Applicant
- Description of Whitehill Composer software product producted by Whitehill Technologies Inc. available at <http://www.xml.com/pub/p/221> accessed on Apr. 8, 2004, two pages.Applicant
- McCright J.S.; “New Tool Kit to Link Groove with Microsoft Sharepoint” eWeek Enterprise News & Reviews Ziff Davis Media INc. Jul. 29, 2002 1 page.Applicant
- Musgrave S; “Networking technology—impact and opportunities” Survey and Statistical Computing 1996. Proceedings of the Second ASC International Conference. Sep. 1996. pp. 369-378. London UK.Applicant
- Rapaport L; “Get more from SharePoint” Transform Magazine vol. 11 No. 3. Mar. 2002 pp. 1315.Applicant
- W3C Editor James Clark and Ste; “XML Path Language (XPath) Version 1.0” Nov. 16, 1999W3C (MIT INRIA Kejo) pp. 1-49.Applicant
- OMG XML Metadata Interchange (XMI) Specification Version 1.2 Jan. 2002.Applicant
- IBM: Stack Algorithm for Extractin Subtree from Serialized Tree, Mar. 1, 1994, TDB-ACC-NONN94033, 3 pages.Applicant
- Laura Acklen & Read Gilgen, “Using Corel Wordperfect 9”, 251-284, 424-434, 583-586 (1998).Applicant
- Bruce Halberg et al, “Using Microsoft Excel 97”, Published 1997, Bestseller Edition, Pertinent pp. 1-9, 18-25, 85-89, 98-101, 106-113, 124-127, 144-147, 190-201, 209-210, 218-227, 581-590, 632-633, 650-655, 712-714.Applicant
- Leblond et al, “PC Magazine Guide to Quattro Pro for Windows”, pp. 9-11, 42-61, Ziff-Davis Press, Copyright 1993 by the LeBlond Group.Applicant
- Mansfield, “Excel 97 for Busy People”, Published by Osborne/Mcgraw-Hill 1997 pp. 48-50.Applicant
- “Microsoft Visual Basic 5.0 Programmer's Guide 1997”; pp. 578-579; Redmond WA 98052-6399.Applicant
- Han et al., WebSplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing, 2000, ACM Conference on Cimputer Supported Cooperative Work, 10 pages.Applicant
- Anat, Eyal et al., “Integrating and Customizing Hererogeneous E-Commerce Applications”, The VLDB Journal-The International Journal on Very Large Data Bases, vol. 10, Issue 1,(Aug. 2001),16-38.Applicant
- Adams, Susie et al., “BizTalk Unleashed”, Sams publishing, 2002, first printing Mar. 2001,(Mar. 2001),1-2, 31-138.Applicant
- Vasters, Clemens F., “BizTalk Server 2000 A Beginner's Guide”, Osborne/McGraw-Hill,(2001),1-2, 359-402.Applicant
- Halberg, Bruce et al., “Using Microsoft Excel 97”, (1997), 191-201, 213-219.Applicant
- Villard, et al., “An Incremental XSLT Transformation Processor for XML Document Manipulation”, http://www2002.org/CDROM/refereed/321, Printed on May 18, 2007,(May 2002),25 pages.Applicant
- “Enter Key”, Retrieved from the Internet at http://systems.webopedia.com/TERM/Enter—key.html on Dec. 20, 2006.Applicant
- “Microsoft Visual Basic 5.0 Programmer's Guide”, Microsoft Press, (1997), pp. 42-43, 54-58.Applicant
- “Microsoft Word 2000”, Screenshots,(1999), 1-5.Applicant
- Beauchemin, Dave , “Using InfoPath to Create Smart Forms”, Retrieved from the Internet at http:/www.microsoft.com/office/infopath/prodinfo/using.mspx on Jan. 21, 2007,(Mar. 27, 2003).Applicant
- Begun, Andrew , et al., “Support and Troubleshooting for XML Schemas in InfoPath 2003”, Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa168241(office.11,d=printer).aspx on Jan. 21, 2007,(Aug. 2004).Applicant
- Borland, Russo , “Running Microsoft Word 97”, 314-315, 338, 361-362, 390, and 714-719.Applicant
- Brabrand, et al., “Power Forms Declarative Client-side Form Field Validation”, (2002), 1-20.Applicant
- Dubinko, Micah , “XForms and Microsoft InfoPath”, Retrieved from the Internet at http://www.xml.com/lpt/a/1311 on Jan. 21, 2007,(Oct. 29, 2003).Applicant
- Hoffman, Michael , “Architecture of Microsoft Office InfoPath 2003”, Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa219024(office.11,d=printer).aspx on Jan. 21, 2007,(Jun. 2003).Applicant
- Lehtonen, Miro , et al., “A Dynamic User Interface for Document Assembly”, Department of Computer Science, University of Helsinki,(Nov. 2002).Applicant
- Nelson, Joe , “Client-side Form Validation using JavaScript”, Developer Advisory, (Sep. 21, 2001).Applicant
- Raman, T. V., et al., “XForms 1.0”, (Dec. 2001),Section 1-12.2.3 & Appendices A-G.Applicant
- Rees, Michael J., “Evolving the Browser Towards a Standard User Interface Architecture”, School of Information Technology, Bond University, Australia,(2001).Applicant
- Singh, Darshan , “Microsoft InfoPath 2003 By Example”, Retrieved from the Internet at http://www.perfectxml.com/InfoPath.asp on Jan. 21, 2007,(Apr. 20, 2003).Applicant
- Udell, Jon , “InfoPath and XForms”, Retrieved from the Internet at http://weblog.infoworld.com/udell/2003/02/26.html,(Feb. 26, 2003).Applicant
- Microsoft Corporation, “Microsoft Computer Dictionary” Microsoft Press, Fifth Edition, p. 149.Applicant
- Cover, XML Forms Architecture, retrieved at << http://xml.coverpages.org/xfa.html>> on Aug. 17, 2006, Coverpages, Jun. 16, 1999.Applicant
- Raggett, “HTML Tables”, retrieved on Aug. 6, 2006, at <<http:www://is-edu.hcmuns.edu.vn/WebLib/books/Web/Tel/html>>, W3C Internet Draft, Jul. 7, 1995, pp. 1-12.Applicant
- “Webopedia Computer Dictionary” retrieved on May 9, 2006, at <<http://www.pewebopedia.com/TERM/O/OLE.html>>, Jupitermedia Corporation, 2006, pp. 07.Applicant
- Atova, “User Reference manual Version 4.4, XML Spy suite 4.4,” Atova Ges.m.b.H and Altova, Inc., May 24, 2002, pages cover, copyright page, 1-565.Applicant
- Altova et al. XML Spy, XML integrated Development Environments, Altova Inc., 2002, pp. 1-18.Applicant
- Ben-Natan, U.S. Appl. No. 60/203,081, filed May 9, 2000, entitled “Internet platform for creating and supporting communities”.Applicant
- Ixia Soft, “Steamlining content creation, retrieval, and publishing on the Web using TEXTML Server and SML Spy 4 Suite in an integrated, Web publishing environment,” (Partner's Whitepaper, published on the Web as of Jun. 6, 2002, downlowad pp. 1-16.Applicant
- Kutay, U.S. Appl. No. 60/209,713, filed Jun. 5, 2000, entitled, “Methods and systems for accessing, organizing presenting and viewing data”.Applicant
- Microsoft Word 2000 (see Screen Shot “About Microsoft Word”) Published 1983-1999 and Microsoft Excel 2000 (see Screen Shot “About Microsoft Excel”) Published 1988-1999, Three pages.Applicant
- Moore, U.S. Appl. No. 60/191,662, filed Mar. 23, 2000, entitled “Collection-based presistent digital archives”.Applicant
- “Microsoft Word 2000 Screenshots”, (2000),11-17.Applicant
- “Microsoft Word 2000 Screenshots”, Word,(2000),1-17.Applicant
- Pacheco, Xavier et al., “Delphi 5 Developer's Guide”, Sams Publishing. Chapter 31, Section: Data Streaming,(1999),4.Applicant
- Bradley, Neil “The XML Companion, Third Edition”, Published by Addison Wesley Professional, http://proquest.safaribooksonline.com0201770598, http,(Dec. 12, 2001), 1-18.Applicant
- Klarlund, Nils “DSD: A Schema Language for XML”, ACM, FSMP Portland Oregon, (2000),101-111.Applicant
- Watt, Andrew “MIcrosoft Office Infopath 2003 Kick Start”, (Published by Sams) Print ISBN-10:0-672-32623-X, (Mar. 24, 2004),1-57.Applicant
- Hu, et al., “A Programmable Editor for Developing Structured Documents based on Bidirectional Transformations”, ACM,(Aug. 2004),178-179.Applicant
- Bray, Tim “Extensible Markup Language (XML)”, http://www.textuality.com/sgml-erb/WD-xml.html, second named inventor Jean Paoli, third named inventor C.M. Sperberg-McQueen,(Feb. 10, 1998),37 Pages.Applicant