Translation file

Information

  • Patent Grant
  • 8892993
  • Patent Number
    8,892,993
  • Date Filed
    Friday, February 8, 2008
    16 years ago
  • Date Issued
    Tuesday, November 18, 2014
    10 years ago
Abstract
A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface. The pointer information points back to specific locations in the structured data, thus providing mapping between the visual surface and the structured data. The structured data can be formed using Extensible Markup Language (XML). The visual surface can be formed using Hypertext Markup Language (HTML). The translation file can be formed using Extensible Stylesheet Language Transformation (XSLT).
Description
BACKGROUND


FIG. 1 shows a typical apparatus 100 for processing documents containing structured data expressed using the Extensible Markup Language (XML). The apparatus 100 includes an Extensible Stylesheet Language (XSL) processor 102 that translates an XML document 104 into a transformed document 106. The transformed document 106 can comprise another XML document, or a document expressed in a presentation-oriented markup language, such as Hypertext Markup Language (HTML). XML provides tags that represent the subject matter contained in a document. In contrast, presentation-oriented languages, such as Hypertext Markup Language (HTML), provide tags that convey the visual appearance of a document. Accordingly, these technologies complement each other; XML allows information to be efficiently transferred and processed, while HTML allows information to be presented for display.


XSLT itself uses the syntax of XML. The XSLT processor 102 performs its translation function by making reference to one or more style sheets 108. The style sheets 108 contain a collection of rules for transforming elements in the input XML document 104 into the transformed document 106. To perform this function, XSLT relies heavily on XPath functionality. XPath is a general-purpose query notation for addressing and filtering the elements and text of XML documents. XPath expressions can address parts of an XML document, and can manipulate strings, numbers, and Booleans, etc. In the context of the XSLT processor 102, XPath expressions can be used to find a portion of the XML document 104 that matches a prescribed match pattern, and then perform some translation operation on that portion using a rule provided in the style sheets 108. XML, XSL, and XPath are described at length in their governing specifications provided by the World Wide Web Consortium (W3C).


The translation function provided by the XSLT processor 102 is strictly one-way. In other words, the XSLT processor 102 efficiently translates the structured data in the XML document 104 into the transformed document 106. But conventional XSLT does not also provide a mechanism for translating the transformed document 106 back into the XML document 104 from which it is derived. More specifically, it can generally be said that a collection of elements in the transformed document 106 are derived from or based 1 on one or more elements in the XML document 104; however, there is generally no way of discovering this nexus once the XML document 104 has been translated into the transformed document 106. This situation is akin to the scenario in which a file containing source code expressed in human readable form is transformed into executable code using a compiler. It may be impossible to determine the source code simply by examining the resultant executable code. The one-way nature of the translation of the XML document 104 into the transformed document 106 is represented in FIG. 1 by the arrow 110.


The one-way nature of the translation 110 performed by the XSLT processor 102 introduces difficulties in applications that demand two-way interaction between the XML document 104 and the transformed document 106. For instance, an HTML document may include a collection of fields for receiving data entered by an editing user. If this HTML document is based on an underlying XML document, it would be desirable to provide a mechanism for routing the user's input back to the source XML document. As explained above, bare XSLT does not provide the intelligence to provide this functionality.


As such, there is an exemplary need in the art for a data processing application that provides mapping between structured data and a visual surface used to display the structured data.


SUMMARY

According to one exemplary implementation, a method is described for mapping between parts of an input document and associated parts of an output document. The input document pertains to a first kind of document (such as XML), and the output document pertains to a second kind of document (such as HTML). The method includes: (a) providing a translation file (such as XSLT) that converts documents of the first kind to documents of the second kind; (b) in a first phase, modifying the translation file to include mapping functionality that can provide information regarding relationships between parts of documents of the first kind and associated parts of documents of the second kind, the first phase producing a modified translation file; and (c) in a second phase, using the modified translation file to convert the input document into the output document. Step (c) can include: (c1) activating the mapping functionality; and (c2) using the mapping functionality to provide references in the output document that associate parts of the output document with parts of the input document.


Related apparatus and computer readable media are also described herein.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows a known technique for transforming an XML document into another document, such as an HTML document.



FIG. 2 shows an exemplary data processing application that includes mapping between structured data and a visual surface.



FIG. 3 shows an exemplary solution file used in conjunction with a solution module shown in FIG. 2.



FIG. 4 shows an exemplary mapping module used in the data processing application of FIG. 2.



FIG. 5 shows an example of the annotation of an XSLT excerpt with mapping functions, and the subsequent execution of those mapping functions.



FIG. 6 illustrates an exemplary mapping between nodes of a visual surface and nodes of associated structured data.



FIG. 7 shows an entity relationship diagram that illustrates phases 1 and 2 of an annotation procedure used in the mapping module of FIG. 4.



FIG. 8 shows an entity relationship diagram that illustrates coupling between structured data and an associated visual surface, and the use of that coupling to enable editing operations.



FIG. 9 shows an exemplary apparatus for implementing the data processing application shown in FIG. 2.



FIG. 10 shows an exemplary user interface (UI) for designing an electronic form.



FIG. 11 shows an exemplary user interface (UI) for editing the electronic form created in the user interface of FIG. 10.



FIG. 12 shows an exemplary procedure for generating annotations in an electronic form that provide mapping back to underlying data, and for subsequently editing the electronic form having those annotations.



FIG. 13 shows an exemplary computing environment for implementing the data processing application shown in FIG. 2.





The same numbers are used throughout the disclosure and figures to reference like components and features. Series 100 numbers refer to features originally found in FIG. 1, series 200 numbers refer to features originally found in FIG. 2, series 300 numbers refer to features originally found in FIG. 3, and so on.


DETAILED DESCRIPTION

This disclosure pertains to the rendering and editing of information based on structured input data. To provide a concrete framework for discussion, this disclosure will specifically describe the transformation of hierarchically organized data expressed in a markup language into an electronic form that can be visually rendered and edited by an end user. Exemplary electronic forms can include a timesheet, work order, travel log, and so on. However, the concepts described herein also have application to other data processing applications besides electronic forms processing.


This disclosure is organized as follows. Section A of this disclosure describes an exemplary design strategy used to provide mapping between structured data and a visual surface. Section B describes an exemplary implementation of the design strategy discussed in Section A. Section C describes an exemplary method of operation of the implementation described in Section B. And Section D describes an exemplary computing environment that can be used to provide the implementation described in Section B.


A. Exemplary Design Strategy


Overview of Design Strategy



FIG. 2 shows an overview of a data processing application 200 for rendering structured documents. This data processing application 200 is exemplary. The mapping mechanism described herein can be implemented in many different kinds of systems and environments besides the data processing application 200 shown in FIG. 2.


By way of overview, the data processing application 200 processes structured data 202 expressed in a markup language, transforms this structured data 202 using a solution module 204 to produce transformed information, and presents a rendering of a visual surface 206 on an output device based on the transformed information. An editing user 208 interacts with the visual surface 206, as indicated by arrow 210, using, for instance keyboard 212, mouse device 214, or some other input device. The visual surface 206 can constitute the presentation of an electronic form having data entry fields associated with the structured data 202. In this case, the editing user 208's interaction 210 can involve the editing user 208 filling information into the data entry fields of the electronic form, such as by entering information into various text boxes, check boxes, etc.


Each of the above-described principal features—structured data 202, solution module 204, and visual surface 206—will be described in greater detail below.


To begin with, the structured data 202 can be represented in the Extensible Markup Language (XML). XML is a subset of the Standard Generalized Markup Language (SGML) that enables developers to create customized tags that describe the meaning of data, as opposed to the presentation of data. An XML document is composed of XML elements, each of which includes a start tag (such as <author>), an end tag (such as </author>), and information between the two tags (which is referred to as the content of the elements). An element may include a name-value pair (referred to as an attribute) related by an equal sign that modifies certain features of the element (such as MONTH=“May”). The elements in an XML document have a hierarchical relationship to each other that can be represented as a data tree 216. The elements in the data tree 216 are also commonly referred to as “nodes.” A so-called XML schema (not illustrated in FIG. 2) provides a formal specification that defines the types of elements and the organization of elements that should appear in an XML document in order for that document to be considered so-called well formed.


The solution module 204 includes a transformation module 218. The purpose of the transformation module 218 is to transform the structured data 202 into the visual surface 206. The transformation module 218 can perform this task using so-called style sheets, such as style sheets provided by Extensible Stylesheet Language Transformation (XSLT). XSLT transforms the structured data 202 into a format appropriate for presentation, such as the Hypertext Markup Language (HTML), Extensible Hypertext Markup Language (XHTML), Dynamic HTML (DHTML), etc. In other words, documents expressed in XML include tags that are particularly tailored to convey the meaning of the data in the documents. The XSLT conversion converts the XML documents into another markup language in which the tags pertain to the visual presentation of the information contained in the documents. (To facilitate discussion, the following description assumes the use of HTML to render the documents; however, other presentation-oriented markup languages can be used to render the documents.) Because HTML is a markup language, it can be conceptualized as a view tree 220 that includes a hierarchical organization of nodes, as in the case of data tree 216. The reader is referred to the World Wide Web Consortium's specifications for background information regarding XML and XSLT.


A mapping module 222 enables nodes in the view tree 220 to be mapped to corresponding nodes in the data tree 216. Further, the mapping module 222 enables nodes in the data tree 216 to be mapped to corresponding nodes in the view tree 220. The mapping of nodes in the view tree 220 to nodes in the data tree 216 allows the solution module 204 to correlate editing operations performed on the visual surface 206 with corresponding nodes in the underling structured data 202. This allows the solution module 204 to store information entered by the editing user 208 at appropriate locations within the structured data 202 during an editing session. FIG. 2 represents the above-described two-way mapping using arrows 224 and 226. More specifically, arrow 224 represents the mapping of information in the view tree 220 back to associated information in the data tree 216. Arrow 226 represents mapping of information in the data tree 216 to information in the view tree 220. The present discussion particularly addresses the mapping represented by arrow 224.


By way of broad overview, the mapping module 222 provides mapping between the visual surface 206 and the structured data 202 by adding annotations to the view tree 220 used to render the visual surface 206. These annotations serve as references which point back to specific locations in the data tree 216. FIG. 2 represents the annotation of the visual surface 206 by showing an annotated HTML document 228 being output from the solution module 204.


The visual surface 206 itself has an appearance that is determined by both the information contained in the structured data 202 as well as the effects of the XSLT transformation provided by the transformation functionality 218. Generally, in the case of electronic forms, the visual surface 206 typically includes a hierarchical structure which is related to the hierarchical structure in the structured data 202. For instance, an exemplary electronic form 230 includes multiple sections pertaining to different topics that reflect the topics in the structured data 202. (However, it is not necessary to have a one-to-one direct correspondence between the organization of the structured data 202 and the organization of the visual surface 206; in other words, the transformation of the structured data 202 to the visual surface 206 is generally considered non-isomorphic). Each section in the exemplary electronic form 230 can include one or more data entry fields for received input from the editing user 208, such as data entry field 232. The data entry fields are also referred to herein as “editing controls.” Different graphical components can be used to implement the editing controls, including text boxes, drop-down list boxes, lists boxes, option buttons (also referred to as radio buttons), check boxes, and so on. FIGS. 10 and 11, to be described in turn, provide an example of the visual appearance of an electronic form as it is being designed and edited, respectively.


Path 234 generally represents the routing of information entered via the electronic form 230 back to the structured data 202. In another words, the data entry fields in the electronic form 230 (such as data entry field 232) are associated with respective nodes in the data tree 216. Entry of information via electronic form 230 will therefore prompt the solution module 204 to route such information to appropriate storage locations in the data tree 216. Again, the linking between the electronic form 230 and the structured data 202 is provided by the mapping module 222.


The functionality provided by the solution module 204 is defined, in part, by a solution file, such as exemplary solution file 236 stored in storage 238. The solution file 236 essentially constitutes an electronic form template, providing all of the semantic information required to transform the structured data 202 into the visual surface 206. Different XML documents may have been created by, or otherwise refer to, different electronic form templates. Accordingly, different XML documents may have different solution files associated therewith. Various techniques can be used to retrieve a solution file that is associated with a particular XML document. For instance, an appropriate solution file can be retrieved based on URN (Uniform Resource Name) or URL (Uniform Resource Locator) information contained in the header of an input XML document. That header information links the input document to a corresponding solution file. A storage 240 represents an archive for storing one or more XML documents created by, or otherwise associated with, respective solution files.



FIG. 3 shows an exemplary composition of the solution file 236. As shown there, the solution file 236 contains a collection of files (302, 304, 306, 308, and 310) that together provide semantic information used, in part, to implement the solution module 204. This collection of files can be packaged together. In one exemplary implementation, this collection of files is referred to using an extension .xsn. A form definition file 302, also called a manifest file, forms the centerpiece of the collection. The form definition file 302 contains information about all of the other files in the solution module 204. This file 302 is assigned the exemplary extension .xsf. A schema file 304 is used to constrain and validate the structured data 202. This file is assigned the exemplary extension .xsd. View files 306 provide presentation logic files that are used to present, view, and transform the structured data 202. These files therefore implement the transformation module 218 discussed in connection with FIG. 2. The view files 306 can include multiple files corresponding to multiple possible views (i.e., visual surfaces 206) that the editing user 208 can select from. The view files 306 are assigned the exemplary extension .xsl. A default data file 308 contains default data that can be displayed in a view for fields that have not been explicitly defined by the editing user 208. This file 308 is assigned the exemplary extension .xml. Finally, business logic files 310 provide programming code used to implement specific editing behavior, data validation, event handlers, control of data flow, and other features. Such programs can be written in any kind of language, such as the scripting language provided by JScript® or VBSCRIPT scripting language. In this case, these files are assigned the exemplary extensions .js or .vb (for JScript® and VBSCRIPT scripting languages, respectively).


The Mapping Module



FIG. 4 shows an exemplary composition of the mapping module 222 introduced in FIG. 2. The mapping module 222 receives the structured data 202 and adds annotations to it to produce the annotated HTML document 228 (or other kind of annotated transformed document). The mapping module 222 performs this task in two phases: phase 1 and phase 2. In phase 1, the mapping module 222 takes arbitrary XSLT information (or other kind of transformation instructions) and adds mapping functions to it. These mapping functions are inserted at particular locations within the XSLT information. These mapping functions provide functionality that, when activated, generate references to specific locations within the structured data 202. However, in the first phase itself, the mapping module 222 simply inserts these mapping functions within the XSLT information; that is, in this phase, the mapping module 222 does not execute the functions to return the actual references that point to appropriate parts of the structured data 202. In the second phase, the mapping module 222 executes the mapping functions to provide actual values for the references.


The first phase is performed on the XSLT information itself, outside the context of the processing of any specific XML document. More specifically, the first phase can be performed once, for instance, after an electronic form has been newly created or modified. This has the effect of modifying the XSLT information associated with the newly created or modified electronic form by adding mapping functions to it. The second phase, by contrast, is performed each time a particular XML document is rendered. In the second phase, the mapping functions within the XSLT information are executed with respect to a particular XML document, to thereby produce an output HTML document (or other kind of output document) that has references inserted throughout it that point back to various locations in the particular XML document. Thus, to summarize, the first phase is performed once upon the creation or modification of the XSLT information, whereas the second phase is performed each time a particular XML document is rendered. The second phase can also be referred to as the “runtime” phase, as it is performed when a particular XML document is rendered. Additional aspects of the above-described functionality will be described with reference to the logic illustrated in FIG. 4.


To begin with, the first phase acts on so-called arbitrary XSLT information 402. The XSLT information 402 is arbitrary in the sense that it is not prepared specifically with the annotation mechanism described above in mind; in other words, the XSLT information 402 can constitute any kind of XSLT information produced by any process in any environment. The arbitrary XSLT information 402 can serve a conventional role of converting an XML document 404 into an HTML document 406 (or other kind of the document). The resultant HTML document 406 would not contain any pointer annotations, and hence would not have the capability of mapping a resultant visual surface back to the originating XML document 404.


Phase 1 of the mapping module 222 takes this arbitrary XSLT information 402 and adds mapping functions to it. An annotation module 408 performs this role. The output of the annotation module 408 represents annotated XSLT information 410 having the mapping functions added thereto. The annotated XSLT information 410 can be stored in a storage (for example, a cache storage 412) for later use in phase 2 (the runtime portion of the procedure).


In one implementation, the mapping functions added by the annotation module 408 can be implemented as so-called XSLT extension functions. More specifically, XSLT provides a collection of tools to accomplish certain tasks. However, the range of functions that can be performed with unsupplemented XSLT is limited; XSLT cannot perform some tasks very well, and cannot perform other tasks at all. Extension functions constitute references within the XSLT information that act as triggers to call some extended functionality to execute tasks not provided within XSLT itself. In the instant case, the extension functions perform the task of adding references to the XSLT information that point back to respective locations in the structured data 202. To repeat, however, these mapping functions are not executed in phase 1; rather, in phase 1, they are merely inserted in the XSLT information 402 at appropriate locations.


Different strategies can be used to govern where to insert the mapping functions within the XSLT information 402. These strategies may differ from one processing environment to the next, because different processing environments may involve the processing of different types of documents having different characteristics. In the present case, an electronic form often has a nested structure. For instance, a section of the electronic form may contain a subsection, and that subsection may have its own respective subsection(s). Any of these sections and subsections can have data entry fields included therein. For example, an electronic form can include a table that defines a primary section. That table, in turn, can include plural subsections (e.g., rows), and each row can contain plural data entry fields. In this context, a so-called outer mapping can be used to identify a certain section or subsection in the electronic form. A so-called inner mapping can be used to specifically identify a data entry field within that section or subsection. The inner mappings thus provide the specific bindings between the data entry fields in the electronic form and the respective nodes of the structured data 202 associated with the data entry fields. The outer mappings provide information regarding the scope (e.g., extent) of a section or subsection that may include one or more inner mapping data entry points. In the context of the above example pertaining to the rendering of a table in the electronic form, outer mappings can be used to demarcate the table itself, as well as individual rows within the table. Inner mappings can be used to identify data entry fields within the table.


Still more specifically, the annotation module 408 can add outer mappings in the XSLT information 402 at locations representative of context changes. There are two ways to change context in XSLT: (1) using an “apply-templates” instruction; and (2) using a “for-each” instruction. The “apply-template” instruction causes the output flow of the XSLT processing to move to a new template, which is evaluated in the new context. To mark these context changes, the annotation module 408 annotates all direct children of template nodes with mapping function calls requesting the respective IDs of the current context. For the “for-each” instruction, the annotation module 408 causes the output flow to move to the child of the “for-each” node. In this case, the annotation module 408 annotates all direct children of the “for-each” nodes with mapping function calls to the respective IDs of the current context. Generally, as is well known, the “apply-template” instruction applies a template rule deemed most suitable for processing a current node and its children. The “for each” instruction performs specified actions for a collection of nodes that satisfy a selection expression.


The annotation module 408 can add inner mappings in those cases where XSLT pulls the contents of XML nodes of the data tree 216 directly into the view tree 220. This content can be mapped directly from the view tree 220 back to the XML nodes in the data tree 216 from which they were pulled. More specifically, XSLT pulls out content using the “value-of” and “copy-of” instructions used in XSLT. The annotation module 408 marks these content grabs by adding mapping function calls requesting the IDs of the respective XML nodes in the data tree 216 being referenced. Annotations are not generated if the mapping is ambiguous. This could happen if the “value-of” instruction refers to more than one XML node in the data tree 216. Generally, as is well known, the “copy-of” instruction of XSLT copies all aspects (attributes, tags, children, etc.) of identified nodes into a result tree. The “value-of” instruction in XSLT converts the identified nodes to a string and adds this string to the result tree.


The annotation module 408 automatically adds the outer and inner mappings based on the above-described guidelines (that is, by adding mapping functions where the above-described XSLT instructions occur). This automatic annotation may not be sufficient for all situations. To address these cases, XSLT authors can “manually” modify the XSLT to include mapping functions at locations selected by the XSLT authors.


Phase 2 of the mapping procedure involves executing the mapping functions added in phase 1 to return specific references to nodes in the data tree 216. A runtime XSLT module 414 performs this function to yield instantiated annotated XSLT information 416 having specific references added thereto. The ultimate output of the runtime XSLT module 414 is the annotated HTML document 228 (or a document expressed in some other structured format). More specifically, the extension functions added in phase 1 provide XPath references to namespaced functions. When the XSLT information 402 is processed at runtime, the runtime XSLT module 414 reads the namespaced functions and calls them, passing a node list as a parameter. The runtime XSLT module 414 analyzes this node list, ensures that it is unambiguous (e.g., that it contains only one node), and returns identifiers for these nodes. The runtime XSLT module 414 writes these identifiers to a result tree, thus building the HTML document 228 having mapping references added thereto.



FIG. 5 provides an example of the operation of the mapping module 222 shown in FIG. 4. Excerpt 502 represents an original excerpt of XSLT information, corresponding to the arbitrary XSLT information 402 shown in FIG. 4. Excerpt 504 represents the original XSLT information 402 with mapping functions added thereto, thus forming the annotated XSLT information 410 shown in FIG. 4. And excerpt 506 represents the XSLT information 402 having the mapping functions executed at runtime, thus forming the instantiated annotated XSLT 416 shown in FIG. 4. Functions 508 and 510 represent inner and output mapping functions, respectively, added to the XSLT information 402 in phase 1. Annotations 512 and 514 represent inner and output mapping references, respectively, added to the XSLT information 402 in phase 2 in response to the execution of the mapping functions in excerpt 504.



FIG. 6 shows a high-level exemplary depiction of the mapping between the nodes of the view tree 220 and the nodes of the data tree 216. For instance, the view tree 220 contains exemplary ID references 602, 604, 606, and 608 added to respective nodes. For instance, exemplary ID reference 602 is associated with node 610. This ID reference 602 points back to a node 612 in the data tree 216. In other words, this reference 602 indicates that the node 612 in the data tree 216 contributed to the formation of node 610 in the view tree 220 through the transformative effects of the XSLT applied to the data tree 216. Node 610 in the view tree 220 may be associated with a data entry field in an electronic form. If this is the case, then knowledge of the linking between node 610 in the view tree 220 and node 612 in the data tree 216 allows the solution module 204 to route data entered into the electronic form via this data entry field to an appropriate location in the structured input data 202 for storage thereat.



FIG. 7 shows an entity relationship diagram 700 that illustrates the conceptual relationship between the generic mapping provided by phase 1 and the instantiated mapping provided by phase 2. (In this diagram, the “crow's feet” connector notation represents a one-to-many and many-to-one type of relationship between entities, as per convention.) That is, entity 702 represents the mapping functions added to the XSLT information in phase 1 of the mapping procedure. The mapping functions in this phase provide general rules for applying mapping functions to specified types of XML nodes in a general group of possible XML documents. However, within this group, individual XML documents can vary in different ways. Hence, conceptually, the mapping functions provided in phase 1 apply to any XML document on a relatively general or abstract level. Entity 704, on the other hand, represents the application of the annotated XSLT to a specific XML document. This happens in phase 2 of the mapping procedure. In phase 2, the mapping functions are executed to return specific pointers in the context of the processing of a specific XML document, to ultimately generate an annotated HTML document. Accordingly, entity 704 represents a particular instance of the general range of possibilities represented by entity 702.


Structural Editing Using Mapping



FIG. 8 shows an entity relationship diagram 800 that illustrates the coupling between the data and visual aspects of the data processing application 200. This diagram also illustrates structural editing functionality used to edit the structured data 202. That is, the structural editing provides a mechanism that allows input received through the visual presentation of the electronic form to produce corresponding changes in the structured data 202. The structural editing therefore employs the above-described mapping functionality as an integral part thereof.


To begin with, the left-hand side of the entity relationship diagram 800 of FIG. 8 pertains to data handling aspects of the data processing application 200, and is referred to herein simply as data-side 802. The right-hand side 804 pertains to view handling aspects of the data processing application 200 associated with the visual surface 206, and is referred to herein simply as view-side 804. By way of overview, the view-side 804 shows functionality for selecting a particular part of the visual surface 206. In the context of an electronic forms application, this may represent the selection of a particular field in the electronic form by the editing user 208. Changes to the selected field of the electronic form may prompt the data processing application 200 to make corresponding changes in the structured data 202 which is mapped to the selected field. The data-side 802 shows functionality for identifying the particular nodes in the structured data 202 (e.g., XML data) that are mapped to the selected field. In summary, the view-side 804 selects a part of the visual surface 206 (e.g., expressed in HTML) and the data-side 802 finds the XML nodes corresponding to the selected part of the visual surface 206.


More specifically, ViewNode entity 806 represents a node in the visual surface 206 (e.g., a node in the view tree 220), and XmlDataNode entity 808 represents a node in the structured data 202 (e.g., a node in the data tree 216). The loop at the top of ViewNode entity 806 represents that a collection of nodes in the view-side 804 forms a hierarchical tree (e.g., the view tree 220). The loop at the top of the XmlDataNode 808 entity likewise means that a collection nodes in the data-side 802 forms another hierarchical tree (e.g., the data tree 216). A horizontal line 810 that couples the ViewNode entity 806 to the XmlDataNode entity 808 indicates that the view tree 220 is mapped to the data tree 216. This same concept is conveyed by arrows 224 and 226 shown in FIG. 2.


The functionality for selecting a part of the visual surface 206 includes ViewRange entity 812 and ViewPointer entity 814. The ViewRange entity 812 refers to a tool used to select and identify content in the visual surface 206 to be edited. The ViewPointer entity 814 defines endpoints in a range associated with the ViewRange entity 812. A View entity 816 conceptually represents an aggregation of all aspects of the view-side 804; that is, the View entity 816 defines the visual surface 306 as an aggregation of all of the entities shown in the view-side 804.


The entities in the data-side 802 identify the XML nodes that are mapped to the part of the visual surface 206 selected by the ViewRange entity 812 and the ViewPointer entity 814. Generally, the XML editing mechanism operates by: (1) determining a part of the view-side 804 selected by the editing user 208 (defining a “selected part”); (2) determining an associated part of the structured data 202 in the data-side 802 that is linked to the selected part in the view-side 804 (defining an “associated part”); (3) determining whether any editing rules apply to the associated part in the data-side 802 by matching pattern information in the associated part to rules contained in the forms definition file 302 of FIG. 3; and (4) if there are rules that pertain to the associated part, applying those rules to the editing operation involving the selected part of the view-side 804. Generally, the rules can specify the behavior of the editing operation, such as what parts of the view 816 and associated structured data are selectable, editable, etc. The rules can also specify whether certain behavioral features apply to the editing operation, such as proofing, spelling correction, auto-completion, data validation, and so on. Since the behavior of the view-side 804 is determined by performing matching of patterns within the structured data 202, this technique of editing can be viewed as “data-side matching.”


A more detailed explanation of the above-described data-side matching is provided as follows. By way of introduction, an electronic form presented in the view-side 804 includes a collection of “editing controls,” or simply “controls.” These editing controls allow the editing user 208 to enter information into the electronic form using different techniques depending on the nature of the editing controls. Exemplary editing controls include text boxes, rich text boxes, etc. So-called “editing components” represent functionality associated with respective editing controls. The editing components specify how the structured data 202 can be edited in response to the editing user 208's manipulation of the editing controls. In one exemplary implementation, the creation of an editing control also prompts the creation of a corresponding editing component that specifies how this editing control interacts with the structured data. For example, an xCollection editing component is associated with repeating section and repeating table editing controls, an XOptional editing component is associated with an optional section editing control, an xTextList editing component is associated with a plain list, bulleted list, or numbered list editing controls, an xField editing component is associated with a rich text box and text box editing controls, and an xImage editing component is associated with a picture editing control.


An xsf:EditWith entity 818 specifies the behavior of an editing control as determined by its editing component. More specifically, this entity 818 specifies that the editing control uses a given editing component and it provides the corresponding parameters to the editing component to determine its exact behavior. An xsf:XmlToEdit entity 820 defines the location of the editing control within the view-side 804, as determined by XML mapping. In brief, the xsf:EditWith entity 818 defines “what to do,” and the “xsf:XmlToEdit” entity 820 defines “where to do it.”


Consider, for example, the following XML document.
















<root>



 <issues>



  <issue author = “Pete”>



   <title> HTML versa XML tables </title>



   </description>



    <textItem>some text goes here</textItem>



    <textItem>more text goes here</textItem>



   </description>



   <workItems>



    <workItem description = “create visuals” effort = “2”/>



    <workItem description = “create visuals” effort = “2”/>



   </workItems>



   <notes>type here</notes>



  </issue>



 </issues>



</root>









The following exemplary editing functionality provided in the forms definition file 302 employs the xTextList editing component to edit “textItem” XML nodes associated with the above-identified XML document.
















<xsf:xmlToEdit item = “description/textItem”>



  <xsf:editWith component = “xTextList” type = “formatted”/>



<xsf:xmlToEdit>









The following exemplary editing functionality provided in the forms definition file 402 employs the xCollection editing component to edit “workItem” XML nodes associated with the above-identified XML document.














<xsf:xmlToEdit anme = “workItem” Item = “workItems/workItem”


container = “workItems”>


 <xsf:editWith component = “xCollection”>


  <xsf:fragmentToInsert>


   <xsf:chooseFragment>


    <workItem description = “create visuals” effort =


    “2”> </workItem>


   </xsf:chooseFragment>


  <x/sf:fragmentToInsert>


 </xsf:editWith>


<xsf:/xmlToEdit>









As noted in the above examples, the editing component xCollection has attributes “container” and “item” associated therewith, whereas the editing component xTextList has only attribute “item” associated therewith. The two lines emanating from the top of the xsf:XmlToEdit entity 820 represents the item and collection attributes. The container attribute corresponds to an XPath match pattern which determines the context in which the editing control will be selectable and its actions enabled. If the current context (e.g., view selection or insertion point in the view-side 804 is within some HTML element which maps back to an XML node which satisfies this container match pattern, then the editing control is enabled. More specifically, an exemplary procedure for finding the container XML node is as follows: (i) Start from the current selection within the visual surface 206; and (ii) Continue up the HTML ancestors, and seek an HTML node that maps to an XML node satisfying the container XPath match pattern. If found, a container HTML node and corresponding container XML node are thereby provided. In one exemplary implementation, it does not suffice for the container XML node to exist. Actions are enabled only when the current selection in the view-side 804 is within an HTML element which maps to the container XML node. The item attribute is also an XPath match pattern. It specifies the XML nodes to be edited using editing components indicated in the contained <editWith> elements. The item attribute is used to identify an XML node in a manner similar to that stated above with respect to the container attribute.


The fragmentToInsert parameter in the above-identified example of the xCollection editing component specifies the XML fragment which is to be inserted into the source XML. This parameter is set using a fragmentToInsert element, which is a child of the editWith element. Further, the fragmentToInsert element contains one or more chooseFragment child elements, which specify a choice between different versions of the fragment. The fragment itself is specified inline, within the chooseFragment elements.


Finally, an XPath entity 822 and XPathMatch entity 824 represent the above-described use of XPath functionality and pattern matching to identify the XmlDataNode entity 808 associated with the part of the visual surface selected in the view-side 804.


B. Exemplary Apparatus for Implementing Mapping



FIG. 9 shows an overview of an exemplary apparatus 900 for implementing the data processing application 200 shown in FIG. 1. The apparatus 900 includes a computer 902 that contains one or more processing units 904 and memory 906. Among other information, the memory 906 can store an operating system 908 and the above-described data processing application 200, identified in FIG. 9 as a forms application 910. The forms application 910 can include data files 912 for storing the structured XML data 202, and solution module 914. As noted above, a solution module 914 comprises logic that specifies the appearance and behavior of the visual surface 206 (as was described in connection with FIG. 2). The logic provided by solution module 914 is, in turn, determined by a solution file (such as a solution file 236 composed of the files shown in FIG. 5). The computer 902 is coupled to a collection of input devices 916, including the keyboard 212, mouse device 214, as well as other input devices 918. The computer 902 is also coupled to a display device 920.


In one exemplary implementation, the forms application 910 includes a design mode and an editing mode. The design mode presents design UT 922 on the display device 920 for interaction with a designing user 924. The editing mode presents editing UT 926 on the display device 920 for interaction with the editing user 208. In the design mode, the forms application 910 creates an electronic form 928, or modifies the structure of the electronic form 928 in a way that affects its basic schema. In other words, the design operation produces the solution file 236 that furnishes the electronic form 928. In the editing mode, the editing user 208 uses the electronic form 928 for its intended purpose—that is, by entering information into the electronic form 928 for a business-related purpose or other purpose.


In the design mode, the forms application 910 can be configured to depict the electronic form 928 under development using a split-screen display technique. More specifically, a forms view portion 930 of the design UI 922 is devoted to a depiction of the normal appearance of the electronic form 928. A data source view portion 932 of the visual surface is devoted to displaying a hierarchical tree 934 that conveys the organization of data fields in the electronic form 928.



FIG. 10 shows an exemplary design UT 922 that illustrates the allocation of the visual surface 206 into the forms view portion 930 and the data source view portion 932. As described above, the forms view portion 930 contains a depiction of the normal appearance of the form 928—in this case, exemplary form 1002. The exemplary electronic form 1002 shown in FIG. 9 includes a plurality text box entry fields (e.g., fields 1004, 1006, 1008, 1010, 1012, and 1014. The data source view portion 932 includes the hierarchical tree 934 showing the nested layout of the text fields (1004-1014) presented in the form 1002.


The forms application 910 provides multiple techniques for creating the electronic form 1002. According to one technique, the electronic form 1002 can be created from scratch by building the electronic form 1002 from successively selected editing controls. The exemplary electronic form 1002 shown in FIG. 10 is entirely constructed using the text entry boxes (1004-1014), but other electronic forms can include other kinds of entry fields (i.e., editing controls), such as drop-down list boxes, list boxes, option button, check boxes, and so on. In another technique, the electronic form 1002 can be created based on any pre-existing .xsd schema document loaded into the forms application 910. The .xsd schema is an XML file that defines the structure and content type of the XML files that are associated with it. In another technique, the electronic form 1002 can be created based on an XML document. The forms application 910 will then create a schema based on the information in the input XML file. In another technique, the electronic form 1002 can be created based on a database schema. In this case, the forms application 910 will extract the schema of the data and convert that record set to XML representation. Still other techniques can be used to create electronic forms.


Once a form has been created, its design (and associated schema) can be further modified. For example, the forms application 910 allows the designing user 924 to modify existing editing controls used in the electronic form 1002, or add additional editing controls. For instance, the UI panel 1016 allows the designing user 924 to modify the editing control associated with the company data field 1006. Selecting a particular control type—for example a check box—will prompt the forms application 910 to substitute the control type previously used to receive company related information with the newly selected control type. There are many other ways to modify the electronic form 1002.


The creation of the form 1002 also creates an associated solution file. The solution file effectively forms a template that can be archived and subsequently used in a business (or other environment). FIG. 11 demonstrates an exemplary use of the form 1002. More specifically, this figure shows the presentation of the electronic form 1002 in the editing mode of operation of the forms application 910. In this case, the editing user 208 is filing text into the text entry fields in the UI presentation 926. For instance, the editing user 208 is currently entering text 1102 into the text field 1010. The editing user 208 can select a particular part of the electronic form 1002 in a conventional manner, such as by pointing to and clicking on a particular field in the electronic form 1002 using the mouse device 214.


As described in Section A of this disclosure, data entry fields (1004-1014) in the electronic form 1002 are mapped to underlying structured data 202—in this case, XML document 1104. This mapping is achieved via annotations added to the HTML document used to render the electronic form 1002. More specifically, the annotations act as references which point to particular parts of the XML document 1104 associated with the data entry fields (1004-1014) in the electronic form 1002. Through this mechanism, the data entered by the editing user 208 is routed back to the XML document 1104 and stored in its data structure at appropriate locations. This mapping functionality is represented in FIG. 11 by the arrow 1106.


C. Exemplary Method of Operation



FIG. 12 shows an exemplary procedure 1200 for creating and editing an electronic form. The procedure 1200 can be implemented in software or firmware, or a combination of software and firmware.


Phase 1 of the procedure 1200 includes steps 1202, 1204, and 1206. Step 1202 involves receiving XSLT information. This step 1202 might correspond to receiving an XSLT file created in response to the creation or modification of an electronic form, or from some other source. The XSLT information is arbitrary in the sense that it does not need to be developed specifically to accommodate the annotation functionality which is subsequently applied to it. An exemplary technique for creating an XSLT file in the context of electronic forms processing is described in commonly assigned U.S. patent application Ser. No. 10/395,506, filed on Mar. 24, 2003, entitled “System and Method for Designing Electronic Forms,” naming Christina Fortini, Jean D. Paoli, Laurent Mollicone, Bulusu Krishna Mohan, and Alessandro Catorcini, which is incorporated herein by reference in its entirety. Step 1204 involves automatically annotating the arbitrary XSLT by adding mapping functions to it. As described above, these mapping functions can constitute extension functions added to the XSLT information at inner and out mapping locations. Step 1206 involves caching the annotated XSLT for later retrieval and use. The XSLT author can also manually add mapping functions to the XSLT information to supplement the automatic annotations added to the XSLT information.


Phase 2 of the procedure 1200 involves steps 1208, 1210, and 1212. Step 1208 entails receiving an XML document to be processed using the annotated XSLT information. The XML document can be considered arbitrary, like the XSLT information, in the sense that it does not have to be structured to accommodate the annotation procedure that is subsequently applied to it; any XML document will suffice. Step 1210 entails executing the mapping functions in the annotated XSLT information to return specific reference values that point back to the structured data 202. Step 1212 entails outputting an annotated HTML document (or some other markup language document) for display. The HTML document is annotated by including references that point back to respective locations within the structured input data 202.


Following display of the annotated HTML document, the editing user 208 can edit the displayed electronic form. Steps 1214, 1216, and 1218 pertain to this editing operation. In step 1214, the forms application 910 receives the editing user 208's commands to execute an editing operation. These commands may be the result of the user pointing to a particular part of the visual surface 206 using the mouse device 214 and then inputting data into data entry fields using the keyboard 212. Other ways of editing the electronic form can be used. Step 1216 involves routing the editing user 208's input back to the source XML document for storage at appropriate locations in the structured XML data. To perform this routing, the above-described mapping annotations are used to link selected parts of the visual surface with associated parts of the XML source data. Finally, in step 1218, the procedure 1200 involves updating the visual surface 206 to reflect the user's editing operations with respect to the visual surface 206. An exemplary technique for performing step 1218 is described in commonly assigned application Ser. No. 10/404,312, filed on Mar. 31, 2003, entitled “System and Method for Incrementally Transforming and Rendering Hierarchical Data Files,” naming Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, and Steven J. Mooney as inventors, and incorporated herein by reference in its entirety.


D. Exemplary Computer Environment



FIG. 13 illustrates one example of a computing environment 1300 within which the above-described forms application 910 can be either fully or partially implemented. The computing environment 1300 includes the general purpose computer 902 and display device 920 discussed in the context of FIG. 9. However, the computing environment 1300 can include other kinds of computer and network architectures. For example, although not shown, the computer environment 1300 can include hand-held or laptop devices, set top boxes, programmable consumer electronics, mainframe computers, gaming consoles, etc. Further, FIG. 13 shows elements of the computer environment 1300 grouped together to facilitate discussion. However, the computing environment 1300 can employ a distributed processing configuration. In a distributed computing environment, computing resources can be physically dispersed throughout the environment.


Exemplary computer 902 includes one or more processors or processing units 904, a system memory 906, and a bus 1302. The bus 1302 connects various system components together. For instance, the bus 1302 connects the processor 904 to the system memory 906. The bus 1302 can be implemented using any kind of bus structure or combination of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. For example, such architectures can include an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus also known as a Mezzanine bus.


Computer 902 can also include a variety of computer readable media, including a variety of types of volatile and non-volatile media, each of which can be removable or non-removable. For example, system memory 906 includes computer readable media in the form of volatile memory, such as random access memory (RAM) 1304, and non-volatile memory, such as read only memory (ROM) 1306. ROM 1306 includes an input/output system (BIOS) 1308 that contains the basic routines that help to transfer information between elements within computer 902, such as during start-up. RAM 1304 typically contains data and/or program modules in a form that can be quickly accessed by processing unit 904.


Other kinds of computer storage media include a hard disk drive 1310 for reading from and writing to a non-removable, non-volatile magnetic media, a magnetic disk drive 1312 for reading from and writing to a removable, non-volatile magnetic disk 1314 (e.g., a “floppy disk”), and an optical disk drive 1316 for reading from and/or writing to a removable, non-volatile optical disk 1318 such as a CD-ROM, DVD-ROM, or other optical media. The hard disk drive 1310, magnetic disk drive 1312, and optical disk drive 1316 are each connected to the system bus 1302 by one or more data media interfaces 1320. Alternatively, the hard disk drive 1310, magnetic disk drive 1312, and optical disk drive 1316 can be connected to the system bus 1302 by a SCSI interface (not shown), or other coupling mechanism. Although not shown, the computer 902 can include other types of computer readable media, such as magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, electrically erasable programmable read-only memory (EEPROM), etc.


Generally, the above-identified computer readable media provide non-volatile storage of computer readable instructions, data structures, program modules, and other data for use by computer 902. For instance, the readable media can store the operating system 908, one or more application programs 1322 (such as the forms application 910), other program modules 1324, and program data 1326.


The computer environment 1300 can include a variety of input devices. For instance, the computer environment 1300 includes the keyboard 212 and a pointing device 214 (e.g., a “mouse”) for entering commands and information into computer 902. The computer environment 1300 can include other input devices (not illustrated), such as a microphone, joystick, game pad, satellite dish, serial port, scanner, card reading devices, digital or video camera, etc. Input/output interfaces 1328 couple the input devices to the processing unit 904. More generally, input devices can be coupled to the computer 902 through any kind of interface and bus structures, such as a parallel port, serial port, game port, universal serial bus (USB) port, etc.


The computer environment 1300 also includes the display device 920. A video adapter 1330 couples the display device 920 to the bus 1302. In addition to the display device 920, the computer environment 1300 can include other output peripheral devices, such as speakers (not shown), a printer (not shown), etc.


Computer 902 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computing device 1332. The remote computing device 1332 can comprise any kind of computer equipment, including a general purpose personal computer, portable computer, a server, a router, a network computer, a peer device or other common network node, etc. Remote computing device 1332 can include all of the features discussed above with respect to computer 902, or some subset thereof.


Any type of network can be used to couple the computer 902 with remote computing device 1332, such as a local area network (LAN) 1334, or a wide area network (WAN) 1336 (such as the Internet). When implemented in a LAN networking environment, the computer 902 connects to local network 1334 via a network interface or adapter 1338. When implemented in a WAN networking environment, the computer 902 can connect to the WAN 1336 via a modem 1340 or other connection strategy. The modem 1340 can be located internal or external to computer 902, and can be connected to the bus 1302 via serial I/O interfaces 1342 other appropriate coupling mechanism. Although not illustrated, the computing environment 1300 can provide wireless communication functionality for connecting computer 902 with remote computing device 1332 (e.g., via modulated radio signals, modulated infrared signals, etc.).


In a networked environment, the computer 902 can draw from program modules stored in a remote memory storage device 1344. Generally, the depiction of program modules as discrete blocks in FIG. 13 serves only to facilitate discussion; in actuality, the programs modules can be distributed over the computing environment 1300, and this distribution can change in a dynamic fashion as the modules are executed by the processing unit 904.


Wherever physically stored, one or more memory modules 906, 1314, 1318, 1344, etc. can be provided to store the forms application 910 programming code.


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
  • 1. One or more computer readable media: a two-way translation file, the two-way translation file capable of enabling two-way translation between underlying structured data and a visual surface through which information may be received, the two-way translation file enabling two-way translation in a first way and in a second way, the first way translating the underlying structured data into the visual surface and the second way translating information received through the visual surface into the underlying structured data effective to alter the underlying structured data to include the information received through the visual surface.
  • 2. The media according to claim 1, wherein the information received through the visual surface is entered into a data-entry field of the visual surface and the second way routes the information entered into the data-entry field into the underlying structured data.
  • 3. The media according to claim 1, wherein the two-way translation file comprises mapping functions, the mapping functions, when executed, providing a mapping annotation to the visual surface, the mapping annotation mapping a first node of the visual surface to a second node of the underlying structured data.
  • 4. The media according to claim 3, wherein the second way of translating uses the mapping annotation to route information entered into a data-entry field associated with the first node of the visual surface into the second node of the underlying structured data.
  • 5. The media according to claim 4, wherein the mapping annotation comprises specific pointer information pointing back to the second node of the underlying structured data.
  • 6. The media according to claim 5, wherein the two-way translation file is formed using Extensible Stylesheet Language Transformation (XSLT), the underlying structured data is formed using Extensible Markup Language (XML), the visual surface is formed using Hypertext Markup Language (HTML), and the specific pointer information includes an XML Path language (XPath) expression addressing the second node of the underlying structured data.
  • 7. The media according to claim 1, wherein the underlying structured data's organization is non-isomorphic with the visual surface's organization.
  • 8. The media according to claim 1, wherein the visual surface is formed using Hypertext Markup Language (HTML).
  • 9. The media according to claim 1, wherein the underlying structured data is formed using Extensible Markup Language (XML).
  • 10. The media according to claim 1, wherein the translation file is formed using Extensible Stylesheet Language Transformation (XSLT).
  • 11. A computer implemented method comprising: providing a translation file that converts an input document to an output document, the input document pertaining to a first kind of document, and the output document pertaining to a second kind of document; andmodifying the translation file to include mapping functionality that can provide information regarding relationships between parts of the output document and associated parts of the input document, the modified translation file, when applied to the input document, configured to produce the output document and include references in the parts of the output document that point back to the associated parts in the input document.
  • 12. The method of claim 11, wherein the mapping functionality comprises: a plurality of translation elements configured to convert the input document into the output document; anda plurality of functions interspersed amongst the plurality of translation elements, the plurality of functions providing information regarding relationships between the parts of the output document and the associated parts of the input document.
  • 13. The method of claim 12, wherein the translation elements are expressed in an arbitrary format.
  • 14. The method of claim 12, wherein a collection of the plurality of functions have respective positions amongst the plurality of translation elements so as to mark context changes in the output document.
  • 15. The method of claim 12, wherein a collection of the plurality of functions have respective positions amongst the plurality of translation elements so as to mark data contained in the input document that is to be bound with corresponding parts in the output document.
  • 16. The method according to claim 11, wherein the modifying is performed in a substantially automatic fashion.
  • 17. The method according to claim 11, wherein the translation file is expressed in an arbitrary format.
  • 18. A method of editing an electronic form, comprising: displaying an electronic form on a display device using a presentation markup language;receiving data entered into part of the electronic form;mapping the part of the electronic form that received the data to an associated part of an XML data file corresponding to the electronic form;modifying the associated part of the XML data file; andupdating the display device of the electronic form to reflect the entering of data.
  • 19. The method of claim 18, wherein the electronic form comprises a plurality of presentation elements expressed in the presentation markup language and configured to enable visual presentation of the electronic form and the plurality of presentation elements include a plurality of references interspersed amongst the plurality of presentation elements, the plurality of references providing pointers that link parts of the electronic form to respective parts of a structured data file on which the electronic form is based.
  • 20. The method of claim 19, wherein the pointers that link parts of the electronic form to respective parts of the structured data file each include an XML Path language (XPath) expression pointing to a respective node of the XML data file and wherein the modifying the associated part of the XML data file modifies the respective node by routing the data entered into the presentation element using the)(Path expression for that presentation element.
RELATED APPLICATION

This application is a continuation of and claims priority to U.S. patent application Ser. No. 10/632,297, (now U.S. Pat. No. 7,406,660), filed on Aug. 1, 2003, the disclosure of which is incorporated by reference herein.

US Referenced Citations (1182)
Number Name Date Kind
2804878 Fishwood et al. Sep 1957 A
3091077 Erickson et al. May 1963 A
3104520 Cazier et al. Sep 1963 A
3195805 Cholvin et al. Jul 1965 A
3196606 Cholvin et al. Jul 1965 A
3812942 Espenschied et al. May 1974 A
3874828 Herschler et al. Apr 1975 A
3961748 McNabney Jun 1976 A
4005578 McInerney Feb 1977 A
4005579 Lloyd Feb 1977 A
4060340 Yanik et al. Nov 1977 A
4089623 Hofmann, Jr. May 1978 A
4201978 Nally May 1980 A
4256019 Braddick Mar 1981 A
4362475 Seitz Dec 1982 A
4391184 Yumane et al. Jul 1983 A
4396345 Hutchinson Aug 1983 A
4498147 Agnew et al. Feb 1985 A
4514800 Gruner et al. Apr 1985 A
4514985 Cadeddu May 1985 A
4564752 Lepic et al. Jan 1986 A
4641274 Swank Feb 1987 A
4674040 Barker et al. Jun 1987 A
4723211 Barker et al. Feb 1988 A
4739477 Barker et al. Apr 1988 A
4783648 Homma et al. Nov 1988 A
4815029 Barker et al. Mar 1989 A
4847749 Collins et al. Jul 1989 A
4910663 Bailey Mar 1990 A
4926476 Covey May 1990 A
4933880 Borgendale et al. Jun 1990 A
4962475 Hernandez et al. Oct 1990 A
4975690 Torres Dec 1990 A
5025484 Yamanari et al. Jun 1991 A
5072412 Henderson, Jr. et al. Dec 1991 A
5140563 Thinesen Aug 1992 A
5179703 Evans Jan 1993 A
5182709 Makus Jan 1993 A
5187786 Densmore et al. Feb 1993 A
5191645 Carlucci et al. Mar 1993 A
5195183 Miller et al. Mar 1993 A
5204947 Bernstein et al. Apr 1993 A
5206951 Khoyi et al. Apr 1993 A
5218672 Morgan et al. Jun 1993 A
5220649 Forcier Jun 1993 A
5222160 Sakai et al. Jun 1993 A
5228100 Takeda et al. Jul 1993 A
5237680 Adams et al. Aug 1993 A
5249275 Srivastava Sep 1993 A
5251273 Betts et al. Oct 1993 A
5257646 Meyer Nov 1993 A
5274803 Dubin et al. Dec 1993 A
5287448 Nicol et al. Feb 1994 A
5297249 Bernstein et al. Mar 1994 A
5297283 Kelly, Jr. et al. Mar 1994 A
5313631 Kao May 1994 A
5313646 Hendricks et al. May 1994 A
5317686 Salas et al. May 1994 A
5325481 Hunt Jun 1994 A
5333317 Dann Jul 1994 A
5339423 Beitel et al. Aug 1994 A
5339424 Fushimi Aug 1994 A
5341478 Travis, Jr. et al. Aug 1994 A
5369766 Nakano et al. Nov 1994 A
5369778 San Soucie et al. Nov 1994 A
5371675 Greif et al. Dec 1994 A
5377323 Vasudevan Dec 1994 A
5379419 Heffeman et al. Jan 1995 A
5381547 Flug et al. Jan 1995 A
5388967 Firnhaber et al. Feb 1995 A
5388968 Wood et al. Feb 1995 A
5390325 Miller Feb 1995 A
5396623 McCall et al. Mar 1995 A
5408665 Fitzgerald Apr 1995 A
5410646 Tondevold et al. Apr 1995 A
5410688 Williams et al. Apr 1995 A
5412772 Monson May 1995 A
5428738 Carter et al. Jun 1995 A
5434965 Matheny et al. Jul 1995 A
5434975 Allen Jul 1995 A
5436637 Gayraud et al. Jul 1995 A
5438659 Notess et al. Aug 1995 A
5440744 Jacobson et al. Aug 1995 A
5446842 Schaeffer et al. Aug 1995 A
5455875 Chevion et al. Oct 1995 A
5456582 Firnhaber et al. Oct 1995 A
5459865 Heninger et al. Oct 1995 A
5463726 Price Oct 1995 A
5481722 Skinner Jan 1996 A
5497489 Menne Mar 1996 A
5504898 Klein Apr 1996 A
5511116 Shastry et al. Apr 1996 A
5517655 Collins et al. May 1996 A
5523775 Capps Jun 1996 A
5535389 Elder et al. Jul 1996 A
5537596 Yu et al. Jul 1996 A
5540558 Harden et al. Jul 1996 A
5542070 LeBlanc et al. Jul 1996 A
5548745 Egan et al. Aug 1996 A
5550976 Henderson et al. Aug 1996 A
5551035 Arnold et al. Aug 1996 A
5555325 Burger Sep 1996 A
5556271 Zuercher et al. Sep 1996 A
5566330 Sheffield Oct 1996 A
5572643 Judson Nov 1996 A
5572648 Bibayan Nov 1996 A
5577252 Nelson et al. Nov 1996 A
5581686 Koppolu et al. Dec 1996 A
5581760 Atkinson et al. Dec 1996 A
5600789 Parker et al. Feb 1997 A
5602996 Powers, III et al. Feb 1997 A
5608720 Biegel et al. Mar 1997 A
5612719 Beernink et al. Mar 1997 A
5613837 Konishi et al. Mar 1997 A
5625783 Ezekiel et al. Apr 1997 A
5627979 Chang et al. May 1997 A
5630126 Redpath May 1997 A
5630706 Yang May 1997 A
5634113 Rusterholz May 1997 A
5634121 Tracz et al. May 1997 A
5634124 Khoyi et al. May 1997 A
5640544 Onodera et al. Jun 1997 A
5644738 Goldman et al. Jul 1997 A
5644739 Moursund Jul 1997 A
5649099 Theimer et al. Jul 1997 A
5655887 Chou Aug 1997 A
5659729 Nielsen Aug 1997 A
5664133 Malamud et al. Sep 1997 A
5664178 Sinofsky Sep 1997 A
5664938 Yang Sep 1997 A
5668966 Ono et al. Sep 1997 A
5669005 Curbow et al. Sep 1997 A
5681151 Wood Oct 1997 A
5682536 Atkinson et al. Oct 1997 A
5689667 Kurtenbach Nov 1997 A
5689703 Atkinson et al. Nov 1997 A
5692540 Huang Dec 1997 A
5704029 Wright, Jr. Dec 1997 A
5706501 Horikiri et al. Jan 1998 A
5717939 Bricklin et al. Feb 1998 A
5720016 Egashira Feb 1998 A
5721824 Taylor Feb 1998 A
5734380 Adams et al. Mar 1998 A
5740439 Atkinson et al. Apr 1998 A
5740455 Pavley et al. Apr 1998 A
5742504 Meyer et al. Apr 1998 A
5742795 Kussel Apr 1998 A
5745683 Lee et al. Apr 1998 A
5745712 Turpin et al. Apr 1998 A
5748807 Lopresti et al. May 1998 A
5758184 Lucovsky et al. May 1998 A
5758358 Ebbo May 1998 A
5761408 Kolawa et al. Jun 1998 A
5761683 Logan et al. Jun 1998 A
5764984 Loucks Jun 1998 A
5764985 Smale Jun 1998 A
5778372 Cordell et al. Jul 1998 A
5778402 Gipson Jul 1998 A
5784555 Stone Jul 1998 A
5785081 Krawczyk et al. Jul 1998 A
5787274 Agrawal et al. Jul 1998 A
5790796 Sadowsky Aug 1998 A
5796403 Adams et al. Aug 1998 A
5798757 Smith Aug 1998 A
5799311 Agrawal et al. Aug 1998 A
5801701 Koppolu et al. Sep 1998 A
5801702 Dolan et al. Sep 1998 A
5802304 Stone Sep 1998 A
5802530 Van Hoff Sep 1998 A
5803715 Kitchener Sep 1998 A
5805165 Thorn et al. Sep 1998 A
5805824 Kappe Sep 1998 A
5806079 Rivette et al. Sep 1998 A
5815138 Tsubaki et al. Sep 1998 A
5815830 Anthony Sep 1998 A
5818444 Alimpich et al. Oct 1998 A
5819034 Joseph et al. Oct 1998 A
5825359 Derby et al. Oct 1998 A
5826031 Nielsen Oct 1998 A
5826265 Van Huben et al. Oct 1998 A
5835777 Staelin Nov 1998 A
5838906 Doyle et al. Nov 1998 A
5842018 Atkinson et al. Nov 1998 A
5845077 Fawcett Dec 1998 A
5845090 Collins, III et al. Dec 1998 A
5845122 Nielsen et al. Dec 1998 A
5845299 Arora et al. Dec 1998 A
5854630 Nielsen Dec 1998 A
5859973 Carpenter et al. Jan 1999 A
5862372 Morris et al. Jan 1999 A
5862379 Rubin et al. Jan 1999 A
5864819 De Armas et al. Jan 1999 A
5870735 Agrawal et al. Feb 1999 A
5873088 Hayashi et al. Feb 1999 A
5875815 Ungerecht et al. Mar 1999 A
5898434 Small et al. Apr 1999 A
5905492 Straub et al. May 1999 A
5907621 Bachman et al. May 1999 A
5907704 Gudmundson et al. May 1999 A
5910895 Proskauer et al. Jun 1999 A
5911776 Guck Jun 1999 A
5915112 Boutcher Jun 1999 A
5919247 Van Hoff et al. Jul 1999 A
5922072 Hutchinson et al. Jul 1999 A
5926796 Walker et al. Jul 1999 A
5928363 Ruvolo Jul 1999 A
5929858 Shibata et al. Jul 1999 A
RE36281 Zuercher et al. Aug 1999 E
5940075 Mutschler, III et al. Aug 1999 A
5947711 Myers et al. Sep 1999 A
5950010 Hesse et al. Sep 1999 A
5950221 Draves et al. Sep 1999 A
5953731 Glaser Sep 1999 A
5956481 Walsh et al. Sep 1999 A
5960199 Brodsky et al. Sep 1999 A
5960411 Hartman et al. Sep 1999 A
5963208 Dolan et al. Oct 1999 A
5963964 Nielsen Oct 1999 A
5973696 Agranat et al. Oct 1999 A
5974454 Apfel et al. Oct 1999 A
5982370 Kamper Nov 1999 A
5983348 Ji Nov 1999 A
5986657 Berteig et al. Nov 1999 A
5987480 Donohue et al. Nov 1999 A
5991710 Papineni et al. Nov 1999 A
5991731 Colon et al. Nov 1999 A
5991877 Luckenbaugh Nov 1999 A
5995103 Ashe Nov 1999 A
5999740 Rowley Dec 1999 A
6005570 Gayraud et al. Dec 1999 A
6006227 Freeman et al. Dec 1999 A
6006241 Purnaveja et al. Dec 1999 A
6012066 Discount et al. Jan 2000 A
6014135 Fernandes Jan 2000 A
6016520 Facq et al. Jan 2000 A
6018743 Xu Jan 2000 A
6021403 Horvitz et al. Feb 2000 A
6026379 Haller et al. Feb 2000 A
6026416 Kanerva et al. Feb 2000 A
6031989 Cordell et al. Feb 2000 A
6035297 Van Huben et al. Mar 2000 A
6035309 Dauerer et al. Mar 2000 A
6035336 Lu et al. Mar 2000 A
6044205 Reed et al. Mar 2000 A
6052531 Waldin et al. Apr 2000 A
6052710 Saliba et al. Apr 2000 A
6054987 Richardson Apr 2000 A
6057837 Hatakeda et al. May 2000 A
6058413 Flores et al. May 2000 A
6065043 Domenikos et al. May 2000 A
6069626 Cline et al. May 2000 A
6070184 Blount et al. May 2000 A
6072870 Nguyen et al. Jun 2000 A
6078326 Kilmer et al. Jun 2000 A
6078327 Liman et al. Jun 2000 A
6078924 Ainsbury et al. Jun 2000 A
6081610 Dwork et al. Jun 2000 A
6085227 Kraft et al. Jul 2000 A
6088679 Barkley Jul 2000 A
6088708 Burch et al. Jul 2000 A
6091417 Lefkowitz Jul 2000 A
6094657 Hailpern et al. Jul 2000 A
6096096 Murphy et al. Aug 2000 A
6097382 Rosen et al. Aug 2000 A
6098081 Heidorn et al. Aug 2000 A
6105012 Chang et al. Aug 2000 A
6106570 Mizuhara Aug 2000 A
6108637 Blumenau Aug 2000 A
6108783 Krawczyk et al. Aug 2000 A
6115044 Alimpich et al. Sep 2000 A
6115646 Fiszman et al. Sep 2000 A
6121965 Kenney et al. Sep 2000 A
6122647 Horowitz et al. Sep 2000 A
6144969 Inokuchi et al. Nov 2000 A
6151624 Teare et al. Nov 2000 A
6154128 Wookey et al. Nov 2000 A
6161107 Stern Dec 2000 A
6163772 Kramer et al. Dec 2000 A
6167521 Smith et al. Dec 2000 A
6167523 Strong Dec 2000 A
6178551 Sana et al. Jan 2001 B1
6182094 Humpleman et al. Jan 2001 B1
6182095 Leymaster et al. Jan 2001 B1
6188401 Peyer Feb 2001 B1
6191797 Politis Feb 2001 B1
6192367 Hawley et al. Feb 2001 B1
6195661 Filepp et al. Feb 2001 B1
6199204 Donohue Mar 2001 B1
6209128 Gerard et al. Mar 2001 B1
6216152 Wong et al. Apr 2001 B1
6219423 Davis Apr 2001 B1
6219698 Iannucci et al. Apr 2001 B1
6225996 Gibb et al. May 2001 B1
6235027 Herzon May 2001 B1
6243088 McCormack et al. Jun 2001 B1
6247016 Rastogi et al. Jun 2001 B1
6253366 Mutschier, III Jun 2001 B1
6253374 Drsevic et al. Jun 2001 B1
6263313 Milsted et al. Jul 2001 B1
6266810 Tanaka et al. Jul 2001 B1
6268852 Lindhorst et al. Jul 2001 B1
6271862 Yu Aug 2001 B1
6272506 Bell Aug 2001 B1
6275227 DeStefano Aug 2001 B1
6275575 Wu et al. Aug 2001 B1
6275599 Adler et al. Aug 2001 B1
6279042 Ouchi Aug 2001 B1
6281896 Alimpich et al. Aug 2001 B1
6282709 Reha et al. Aug 2001 B1
6282711 Halpern et al. Aug 2001 B1
6286033 Kishinsky Sep 2001 B1
6286130 Poulsen et al. Sep 2001 B1
6292897 Gennaro et al. Sep 2001 B1
6292941 Jollands Sep 2001 B1
6297819 Furst Oct 2001 B1
6300948 Geller et al. Oct 2001 B1
6307955 Zank et al. Oct 2001 B1
6308179 Petersen et al. Oct 2001 B1
6308273 Goertzel et al. Oct 2001 B1
6311221 Raz et al. Oct 2001 B1
6311271 Gennaro et al. Oct 2001 B1
6314415 Mukherjee Nov 2001 B1
6321259 Ouellette et al. Nov 2001 B1
6321334 Jerger et al. Nov 2001 B1
6327628 Anuff et al. Dec 2001 B1
6331864 Coco et al. Dec 2001 B1
6336214 Sundaresan Jan 2002 B1
6336797 Kazakis et al. Jan 2002 B1
6342907 Petty et al. Jan 2002 B1
6343149 Motoiwa Jan 2002 B1
6343302 Graham Jan 2002 B1
6343377 Gessner et al. Jan 2002 B1
6344862 Williams et al. Feb 2002 B1
6345256 Milsted et al. Feb 2002 B1
6345278 Hitchcock et al. Feb 2002 B1
6345361 Jerger et al. Feb 2002 B1
6347323 Garber et al. Feb 2002 B1
6349408 Smith Feb 2002 B1
6351574 Yair et al. Feb 2002 B1
6353851 Anupam et al. Mar 2002 B1
6353926 Parthesarathy et al. Mar 2002 B1
6356906 Lippert et al. Mar 2002 B1
6357038 Scouten Mar 2002 B1
6366907 Fanning et al. Apr 2002 B1
6366912 Wallent et al. Apr 2002 B1
6367013 Bisbee et al. Apr 2002 B1
6369840 Barnett et al. Apr 2002 B1
6369841 Salomon et al. Apr 2002 B1
6374402 Schmeidler et al. Apr 2002 B1
6381742 Forbes et al. Apr 2002 B2
6381743 Mutschier, III Apr 2002 B1
6385767 Ziebell May 2002 B1
6389434 Rivette et al. May 2002 B1
6393442 Cromarty et al. May 2002 B1
6393456 Ambler et al. May 2002 B1
6393469 Dozier et al. May 2002 B1
6396488 Simmons et al. May 2002 B1
6397264 Stasnick et al. May 2002 B1
6401077 Godden et al. Jun 2002 B1
6405221 Levine et al. Jun 2002 B1
6405238 Votipka Jun 2002 B1
6408311 Baisley et al. Jun 2002 B1
6414700 Kurtenbach et al. Jul 2002 B1
6421070 Ramos et al. Jul 2002 B1
6421656 Cheng et al. Jul 2002 B1
6421777 Pierre-Louis Jul 2002 B1
6425125 Fries et al. Jul 2002 B1
6427142 Zachary et al. Jul 2002 B1
6429885 Saib et al. Aug 2002 B1
6434563 Pasquali et al. Aug 2002 B1
6434564 Ebert Aug 2002 B2
6434743 Click et al. Aug 2002 B1
6442563 Bacon et al. Aug 2002 B1
6442583 Eilert et al. Aug 2002 B1
6442755 Lemmons et al. Aug 2002 B1
6446110 Lection et al. Sep 2002 B1
6449617 Quinn et al. Sep 2002 B1
6457009 Bollay Sep 2002 B1
6460058 Koppolu Oct 2002 B2
6463419 Kluss Oct 2002 B1
6470349 Heninger et al. Oct 2002 B1
6473800 Jerger et al. Oct 2002 B1
6476828 Burkett et al. Nov 2002 B1
6476833 Moshfeghi Nov 2002 B1
6476834 Doval et al. Nov 2002 B1
6477544 Bolosky et al. Nov 2002 B1
6480860 Monday Nov 2002 B1
6487566 Sundaresan Nov 2002 B1
6490601 Markus et al. Dec 2002 B1
6493006 Gourdol et al. Dec 2002 B1
6493007 Pang Dec 2002 B1
6493702 Adar et al. Dec 2002 B1
6496203 Beaumont et al. Dec 2002 B1
6501864 Eguchi et al. Dec 2002 B1
6502101 Verprauskus et al. Dec 2002 B1
6502103 Frey et al. Dec 2002 B1
6505200 Ims et al. Jan 2003 B1
6505230 Mohan Jan 2003 B1
6505300 Chan et al. Jan 2003 B2
6505344 Blais et al. Jan 2003 B1
6507856 Chen Jan 2003 B1
6513154 Porterfield Jan 2003 B1
6516322 Meredith Feb 2003 B1
6519617 Wanderski et al. Feb 2003 B1
6523027 Underwood Feb 2003 B1
6529909 Bowman-Amuah Mar 2003 B1
6535229 Kraft Mar 2003 B1
6535883 Lee et al. Mar 2003 B1
6539464 Getov Mar 2003 B1
RE38070 Spies et al. Apr 2003 E
6546546 Van Doorn Apr 2003 B1
6546554 Schmidt et al. Apr 2003 B1
6549221 Brown et al. Apr 2003 B1
6549878 Lowry et al. Apr 2003 B1
6549922 Srivastava et al. Apr 2003 B1
6553402 Makarios et al. Apr 2003 B1
6559966 Laverty et al. May 2003 B1
6560616 Garber May 2003 B1
6560620 Ching May 2003 B1
6560640 Smethers May 2003 B2
6563514 Samar May 2003 B1
6571253 Thompson et al. May 2003 B1
6574655 Libert et al. Jun 2003 B1
6578144 Gennaro et al. Jun 2003 B1
6580440 Wagner et al. Jun 2003 B1
6581061 Graham Jun 2003 B2
6584469 Chiang et al. Jun 2003 B1
6584548 Bourne et al. Jun 2003 B1
6585778 Hind et al. Jul 2003 B1
6589290 Maxwell et al. Jul 2003 B1
6594686 Edwards et al. Jul 2003 B1
6598219 Lau Jul 2003 B1
6603489 Edlund et al. Aug 2003 B1
6604099 Chung et al. Aug 2003 B1
6604238 Lim et al. Aug 2003 B1
6606606 Star Aug 2003 B2
6609200 Anderson et al. Aug 2003 B2
6611812 Hurtado et al. Aug 2003 B2
6611822 Beams et al. Aug 2003 B1
6611840 Baer et al. Aug 2003 B1
6611843 Jacobs Aug 2003 B1
6613098 Sorge et al. Sep 2003 B1
6615276 Mastrianni et al. Sep 2003 B1
6625622 Henrickson et al. Sep 2003 B1
6629109 Koshisaka Sep 2003 B1
6631357 Perkowski Oct 2003 B1
6631379 Cox Oct 2003 B2
6631497 Jamshidi et al. Oct 2003 B1
6631519 Nicholson et al. Oct 2003 B1
6632251 Rutten et al. Oct 2003 B1
6633315 Sobeski et al. Oct 2003 B1
6635089 Burkett et al. Oct 2003 B1
6636242 Bowman-Amuah Oct 2003 B2
6636845 Chau et al. Oct 2003 B2
6640249 Bowman-Amuah Oct 2003 B1
6643633 Chau et al. Nov 2003 B2
6643652 Helgeson et al. Nov 2003 B2
6643684 Malkin et al. Nov 2003 B1
6651217 Kennedy et al. Nov 2003 B1
6654737 Nunez Nov 2003 B1
6654932 Bahrs et al. Nov 2003 B1
6658417 Stakutis et al. Dec 2003 B1
6658622 Aiken et al. Dec 2003 B1
6658652 Alexander Dec 2003 B1
6661920 Skinner Dec 2003 B1
6668369 Krebs et al. Dec 2003 B1
6671805 Brown et al. Dec 2003 B1
6675202 Perttunen Jan 2004 B1
6678625 Reise et al. Jan 2004 B1
6678717 Schneider Jan 2004 B1
6681370 Gounares et al. Jan 2004 B2
6691230 Bardon Feb 2004 B1
6691281 Sorge et al. Feb 2004 B1
6697944 Jones et al. Feb 2004 B1
6701434 Rohatgi Mar 2004 B1
6701486 Weber et al. Mar 2004 B1
6704906 Yankovich et al. Mar 2004 B1
6708172 Wong et al. Mar 2004 B1
6710789 Sekiguchi et al. Mar 2004 B1
6711679 Guski et al. Mar 2004 B1
6720985 Silverbrook et al. Apr 2004 B1
6725426 Pavlov Apr 2004 B1
6728755 de Ment Apr 2004 B1
6732102 Khandekar et al. May 2004 B1
6735721 Morrow et al. May 2004 B1
6738783 Melli et al. May 2004 B2
6745367 Bates et al. Jun 2004 B1
6748385 Rodkin et al. Jun 2004 B1
6748569 Brooke et al. Jun 2004 B1
6751777 Bates et al. Jun 2004 B2
6754874 Richman Jun 2004 B1
6757826 Paltenghe Jun 2004 B1
6757868 Glaser et al. Jun 2004 B1
6757890 Wallman Jun 2004 B1
6760723 Oshinsky et al. Jul 2004 B2
6763343 Brooke et al. Jul 2004 B1
6766526 Ellis Jul 2004 B1
6772139 Smith, III Aug 2004 B1
6772165 O'Carroll Aug 2004 B2
6774926 Ellis et al. Aug 2004 B1
6774928 Bruzzone Aug 2004 B2
6779154 Nussbaum et al. Aug 2004 B1
6781609 Barker et al. Aug 2004 B1
6782144 Bellavita et al. Aug 2004 B2
6799299 Li et al. Sep 2004 B1
6801929 Donoho et al. Oct 2004 B1
6806892 Plow et al. Oct 2004 B1
6816849 Halt, Jr. Nov 2004 B1
6823478 Prologo et al. Nov 2004 B1
6828992 Freeman et al. Dec 2004 B1
6829745 Yassin et al. Dec 2004 B2
6833925 Igoe et al. Dec 2004 B1
6842175 Schmalstieg et al. Jan 2005 B1
6845380 Su et al. Jan 2005 B2
6845499 Srivastava et al. Jan 2005 B2
6847387 Roth Jan 2005 B2
6848078 Birsan et al. Jan 2005 B1
6850895 Brodersen et al. Feb 2005 B2
6862689 Bergsten et al. Mar 2005 B2
6871220 Rajan et al. Mar 2005 B1
6871345 Crow et al. Mar 2005 B1
6874084 Dobner et al. Mar 2005 B1
6874130 Baweja et al. Mar 2005 B1
6874143 Murray Mar 2005 B1
6876996 Czajkowski et al. Apr 2005 B2
6883168 James et al. Apr 2005 B1
6885748 Wang Apr 2005 B1
6889359 Conner et al. May 2005 B1
6901403 Bata et al. May 2005 B1
6915294 Singh et al. Jul 2005 B1
6915454 Moore et al. Jul 2005 B1
6925609 Lucke Aug 2005 B1
6931532 Davis et al. Aug 2005 B1
6941129 Marce et al. Sep 2005 B2
6941510 Ozzie et al. Sep 2005 B1
6941511 Hind et al. Sep 2005 B1
6941521 Lin et al. Sep 2005 B2
6948129 Loghmani Sep 2005 B1
6948133 Haley Sep 2005 B2
6948135 Ruthfield et al. Sep 2005 B1
6950980 Malcolm Sep 2005 B1
6950987 Hargraves et al. Sep 2005 B1
6957395 Jobs et al. Oct 2005 B1
6961897 Peel, Jr. et al. Nov 2005 B1
6963875 Moore et al. Nov 2005 B2
6968503 Chang et al. Nov 2005 B1
6968505 Stoll et al. Nov 2005 B2
6993714 Kaler et al. Jan 2006 B2
6993722 Greer et al. Jan 2006 B1
6996776 Makely et al. Feb 2006 B1
6996781 Myers et al. Feb 2006 B1
7000179 Yankovich et al. Feb 2006 B2
7000230 Murray et al. Feb 2006 B1
7002560 Graham Feb 2006 B2
7003548 Barck et al. Feb 2006 B1
7003722 Rothchiller et al. Feb 2006 B2
7010580 Fu et al. Mar 2006 B1
7013340 Burd et al. Mar 2006 B1
7020869 Abriari et al. Mar 2006 B2
7024417 Russakovsky et al. Apr 2006 B1
7032170 Poulose Apr 2006 B2
7036072 Sulistio et al. Apr 2006 B1
7039875 Khalfay et al. May 2006 B2
7043687 Knauss et al. May 2006 B2
7043688 Tsutsumi et al. May 2006 B1
7051273 Holt et al. May 2006 B1
7058645 Seto et al. Jun 2006 B2
7058663 Johnston et al. Jun 2006 B2
7062764 Cohen et al. Jun 2006 B2
7065493 Homsi Jun 2006 B1
7076728 Davis et al. Jul 2006 B2
7080083 Kim et al. Jul 2006 B2
7080325 Treibach-Heck et al. Jul 2006 B2
7081882 Sowden et al. Jul 2006 B2
7086009 Resnick et al. Aug 2006 B2
7086042 Abe et al. Aug 2006 B2
7088374 David et al. Aug 2006 B2
7092992 Yu Aug 2006 B1
7100147 Miller et al. Aug 2006 B2
7103611 Murthy et al. Sep 2006 B2
7106888 Silverbrook et al. Sep 2006 B1
7107282 Yalamanchi Sep 2006 B1
7107521 Santos Sep 2006 B2
7107522 Morgan et al. Sep 2006 B1
7107539 Abbott et al. Sep 2006 B2
7120863 Wang Oct 2006 B1
7124167 Bellotti et al. Oct 2006 B1
7124251 Clark et al. Oct 2006 B2
7130885 Chandra et al. Oct 2006 B2
7134083 Guerrero Nov 2006 B1
7143103 Zisman et al. Nov 2006 B1
7143341 Kohli Nov 2006 B1
7146564 Kim et al. Dec 2006 B2
7152027 Andrade et al. Dec 2006 B2
7152205 Day et al. Dec 2006 B2
7159011 Knight et al. Jan 2007 B1
7168035 Bell et al. Jan 2007 B1
7178166 Taylor et al. Feb 2007 B1
7190376 Tonisson Mar 2007 B1
7191394 Ardeleanu et al. Mar 2007 B1
7197515 Rivers-Moore et al. Mar 2007 B2
7200665 Eshghi et al. Apr 2007 B2
7200816 Falk et al. Apr 2007 B2
7213200 Abe et al. May 2007 B2
7228541 Gupton et al. Jun 2007 B2
7234105 Bezrukov et al. Jun 2007 B2
7236982 Zlatanov et al. Jun 2007 B2
7237114 Rosenberg Jun 2007 B1
7249328 Davis Jul 2007 B1
7251777 Valtchev et al. Jul 2007 B1
7269664 Hutsch et al. Sep 2007 B2
7269788 Gharavy Sep 2007 B2
7272789 O'Brien Sep 2007 B2
7272815 Eldridge Sep 2007 B1
7275216 Paoli et al. Sep 2007 B2
7281018 Begun et al. Oct 2007 B1
7281206 Schnelle et al. Oct 2007 B2
7281245 Reynar et al. Oct 2007 B2
7284208 Matthews Oct 2007 B2
7284239 Young et al. Oct 2007 B1
7287218 Knotz et al. Oct 2007 B1
7293268 Masuda et al. Nov 2007 B2
7295336 Yoshida et al. Nov 2007 B2
7296017 Larcheveque et al. Nov 2007 B2
7305613 Oezgen Dec 2007 B2
7308646 Cohen et al. Dec 2007 B1
7313757 Bradley et al. Dec 2007 B2
7313758 Kozlov Dec 2007 B2
7316003 Dulepet et al. Jan 2008 B1
7318237 Moriconi et al. Jan 2008 B2
7334187 Stanciu et al. Feb 2008 B1
7337391 Clarke et al. Feb 2008 B2
7337392 Lue Feb 2008 B2
7346610 Ruthfield et al. Mar 2008 B2
7346840 Ravishankar et al. Mar 2008 B1
7346848 Ruthfield et al. Mar 2008 B1
7350141 Kotler et al. Mar 2008 B2
7360171 Ruthfield et al. Apr 2008 B2
7370066 Sikchi et al. May 2008 B1
7373595 Jones et al. May 2008 B2
7376673 Chalecki et al. May 2008 B1
7392522 Murray Jun 2008 B2
7406660 Sikchi et al. Jul 2008 B1
7412649 Emek et al. Aug 2008 B2
7424671 Elza et al. Sep 2008 B2
7428699 Kane et al. Sep 2008 B1
7430711 Rivers-Moore et al. Sep 2008 B2
7441200 Savage Oct 2008 B2
7451392 Chalecki et al. Nov 2008 B1
7490109 Sikchi et al. Feb 2009 B1
7490167 Pena et al. Feb 2009 B2
7496632 Chapman et al. Feb 2009 B2
7496837 Larcheveque et al. Feb 2009 B1
7512896 Rockey et al. Mar 2009 B2
7516145 Sikchi et al. Apr 2009 B2
7516399 Hsu et al. Apr 2009 B2
7533268 Catorcini May 2009 B1
7543228 Kelkar Jun 2009 B2
7549115 Kotler Jun 2009 B2
7562215 Cummins Jul 2009 B2
7568101 Catorcini Jul 2009 B1
7581177 Mollicone et al. Aug 2009 B1
7584417 Friend et al. Sep 2009 B2
7610562 Rockey et al. Oct 2009 B2
7613996 Dallett et al. Nov 2009 B2
7624356 Rockey et al. Nov 2009 B1
7653687 Reisman Jan 2010 B2
7669116 Lopata et al. Feb 2010 B2
7673227 Kotler Mar 2010 B2
7673228 Kelkar Mar 2010 B2
7676843 Stott Mar 2010 B1
7689929 Ruthfield Mar 2010 B2
7692636 Kim Apr 2010 B2
7707487 Easter et al. Apr 2010 B2
7712022 Smuga May 2010 B2
7712048 Rockey et al. May 2010 B2
7721190 Sikchi May 2010 B2
7725834 Bell May 2010 B2
7739602 Feng et al. Jun 2010 B2
7743063 James et al. Jun 2010 B2
7755786 Foehr et al. Jul 2010 B2
7774620 Stott Aug 2010 B1
7779027 James Aug 2010 B2
7809698 Salz et al. Oct 2010 B1
7818677 Ruthfield Oct 2010 B2
7865477 Larcheveque et al. Jan 2011 B2
7900134 Ardeleanu Mar 2011 B2
7904801 Catorcini et al. Mar 2011 B2
7913159 Larcheveque Mar 2011 B2
7925621 Sikchi Apr 2011 B2
7934098 Hahn et al. Apr 2011 B1
7937651 Kelkar et al. May 2011 B2
7971139 Stanciu Jun 2011 B2
7979856 Murray Jul 2011 B2
8001459 Rivers-Moore et al. Aug 2011 B2
8010515 Mirzad Aug 2011 B2
8074217 James Dec 2011 B2
8078960 Chalecki Dec 2011 B2
8117552 Paoli Feb 2012 B2
8200975 O'Connor et al. Jun 2012 B2
8429522 Stanciu et al. Apr 2013 B2
8487879 Kim et al. Jul 2013 B2
20010003828 Peterson et al. Jun 2001 A1
20010007109 Lange Jul 2001 A1
20010013947 Van Der Linden et al. Aug 2001 A1
20010016880 Cai et al. Aug 2001 A1
20010022592 Alimpich et al. Sep 2001 A1
20010024195 Hayakawa Sep 2001 A1
20010027472 Guan Oct 2001 A1
20010037345 Kieman et al. Nov 2001 A1
20010044850 Raz et al. Nov 2001 A1
20010047372 Gorelik et al. Nov 2001 A1
20010051907 Kumar et al. Dec 2001 A1
20010051928 Brody Dec 2001 A1
20010052121 Masuda et al. Dec 2001 A1
20010054004 Powers Dec 2001 A1
20010056411 Lindskog et al. Dec 2001 A1
20010056429 Moore et al. Dec 2001 A1
20010056460 Sahota et al. Dec 2001 A1
20020010700 Wotring Jan 2002 A1
20020010743 Ryan et al. Jan 2002 A1
20020010746 Jilk et al. Jan 2002 A1
20020010855 Reshef et al. Jan 2002 A1
20020013788 Pennell et al. Jan 2002 A1
20020019812 Board et al. Feb 2002 A1
20020019941 Chan et al. Feb 2002 A1
20020023111 Arora et al. Feb 2002 A1
20020023113 Hsing et al. Feb 2002 A1
20020026356 Bergh et al. Feb 2002 A1
20020026441 Kutay et al. Feb 2002 A1
20020026461 Kutay et al. Feb 2002 A1
20020026462 Shotton et al. Feb 2002 A1
20020032590 Anand et al. Mar 2002 A1
20020032692 Suzuki et al. Mar 2002 A1
20020032706 Perla et al. Mar 2002 A1
20020032768 Voskuil Mar 2002 A1
20020035579 Wang et al. Mar 2002 A1
20020035581 Reynar et al. Mar 2002 A1
20020035617 Lynch et al. Mar 2002 A1
20020040469 Pramberger Apr 2002 A1
20020049790 Ricker et al. Apr 2002 A1
20020052769 Navani et al. May 2002 A1
20020053021 Rice et al. May 2002 A1
20020054115 Mack et al. May 2002 A1
20020054126 Gamon May 2002 A1
20020054128 Lau et al. May 2002 A1
20020057297 Grimes et al. May 2002 A1
20020059566 Delcambre et al. May 2002 A1
20020065798 Bostleman et al. May 2002 A1
20020065847 Furukawa et al. May 2002 A1
20020065950 Katz et al. May 2002 A1
20020070973 Croley Jun 2002 A1
20020072951 Lee et al. Jun 2002 A1
20020078074 Cho et al. Jun 2002 A1
20020078103 Gorman et al. Jun 2002 A1
20020083145 Perinpanathan Jun 2002 A1
20020083148 Shaw et al. Jun 2002 A1
20020083318 Larose Jun 2002 A1
20020091738 Rohrabaugh et al. Jul 2002 A1
20020099952 Lambert et al. Jul 2002 A1
20020100027 Binding et al. Jul 2002 A1
20020103711 Karas et al. Aug 2002 A1
20020107885 Brooks et al. Aug 2002 A1
20020111699 Melli et al. Aug 2002 A1
20020111932 Roberge et al. Aug 2002 A1
20020112224 Cox Aug 2002 A1
20020124172 Manahan Sep 2002 A1
20020129056 Conant Sep 2002 A1
20020133484 Chau et al. Sep 2002 A1
20020143815 Sather Oct 2002 A1
20020147726 Yehia et al. Oct 2002 A1
20020147748 Huang Oct 2002 A1
20020147929 Rose Oct 2002 A1
20020152222 Holbrook Oct 2002 A1
20020152244 Dean et al. Oct 2002 A1
20020156772 Chau et al. Oct 2002 A1
20020156846 Rawat et al. Oct 2002 A1
20020156905 Weissman Oct 2002 A1
20020156929 Hekmatpour Oct 2002 A1
20020169752 Kusama et al. Nov 2002 A1
20020169789 Kutay et al. Nov 2002 A1
20020174147 Wang et al. Nov 2002 A1
20020174417 Sijacic et al. Nov 2002 A1
20020178187 Rasmussen et al. Nov 2002 A1
20020178380 Wolf et al. Nov 2002 A1
20020184188 Mandyam et al. Dec 2002 A1
20020184213 Lau et al. Dec 2002 A1
20020184219 Preisig et al. Dec 2002 A1
20020184401 Kadel, Jr. et al. Dec 2002 A1
20020184485 Dray et al. Dec 2002 A1
20020184491 Morgan et al. Dec 2002 A1
20020188597 Kern et al. Dec 2002 A1
20020188613 Chakraborty et al. Dec 2002 A1
20020194219 Bradley et al. Dec 2002 A1
20020194388 Boloker et al. Dec 2002 A1
20020196281 Audleman et al. Dec 2002 A1
20020196288 Emrani Dec 2002 A1
20020197593 Sutton Dec 2002 A1
20020198891 Li et al. Dec 2002 A1
20020198935 Crandall et al. Dec 2002 A1
20030004951 Chokshi Jan 2003 A1
20030007000 Carlson et al. Jan 2003 A1
20030014397 Chau et al. Jan 2003 A1
20030014406 Faieta et al. Jan 2003 A1
20030018668 Britton et al. Jan 2003 A1
20030020746 Chen et al. Jan 2003 A1
20030023641 Gorman et al. Jan 2003 A1
20030023674 Hildebrand Jan 2003 A1
20030023953 Lucassen et al. Jan 2003 A1
20030025693 Haley Feb 2003 A1
20030025732 Prichard Feb 2003 A1
20030026507 Zlotnick Feb 2003 A1
20030028550 Lee et al. Feb 2003 A1
20030028762 Trilli et al. Feb 2003 A1
20030029911 Kitayama Feb 2003 A1
20030033037 Yuen et al. Feb 2003 A1
20030033179 Katz et al. Feb 2003 A1
20030033606 Puente et al. Feb 2003 A1
20030037021 Krothappalli et al. Feb 2003 A1
20030037303 Bodlaender et al. Feb 2003 A1
20030038788 Demartines et al. Feb 2003 A1
20030038846 Hori et al. Feb 2003 A1
20030043986 Creamer et al. Mar 2003 A1
20030046665 Llin Mar 2003 A1
20030048301 Menninger Mar 2003 A1
20030051243 Lemmons et al. Mar 2003 A1
20030055811 Stork et al. Mar 2003 A1
20030055828 Koch et al. Mar 2003 A1
20030056198 Al-Azzawe et al. Mar 2003 A1
20030058286 Dano Mar 2003 A1
20030061386 Brown et al. Mar 2003 A1
20030061567 Brown et al. Mar 2003 A1
20030067497 Pichon Apr 2003 A1
20030069881 Huttunen Apr 2003 A1
20030074279 Viswanath Apr 2003 A1
20030084424 Reddy et al. May 2003 A1
20030085918 Beaumont et al. May 2003 A1
20030093755 O'Carroll May 2003 A1
20030101414 Liu et al. May 2003 A1
20030103071 Lusen Jun 2003 A1
20030110443 Yankovich et al. Jun 2003 A1
20030120578 Newman Jun 2003 A1
20030120651 Bernstein et al. Jun 2003 A1
20030120659 Sridhar Jun 2003 A1
20030120671 Kim et al. Jun 2003 A1
20030120686 Kim et al. Jun 2003 A1
20030126555 Aggarwal et al. Jul 2003 A1
20030128196 Lapstun et al. Jul 2003 A1
20030135553 Pendakur Jul 2003 A1
20030135825 Gertner et al. Jul 2003 A1
20030140132 Champagne Jul 2003 A1
20030140160 Raz et al. Jul 2003 A1
20030142072 Lapstun et al. Jul 2003 A1
20030145018 Hitchcock et al. Jul 2003 A1
20030149737 Labert et al. Aug 2003 A1
20030149934 Worden Aug 2003 A1
20030154464 Ullmann et al. Aug 2003 A1
20030158897 Ben-Natan et al. Aug 2003 A1
20030163285 Nakamura et al. Aug 2003 A1
20030167277 Hejlsberg et al. Sep 2003 A1
20030172113 Cameron et al. Sep 2003 A1
20030182268 Lai Sep 2003 A1
20030182327 Ramanujam et al. Sep 2003 A1
20030182463 Valk Sep 2003 A1
20030187756 Klivington et al. Oct 2003 A1
20030187930 Ghaffar et al. Oct 2003 A1
20030188260 Jensen et al. Oct 2003 A1
20030189593 Yarvin Oct 2003 A1
20030192008 Lee Oct 2003 A1
20030197733 Beauchamp et al. Oct 2003 A1
20030200254 Wei Oct 2003 A1
20030200506 Abe et al. Oct 2003 A1
20030204481 Lau Oct 2003 A1
20030204511 Brundage Oct 2003 A1
20030204814 Elo et al. Oct 2003 A1
20030205615 Marappan Nov 2003 A1
20030206170 Bickmore Nov 2003 A1
20030210428 Bevlin et al. Nov 2003 A1
20030212664 Breining et al. Nov 2003 A1
20030212902 van der Made Nov 2003 A1
20030212988 Tsai et al. Nov 2003 A1
20030217053 Bachman et al. Nov 2003 A1
20030218620 Lai et al. Nov 2003 A1
20030220930 Milleker et al. Nov 2003 A1
20030225469 DeRemer et al. Dec 2003 A1
20030225768 Chaudhuri et al. Dec 2003 A1
20030225829 Pena et al. Dec 2003 A1
20030226111 Wirts et al. Dec 2003 A1
20030226132 Tondreau et al. Dec 2003 A1
20030229716 Holland Dec 2003 A1
20030233374 Spinola et al. Dec 2003 A1
20030233644 Cohen et al. Dec 2003 A1
20030236859 Vaschillo et al. Dec 2003 A1
20030236903 Piotrowski Dec 2003 A1
20030237046 Parker et al. Dec 2003 A1
20030237047 Borson Dec 2003 A1
20040002939 Arora Jan 2004 A1
20040002950 Brennan et al. Jan 2004 A1
20040003031 Brown et al. Jan 2004 A1
20040003341 alSafadi et al. Jan 2004 A1
20040003353 Rivera et al. Jan 2004 A1
20040003389 Reynar et al. Jan 2004 A1
20040006744 Jones et al. Jan 2004 A1
20040010752 Chan et al. Jan 2004 A1
20040010753 Salter Jan 2004 A1
20040015778 Britton et al. Jan 2004 A1
20040015783 Lennon et al. Jan 2004 A1
20040024720 Fairweather Feb 2004 A1
20040024842 Witt Feb 2004 A1
20040030991 Hepworth et al. Feb 2004 A1
20040031052 Wannamaker et al. Feb 2004 A1
20040032611 Daly et al. Feb 2004 A1
20040039881 Shoebridge et al. Feb 2004 A1
20040039990 Bakar et al. Feb 2004 A1
20040039993 Kougiouris et al. Feb 2004 A1
20040044961 Pesenson Mar 2004 A1
20040044965 Toyama et al. Mar 2004 A1
20040046787 Henry et al. Mar 2004 A1
20040046789 Inanoria Mar 2004 A1
20040047643 Jackelen et al. Mar 2004 A1
20040054966 Busch et al. Mar 2004 A1
20040059754 Barghout et al. Mar 2004 A1
20040060006 Lindblad et al. Mar 2004 A1
20040073565 Kaufman et al. Apr 2004 A1
20040073868 Easter et al. Apr 2004 A1
20040073924 Pendakur Apr 2004 A1
20040078756 Napper et al. Apr 2004 A1
20040083426 Sahu Apr 2004 A1
20040083431 Graham et al. Apr 2004 A1
20040088320 Perry May 2004 A1
20040088647 Miller et al. May 2004 A1
20040088652 Abe et al. May 2004 A1
20040093296 Phelan et al. May 2004 A1
20040093596 Koyano May 2004 A1
20040107367 Kisters Jun 2004 A1
20040111418 Nguyen et al. Jun 2004 A1
20040117439 Levett et al. Jun 2004 A1
20040117769 Lauzon Jun 2004 A1
20040123277 Schrader et al. Jun 2004 A1
20040128296 Krishnamurthy et al. Jul 2004 A1
20040139400 Allam et al. Jul 2004 A1
20040146199 Berkner et al. Jul 2004 A1
20040148178 Brain Jul 2004 A1
20040148514 Fee et al. Jul 2004 A1
20040148571 Lue Jul 2004 A1
20040162741 Flaxer et al. Aug 2004 A1
20040163041 Engel Aug 2004 A1
20040163046 Chu et al. Aug 2004 A1
20040172442 Ripley Sep 2004 A1
20040181543 Wu et al. Sep 2004 A1
20040181711 Johnson et al. Sep 2004 A1
20040186762 Beaven et al. Sep 2004 A1
20040189708 Larcheveque et al. Sep 2004 A1
20040189716 Paoli et al. Sep 2004 A1
20040193465 Sangroniz et al. Sep 2004 A1
20040194035 Chakraborty Sep 2004 A1
20040196266 Matsuura et al. Oct 2004 A1
20040199572 Hunt et al. Oct 2004 A1
20040199577 Burd et al. Oct 2004 A1
20040205473 Fisher et al. Oct 2004 A1
20040205525 Murren et al. Oct 2004 A1
20040205534 Koelle Oct 2004 A1
20040205571 Adler et al. Oct 2004 A1
20040205592 Huang Oct 2004 A1
20040205605 Adler et al. Oct 2004 A1
20040205644 Shaughnessy et al. Oct 2004 A1
20040205653 Hadfield et al. Oct 2004 A1
20040205671 Sukehiro et al. Oct 2004 A1
20040210599 Friedman et al. Oct 2004 A1
20040210645 Kouznetsov et al. Oct 2004 A1
20040212586 Denny, III Oct 2004 A1
20040215665 Edgar et al. Oct 2004 A1
20040216084 Brown et al. Oct 2004 A1
20040220912 Manikutty et al. Nov 2004 A1
20040221238 Cifra et al. Nov 2004 A1
20040221245 Chickles et al. Nov 2004 A1
20040225749 Pavlik et al. Nov 2004 A1
20040230676 Spivack et al. Nov 2004 A1
20040237030 Malkin Nov 2004 A1
20040237120 Lewin et al. Nov 2004 A1
20040260593 Abraham-Fuchs et al. Dec 2004 A1
20040261019 Imamura et al. Dec 2004 A1
20040261032 Olander et al. Dec 2004 A1
20040268229 Paoli et al. Dec 2004 A1
20040268259 Rockey et al. Dec 2004 A1
20040268260 Rockey et al. Dec 2004 A1
20050004893 Sangroniz Jan 2005 A1
20050005248 Rockey et al. Jan 2005 A1
20050015279 Rucker Jan 2005 A1
20050015732 Vedula et al. Jan 2005 A1
20050022115 Baumgartner et al. Jan 2005 A1
20050027676 Eichstaedt Feb 2005 A1
20050027757 Kiessig et al. Feb 2005 A1
20050028073 Henry et al. Feb 2005 A1
20050033626 Kruse et al. Feb 2005 A1
20050033657 Herrington et al. Feb 2005 A1
20050033728 James Feb 2005 A1
20050038711 Marlelo Feb 2005 A1
20050044524 Murray et al. Feb 2005 A1
20050050066 Hughes Mar 2005 A1
20050055627 Lloyd et al. Mar 2005 A1
20050060324 Johnson et al. Mar 2005 A1
20050060647 Doan et al. Mar 2005 A1
20050060721 Choudhary et al. Mar 2005 A1
20050065933 Goering Mar 2005 A1
20050065936 Goering Mar 2005 A1
20050066287 Tattrie et al. Mar 2005 A1
20050071752 Marlatt Mar 2005 A1
20050076022 Wu et al. Apr 2005 A1
20050076049 Qubti et al. Apr 2005 A1
20050080756 Hitchcock et al. Apr 2005 A1
20050080801 Kothandaraman et al. Apr 2005 A1
20050091285 Krishnan et al. Apr 2005 A1
20050091305 Lange et al. Apr 2005 A1
20050097536 Bernstein et al. May 2005 A1
20050102370 Lin et al. May 2005 A1
20050102612 Allan et al. May 2005 A1
20050108104 Woo May 2005 A1
20050108262 Fawcett, Jr. et al. May 2005 A1
20050108624 Carrier May 2005 A1
20050108633 Sahota et al. May 2005 A1
20050108634 Sahota et al. May 2005 A1
20050114757 Sahota et al. May 2005 A1
20050114764 Gudenkauf et al. May 2005 A1
20050119910 Schneider Jun 2005 A1
20050132043 Wang et al. Jun 2005 A1
20050132196 Dietl Jun 2005 A1
20050138031 Wefers Jun 2005 A1
20050138086 Pecht-Seibert Jun 2005 A1
20050138539 Bravery et al. Jun 2005 A1
20050149375 Wefers Jul 2005 A1
20050149511 Ruthfield Jul 2005 A1
20050149512 Ruthfield Jul 2005 A1
20050149726 Joshi et al. Jul 2005 A1
20050159136 Rouse et al. Jul 2005 A1
20050160398 Bjornson et al. Jul 2005 A1
20050165615 Minar Jul 2005 A1
20050171746 Thalhammer-Reyero Aug 2005 A1
20050177803 Ruthfield et al. Aug 2005 A1
20050182645 Ehlis et al. Aug 2005 A1
20050183006 Rivers-Moore et al. Aug 2005 A1
20050198086 Moore et al. Sep 2005 A1
20050198125 Beck et al. Sep 2005 A1
20050198247 Perry et al. Sep 2005 A1
20050200907 Kitayama et al. Sep 2005 A1
20050210263 Levas et al. Sep 2005 A1
20050216439 Kawakita Sep 2005 A1
20050216452 Teague Sep 2005 A1
20050216837 Washburn Sep 2005 A1
20050219226 Liu et al. Oct 2005 A1
20050223063 Chang et al. Oct 2005 A1
20050223320 Brintzenhofe et al. Oct 2005 A1
20050228887 Wang Oct 2005 A1
20050234890 Enzler et al. Oct 2005 A1
20050240620 Danner et al. Oct 2005 A1
20050240876 Myers et al. Oct 2005 A1
20050246304 Knight et al. Nov 2005 A1
20050256933 Millington et al. Nov 2005 A1
20050257148 Goodman et al. Nov 2005 A1
20050262112 Moore Nov 2005 A1
20050268100 Gasparini et al. Dec 2005 A1
20050268217 Garrison Dec 2005 A1
20050268222 Cheng Dec 2005 A1
20050289147 Kahn et al. Dec 2005 A1
20050289468 Kahn et al. Dec 2005 A1
20060004703 Spivack et al. Jan 2006 A1
20060004815 Murata et al. Jan 2006 A1
20060004910 Burd et al. Jan 2006 A1
20060010386 Khan Jan 2006 A1
20060020586 Prompt et al. Jan 2006 A1
20060020883 Kothari et al. Jan 2006 A1
20060026500 Qa 'Im-maqami Feb 2006 A1
20060026534 Ruthfield et al. Feb 2006 A1
20060031757 Vincent Feb 2006 A9
20060036995 Chickles et al. Feb 2006 A1
20060041593 Borthakur et al. Feb 2006 A1
20060041838 Khan Feb 2006 A1
20060053293 Zager et al. Mar 2006 A1
20060059107 Elmore et al. Mar 2006 A1
20060059434 Boss et al. Mar 2006 A1
20060069605 Hatoun Mar 2006 A1
20060069985 Friedman et al. Mar 2006 A1
20060074933 Barac et al. Apr 2006 A1
20060074969 Barac et al. Apr 2006 A1
20060074981 Mauceri Apr 2006 A1
20060075245 Meier Apr 2006 A1
20060080657 Goodman Apr 2006 A1
20060085409 Rys et al. Apr 2006 A1
20060092138 Kim et al. May 2006 A1
20060095507 Watson May 2006 A1
20060101037 Brill et al. May 2006 A1
20060101051 Carr et al. May 2006 A1
20060107197 Friend et al. May 2006 A1
20060107206 Koskimies May 2006 A1
20060107224 Friend et al. May 2006 A1
20060129583 Catorcini et al. Jun 2006 A1
20060129917 Volk et al. Jun 2006 A1
20060129978 Abriani et al. Jun 2006 A1
20060136422 Matveief et al. Jun 2006 A1
20060143220 Spencer Jun 2006 A1
20060155857 Feenan et al. Jul 2006 A1
20060161559 Bordawekar et al. Jul 2006 A1
20060161837 Kelkar et al. Jul 2006 A1
20060161845 Kahn et al. Jul 2006 A1
20060173865 Fong Aug 2006 A1
20060173985 Moore Aug 2006 A1
20060184393 Ewin et al. Aug 2006 A1
20060191662 Deibl et al. Aug 2006 A1
20060195413 Davis et al. Aug 2006 A1
20060200443 Kahn et al. Sep 2006 A1
20060200740 Kahn et al. Sep 2006 A1
20060200754 Kablesh et al. Sep 2006 A1
20060203081 Pulitzer Sep 2006 A1
20060206589 Lentini et al. Sep 2006 A1
20060206803 Smith Sep 2006 A1
20060218403 Sauve et al. Sep 2006 A1
20060230363 Rapp Oct 2006 A1
20060242663 Gogerty Oct 2006 A1
20060248468 Constantine et al. Nov 2006 A1
20060253459 Kahn et al. Nov 2006 A1
20060253489 Kahn et al. Nov 2006 A1
20060265518 Owens et al. Nov 2006 A1
20060271839 Gottlieb et al. Nov 2006 A1
20060282552 Bhesiania et al. Dec 2006 A1
20060288011 Gandhi et al. Dec 2006 A1
20060288329 Gandhi Dec 2006 A1
20070005611 Takasugi et al. Jan 2007 A1
20070005978 O'Connor Jan 2007 A1
20070011156 Maron Jan 2007 A1
20070011665 Gandhi et al. Jan 2007 A1
20070036433 Teutsch et al. Feb 2007 A1
20070050446 Moore Mar 2007 A1
20070050719 Lui et al. Mar 2007 A1
20070061467 Essey et al. Mar 2007 A1
20070061706 Cupala et al. Mar 2007 A1
20070074106 Ardeleanu Mar 2007 A1
20070088554 Harb et al. Apr 2007 A1
20070094589 Paoli Apr 2007 A1
20070100836 Eichstaedt et al. May 2007 A1
20070100877 Paoli May 2007 A1
20070100967 Smith et al. May 2007 A1
20070101280 Paoli May 2007 A1
20070101313 Bodin et al. May 2007 A1
20070118538 Ahern et al. May 2007 A1
20070118803 Walker et al. May 2007 A1
20070130500 Rivers-Moore et al. Jun 2007 A1
20070130504 Betancourt et al. Jun 2007 A1
20070186157 Walker et al. Aug 2007 A1
20070208606 MacKay et al. Sep 2007 A1
20070208759 von Koch et al. Sep 2007 A1
20070208769 Boehm et al. Sep 2007 A1
20070245251 Kim Oct 2007 A1
20070276768 Pallante Nov 2007 A1
20080021916 Schnelle et al. Jan 2008 A1
20080027896 Anjur Jan 2008 A1
20080028340 Davis Jan 2008 A1
20080040635 Larcheveque Feb 2008 A1
20080052287 Stanciu Feb 2008 A1
20080126402 Sikchi et al. May 2008 A1
20080134162 James Jun 2008 A1
20080162498 Omoigui Jul 2008 A1
20080189335 Sikchi Aug 2008 A1
20080195483 Moore Aug 2008 A1
20080222514 Rivers-Moore Sep 2008 A1
20090013266 Gandhi Jan 2009 A1
20090019063 Gandhi Jan 2009 A1
20090043798 Tan et al. Feb 2009 A1
20090044103 Chalecki et al. Feb 2009 A1
20090070411 Chang et al. Mar 2009 A1
20090119580 Rohrabaugh et al. May 2009 A1
20090138389 Barthel May 2009 A1
20090177961 Fortini Jul 2009 A1
20100125778 Kelkar et al. May 2010 A1
20100229110 Rockey et al. Sep 2010 A1
20100281313 White et al. Nov 2010 A1
20110173560 Larcheveque Jul 2011 A1
20110239101 Rivers-Moore Sep 2011 A1
20110246868 Stanciu Oct 2011 A1
20110296290 Ruthfield Dec 2011 A1
20130238967 Stanciu et al. Sep 2013 A1
20130271409 Kim et al. Oct 2013 A1
20130275865 Kim Oct 2013 A1
Foreign Referenced Citations (66)
Number Date Country
2006200285 Sep 2006 AU
2006200483 Oct 2006 AU
1536483 Oct 2004 CN
1636208 Jul 2005 CN
0841615 May 1998 EP
0961197 Dec 1999 EP
1076290 Feb 2001 EP
1221661 Jul 2002 EP
1997023 Dec 2008 EP
2325745 May 2011 EP
2325539 Nov 1998 GB
63085960 Apr 1988 JP
401173140 Jul 1989 JP
3191429 Aug 1991 JP
4225466 Aug 1992 JP
04290126 Oct 1992 JP
314152 Nov 1993 JP
5314152 Nov 1993 JP
406014105 Jan 1994 JP
6139241 May 1994 JP
6180697 Jun 1994 JP
6180698 Jun 1994 JP
08263246 Oct 1996 JP
08263247 Oct 1996 JP
09016801 Jan 1997 JP
09134273 May 1997 JP
09146736 Jun 1997 JP
09190327 Jul 1997 JP
09251370 Sep 1997 JP
09292967 Nov 1997 JP
10011255 Jan 1998 JP
10097559 Apr 1998 JP
10171662 Jun 1998 JP
10-2207805 Aug 1998 JP
10207805 Aug 1998 JP
10232754 Sep 1998 JP
10240434 Sep 1998 JP
10260765 Sep 1998 JP
2000029713 Jan 2000 JP
2000132436 May 2000 JP
2002183652 Jun 2002 JP
2003173288 Jun 2003 JP
2003296235 Oct 2003 JP
2003316769 Nov 2003 JP
2003337648 Nov 2003 JP
2004501450 Jan 2004 JP
2004054749 Feb 2004 JP
2004341675 Dec 2004 JP
2008547117 Dec 2008 JP
2009528648 Aug 2009 JP
2009529185 Aug 2009 JP
4833490 Sep 2011 JP
2413987 Mar 2011 RU
200506661 Feb 2004 TW
1224742 Dec 2004 TW
I364674 May 2012 TW
I428827 Mar 2014 TW
WO9924945 May 1999 WO
WO9956207 Nov 1999 WO
WO 0126018 Apr 2001 WO
WO-0144934 Jun 2001 WO
WO 0198888 Dec 2001 WO
WO 0198927 Dec 2001 WO
WO 0198949 Dec 2001 WO
WO 2005089336 Sep 2005 WO
WO0157720 Sep 2006 WO
Non-Patent Literature Citations (774)
Entry
Hu, et al., “A Programmable Editor for Developing Structured Documents based on Bidirectional Transformations”, ACM,(Aug. 2004),178-179.
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.
Bradley, Neil “The XML Companion, Third Edition”, Published by Addison Wesley Professional, http://proquest.safaribooksonline.com0201770598, http,(Dec. 12, 2001),1-18.
Klarlund, Nils “DSD: A Schema Language for XML”, ACM, FSMP Portland Oregon, (2000),101-111.
Watt, Andrew “Microsoft Office Infopath 2003 Kick Start”, (Published by Sams) Print ISBN-10:0-672-32623-X, (Mar. 24, 2004),1-57.
“Final Office Action”, U.S. Appl. No. 10/976,451, (Jul. 2, 2009),13 pages.
Reagan, Moore W., et al., “Collection-based persistent digital archives”, U.S. Appl. No. 60/191,662 as filed Mar. 23, 2000, 133.
“Non-Final Office Action”, U.S. Appl. No. 11/227,550, (Aug. 3, 2009),10 pages.
“Notice of Allowance”, U.S. Appl. No. 11/203,937, (Aug. 3, 2009),7 pages.
“Foreign Office Action”, Application U.S. Appl. No. 200610051554.X, (Jul. 10, 2009),11 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/234,767, (Aug. 12, 2009),24 Pages.
“Final Office Action”, U.S. Appl. No. 10/977,198, (Aug. 19, 2009),15 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/939,588, (Aug. 27, 2009),28 pages.
“Final Office Action”, U.S. Appl. No. 11/170,521, (Sep. 8, 2009),12 pages.
“Final Office Action”, U.S. Appl. No. 10/402,640, (Aug. 28, 2009),17 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/170,521, (Dec. 17, 2009), 11 pages.
“Notice of Allowance”, U.S. Appl. No. 10/990,152, (Dec. 21, 2009), 6 pages.
Honkala, Mikko et al., “Multimodal Interaction with XForms”, ICWE '06, (2006), pp. 201-208.
“Final Office Action”, U.S. Appl. No. 11/295,178, (Dec. 24, 2009), 38 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/402,640, (Dec. 30, 2009), 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/021,894, (Dec. 31, 2009), 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/218,149, (Jan. 14, 2010), 15 Pages.
“Notice of Allowance”, U.S. Appl. No. 10/955,665, (Dec. 30, 2009), 2 pages.
Kay, Michael “XSL Transfornmations (XSLT) Version 2.0”, http://www.w3.org/TR/2005/WD-xslt20-20050404, (04/205),1-374.
“Final Office Action”, U.S. Appl. No. 11/107,347, (Mar. 22, 2010),11 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/402,640, (Apr. 30, 2010),4 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/916,692, (Apr. 5, 2010),6 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Apr. 9, 2010),11 pages.
“Notice of Allowance”, U.S. Appl. No. 11/557,931, (May 5, 2010),7 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/990,152, (Apr. 19, 2010),2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/072,087, (Apr. 19, 2010),2 pages.
“Foreign Office Action”, Mexican Patent Application No. PA/a/2006/002493, (Sep. 14, 2009), 5 pages.
“Notice of Allowance”, U.S. Appl. No. 10/942,528, (Dec. 3, 2009), 8 pages.
“Notice of Allowance”, U.S. Appl. No. 11/056,500, (Dec. 2, 2009), 17 pages.
“Advisory Action”, U.S. Appl. No. 10/898,657, (Mar. 25, 2008), 3 pages.
“Copying the Search Form to Services-based Web Sites”, Cybook, Inc., the whole document, (Jul. 26, 2004),1 page.
“Final Office Action”, U.S. Appl. No. 09/599,086, (Mar. 6, 2008), 47 pages.
“Final Office Action”, U.S. Appl. No. 09/599,086, (May 10, 2007), 41 pages.
“Final Office Action”, U.S. Appl. No. 09/599,086, (May 25, 2004), 23 pages.
“Final Office Action”, U.S. Appl. No. 09/599,086, (Jul. 5, 2006), 34 pages.
“Final Office Action”, U.S. Appl. No. 09/599,086, (Aug. 8, 2005), 27 pages.
“Final Office Action”, U.S. Appl. No. 09/599,299, (Apr. 20, 2004), 23 pages.
“Final Office Action”, U.S. Appl. No. 09/599,812, (Aug. 12, 2003), 38 pages.
“Final Office Action”, U.S. Appl. No. 10/178,291, (Dec. 19, 2005), 21 pages.
“Final Office Action”, U.S. Appl. No. 10/723,188, (Jan. 9, 2009), 20 pages.
“Final Office Action”, U.S. Appl. No. 10/723,863, (Sep. 19, 2007), 34 Pages.
“Final Office Action”, U.S. Appl. No. 10/846,428, (Mar. 3, 2008), 23 pages.
“Final Office Action”, U.S. Appl. No. 10/897,647, (Mar. 6, 2008), 25 pages.
“Final Office Action”, U.S. Appl. No. 10/897,647, (Jul. 14, 2009), 36 pages.
“Final Office Action”, U.S. Appl. No. 10/898,656, (Nov. 15, 2007), 16 pages.
“Final Office Action”, U.S. Appl. No. 10/898,657, Jan. 3, 2008, 21 pages.
“Foreign Decision of Grant”, Russian Application No. 2006103267, (Aug. 13, 2010), 18 pages.
“Foreign Decision of Grant”, Russian Application No. 2006105526, (Nov. 8, 2010), 16 pages.
“Foreign Office Action”, Canadian Application No. 2408313, (Oct. 26, 2010), 5 pages.
“Foreign Office Action”, Canadian Application No. 2412611, (Oct. 26, 2010), 2 pages.
“Foreign Office Action”, European Patent Application No. 01939034.3, (Nov. 5, 2007), 3 pages.
“Foreign Office Action”, Russian Application No. 2006105526, (Aug. 24, 2010), 5 pages.
“Manual of Patent Office Practice”, Computer-Implemented Inventions, Chapter 16.09.02, Data Structures, (Oct. 2010), 3 pages.
“Microsoft Computer Dictionary 5th Edition”, Entry for “Stack,” Microsoft Press, ISBN 0-7356-1495-4, (May 1, 2002), p. 495.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Jan. 30, 2006), 33 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Oct. 28, 2003), 21 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Oct. 31, 2007), 48 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Nov. 13, 2006), 33 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Nov. 14, 2008), 55 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,086, (Mar. 3, 2005), 25 pages.
“Non Final Office Action”, U.S. Appl. No. 10/178,291, (Nov. 26, 2004), 21 pages.
“Non Final Office Action”, U.S. Appl. No. 10/178,291, (Apr. 29, 2004), 14 pages.
“Non Final Office Action”, U.S. Appl. No. 10/178,291, (Jun. 27, 2005), 22 pages.
“Non Final Office Action”, U.S. Appl. No. 10/897,647, (Nov. 14, 2008), 28 pages.
“Non Final Office Action”, U.S. Appl. No. 10/897,647, (Sep. 6, 2007), 21 pages.
“Non Final Office Action”, U.S. Appl. No. 10/898,656, (Apr. 18, 2008), 17 pages.
“Non Final Office Action”, U.S. Appl. No. 10/898,656, (Jul. 13, 2007), 13 pages.
“Non Final Office Action”, U.S. Appl. No. 10/898,657, (Jul. 18, 2007), 18 pages.
“Non Final Office Action”, U.S. Appl. No. 10/898,657, (Sep. 8, 2008), 24 pages.
“Non-Final Office Action”, U.S. Appl. No. 09/599,299, (Oct. 28, 2003), 32 pages.
“Non-Final Office Action”, U.S. Appl. No. 09/599,299, (Aug. 12, 2004), 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 09/599,812, (Feb. 27, 2003), 20 pages.
“Non-Final Office Action”, U.S. Appl. No. 09/599,812, (Feb. 5, 2004), 35 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/723,863, (Feb. 8, 2007), 30 Pages.
“Non-Final Office Action”, U.S. Appl. No. 10/723,863, (Aug. 23, 2006), 16 Pages.
“Non-Final Office Action”, U.S. Appl. No. 10/723,863, (Nov. 6, 2007), 7 Pages.
“Non-Final Office Action”, U.S. Appl. No. 10/846,428, (Oct. 15, 2008), 23 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/846,428, (Jul. 19, 2007), 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Nov. 10, 2010), 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/218,149, (Sep. 20, 2010), 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/234,767, (Nov. 26, 2010), 28 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/061,613, (Sep. 28, 2010), 9 pages.
“Notice of Allowance”, U.S. Appl. No. 09/599,086, (Aug. 17, 2009), 59 pages.
“Notice of Allowance”, U.S. Appl. No. 09/599,299, (Nov. 30, 2004), 7 pages.
“Notice of Allowance”, U.S. Appl. No. 09/599,812, (Aug. 3, 2004), 12 pages.
“Notice of Allowance”, U.S. Appl. No. 10/178,291, (Feb. 6, 2006), 7 pages.
“Notice of Allowance”, U.S. Appl. No. 10/723,863, (Jun. 30, 2008), 9 Pages.
“Notice of Allowance”, U.S. Appl. No. 10/846,428, (Apr. 29, 2009), 10 pages.
“Notice of Allowance”, U.S. Appl. No. 10/897,647, (Jan. 19, 2010), 13 pages.
“Notice of Allowance”, U.S. Appl. No. 10/898,656, (Jan. 2, 2009), 9 pages.
“Notice of Allowance”, U.S. Appl. No. 10/898,657, (Jun. 11, 2009), 20 pages.
“Notice of Allowance”, U.S. Appl. No. 11/036,910, (Dec. 7, 2010), 7 pages.
“Notice of Allowance”, U.S. Appl. No. 12/021,894, (Oct. 29, 2010), 9 pages.
“PCT Search Report”, PCT Application No. PCT/US01/15581, (Jan. 29, 2003), 3 pages.
Sato, T. et al., “XFIG Version 3.2 Patchlevel 2 Users Manual Edition 1.0”, Available at http://tinf2.vub.ac.be/˜dvermeir/manuals/xfig/lib/X11/xfig/html/index.html, (Jul. 2, 1998), 37 pages.
“Final Office Action”, U.S. Appl. No. 11/227,550, (Jan. 19, 2010), 12 pages.
“Final Office Action”, U.S. Appl. No. 11/234,767, (Jan. 26, 2010), 23 pages.
“Final Office Action”, U.S. Appl. No. 11/557,931, (Feb. 26, 2010), 8 pages.
“Foreign Notice of Allowance”, Mexican Application No. PA/a/2005/012067, (Nov. 13, 2009), 3 pages.
“Foreign Office Action”, Application Serial No. 200610051544.X, (Dec. 4, 2009), 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/227,550, (Mar. 10, 2010), 12 pages.
“Notice of Allowance”, U.S. Appl. No. 11/044,106, (Mar. 15, 2010), 7 pages.
“Notice of Allowance”, U.S. Appl. No. 11/093,588, (Mar. 10, 2010), 10 pages.
“Notice of Allowance”, U.S. Appl. No. 11/872,703, (Jan. 27, 2010), 19 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Feb. 4, 2010), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Nov. 27, 2009), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Mar. 5, 2010), 2 pages.
“Validation with MSXML and XML Schema”, Windows Developer Magazine, (Jan. 1, 2002), 5 pages.
Altova, “XML Spy 4.0 Manual”, 1998-2001 Altova Inc. & Altova GmbH, (Sep. 10, 2001), pp. 1-90, 343-362.
Chen, Ya B., et al., “Designing Valid XML Views”, S. Spaccappietra, S. T. March, and Y. Kambayashi (EDs.): ER 2002, LNCS 2503, Copyright: Springer-Verlag Berlin Heidelberg 2002,(2002), pp. 463-477.
Chen, Yi et al., “XKvalidator: A Constraint Validator for XML”, CIKM'02, Nov. 4-9, 2002, McLean, VA, USA, Copyright 2002, ACM, ISBN 1-58113-492-4/02/0011/(Nov. 4-9, 2002), pp. 446-452.
Chien, Shu-Yao et al., “Efficient Schemes for Managing Multiversion XML Documents”, The VLDB Journal 2002, (Dec. 19, 2002), pp. 332-353.
Cover, Robin “XML Forms Architecture (XFA)”, Cover Pages. Retrieved from “http://xml.coverpages.org/xfa.html” on Aug. 17, 2006, (Apr. 19, 2000), 4 pages.
Hardy, Matthew R., et al., “Mapping and Displaying Structural Transformations between XML and PDF”, Proceedings of the 2002 ACM symposium on Document engineering, (Nov. 8-9, 2002), pp. 95-102.
Rogge, Boris et al., “Validating MPEG-21 Encapsulated Functional Metadata”, IEEE 2002, ISBN 0-7803-7304-9/02,(2002), pp. 209-212.
“Final Office Action”, U.S. Appl. No. 11/036,910, (May 26, 2010), 9 pages.
“Final Office Action”, U.S. Appl. No. 11/170,521, (Jun. 29, 2010), 13 pages.
“Final Office Action”, U.S. Appl. No. 11/218,149, (May 19, 2010), 17 pages.
“Foreign Office Action”, Australian Patent Application No. 2006200285, (May 20, 2010), 2 pages.
“Foreign Office Action”, European Patent Application No. 01939368.5,(Feb. 25, 2010), 3 pages.
“Foreign Office Action”, Russian Application No. 2006103267, (Apr. 20, 2010), 10 pages.
“Foreign Office Action”, Russian Application No. 2006105526, (Apr. 15, 2010), 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/295,178, (May 26, 2010), 45 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/567,140, (May 18, 2010), 8 pages.
“Notice of Allowance”, U.S. Appl. No. 10/402,640, (Jun. 15, 2010), 6 pages.
“Notice of Allowance”, U.S. Appl. No. 10/916,692, (Jun. 14, 2010), 6 pages.
“Notice of Allowance”, U.S. Appl. No. 11/872,703, (May 14, 2010), 18 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/044,106, (May 13, 2010), 6 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/044,106, (May 19, 2010), 5 pages.
“Notice of Allowance”, U.S. Appl. No. 10/404,312, (Jan. 12, 2009),12 pages.
“Final Office Action”, U.S. Appl. No. 10/857,689, (Jan. 6, 2009),23 pages.
“Non Final Office Action”, U.S. Appl. No. 10/977,198, (Feb. 2, 2009),15 pages.
“Non Final Office Action”, U.S. Appl. No. 10/939,588, (Feb. 18, 2009),40 pages.
“Non Final Office Action”, U.S. Appl. No. 10/976,451, (Feb. 23, 2009),39 pages.
“Non final Office Action”, U.S. Appl. No. 11/234,767, (Feb. 26, 2009),37 pages.
“Notice of Allowance”, U.S. Appl. No. 11/167,514, (Mar. 11, 2009),6 pages.
“Non Final Office Action”, U.S. Appl. No. 10/942,528, (Mar. 6, 2009),31 pages.
“Non Final Offfice Action”, U.S. Appl. No. 11/170,521, (Jan. 21, 2009),86 pages.
“Foreign Office Action”, Application Serial No. 2,412,611, (Feb. 9, 2009),6 pages.
“Foreign Office Action”, Application Serial No. 200610003709.2, (Jan. 9, 2009),8 pages.
“EP Office Action”, Application Serial No. 06111546.5 (Oct. 15, 2008),5 pages.
“Notice of Re-Examination”, Application Serial No. 01813138.7, (Mar. 11, 2009),27 pages.
“Final Office Action”, U.S. Appl. No. 11/107,347, (Apr. 2, 2009),15 pages.
“Restriction Requirement”, U.S. Appl. No. 11/227,550, (Apr. 2, 2009),8 pages.
“Non Final Office Action”, U.S. Appl. No. 10/955,665, (Apr. 2, 2009),19 pages.
“Non Final Office Action”, U.S. Appl. No. 10/988,720, 19 pages.
“Final Office Action”, U.S. Appl. No. 11/203,818, (Apr. 14, 2009),31 pages.
“Final Office Action”, U.S. Appl. No. 11/044,106, (Apr. 13, 2009),20 pages.
“European Search Report”, EP Application No. 06111546.5, (Nov. 9, 2006),5 pages.
“Final Office Action”, U.S. Appl. No. 10/402,640, (Sep. 10, 2007),16 pages.
“Final Office Action”, U.S. Appl. No. 10/955,087, (May 16, 2008),13 pages.
“Final Office Action”, U.S. Appl. No. 10/955,666, (Oct. 31, 2008),24 pages.
“Final Office Action”, U.S. Appl. No. 10/955,666, (Aug. 30, 2007),19 pages.
“Final Office Action”, U.S. Appl. No. 10/976,451, (Jul. 27, 2010),12 pages.
“Final Office Action”, U.S. Appl. No. 10/977,198, (Sep. 3, 2008),13 pages.
“Final Office Action”, U.S. Appl. No. 10/977,198, (Oct. 11, 2007),10 pages.
“Final Office Action”, U.S. Appl. No. 10/988,718, (Jan. 30, 2008),15 pages.
“Final Office Action”, U.S. Appl. No. 10/988,718, (Dec. 22, 2008),17 pages.
“Final Office Action”, U.S. Appl. No. 10/988,732, (Nov. 13, 2009),33 pages.
“Final Office Action”, U.S. Appl. No. 10/988,732, (Dec. 10, 2008),29 pages.
“Final Office Action”, U.S. Appl. No. 11/012,472, (Mar. 23, 2010),10 pages.
“Final Office Action”, U.S. Appl. No. 11/227,550, (Aug. 19, 2010),12 pages.
“Final Office Action”, U.S. Appl. No. 11/295,178, (Jul. 30, 2010),43 pages.
“Final Office Action”, U.S. Appl. No. 11/567,140, (Aug. 19, 2010),10 pages.
“Foreign Office Action”, Chinese Application No. 200610051554.X, (Jun. 25, 2010),10 pages.
“Foreign Office Action”, EP Application No. 01935325.9, (Jul. 20, 2010),6 pages.
“Foreign Office Action”, Japanese Application No. 2002-530701, (Aug. 10, 2010),11 pages.
“Issue Notification”, U.S. Appl. No. 10/955,087, (Mar. 18, 2009),1 page.
“Issue Notification”, U.S. Appl. No. 10/988,718, (Aug. 12, 2009),1 page.
“Issue Notification”, U.S. Appl. No. 11/095,254, (Feb. 10, 2010),1 page.
“Issue Notification”, U.S. Appl. No. 11/276,585, (Jan. 21, 2009),1 page.
“Lotus Notes Release 5, Step by Step”, Lotus Development Corporation, (1999),224 pages.
“Netscape Window”, Netscape Screenshot, (Oct. 2, 2002),1 page.
“Non Final Office Action”, U.S. Appl. No. 10/402,640, (Oct. 6, 2006),15 pages.
“Non Final Office Action”, U.S. Appl. No. 10/402,640, (Feb. 12, 2008),16 pages.
“Non Final Office Action”, U.S. Appl. No. 10/402,640, (Apr. 25, 2007),16 pages.
“Non Final Office Action”, U.S. Appl. No. 10/402,640, (Sep. 8, 2008),16 pages.
“Non Final Office Action”, U.S. Appl. No. 10/955,087, (Nov. 19, 2007),22 pages.
“Non Final Office Action”, U.S. Appl. No. 10/955,666, (Dec. 26, 2006),20 pages.
“Non Final Office Action”, U.S. Appl. No. 10/955,666, (Feb. 4, 2008),20 pages.
“Non Final Office Action”, U.S. Appl. No. 10/977,198, (Jan. 10, 2008),10 pages.
“Non Final Office Action”, U.S. Appl. No. 10/977,198, (Mar. 9, 2007),9 pages.
“Non Final Office Action”, U.S. Appl. No. 10/988,718, (Jan. 25, 2007),13 pages.
“Non Final Office Action”, U.S. Appl. No. 10/988,718, (Jul. 21, 2008),18 pages.
“Non Final Office Action”, U.S. Appl. No. 10/988,718, (Jul. 26, 2007),21 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/854,961, (Nov. 15, 2006),21 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/955,665, (Sep. 11, 2008),16 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/988,732, (Apr. 1, 2008),27 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/988,732, (May 26, 2010),36 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/988,732, (Jun. 11, 2009),30 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/012,472, (Oct. 6, 2009),8 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/012,472, (Jul. 1, 2010),9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/036,910, (Aug. 19, 2010),8 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/107,347, (Jul. 9, 2010),16 pages.
“Notice of Allowance”, U.S. Appl. No. 10/854,961, (Jun. 14, 2007),12 pages.
“Notice of Allowance”, U.S. Appl. No. 10/955,087, (Dec. 11, 2008),10 pages.
“Restriction Requirement”, U.S. Appl. No. 10/402,640, (Aug. 29, 2006),5 pages.
“Restriction Requirement”, U.S. Appl. No. 11/012,472, (Jun. 9, 2009),7 pages.
Burch, Barbara “Notes R5 Technical Overview”, Retrieved from: <http://www.ibm.com/developerworks/lotus/library/1s-Notes—R5—Technical—Overview> on Aug. 13, 2010, (Apr. 1, 1999),14 pages.
Esposito, Dino “Cutting Edge No. 8”, Microsoft Internet Developer, (Jan. 18, 2000),13 pages.
Howlett, Scott “A New Function for SQL Server 2000”, MSDN Magazine, No. 1, (Apr. 18, 2000),11 pages.
“Final Office Action”, U.S. Appl. No. 11/226,044, (Apr. 20, 2009),24 pages.
“Final Office Action”, U.S. Appl. No. 11/056,500, (Apr. 16, 2009),10 pages.
“Final Office Action”, U.S. Appl. No. 11/203,937, (May 7, 2009),13 pages.
“Non Final Office Action”, U.S. Appl. No. 10/955,666, (May 7, 2009),28 pages.
“Non Final Office Action”, U.S. Appl. No. 10/876,433, (Apr. 24, 2009),62 pages.
“Non Final Office Action”, U.S. Appl. No. 10/916,692, (Apr. 30, 2009),14 pages.
“HP Blade Sever BH Series Operating System Guide”, Hewlett-Packard,(Jul. 2002).
“Non Final Office Action”, U.S. Appl. No. 09/599,809, (May 13, 2009),25 pages.
“Non Final Office Action”, U.S. Appl. No. 11/295,178, (May 27, 2009),111 pages.
“Non Final Office Action”, U.S. Appl. No. 10/990,152, (May 28, 2009),19 pages.
“Final Office Action”, U.S. Appl. No. 11/036,910, (Jun. 1, 2009),15 pages.
“Non Final Office Action”, U.S. Appl. No. 10/857,689, (Jun. 11, 2009),25 pages.
“Non Final Office Action”, U.S. Appl. No. 11/095,254, (Jun. 8, 2009),21 pages.
“Final Office Action”, U.S. Appl. No. 11/234,767, (Jun. 10, 2009),24 pages.
“Foreign Office Action”, Application Serial No. 2002-503702, Final Notice of Rejection,(Jun. 5, 2009),212 pages.
Kaori, Iwantani et al., “Perfect Manual of Clarisworks 4.0 for Macintosh”, 1st Edition, Japan,(07/297),pp. 153-167.
Noriko, Matsushita “Step-up Training of Clarisworks (tabulation), Successful Use of Spreadsheet and Tabulation”, Mac People, vol. 4, No. 19,(Oct. 1, 1998),pp. 138-139.
Akihiro, Senda “Word 2000, Conservative- Looking but ‘Attentive’ New Function”, NIKKEI PC 21, vol. 4, No. 8,(Aug. 1, 1999),pp. 115-116.
Yasuji, Fukuhara “Clarisworks, Introduction to Business Document Construction, No. 4, Estimate”, NIKKEI MAC, No. 14,(May 17, 1994),pp. 197-204.
Han, Richard et al., “Websplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing”, IBM Thomas J. Watson Research Center, (2000),1-10.
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).
Dyck, Timothy “XML Spy Tops as XML Editor”, eWeek, vol. 19, No, 47, Nov. 2002,,p. 48.
Hardy, Matthew R., et al., “Mapping and Displaying Structural Transformations between XML and PDF”, Proceedings of the 2002 ACM Symposium on Document Enginerring 2002, ACM Press,pp. 95-102.
“XML Forms Architecture (XFA)”, Retrieved from http://xml.coverpages.org/xfa.html on Aug. 17, 2006, Cover Pages Technology Reports,(Jun. 16, 2000),4 pages.
Dubinko, et al., “XForms 1.0, W3C Working Draft”, W3C,(Dec. 7, 2001),pp. 1-125.
Ducharme, “InfoPath and XForms”, Retrieved from http://www.weblog.infoworld.com/udell2003/02/26.html, InfoWorld,(Feb. 26, 2003),pp. 1-3.
“Microsoft Computer Dictionary”, Microsoft Press, 5th Edition,p. 149.
Raggett, “HTML Tables”, Retrieved from http:www.//is-edu.homuns.edu.vn/WebLib/books/Web/Tel/html3-tables.html on Aug. 6, 2006, W3C Internet Draft,,(Jul. 7, 1995),pp. 1-12.
“OLE Open Doc and Network”, Retrieved from http://www.pcwebopedia.com on May 9, 2006 Webopedia entries,7 pages.
“Streamlining Content Creation”, Ixia Soft Jun. 6, 2002,pp. 1-16.
XmlSpy, “XmlSpy 2004 Enterprise Edition Manual”, Altova,(May 17, 2004),1-25, 220-225.
Stylusstudio, “StylusStudio: XPath Tools”, 2004-2007, StylusStudio,1-14.
Dodds, “Toward an XPath API”, xml.com,(May 7, 2001),1-3.
Altova, “Altova Tools for XPath 1.0/2.0”, Retrieved from http://www.altova.comdev—portal—xpath.html, Altova,1-12.
“Microsoft Word 2000 Screenshots”, Word,(2000),1-17.
“Microsoft Word 2000 Screenshots”, (2000),11-17.
Hall, Ricard S., “Agent-based Software Configuration and Development”, Retrieved from http://www.cs.colorado.edu/users/rickhall/documents/ThesisFinal.pdf on Nov. 7, 2003, Thesis of the University of Colorado,(Dec. 31 1999),169 pages.
Van Hoff, Arthur et al., “The Open Software Description Format”, Retrieved from www.w3.org/TR/NOTE-OSD on Nov. 7, 2003, (Aug. 13, 1997),11 pages.
“SmartUpdate Developer's Guide”, Retrieved from http://developer.netscapte.com:80/docs/manuals/communicator/jarman/index.htm on Dec. 8, 2000, Netscape Communications Corp,(Mar. 11, 1999),83 pages.
Hwang, Kai et al., “Micro-Firewalls for Dynamic Network Security with Ditributed Intrusion Detection”, IEEE Int'l, Symposium on Network Computing and Applications, 2001,pp. 68-79.
Schmid, M et al., “Protecting Data from Malicious Software”, 18th Annual Security Applications Conference,(2002),pp. 199-208.
Kaiya, Haruniko et al., “Specifying Runtime Environments and Functionalities of Downloadable Components under the Sandbox Model”, Int'l Symposium on Principles of Software Evolution, 2000,pp. 138-142.
Tomimori, Hiroyuki et al., “An Efficient and Flexible Access Control Framework for Java Programs in Mobile Terminals”, Proceeding of 22nd Int'l Conference on Distrubuted Computing Systems Workshops,(2002),pp. 777-782.
Rapaport, L “Get More From SharePoint”, Transform Magazine, vol. 11, No. 3(Mar. 2002),pp. 13-15.
“Whitehill Composer Software product”, Retrieved from www.xml.com/pub/p/221 on Apr. 8, 2004, Whitehill Technologies, Inc.,2 pages.
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.
“Notice of Allowance”, U.S. Appl. No. 11/203,937, Supplemental,(Sep. 15, 2009),2 pages.
“Final Office Action”, U.S. Appl. No. 10/942,528, (Sep. 17, 2009),27 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/107,347, (Sep. 17, 2009),9 pages.
“Notice of Allowance”, U.S. Appl. No. 10/988,720, (Sep. 17, 2009),18 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/044,106, (Sep. 24, 2009),17 pages.
“Notice of Allowance”, U.S. Appl. No. 11/203,937, (Aug. 31, 2009),2 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/567,149, (Sep. 8, 2009),5 pages.
“Final Office Action”, U.S. Appl. No. 10/955,666, (Oct. 14, 2009),24 pages.
“Advisory Action”, U.S. Appl. No. 10/942,528, (Oct. 26, 2009),3 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/557,931, (Oct. 20, 2009),27 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Oct. 29, 2009),14 pages.
Webopedia, “Definition of OLE”, Retrieved from: <http://www.webopedia.com/TERM/O/OLE.html>, cited by examiner,(May 16, 1998),3 pages.
Webopedia, “Definition of OpenDoc”, Retrieved from: <http://www.webopedia.com/TERM/O/OpenDoc.html>, cited by examiner,(Sep. 18, 1997),3 pages.
Webopedia, “Definition of Network”, Retrieved from: <http://www.webopedia.com/TERM/n/network.html>, cited by examiner,(Sep. 1, 1996),2 pages.
“Notice of Allowance”, U.S. Appl. No. 10/955,665, (Nov. 3, 2009),8 pages.
“Final Office Action”, U.S. Appl. No. 10/916,692, (Nov. 16, 2009),10 pages.
“Final Office Action”, U.S. Appl. No. 11/218,149, (Nov. 16, 2009),18 pages.
“Final Office Action”, U.S. Appl. No. 11/072,087, (Nov. 16, 2009),9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/036,910, (Nov. 13, 2009),9 pages.
“Notice of Allowance”, U.S. Appl. No. 11/095,254, (Nov. 18, 2009),8 pages.
“Copying the Search Form to Custom Pages in Windows SharePoint Services-based Web Sites”, Retrieved from www.sharepointcustomization.com/resources/tipstricks/04wss-searchbox-tip.htm, Microsoft Corp,(2004),2 pages.
“Dreamweaver Technote: Changes in copying and pasting in Dreamweaver 4”, http://store1.adobe.com/cfusion/knowledgebase/index.cfm?id=tn 15152, (Mar. 2001),2 pages.
“How to create a template that makes it easy for users to ‘fill in the blank’ withough doing any programming,”, Retrieved from http://word.mvps.org/FAQs/Customization/FillinTheBlanks.htm, (Apr. 2004),2 pages.
Acklen, et al., “Using Corel Wordperfect 9”, Que Corporation,(1998),pp. 251-284, 424-434, 583-585.
Altova, et al., “XML Spy, XML Intergrated Development Environments”, Altova Inc.,(2002),pp. 1-18.
Halberg, et al., “Using Microsoft Excel 97”, Que Corporation,(1997),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.
Leblond, et al., “PC Magazine Guid to Quattro Pro for Windows”, Ziff-Davis Press,(1993),pp. 9-11, 42-61.
Mansfield, “Excel 97 for Busy People”, Osborne/Mcgraw-Hill,(1997),pp. 48-50.
“Resizing Controls Dynamically”, Microsoft Visual Basic 5.0 Programmer's Guide 1997,(1997),pp. 578-579.
“About Microsoft Word”, Microsoft Word 2000, published 1983-1999, and Microsoft Excel 2000 (see Screen Shot “About Microsoft Excel”) Published 1988-1999,3 pages.
Pike, et al., “Plan 9 From Bell Labs”, AT&T Bell Laboratories, UKUUG, Summer 1990,(1990),10 pages.
Herzner, et al., “CDAM-Compound Document Access and Management. An Object-Oriented Approach”, MultiMedia Systems Interaction and Applications, Chapter 3,(1992),pp. 17-36.
Kobayashi, et al., “An update on BTRON-specification OS Development”, 0-8186-2475-2/91, IEEE 1991,(1991),pp. 132-140.
Peterson, B “Unix Variants”, Unix Review, vol. 10, No. 4,(Apr. 1992),pp. 29-31.
“Store and Organize Related Project Files in a Binder”, Getting results with Microsoft Office,(1990),pp. 109-112.
Diclascia, et al., “Sweeper”, Microsoft interactive developer, vol. 1., No. 1,(1996),27 pages.
Barker, et al., “Creating In-Line Objects Within an Intergrated Editing Environment”, IBM Technical Disclosure Bulletin, vol. 27, No. 5,(Oct 1984),p. 2962.
Pike, et al., “The Use of Name Spaces in Plan 9”, Operating Systems Review, vol. 27, No. 2,(Apr. 1993),pp. 72-76.
Trupin, J “The Visual Programmer”, Microsoft Systems Journal,(Apr. 1996),pp. 103-105.
Zdonik, S “Object Management System Concepts”, ACM,(1984),pp. 13-19.
“Omg XML Metadata Interchange (XMI) Specification”, Version 1.2,(Jan 2002).
Clark, J “XSL Transformation (XSLT), Version 1.0”, Retrieved from www.w3.org/TR/1999/REC-xslt19991116, WC3,(Nov. 16, 1999),pp. 1-156.
Musgrave, S “Networking Technology—Impact and Opportunities”, Survey and Statistical Computing 1996, Proceedings of the Second ASC International Conference, London, UK,,(Sep. 1996),pp. 369-378.
Clark, J. et al., “XML Path Language (XPath)”, Retrieved from www.w3.org/TR/1999/RCE-xpath-19991116, Version 1.0,(Nov. 16, 1999),pp. 1-49.
Clark, P “From Small Beginnings”, Knowledge Management,(Nov. 2001),pp. 28-30.
Prevelakis, Vassilis et al., “Sandboxing Applications”, FREENIX Track: 2001 USENIX Annual Technical Conference,,pp. 119-126.
Sun, Q et al., “A Robust and Secure Media Signature Scheme for JPEG Images”, Proceeding of 2002 IEEE Workshop on Multimedia Signal Processing,(Dec. 2002),pp. 296-299.
Komatsu, N. et al., “A Proposal on Digital Watermark in Document Image Communication and its Applications to Realizing a Signature”, Electronics and Communication in Japan, Part I: Communications, vol. 73, No. 5,(May 1990),pp. 22-33.
Shu-Yoa Chien, et al., “XML Document Versioning”, SIGMOD Record, vol. 30, No. 3,(Sep. 2001),pp. 46-53.
Shu-Yoa Chien, et al., “Efficient schemes for managing multiversion XML documents”, VLDB Journal,(2002),pp. 332-353.
Shu-Yao Chien, et al., “Efficient Management of Multiversion Documents by Object Referencing”, Proceedings of the 27th VLDB Conference,(2001),pp. 291-300.
Au, Irene et al., “Netscape Communicator's Collapsible Toolbars”, CHI 98, Human Factors in Computing Systems, Conference Proceedings, LA, CA,(Apr. 18-23, 1998),pp. 81-86.
Raymond, K W., et al., “Manageing and Querying Multi-Version XML Data with Update Logging”, DocEng '02 Copyright 2002, ACM 1-58113-597-7/02/0011,(Nov. 8-9, 2002),pp. 74-81.
Usdin, Tommie et al., “XML: Not a Silver Bullet, But a Great Pipe Wrench”, Standard View vol. 6, No. 3,(Sep. 1998),pp. 125-132.
Sutanthavibul, Supoj et al., “XFIG version 3.2 Patchlevel 2 (Jul. 2, 1998) Users Manual (Edition 1.0)”, Retrieved from www.ice.mtu.edu/online—docs/sfig332/ on Jan. 28, 2003, Internet Document XP002229137,(Feb. 7, 1998).
“Netscape Communicator 4.61 for OS/2 Warp”, Netscape Communication Corporation, Software 1999, The Whole software release & Netscape—Version 4.61 {en}—010615, Netscape Screenshot,,(Oct. 2, 2002.
“Architecture for a Dynamic Information Area Control”, IBM Technical Disclosure Bulletin, IBM Corp, NY, US vol. 37, No. 10, Jan. 10, 1994,pp. 245-246.
Alschuler, Liora “A tour of XMetal”, Retrieved from www.sml.com/pub/a/SeyboldReport/ip031102.html on Feb. 5, 2003, XML.com, Online! XPOO2230081,(Jul. 14, 1999).
Davidow, Ari “XML Editors: Allegations of Functionality in search of Reality”, Retrieved from www.ivritype.com/xml/, SP002230082,(1999).
Battle, Steven A., et al., “Flexible Information Presentation with XML”, The Institution of Electrical Engineers,(1998),6 pages.
Cinacarini, Paolo A., et al., “Managing Complex Documents Over the WWW: A Case Study for XML”, Transactions on Knowledge and Data Engineering, vol. 11, No. 4,(Jul./Aug. 1999),pp. 629-638.
Kanemoto, Hirotaka et al., “An Efficiently Updatable Index Scheme for Structured Documents”, (1998),pp. 991-996.
Chuang, Tyng-Ruey “Generic Validation of Structural Content with Parametric Modules”, ICFP, 01 copyright 2001, ACM 1-58113-415-0/01/0009,(Sep. 3-5, 2001),pp. 98-109.
Chen, Ya Bing et al., “Designing Valid XML Views”, ER 2002, LNCS 2503, Springer-Verlag Berlin Heidelberg 2002,pp. 463-477.
Chen, YI et al., “XK Validator: A Constraint Validator for XML”, CIKM 02, ACM1-58113-492-04-02-011,(Nov. 4-9, 2002),pp. 446-452.
Brogden, William “Arbortext Adept 8 Editor Review”, Retrieved from www.xml.com/pub/a/1999/09/adept/AdeptRvw.htm on Feb. 5, 2003, O'Reilly XML.COM, Online!,(Sep. 22, 1999).
Dayton, Linnea et al., “Photo Shop 5/5.5 WOW! Book,”, 2000, Peachpit Press,pp. 8-17.
Williams, Sara et al., “The Component Object Model: A Technical Overview”, Microsoft Corp,(Oct. 1994),pp. 1-14.
Varlamis, Iraklis et al., “Bridging XML-Schema and relational database. A System for generating and manipulating relational databases using valid XML documents”, DocEng 01, ACM 1-58113-432-0/01/0011,(Nov. 9-10, 2001 ),pp. 105-114.
Haukeland, Jan-Henrick “Tsbiff-tildeslash biff—version 1.2.1”, http://web.archive.org/web/19990912001527/http://www.tildeslash.com/tsbiff/., (Jun. 1999).
Kim, Sang-Kyun et al., “Immediate and Partial Validation Mechanism for hte Conflict Resolution of Update Operations in XML Databases”, WAIM 2002, LNCS 2419, 2002, Springer-Verlag Berlin Heidelberg,(2002),pp. 387-396.
U.S. Appl. No. 60/209,713, Kutay et al., filed Jun. 5, 2000.
U.S. Appl. No. 60/203,081, filed May 9, 2000.
U.S. Appl. No. 60/191,662. filed Mar. 23, 2000.
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).
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).
Udell, Jon “InfoPath and XForms”, Retrieved from the Internet at http://weblog.infoworld.com/udell/2003/02/26.html,(Feb. 26, 2003).
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).
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).
Raman, T. V., et al., “XForms 1.0”, (Dec. 2001),Section 1-12.2.3 & Appendices A-G.
“Enter Key”, Retrieved from the Internet at http://systems.webopedia.com/TERM/Enter—key.html on Dec. 20, 2006, 1 page.
Lehtonen, Miro et al., “A Dynamic User Interface for Document Assembly”, Department of Computer Science, University of Helsinki,(Nov. 2002).
Rees, Michael J., “Evolving the Browser Towards a Standard User Interface Architecture”, School of Information Technology, Bond University, Australia,(2001).
“Microsoft Visual Basic 5.0 Programmer's Guide”, Microsoft Press, (1997),pp. 42-43, 54-58.
Nelson, Joe “Client-side Form Validation Using JavaScript”, Developer Advisory, (Sep. 21, 2001).
“Microsoft Word 2000”, Screenshots,(1999),1-5.
“Excel Developer Tip, Determining the Data Type of a Cell”, (available at http://iwalk.com/ss/excel/tips/tip62.htm)., (May 13, 1998),1 page.
Brabrand, et al., “Power Forms Declarative Client-side Form Field Validation”,(2002),1-20.
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.
Adams, Susie et al., “BizTalk Unleashed”, Sams publishing, 2002, first printing Mar. 2001, 1-2, 31-138.
Vasters, Clemens F., “BizTalk Server 2000 A Beginners Guide”, Osborne/McGraw-Hill,(2001),1-2, 359-402.
Halberg, Bruce et al., “Using Microsoft Excel 97”, (1997),191-201, 213-219.
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.
Grosso, et al., “XML Fragment Interchange”, W3C,(Feb. 2001),1-28.
Altova, et al., “User and Reference Manual Version 4.4”, www.xmlspy.com, (May 24, 2007), 1-565.
“XForm 1.0”, W3C,(Jul. 16, 2001).
Pacheco, Xavier et al., “Delphi 5 Developer's Guide”, Sams Publishing. Chapter 31, Section: Data Streaming,(1999),4.
Adobe GoLive 5.0: User Guide, “Adobe Systems, 2000, Chapter 12.”, (2000), 11 pages.
Advisory Action, U.S. Appl. No. 11/036,910, (Sep. 10, 2009), 3 pages.
Duce, et al., “Web 2D Graphics File Formats”, Google 2003 (2003), pp. 43-65.
European Search Report, European Application No. 10012887.5 (Jul. 4, 2011), 12 pages.
Final Office Action, U.S. Appl. No. 10/938,476 (Jun. 20, 2011), 19 pages.
Final Office Action, U.S. Appl. No. 12/126,532, (Oct. 14, 2011), 25 pages.
Foreign Notice of Allowance, Canadian Application No. 2412611, (Sep. 19, 2011), 1 page.
Foreign Notice of Allowance, Japanese Application No. 2002-504581, (Sep. 14, 2011), 6 pages.
Foreign Office Action, Japanese Application No. 2002-503700, (Aug. 30, 2011), 4 pages.
Foreign Office Action, Japanese Application No. 2002-504581, (Dec. 17, 2010), 24 pages.
Foreign Office Action, Japanese Application No. 2002-504581, (May 27, 2011), 6 pages.
Ide, et al., “Outline of the International Standard Linguistic Annotation Framework”, Proceedings of the ACL 2003 workshop on Linguistic Annotation (Jul. 2003), 6 pages.
Non-Final Office Action, U.S. Appl. No. 10/011,150, (May 19, 2005), 7 pages.
Non-Final Office Action, U.S. Appl. No. 11/036,910, (Oct. 2, 2008), 8 pages.
Non-Final Office Action, U.S. Appl. No. 11/170,521, (Aug. 3, 2011), 16 pages.
Notice of Allowance, U.S. Appl. No. 10/011,150 (Dec. 16, 2005), 4 pages.
Notice of Allowance, U.S. Appl. No. 11/567,140, (Oct. 11, 2011), 12 pages.
Notice of Allowance, U.S. Appl. No. 11/927,296, (Aug. 8, 2011), 7 pages.
Notice of Allowance, U.S. Appl. No. 12/249,973, (Sep. 28, 2011), 9 pages.
Restriction Requirement, U.S. Appl. No. 10/011,150, (Dec. 15, 2004), 5 pages.
U.S. Appl. No. 10/632,297, Office Action mailed Mar. 20, 2006, 24 pgs.
U.S. Appl. No. 10/632,297, Amendment and Response filed Jun. 20, 2006, 23 pgs.
U.S. Appl. No. 10/632,297, Final Office Action mailed Sep. 8, 2006, 32 pgs.
U.S. Appl. No. 10/632,297, Amendment and Response filed Dec. 7, 2006, 29 pgs.
U.S. Appl. No. 10/632,297, Advisory Action mailed Dec. 29, 2006, 3 pgs.
U.S. Appl. No. 10/632,297, Amendment and Response filed Mar. 8, 2007, 22 pgs.
U.S. Appl. No. 10/632,297, Office Action mailed May 25, 2007, 23 pgs.
U.S. Appl. No. 10/632,297, Amendment and Response filed Sep. 14, 2007, 15 pgs.
U.S. Appl. No. 10/632,297, Notice of Allowance mailed Nov. 14, 2007, 7 pgs.
U.S. Appl. No. 10/723,188, Office Action mailed Jun. 14, 2006, 64 pgs.
U.S. Appl. No. 10/723,188, Amendment filed Aug. 21, 2006, 30 pgs.
U.S. Appl. No. 10/723,188, Office Action mailed Nov. 3, 2006, 34 pgs.
U.S. Appl. No. 10/723,188, Amendment filed Feb. 2, 2007, 34 pgs.
U.S. Appl. No. 10/723,188, Advisory Action mailed Feb. 21, 2007, 5 pgs.
U.S. Appl. No. 10/723,188, Office Action mailed Apr. 16, 2008, 17 pgs.
U.S. Appl. No. 10/723,188, Amendment filed Oct. 15, 2008, 29 pgs.
U.S. Appl. No. 10/723,188, Amendment filed May 8, 2009, 24 pgs.
U.S. Appl. No. 10/854,961, Amendment filed Mar. 27, 2007, 36 pgs.
U.S. Appl. No. 10/857,689, Office Action mailed Jun. 13, 2007, 24 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Nov. 2, 2007, 9 pgs.
U.S. Appl. No. 10/857,689, Office Action mailed Jan. 15, 2008, 16 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Apr. 15, 2008, 11 pgs.
U.S. Appl. No. 10/857,689, Office Action mailed Jul. 18, 2008, 19 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Oct. 10, 2008, 8 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Apr. 2, 2009, 8 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Aug. 19, 2009, 9 pgs.
U.S. Appl. No. 10/857,689, Office Action mailed Dec. 17, 2009, 20 pgs.
U.S. Appl. No. 10/857,689, Amendment filed Feb. 5, 2010, 9 pgs.
U.S. Appl. No. 10/857,689, Notice of Allowance mailed May 14, 2010, 9 pgs.
U.S. Appl. No. 10/876,433, Office Action mailed May 12, 2008, 27 pgs.
U.S. Appl. No. 10/876,433, Amendment filed Jul. 29, 2008, 10 pgs.
U.S. Appl. No. 10/876,433, Office Action mailed Nov. 14, 2008, 32 pgs.
U.S. Appl. No. 10/876,433, Amendment filed Feb. 11, 2009, 10 pgs.
U.S. Appl. No. 10/876,433, Amendment filed Jul. 6, 2009, 10 pgs.
U.S. Appl. No. 10/876,433, Notice of Allowance mailed Nov. 10, 2009, 13 pgs.
U.S. Appl. No. 11/012,472, Amendment filed Jan. 4, 2010, 14 pgs.
U.S. Appl. No. 11/012,472, Amendment filed Jun. 3, 2010, 9 pgs.
U.S. Appl. No. 11/012,472, Amendment filed Sep. 30, 2010, 9 pgs.
U.S. Appl. No. 11/012,472, Notice of Allowance mailed Nov. 24, 2010, 6 pgs.
U.S. Appl. No. 10/955,087, Amendment filed Feb. 11, 2008, 14 pgs.
U.S. Appl. No. 10/955,087, Amendment filed Sep. 16, 2008, 21 pgs.
U.S. Appl. No. 10/988,732, Amendment filed Sep. 30, 2008, 18 pgs.
U.S. Appl. No. 10/988,732, Amendment filed Apr. 10, 2009, 20 pgs.
U.S. Appl. No. 10/988,732, Amendment filed Sep. 3, 2009, 18 pgs.
U.S. Appl. No. 10/988,732, Amendment filed Apr. 13, 2010, 15 pgs.
U.S. Appl. No. 10/988,732, Amendment filed Aug. 26, 2010, 31 pgs.
U.S. Appl. No. 10/988,732, Final Office Action mailed Nov. 12, 2010, 39 pgs.
U.S. Appl. No. 10/955,665, Amendment filed Jan. 12, 2009, 23 pgs.
U.S. Appl. No. 10/955,665, Amendment filed Jul. 2, 2009, 10 pgs.
U.S. Appl. No. 10/955,666, Amendment filed Jun. 21, 2007, 26 pgs.
U.S. Appl. No. 10/955,666, Amendment filed Nov. 13, 2007, 21 pgs.
U.S. Appl. No. 10/955,666, Amendment filed Jul. 25, 2008, 23 pgs.
U.S. Appl. No. 10/955,666, Amendment filed Mar. 2, 2009, 26 pgs.
U.S. Appl. No. 10/955,666, Amendment filed Jul. 22, 2009, 32 pgs.
U.S. Appl. No. 10/955,666, Final Office Action mailed Oct. 14, 2009, 25 pgs.
U.S. Appl. No. 10/977,198, Amendment filed Aug. 9, 2007, 11 pgs.
U.S. Appl. No. 10/977,198, Amendment filed Oct. 31, 2007, 10 pgs.
U.S. Appl. No. 10/977,198, Amendment filed May 30, 2008, 13 pgs.
U.S. Appl. No. 0/977,198, Amendment filed Nov. 21, 2008, 18 pgs.
U.S. Appl. No. 10/977,198, Amendment filed Jun. 2, 2009, 14 pgs.
U.S. Appl. No. 11/036,910, Office Action mailed Oct. 2, 2008, 8 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Mar. 2, 2009, 14 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Aug. 24, 2009, 16 pgs.
U.S. Appl. No. 11/036,910, Advisory Action mailed Sep. 10, 2009, 3 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Oct. 1, 2009, 18 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Feb. 1, 2010, 11 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Jul. 22, 2010, 28 pgs.
U.S. Appl. No. 11/036,910, Amendment filed Sep. 14, 2010, 26 pgs.
U.S. Appl. No. 11/036,910, Notice of Allowance mailed Jan. 5, 2011, 2 pgs.
U.S. Appl. No. 10/976,451, Office Action mailed Mar. 20, 2008, 10 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Jul. 17, 2008, 5 pgs.
U.S. Appl. No. 10/976,451, Office Action mailed Nov. 17, 2008, 10 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Jan. 12, 2009, 5 pgs.
U.S. Appl. No. 10/976,451, Amendment filed May 26, 2009, 6 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Aug. 26, 2009, 7 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Dec. 16, 2009, 7 pgs.
U.S. Appl. No. 10/976,451, Amendment filed May 5, 2010, 7 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Oct. 25, 2010, 8 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Feb. 16, 2011, 7 pgs.
U.S. Appl. No. 10/976,451, Final Office Action mailed Apr. 6, 2011, 10 pgs.
U.S. Appl. No. 10/976,451, Amendment filed Jun. 13, 2011, 7 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Apr. 25, 2007, 11 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Nov. 26, 2007, 10 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Apr. 30, 2008, 8 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Oct. 14, 2008, 12 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Mar. 13, 2009, 11 pgs.
U.S. Appl. No. 10/988,718, Notice of Allowance mailed Apr. 9, 2009, 13 pgs.
U.S. Appl. No. 10/988,718, Amendment filed Apr. 14, 2009, 6 pgs.
Altova, “Altova Tools for XPath 1.0/2.0”, retrieved from http://www.altova.comdev—portal—xpath.html, Altova, copyright 2005-2007, obtained online Nov. 7, 2007, pp. 1-12.
Borland, Russo, “Running Microsoft Word 97”, 1997, 314-315, 338, 361-362, 390 and 714-719.
Final Office Action, U.S. Appl. No. 10/770,240, (Apr. 13, 2011), 17 pages.
Final Office Action, U.S. Appl. No. 10/770,240 (Jun. 26, 2009), 15 pages.
Final Office Action, U.S. Appl. No. 10/770,240, (Jun. 29, 2007), 28 pages.
Foreign Office Action, Canadian Application No. 2408527 (Sep. 27, 2011), 3 pages.
Foreign Office Action, Japanese Application No. 2006-060050, (Aug. 26, 2011), 4 pages.
Mengel, A et al., “MATE Dialogue Annotation Guidelines”, http://www.ims.unistuttgart.de/proiekte/mate/mdag, (Jan. 8, 2000), 64 pages.
“Microsoft Computer Dictionary”, Microsoft Press, 5th Edition, Jun. 1, 2002, p. 149.
Non-Final Office Action, U.S. Appl. No. 10/770,240, (Oct. 29, 2010), 14 pages.
Non-Final Office Action, U.S. Appl. No. 10/770,240, (May 13, 2010), 15 pages.
“Stack Algorithm for Extracting Subtree from Serialized Tree”, IBM Technical Disclosure Bulletin, TBD-ACC-NO, NN94033, Mar. 1, 1994, 3 pages.
Supplementary European Search Report, Application No. 04779161.1, (Jul. 14, 2011), 4 pages.
TEI: P4 Guidelines, TEI Consortium, (Mar. 2002), 340 pages.
Text Encoding Initiative, TEI Consortium, (Mar. 2002), 1 page.
Zdonik, Stanley B., “Object Management System Concepts”, Supporting Integrated Office Workstation Applications, Doctoral Thesis, Massachusetts Institute of Technology, (1983), 262 pages.
Japanese Notice of Allowance in Application 2006-060050, mailed Dec. 6, 2011, 6 pgs.
Australian Notice of Allowance in Application 2006200285, mailed Sep. 23, 2010, 3 pgs.
Canadian Notice of Allowance in Application 2408527, mailed Apr. 27, 2012, 1 pg.
Canadian Office Action in Application 2408313, mailed Jun. 18, 2012, 7 pgs.
U.S. Appl. No. 10/395,505, Notice of Allowance mailed Aug. 24, 2007, 2 pgs.
Foreign Office Action, Japanese Application No. 2002-503701, (Mar. 16, 2012), 3 pages.
Non-Final Office Action, U.S. Appl. No. 12/061,613, (Mar. 16, 2012), 12 pages.
Non-Final Office Action, U.S. Appl. No. 12/694 836 (Mar. 9, 2012), 30 pages.
Notice of Allowance, U.S. Appl. No. 11/170,521, (Jan. 19, 2012), 8 pages.
Dubinko, et al., “XForms 1.0”, W3C Recommendation, Retrieved from: <www.w3.org.TR/2003/REC-xforms-20031014/> on Feb. 29, 2012, (Oct. 14, 2003), 35 pages.
U.S. Appl. No. 10/976,451, Non-Final Office Action mailed Jul. 23, 2012, 9 pgs.
Foreign Office Action, Taiwan Application No. 095103951, (Nov. 8, 2012) 14 pages.
Intention to Grant, European Patent Application No. 01935325.9, (Dec. 7, 2012), 8 pages.
Notice of Allowance, U.S. Appl. No. 13/161,419 (Dec. 7, 2012), 6 pages.
Taiwan Search Report, Taiwan Application No. 095103951, (Nov. 8, 2012), 1 page.
US Amendment mailed Nov. 19, 2012, In U.S. Appl. No. 10/976,451 (10 pages).
US Notice of Allowance mailed Feb. 4, 2013, in U.S. Appl. No. 10/976,451 (10 pages).
Final Office Action, U.S. Appl. No. 12/061,613, (Aug. 30, 2012), 14 pages.
Final Office Action, U.S. Appl. No. 12/694,836, (Aug. 29, 2012), 27 pages.
Foreign Office Action, Korean Application No. 10-2006-0012016, (Oct. 30, 2012), 6 pages.
Foreign Office Action, Korean Application No. 10-2012-0054230, (Aug. 19, 2012), 9 pages.
Foreign Office Action, Malaysian Application No. PI 200060743, (Jun. 8, 2012), 3 pages.
Non-Final Office Action, U.S. Appl. No. 12/722,414, (Aug. 15, 2012), 27 pages.
Non-Final Office Action, U.S. Appl. No. 13/161,419, (Aug. 15, 2012), 7 pages.
Summons to Attend Oral Proceedings, European Patent Application No. 01935325.9, (Sep. 7, 2012), 30 pages.
The History of Notes and Domino, developerWorks Technical Resource Portal, Retrieved from: <http://www.ibm.com/developerworks/lotus/library/ls-NDHistory/> on Mar. 7, 2013, (Sep. 18, 2007), 19 pages.
Chan, Chee-Yong et al., “Efficient Filtering of XML Documents with Xpath Expressions,” the VLDB Journal (2002) 11, (Jun. 1, 2002), pp. 354-379.
Schmalstieg, Dieter et al., “Using Transparent Props for Interaction with the Virtual Table,” Proceedings of the 1999 symposium on Interactive 3D graphics., available at <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.8236>, (Apr. 26, 1999), 7 pages.
Foreign Notice of Allowance, Canadian Application No. 2533147, Mar. 11, 2013, 1 page.
Foreign Office Action, Canadian Application No. 2533147, Jan. 25, 2013, 2 pages.
Supplemental Notice of Allowance, U.S. Appl. No. 13/161,419, Feb. 25, 2013, 2 pages.
Supplemental Notice of Allowance, U.S. Appl. No. 13/161,419, Mar. 25, 2013, 3 pages.
U.S. Appl. No. 10/976,451, Notice of Allowance mailed May 22, 2013, 2 pgs.
U.S. Appl. No. 10/976,451, Notice of Allowance mailed Jun. 18, 2013, 2 pgs.
“Final Office Action”, U.S. Appl. No. 12/694,836, Apr. 24, 2013, 36 pgs.
“Non-Final Office Action”, U.S. Appl. No. 13/051,741, Apr. 24, 2013, 11 pgs.
“Advisory Action”, U.S. Appl. No. 10/185,048, (Jun. 20, 2006), 3 pgs.
“Advisory Action”, U.S. Appl. No. 10/185,048, (Sep. 16, 2005), 3 pgs.
“Advisory Action”, U.S. Appl. No. 10/632,437, (Aug. 23, 2006), 3 pgs.
“Advisory Action”, U.S. Appl. No. 11/276,584, (Apr. 17, 2009), 3 pgs.
“Advisory Action”, U.S. Appl. No. 10/916,692, (Dec. 10, 2008), 3 pgs.
“Applicant's statement regarding a non-public use”, (May 31, 2006), 1 page.
“Attensa Outlook—Getting Started”, www.attensa.com, (2005), pp. 1-33.
“Blogdigger—Add Feed Form”, Internet Resource, Retrieved from <http://web.archive.org/web/20050618015745/http://www.blogdiggercom/add.jsp> on Nov. 13, 2008, 1 page.
“Bradbury Software FeedDemon 1.0”, (May 26, 2004), 3 pages.
“Dreamweaver Technote, Changes in Copying and Pasting in Dreamweaver 4”, Macromedia, Inc., (Mar. 12, 2001), 2 pages.
“Dreamweaver Technote: Changes in copying and pasting in Dreamweaver 4”, http://store1.adobe.com/cfusion/knowledgebase/index.cfm?id=tn 15152, (Mar. 2001), 2 pages.
“EP Search Report”, Application No. 07751586.4, (Aug. 13, 2009), 9 pages.
“EP Search Report”, Application Serial No. 07750552.7, EESR, (Sep. 30, 2009), 6 pages.
“EP Search Report”, EP Application No. 00306806, (Jul. 16, 2003), 3 pages.
“EP Search Report”, EP Application No. 05112241.4, (Mar. 18, 2010), 10 pages.
“EP Search Report”, EP Application No. 97307138, (Mar. 21, 2003), 3 pages.
“European Search Report”, EP Application No. 06111546.5, (Nov. 9, 2006), 5 pages.
“Feed Splicing, Part 1”, Retrieved from: <http://blogs.feedburner.com/feedburner/archives/2004/07/feed splicing part i.php> on Jul. 14, 2004, 5 pages.
“Feed Splicing, Part 2”, Retrieved from <http://blogs.feedburner.com/feedburner/archives/2004/08feed splicing part ii.php> on Dec. 8, 2008, (Aug. 16, 2004), 5 pages.
“FeedBurner”, Retrieved from <http://www.feedburner.com> on Dec. 8, 2008, (Feb. 25, 2004), 1 page.
“Final Office Action”, U.S. Appl. No. 10/185,048, (Mar. 13, 2006), 14 Pages.
“Final Office Action”, U.S. Appl. No. 10/185,048, (Jun. 3, 2005), 14 Pages.
“Final Office Action”, U.S. Appl. No. 10/609,274, (Oct. 3, 2008), 50 pages.
“Final Office Action”, U.S. Appl. No. 10/609,274, (Oct. 31, 2007), 41 pages.
“Final Office Action”, U.S. Appl. No. 10/632,437, (Jan. 25, 2008), 25 pages.
“Final Office Action”, U.S. Appl. No. 10/632,437, (Jun. 1, 2006), 21 pages.
“Final Office Action”, U.S. Appl. No. 10/781,586, (Aug. 9, 2007), 20 pages.
“Final Office Action”, U.S. Appl. No. 10/876,418, (May 22, 2008), 14 pages.
“Final Office Action”, U.S. Appl. No. 10/916,692, (Oct. 2, 2008), 11 pages.
“Final Office Action”, U.S. Appl. No. 11/095,254, (Dec. 22, 2008), 9 pages.
“Final Office Action”, U.S. Appl. No. 11/158,398, (Oct. 15, 2010), 11 pages.
“Final Office Action”, U.S. Appl. No. 11/158,398, (Feb. 25, 2009), 12 pages.
“Final Office Action”, U.S. Appl. No. 11/158,398, (Mar. 22, 2010), 11 pages.
“Final Office Action”, U.S. Appl. No. 11/158,911, (Oct. 15, 2010), 13 pages.
“Final Office Action”, U.S. Appl. No. 11/158,911, (Oct. 28, 2009), 10 pages.
“Final Office Action”, U.S. Appl. No. 11/158,936, (Jun. 26, 2009), 16 pages.
“Final Office Action”, U.S. Appl. No. 11/158,936, (Jul. 19, 2010), 14 pages.
“Final Office Action”, U.S. Appl. No. 11/234,767, (Mar. 10, 2011), 28 pages.
“Final Office Action”, U.S. Appl. No. 11/276,536, (Apr. 23, 2010), 20 pages.
“Final Office Action”, U.S. Appl. No. 11/276,584, (Oct. 29, 2009), 12 pages.
“Final Office Action”, U.S. Appl. No. 11/927,296, (Jul. 7, 2011), 12 pages.
“Final Office Action”, U.S. Appl. No. 12/061,613, (Apr. 28, 2011), 11 pages.
“First Office Action”, Chinese Application No. 200780007512.9, (Jan. 15, 2010), 7 pages.
“First Office Action”, Chinese Application No. 200780008302.1, (Jan. 8, 2010), 15 pages.
“flaggeditems.png”, Print screen from Internet Search, Retrieved from <http://web.archive.org/web/20050623095655/http://ranchero.com/images/nnw2/flaggedit ems.png> on Nov. 13, 2008, 1 page.
“Foreign Office Action”, Australian Application No. 2006200483, (Aug. 27, 2010), 1 page.
“Foreign Office Action”, Australian Application No. 2006262540, (Oct. 8, 2010), 1 page.
“Foreign Office Action”, Chinese Application Serial No. 200680018421.0, (Jan. 9, 2009), 10 pages.
“Foreign Office Action”, European Application Serial No. 07750552.7, (Nov. 17, 2009), 6 pages.
“Google Reader: beta feed reader”, Retrieved from <http://www.consumingexperience.com/2005/10/google-reader-beta-feedreader.html, (Oct. 7, 2005), 8 pages.
“Google Reader: Reviewer's Guide”, Available at: <http://www.google.com/press/guides/readeroverview.pdf>, (Oct. 16, 2005), pp. 1-5.
“Introduction to RSS”, Retrieved from: <http://www.webreference.com/authoring/languages/xml/rss/intro.> on Jan. 28, 2008, (Mar. 27, 2000), 3 Pages.
“Issue Notification”, U.S. Appl. No. 10/610,504, (Mar. 9, 2007), 1 page.
“JP Notice of Publication”, Application Serial No. 2008-558275, (Aug. 6, 2009), 2 pages.
“JP Notice of Publication”, Application Serial No. 2008-558294, (Aug. 13, 2009), 2 pages.
“Kelsey Blogfeed”, Internet Article, Retrieved from <http://web.archive.org/web/20050515005125/http://www.kalsey.com/tools/blogfeed/> on Nov. 13, 2008, pp. 1-3.
“mainWindow2.png”, Print Screen from Internet Article, Retrieved from <http://web.archive.org/web/20050623095300/http://ranchero.com/images/nnw2/mainWindow2.png> on Nov. 13, 2008, 1 page.
“Mott Porous Metal. The Most Reliable Means of Restricting Gas Flow”, Mott Corporation Webpage, retrieved from <<http://www.mottcorp.com/industry/oem/oem—flowres.htm>> on Aug. 23, 2004, 4 pages.
“NetNewsWire—helpbook—faq”, Internet Search FAQ sheet, Retrieved from <http://web.archive.org/web/20050623234918/http://ranchero.com/netnewswire/helpBook /faq.html> on Nov. 13, 2008, pp. 1-3.
“Non Final Office Action”, U.S. Appl. No. 09/599,806, (Mar. 12, 2003), 7 pages.
“Non Final Office Action”, U.S. Appl. No. 09/599,806, (Aug. 17, 2004), 5 pages.
“Non Final Office Action”, U.S. Appl. No. 10/395,505, (Sep. 11, 2006), 8 pages.
“Non Final Office Action”, U.S. Appl. No. 10/609,274, (Jan. 17, 2007), 43 pages.
“Non Final Office Action”, U.S. Appl. No. 10/609,274, (Apr. 2, 2008), 43 pages.
“Non Final Office Action”, U.S. Appl. No. 10/632,437, (Dec. 16, 2005), 22 pages.
“Non Final Office Action”, U.S. Appl. No. 10/632,437, (Jul. 26, 2007), 19 pages.
“Non Final Office Action”, U.S. Appl. No. 10/632,437, (Sep. 10, 2008), 28 pages.
“Non Final Office Action”, U.S. Appl. No. 10/770,240, (May 1, 2008), 30 pages.
“Non Final Office Action”, U.S. Appl. No. 10/770,240, (Aug. 24, 2006), 25 pages.
“Non Final Office Action”, U.S. Appl. No. 10/988,720, (Apr. 2, 2009), 14 pages.
“Non Final Office Action”, U.S. Appl. No. 11/158,911, (Jun. 30, 2009), 9 pages.
“Non Final Office Action”, U.S. Appl. No. 11/276,536, (Jan. 9, 2009), 33 pages.
“Non Final Office Action”, U.S. Appl. No. 11/276,536, (May 28, 2009), 18 pages.
“Non Final Office Action”, U.S. Appl. No. 11/276,584, (Jun. 25, 2009), 11 pages.
“Non Final Office Action”, U.S. Appl. No. 11/567,140, (Feb. 18, 2011), 8 pages.
“Non Final Office Action”, U.S. Appl. No. 12/126,532, (Mar. 24, 2011), 23 pages.
“Non Final Office Action”, U.S. Appl. No. 12/249,973, (Apr. 12, 2011), 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/185,048, (Dec. 8, 2004), 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/610,504, (Mar. 9, 2006), 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/781,586, (Jan. 9, 2008), 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/781,586, (Oct. 20, 2006), 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/876,418, (Sep. 13, 2007), 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 10/916,692, (Apr. 1, 2008), 9 pp.
“Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Mar. 20, 2008), 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/095,254, (Apr. 17, 2008), 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/158,398, (Sep. 8, 2009), 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/158,398, (May 13, 2010), 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/158,911, (Jun. 10, 2010), 11 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/158,936, (Jan. 12, 2010), 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/276,536, (Oct. 7, 2009), 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/276,536, (Sep. 15, 2010), 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/276,584, (Dec. 28, 2009), 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/276,584, (Jul. 26, 2010), 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/927,296, (Mar. 4, 2011), 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/234,449, (Oct. 27, 2010), 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/234,449, (Jun. 1, 2010), 8 pages.
“Notice of Acceptance”, Australian Application No. 2006200483, (Dec. 17, 2010), 3 pages.
“Notice of Allowance”, U.S. Appl. No. 09/599,806, (Jan. 21, 2005), 9 pages.
“Notice of Allowance”, U.S. Appl. No. 10/395,505, (Oct. 4, 2006), 8 pages.
“Notice of Allowance”, U.S. Appl. No. 10/610,504, (Sep. 6, 2006), 4 pages.
“Notice of Allowance”, U.S. Appl. No. 10/632,437, (May 21, 2009), 15 pages.
“Notice of Allowance”, U.S. Appl. No. 10/781,586, (May 9, 2008), 6 pages.
“Notice of Allowance”, U.S. Appl. No. 10/876,418, (Dec. 31, 2008), 8 pages.
“Notice of Allowance”, U.S. Appl. No. 10/976,451, (Feb. 4, 2013), 10 pages.
“Notice of Allowance”, U.S. Appl. No. 11/072,087, (Feb. 23, 2010), 4 pages.
“Notice of Allowance”, U.S. Appl. No. 11/107,347, (Dec. 13, 2010), 11 pages.
“Notice of Allowance”, U.S. Appl. No. 11/218,149, (Feb. 11, 2011), 7 pages.
“Notice of Allowance”, U.S. Appl. No. 11/295,178, (Mar. 22, 2011), 21 pages.
“Notice of Allowance”, U.S. Appl. No. 11/931,730, (Feb. 2, 2011), 7 pages.
“Notice of Reexamination”, Chinese Application No. 01813138.7, (Apr. 22, 2011), 14 pgs.
“PCT Search Report and Written Opinion”, Application No. PCT/US06/23336, (Oct. 29, 2007), 8 pages.
“PCT Search Report”, PCT Application No. PCT/IB98/01392, (Apr. 9, 1999), 3 pages.
“PCT Search Report”, PCT Application No. PCT/IB99/02003, (Nov. 28, 2000), 3 pages.
“PCT Search Report”, PCT Application No. PCT/US99/09620, (Sep. 22, 1999), 3 pages.
“Persistence.png”, Print Screen from Internet Article, Retrieved from <http://web.archive.org/web/20050623095937/http://ranchero.com/images/nnw2/persiste nce.png> on Nov. 13, 2008, 1 page.
“Protecting Commercial Secure Web Servers from Key-Finding Threats”, nCipher, Inc., Available at <www.nciphercom/uploads/resources/pcws.pdf>, (1999), 12 pages.
“Ranchero Software Editing LiveJournal Logs”, Internet Article, Retrieved from <http://web.archive.org/web/20051217022724/http://ranchero.com/netnewswire/tips/livejournalconfig.php> on Nov. 13, 2008, pp. 1-3.
“Ranchero Software Features Chart”, Internet Article, Retrieved from <http://web.archive.org/web/20050609010027/http://ranchero.com/netnewswire/featuresc hart20.php> on Nov. 13, 2008, pp. 1-3.
“Ranchero Software NetNewsWfaq”, Internet Search Engine FAQ sheet, Retrieved from <http://web.archive.org/web/20030201120948/http://ranchero.com/netnewswire/faq.php> on Nov. 13, 2008, pp. 1-4.
“Ranchero Software NetNewsWire 2.0 Change Notes”, Internet Article, Retrieved from <http://web.archive.org/web/20051024203943/http://ranchero.com/netnewswire/changenotes/netnewswire20.php> on Nov. 13, 2008, 3 pages.
“Ranchero Software Search Engine Subscriptions”, On-line Article, Retrieved from <http://web.archive.org/web/20050714082710/http://ranchero.com/netnewswire/features/searchEngineSubscriptions.php> on Nov. 13, 2008, pp. 1-2.
“Ranchero Software Smart Lists”, Internet Article, Retrieved from <http://web.archive.org/web/20050602084724/http://ranchero.com/netnewswire/features/smartLists.php> on Nov. 13, 2008, pp. 1-2.
“Ranchero Software Subscription Sharing”, Internet Article, Retrieved from <http://web.archive.org/web/20050811083741/http://ranchero.com/netnewswire/features/ sharing.php> on Nov. 13, 2008, pp. 1-3.
“Ranchero Software: NetNewsWire”, Internet Article, Retrieved from <http://web.archive.org/web/20051003204517/ranchero.com/netnewswire/> on Nov. 13, 2008, (2005), 5 pages.
“Ranchero Software: What's New in NetNewsWire 2.0”, Web article, retrieved from <http://web.archive.org/web/20050618014501/http://ranchero.com/netnewswire/whatsnew/netnewswire20.php> on Nov. 13, 2008, pp. 1-3.
“Restriction Requirement”, U.S. Appl. No. 09/599,806, (Mar. 3, 2003), 5 pages.
“Restriction Requirement”, U.S. Appl. No. 10/770,240, (Jan. 26, 2009), 7 pages.
“Restriction Requirement”, U.S. Appl. No. 10/781,586, (Jun. 26, 2006), 5 pages.
“Restriction Requirement”, U.S. Appl. No. 11/095,254, (Nov. 1, 2007), 8 pages.
“RSS 2.0 Specification”, (Jul. 15, 2003), 8 pages.
“RSS Submissions”, Internet Article, Retrieved from <http://web.archive.org/web/20050619014308/http://vvvvw.rss-specifications.com/rsssubmission.htm> on Nov. 13, 2008, pp. 1-3.
“Search Engine Subscriptions”, Internet Article, Retrieved from <http://web.archive.org/web/20051217013212/http://ranchero.com/netnewswire/helpBook/searchEngineSubs.html> on Nov. 13, 2008, 1 page.
“SearchFeed.png”, Print Screen in article, Retrieved from <http://web.archive.org/web/20050623095831/http://ranchero.com/images/nnw2/searchF eed.png> on Nov. 13, 2008, 1 page.
“Searching.png”, Print Screen from article, Retrieved from <http://web.archive.org/web/20050623095422/http://ranchero.com/images/nnw2/searchin g.png> on Nov. 13, 2008, 1 page.
“smartList.png”, Print Screen from Internet Article, Retrieved from <http://web.archive.org/web/20050623095628/http://ranchero.com/images/nnw2/smartList.png> on Nov. 13, 2008, 1 page.
“Subscribing and Unsubscribing”, Internet Article, Retrieved from <http://web.archive.org/web/20060915152527/http://ranchero.com/netnewswire/helpBook/subUnsub.html> on Nov. 13, 2008, pp. 1-2.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/781,586, (Jun. 4, 2008), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/781,586, (Jul. 18, 2008), 3 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/976,451, (Apr. 22, 2013), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/976,451, (May 22, 2013), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 10/976,451, (Jun. 18, 2013), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/072,087, (Apr. 19, 2010), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/107,347, (Jun. 10, 2011), 10 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/218,149, (Apr. 5, 2011), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/218,149, (Jun. 6, 2011), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/931,730, (Mar. 2, 2011), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/931,730, (Apr. 22, 2011), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 11/931,730, (May 6, 2011), 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/021,894, (Jan. 12, 2011), 6 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/021,894, (Feb. 8, 2011), 6 pages.
“Syncing”, Internet Article, Retrieved from <http://web.archive.org/web/20051217023557/http://ranchero.com/netnewswire/helpBook/syncing.html> on Nov. 13, 2008, 1 page.
“syncing.png”, Print Screen from article, retrieved from: <http://web.archive.org/web/20050623095327/http://ranchero.com/images/nnw2/syncing.png> on Nov. 13, 2008, 1 page.
“Syndic8.com—Documents1”, Internet Article, Retrieved from: <http://web.archive.org/web/20050513214756/http://www.syndic8.com/documents/howto/ > on Nov. 13, 2008, pp. 1-3.
“Syndic8.com—Documents2”, Internet Article, Retrieved from: <http://web.archive.org/web/20050622035505/http://www.syndic8.com/documents/howto/ > on Nov. 13, 2008, pp. 1-3.
“Syndic8.com—HowToUse”, Internet Article, Retrieved from <http://web.archive.org/web/20050619233841/http://www.syndic8.com/howtophp> on Nov. 13, 2008, pp. 1-4.
“The Feed Thickens”, Retrieved from: <http://blog.flickr.net/en/2004/07/14/the-feed-thickens/>, (Jul. 14, 2004), 2 pages.
“Yahoo! Publishers Guide to RSS: Submit your RSS Feed”, Internet Article, Retrieved from <http://web.archive.org/web/20051216153612/http://uk.promotions.yahoo.com/publisher/ submit.html> on Nov. 13, 2008, pp. 1-3.
“Yahoo! Search Services and Tools”, Internet Search Screen, Retrieved from <http://web.archive.org/web/20051001065344/http://search.yahoo.com/mrss/subm it> on Nov. 13, 2008, 1 page.
Altova, “XmlSpy 2004 Enterprise Edition Manual”, Altova, (May 17, 2004), pp. 1-25, 220-225. (113 pgs).
Anonymous, “The Evolution of RSS”, (Online); XP002546010; Internet; Retrieved from the Internet: URL:http://web.archive.org/web/20041011055544/http://vvvvw.webreference.com/authoring/languages/xml/rss/1/7.html *the whole document*, (Oct. 11, 2004), 1 page.
Asche, Ruediger R., “Multithreading for Rookies”, Microsoft Developer Network Technology Group, Retrieved Apr. 17, 2002 from http://msdn.microsoft.com/library/en-us/dndllpro/html/msdnthreads.asp?frame=true, (Sep. 24, 1993), 13 pages.
Attardi, G et al., “The LOA Customizable Media Aggregator”, Automated Production of Cross Media Content for Multi-Channel Distribution, 2005. Axmedis 2005. First International Conference on Florence, Italy 30-02 Nov. 2005, Piscataway, NJ, USA, IEEE, Nov. 30, 2005. XP010892440 ISBN: 978-0/7695-2348-4, (Nov. 30, 2005), 8 pages.
Ayers, Danny et al., “Beginning RSS and Atom Programming”, Wiley Publishing, Inc., (2005), pp. 1-54.
Baldwin, J F., et al., “A Mass Assignment Based ID3 Algorithm for Decision Tree Introduction”, International Journal of Intelligent Systems, vol. 12, No. 7, (1997), pp. 523-548.
Benzinger, Brian “Google Reader Reviewed”, Retrieved from: <http://www.solutionwatch.com/250/google-reader-reviewed> on Jun. 17, 2009, (Oct. 7, 2005), 5 pages.
Berg, A “Naming and Binding: Monikers”, Inside OLE, Chapter 9, Harmony Books, (1995), pp. 431-490.
Blair, Eric “Review: NetNewsWire 2.0”, Retrieved from: <http://vvvvw.atpm.com/11.06/netnewswire.shtml> on Nov. 11, 2008, (Jun. 2, 2005), 12 pages.
Brabrand, Claus et al., “PowerForms: Declarative Client-Side Form Field Validation”, BRICS, Department of Computer Science, University of Aarhus, Denmark, World Wide Web, vol. 3, No. 4, (2000), pp. 205-214.
Chien, Shu-Yao et al., “Storing and Querying Multiversion XML Documents using Durable Node Numbers”, IEEE, (2002), pp. 232-241.
Clapp, D “The NeXT Application Kit Part 1: Non-Responsive Classes”, The NeXT Bible Chapter 16, (1990), pp. 275-293.
Cloete, I et al., “CID3: An Extension of ID3 for Attributes with Ordered Domains”, South African Computer Journal, vol. 4, (1991), pp. 10-16.
Dorward, Sean et al., “Unix Variants”, Unix Review, vol. 10, No. 4, (Apr. 1992), pp. 29-31.
Final Office Action in U.S. Appl. No. 10/988,720, (Oct. 14, 2008), 17 pgs.
Foreign Office Action, Chinese Application No. 200610051554.X, (Dec. 4, 2009), 9 pages.
Foreign Office Action, Chinese Application No. 200610051554.X, (Jul. 10, 2009), 18 pages.
Foreign Office Action, Chinese Application No. 200680018421.0, (Jun. 24, 2010), 11 pgs.
Foreign Office Action, Chinese Application No. 200680018421.0, (Sep. 3, 2010), 9 pgs.
Foreign Office Action, Chinese Application No. 200680021415.0, (Jun. 8, 2010), 10 pgs.
Foreign Office Action, EP Application No. 01935325.9, Jun. 20, 2011), 5 pgs.
Foreign Office Action, EP Application No. 05112241.4, (Dec. 23, 2010), 6 pgs.
Foreign Office Action, European Application No. 06101267.0, (Apr. 24, 2013), 7 pgs.
Foreign Office Action, Japanese Application No. 2002-503700, (May 10, 2011), 5 pages.
Foreign Office Action, Japanese Application No. 2002-503701, (May 31, 2011), 10 pages.
Foreign Office Action, Japanese Application No. 2002-504575, (Dec. 14, 2010), 4 pages.
Foreign Office Action, Japanese Application No. 2006-071589, (Mar. 29, 2011), 9 pgs.
Gill, Kathy E., “Blogging, RSS and the Information Landscape: A Look at Online News”, In Proceedings of WWW 2005, (2005), 7 pages.
Hall, Richard S., “Evaluating Software Deployment Languages and Schema”, In Proceedings of International Conference on Software Maintenance, (Nov. 1998), 9 pages.
Hall, Richard S., et al., “Specifying the Deployable Software Description Format in XML”, CU-SERL-207-99, Software Engineering Research Laboratory, University of Colorado at Boulder, (Mar. 31, 1999), 17 pages.
Hammersley, Ben “Content Syndication with RSS”, Chapter 9: Using Feeds; Chapter 10: Directories, Web Aggregators, and Desktop Readers, 0' Reilly books, (Mar. 2003), 14 pages.
Hammersley, Ben “Developing Feeds with RSS and Atom”, O'Reilly books, O'Reilly Media, Inc., (Apr. 2005), 10 pages.
Herzberg, Amir et al., “Protecting (even) Naive Web Users, or: Preventing Spoofing and Establishing Credentials of Web Sites”, Bar Ilan University, Available at: <www.cs.bu.ac.il/-herzea/papers/ecommerce/trusted credentials area.pdf>, (Jul. 18, 2004), 26 pages.
Huier, Zhang et al., “Design and Implementation of RSS-based Science and Technology Information Syndication System”, Library of Chinese Academy of Sciences, (Jul. 2005), pp. 1-15.
Kath, Randy “Managing Virtual Memory in Win32”, Microsoft Developer Network Technology Group, Retrieved Apr. 17, 2002 from http://msdn.microsoft.comilibrary/en-us/dngenlib/html/msdnvirtmm.asp?frame=true, (Jan. 20, 1993), 9 pages.
Mehta, Manish et al., “SLIQ: A Fast Scalable Classifier for Data Mining”, available at <<http://vvvvw.dbis.informatik.hu-berlin.de/dbisold/lehre/WS0405/KDD/paper/MAR96.pdf, (Mar. 1996), 15 pages.
Moats, R. “A URN Namespace for IETF Documents”, RFC 2648, (Aug. 1999), pp. 1-30.
Moats, R. “URN Syntax”, RFC 2141, (May 1997), pp. 1-8.
Non-Final Office Action in U.S. Appl. No. 10/990,152, (Jun. 16, 2008), 14 pgs.
Non-Final Office Action in U.S. Appl. No. 12/061,613, (Jun. 17, 2013), 15 pgs.
Non-Final Office Action in U.S. Appl. No. 13/159,239, (May 23, 2013), 34 pgs.
Noore, Afzel “A Secure Conditional Access System using Digital Signature and Encryption”, International Conference on Consumer Electronics, (Jun. 2003), pp. 220-221.
Prosise, Jeff “Programming Microsoft Net”, retrieved from: <http://academic.safaribooksonline.com/print?xmlid=0-7356-1376-1/IDAVO3T> on Mar. 3, 2011, Microsoft Press, (May 15, 2002), 24 pages.
Rado, Dave “How to create a template that makes it easy for users to ‘fill in the blanks’ without doing any programming,” Retrieved from http://word.mvps.orq/FAQs/Customization/FillinTheBlanks.htm, (Apr. 30, 2004), 2 pages.
Reilly, Douglas J., “Programming Microsoft Web Forms”, retrieved from: <http://academic.safaribooksonline.com/print?xmlid=0735621799/systemdotwebdotuidotweb> on Mar. 3, 2011, Microsoft Press, (Nov. 2, 2005), 52 pages.
Sebastiani, F., “A Tutorial on Automated Text Categorisation”, In Analia Amandi and Ricardo Zunino, editors, Proceedings of ASAI-99, 1st Argentinean Symposium on Artificial Intellligence, Buenos Aires, AR, (1999), pp. 7-35.
Sollins, et al., “Functional Requirements for Uniform Resource Names”, RFC 1737, (Dec. 1994), pp. 1-7.
Staneck, W “Internal and External Media”, Electronic Publishing Unleashed, Chapter 22, (1995), pp. 510-542.
U.S. Appl. No. 13/915,364, Office Action mailed Sep. 17, 2013, 20 pgs.
Verisign Inc., “Licensing VeriSign Certificates: Securing Multiple Web Server and Domain Configurations”, White Paper, Available at <vvvvw.msctrustgate.com/pdf/licensing.pdf>, (Nov. 2, 2001), 15 pages.
Zaki, Mohammed J., et al., “Parallel Classification for Data Mining on Shared-Memory Multiprocessors”, ACM, (Mar. 1999), pp. 1-8.
“Final Office Action”, U.S. Appl. No. 12/694,836, (Sep. 16, 2013), 35 pgs.
Non-Final Office Action, U.S. Appl. No. 10/770,240, (Sep. 13, 2013), 15 pgs.
Canadian Office Action in Application 2800037, mailed Sep. 30, 2003, 2 pgs.
U.S. Appl. No. 13/915,364, Amendment and Response filed Dec. 17, 2013, 10 pgs.
Advisory Action, U.S. Appl. No. 10/632,297, (Dec. 29, 2006), 3 pages.
Advisory Action, U.S. Appl. No. 10/723,188, (Feb. 21, 2007), 5 pages.
Final Office Action, U.S. Appl. No. 09/599,813, (Feb. 8, 2005), 27 pages.
Final Office Action, U.S. Appl. No. 09/599,813, (May 5, 2006), 46 pages.
Final Office Action, U.S. Appl. No. 10/632,297, (Sep. 8, 2006), 31 pages.
Final Office Action, U.S. Appl. No. 10/723,188 (Nov. 3, 2006), 33 pages.
Final Office Action, U.S. Appl. No. 12/028,651, (Jul. 26, 2011), 9 pages.
Final Office Action, U.S. Appl. No. 12/694,836, (Sep. 16, 2013), 35 pages.
Final Office Action, U.S. Appl. No. 13/159,239, (Dec. 11, 2013), 38 pages.
Foreign Office Action, Canadian Application No. 2800037, (Sep. 30, 2013), 2 pages.
Foreign Notice of Allowance, JP Application No. 2002-503701, (Jul. 6, 2012), 6 pages.
Foreign Notice of Allowance, TW Application No. 95103951, (Nov. 6, 2013), 4 pages.
Foreign Office Action, CN Application No. 01813162.x, (Feb. 16, 2007), 4 pages.
Foreign Office Action, CN Application No. 01813162.x, (May 9, 2008), 3 pages.
Foreign Office Action, CN Application No. 01813162.x, (Oct. 12, 2007), 7 pages.
Foreign Office Action, CN Application No. 201110365026.2, (Oct. 21, 2013), 18 pages.
Foreign Office Action, EP Application No. 01937375.2, (Sep. 5, 2006), 4 pages.
Foreign Office Action, EP Application No. 01939034.3 (Nov. 5, 2007), 3 pages.
Foreign Office Action, JP Application No. 2002-503701, (Aug. 10, 2010), 11 pages.
International Search Report, Application No. PCT/US01/15226 (Apr. 3, 2003), 4 pages.
International Search Report, Application No. PCT/US01/15576, (Feb. 24, 2003), 2 pages.
Non-Final Office Action, U.S. Appl. No. 09/599,813, (Jan. 24, 2006), 22 pages.
Non-Final Office Action, U.S. Appl. No. 09/599,813, (Feb. 18, 2004), 23 pages.
Non-Final Office Action, U.S. Appl. No. 09/599,813, (Aug. 10, 2005), 25 pages.
Non-Final Office Action, U.S. Appl. No. 09/599,813, (Aug. 19, 2004), 18 pages.
Non-Final Office Action, U.S. Appl. No. 10/632,297, (Mar. 20, 2006), 23 pages.
Non-Final Office Action, U.S. Appl. No. 10/632,297, (May 25, 2007), 22 pages.
Non-Final Office Action, U.S. Appl. No. 10/723,188, (Apr. 16, 2008), 16 pages.
Non-Final Office Action, U.S. Appl. No. 10/723,188, (Jun. 14, 2006), 25 pages.
Non-Final Office Action, U.S. Appl. No. 10/770,240, (Sep. 3, 2013), 15 pages.
Non-Final Office Action, U.S. Appl. No. 10/770,240, (Sep. 13, 2013), 15 pages.
Non-Final Office Action, U.S. Appl. No. 10/953,933, (Jul. 9, 2007), 26 pages.
Non-Final Office Action, U.S. Appl. No. 11/056,439, (May 23, 2007), 5 pages.
Non-Final Office Action, U.S. Appl. No. 11/056,500, (Sep. 4, 2008), 7 pages.
Non-Final Office Action, U.S. Appl. No. 12/126,532, (Sep. 27, 2013), 19 pages.
Non-Final Office Action, U.S. Appl. No. 12/722,414, (May 21, 2013), 20 pages.
Notice of Allowance, U.S. Appl. No. 09/599,813, (Sep. 19, 2006), 9 pages.
Notice of Allowance, U.S. Appl. No. 10/632,297, (Nov. 14, 2007), 7 pages.
Notice of Allowance, U.S. Appl. No. 10/953,933, (Mar. 14, 2008), 8 pages.
Notice of Allowance, U.S. Appl. No. 11/056,439, (Feb. 5, 2008), 8 pages.
Notice of Allowance, U.S. Appl. No. 11/056,439, (Sep. 18, 2007), 12 pages.
Notice of Allowance, U.S. Appl. No. 11/103,836, (Oct. 18, 2007), 6 pages.
U.S. Appl. No. 13/915,364, Office Action mailed Jan. 28, 2014, 21 pgs.
“Notice of Allowance”, U.S. Appl. No. 10/770,240, Jan. 3, 2014, 10 pgs.
“Final Office Action”, U.S. Appl. No. 13/051,741, Feb. 6, 2014, 11 pgs.
“Final Office Action”, U.S. Appl. No. 12/061,613, Jan. 30, 2014, 17 pgs.
Final Office Action, U.S. Appl. No. 12/722,414, Dec. 4, 2013, 23 pgs.
“Foreign Office Action”, CA Application No. 2408313, Jun. 18, 2012, 7 pgs.
U.S. Appl. No. 13/915,364, Amendment and Response filed Mar. 27, 2014, 12 pgs.
Notice of Allowance, U.S. Appl. No. 10/770,240, Mar. 21, 2014, 10 pages.
Non-Final Office Action, U.S. Appl. No. 13/159,239, Apr. 25, 2014, 38 pages.
Foreign Office Action, BR Application No. PI0111797-1, Feb. 11, 2014, 7 pages.
Related Publications (1)
Number Date Country
20080126402 A1 May 2008 US
Continuations (1)
Number Date Country
Parent 10632297 Aug 2003 US
Child 12028651 US