US 7,900,134 B2Grant
Authoring arbitrary XML documents using DHTML and XSLT
Issue Date:2011-03-01
•20 Claims
•6 Drawing Sheets
Abstract
Methods and systems of authoring XML using DHTML views and XSLT are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with the DHTML view. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have those interactions automatically made to a corresponding XML document that describes data that is associated with the DHTML view.
Metadata
Assignee
- Microsoft Corporation
Inventors
- Adriana Ardeleanu
- Jean D. Paoli
- Stephen J. Mooney
- Suryanarayanan V. Raman
- Rajesh K. Jha
- Prakash Sikchi
Application Information
Application Number:US 11/557,931
Filing Date:2006-11-08
Priority Date:2000-06-21
Art Unit:2176
Classifications
IPC:
G06F17/00
Patent Drawings (6 sheets)
Description
Related Applications
[0001] This application is a continuation of and claims priority to U.S. patent application Ser. No. 09/599,813, the disclosure of which is incorporated by reference herein.
[0002] The following patent applications are related to the present application, are assigned to the assignee of this patent application, and are expressly incorporated by reference herein:
-
- [0003] U.S. patent application Ser. No. 09/599,298, entitled “Single Window Navigation Methods and Systems”;
- [0004] U.S. Pat. No. 6,948,135, entitled “Methods and Systems of Providing Information to Computer Users”;
- [0005] U.S. Pat. No. 6,883,168, entitled “Methods, Systems, Architectures and Data Structures For Delivering Software via a Network”;
- [0006] U.S. Pat. No. 7,000,230, entitled “Network-based Software Extensions”;
- [0007] U.S. Pat. No. 6,874,143, entitled “Architectures For And Methods Of Providing Network-based Software Extensions”;
- [0008] U.S. patent application Ser. No. 09/599,086, entitled “Task Sensitive Methods And Systems For Displaying Command Sets”.
Technical Field
[0009] This invention relates to authoring extensible markup language (XML) documents using dynamic hypertext markup language (DHTML)
Background
[0010] Extensible markup language (XML) is increasingly becoming the preferred format for transferring data. XML is a tag-based hierarchical language that is extremely rich in terms of the data that it can be used to represent. For example, XML can be used to represent data spanning the spectrum from semi-structured data (such as one would find in a word processing document) to generally structured data (such as that which is contained in a table). XML is well-suited for many types of communication including business-to-business and client-to-server communication.
[0011] Given the breadth of data that can be represented by XML, challenges arise when one wishes to provide a user interface to the data that a user can use to manipulate the data or the structure that contains the data. The classical approach to the user interface problem, outside of the XML environment, has been to use different UI technologies for different types of data (e.g. document, tabular data). This approach is clearly not the best when, with XML, it is more likely that a user will encounter and wish to interact with data that is both structured and unstructured. There have been some attempts at solving the problem of enabling a user to manipulate an XML document, but to date, they are extremely inflexible and do not appreciate the full power behind XML and XSL-T, the latter being a transformation that could be used to transform XML into Dynamic HTML or is DHTML. For more information on XML, XSLT and XSD, the reader is referred to the following documents which are the work of, and available from the W3C (World Wide Web consortium): XML Schema Part 0: Primer, Extensible Markup Language (XML) 1.0, XML Schema Part 1: Structures, and XSL Transformations (XSLT) Version 1.0.
[0012] Consider, for example, FIG. 1 which illustrates an XML document 100, an XSLT transformation (XSL-T) 102, a resultant DHTML document 104, and an XML schema or XSD file 106. XML document 100 can be represented as a tree-like structure where each node of the tree is a corresponding XML tag. The XML document 100 must conform to an XML schema that is specified by XSD 106. XSL-T 102 is a transformation process that utilizes one or multiple templates to transform the XML document tree into a different type of tree—here a DHTML tree. The DHTML document 104 displays the data that is described in the XML tree. XSL-T is simply a collection of templates that enable the data to be presented, through DHTML in a way that can be defined by a software developer.
[0013] Consider, for example, an email message that might have several fields, i.e. “subject”, “to”, and the like. Each of these fields might be represented in XML as to tags. For example, the “subject” field might be represented as an XML tag “subj”. XSL-T creates an engine that attempts to match a current node to various templates, selects one, and may find within that template mode nodes to match. The XSL-T that transforms the XML representation of the email might include a template that matches the “subj” tag. The template would then list the string that is associated with the “subj” tag, but might place the word “Subject:” before the string in the DHTML that is ultimately displayed for the user. This is but a very simple example of the transformation process that can take place using XSL-T. XSL-T can also be used to add information to the information that is represented in an XML document. For example, various headings or other information can be added using XSL-T, with the accompanying data underneath the heading coming from the XML document. Essentially, then, XSL-T provides an extremely robust and flexible way of transforming the data that is described by the XML into a DHTML presentation. One manifestation of XSL-T is that the resultant DHTML structure may bear little resemblance to the corresponding XML tree structure that contains the data that is used by the XSLT to provide the DHTML.
[0014] The transition from XML to DHTML is then accomplished through XSL-T. This is generally a one way transition in which data that is described in XML is transformed into a presentation format for the user. Preserving the user experience of being able to interact with the data through its presentation format (e.g. DHTML) is crucial. While the transformation from XML to DHTML is fairly straightforward, there has been no clear transformation that would be the inverse of this transformation (i.e. transforming DHTML to XML) in a manner that is flexible and appreciates the full power of XSL-T. That is, while there are simple solutions to this problem, the robust nature of XSL-T and the differences in the corresponding XML and DHTML trees make it extremely difficult to attempt inverse transformation solutions.
[0015] There are solutions that enable a user to enter data in a DHTML document which is then copied back to the XML document. These solutions do not, however, enable a user to change the structure of the XML tree that represents the data. Additionally, there are solutions that are hardcoded solutions that can enable some manipulation of the XML tree given a DHTML modification, but the hardcoded nature of the solutions make them very specific to the data and XML tags with which they are used. For example, one of the XSL-T templates might include a hardcoded solution that allows a user to make structural changes to a table, such as adding a new row. This hardcoded solution is then only usable in connection with the table for which it was specifically defined. If a developer wishes to use the hardcoded solution for a different table, they must physically alter the programmatic solution to specifically apply to their situation. There are solutions which enable authorship of arbitrary XML through user-friendly views, but not through DHTML and XSL-T. Exemplary products include Arbortext's Adept Editor, SoftQuad's XMetal, INRIA's Thot, and FrameMaker's Framemaker for SGML.
[0016] Accordingly, this invention arose out of concerns associated with providing user interfaces that enable a user to manipulate a DHTML document with the manipulations being transferred back to the XML tree that represents the data of the DHTML presentation in a flexible, repeatable manner.
Summary
[0017] Methods and systems of authoring XML using DHTML views are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with a DHTML view and change values (e.g. text or properties) of an associated DHTML tree. Value changes are translated to modifications of an associated XML structure. A transformation, e.g. an XSL-T, is applied to the modified XML structure which then changes the DHTML view to reflect the user's interaction. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have value modifications automatically made to a corresponding XML document that describes data that is associated with the DHTML view. Presentation of the various “in document” interfaces takes place by considering not only an XML schema (of which the XML document is an instance), but an XSL-T (XSLT transformation) that was utilized to transform the XML document into the DHTML view.
[0018] In addition, the notion of a crystal is introduced and is used to map changes in a DHTML view directly back to a corresponding XML document. A crystal, in a basic form, includes one or more behaviors and associated XSL-T. In the illustrated example, a behavior is implemented as binary code that is associated with or attached to DHTML tags that are generated by the XSL-T. The crystals are used to transform XML into the DHTML views. The behaviors of a crystal are defined to be data-shape specific or dependent, with the data shape being defined by the XML document. The behavior is not necessarily dependent upon any schema, data or tags. Because of its data-shape dependent nature, crystals can be packaged for reuse with various XML documents which have no relation to one another other than a shape that is defined by the XML.
[0019] Behaviors can be attached to DHTML tags that are generated by the XSL-T. The behaviors ensure that user interactions with the DHTML view are mapped directly back to the XML document. In this way, the XML document can be authored to reflect the changes that are made to the DHTML view by the user.
Brief Description of the Drawings
[0020] FIG. 1 is a high level block diagram that illustrates an XML document, an XSLT transformation, a DHTML view and a XSD or schema.
[0021] FIG. 2 is a high level diagram of a computer system that can be utilized to implement the described embodiments.
[0022] FIG. 3 is a flow diagram that describes steps in a method in accordance with one described embodiment.
[0023] FIG. 4 is a block diagram that illustrates one aspect of how changes to a DHTML view get mapped back to a corresponding XML document.
[0024] FIG. 5 is a flow diagram that describes steps in a method in accordance with one described embodiment.
Detailed Description
[0025] Overview
[0026] Methods and systems of authoring XML using DHTML views are described. In one implementation, various user interfaces can be automatically or semi-automatically provided in a DHTML view that then enable a user to interact with a DHTML view and change values (e.g. text or properties) of an associated DHTML tree. Value changes are translated to modifications of an associated XML structure. A transformation, e.g. an XSL-T, is applied to the modified XML structure which then changes the DHTML view to reflect the user's interaction. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have those interactions reflected in a corresponding XML document that describes data that is associated with the DHTML view. These modifications can be made regardless of the complexity of the XSL-T that was utilized to transform the XML into the DHTML. Presentation of the various in document interfaces takes place by considering not only an XML schema (of which the XML document is an instance), but an XSL-T (XSLT transformation) that was utilized to transform the XML document into the DHTML view.
[0027] In another implementation, the notion of a crystal is introduced. A crystal, in a basic form, includes one or more behaviors and associated XSL-T. The crystals are used to transform XML into the DHTML views. The behaviors of a crystal are defined to be data-shape specific or dependent, with the data shape being defined by the XML document. The behavior is not necessarily dependent upon any schema, data or tags. Because of its data-shape dependent nature, crystals can be packaged for reuse with various XML documents which have no relation to one another other than a shape that is defined by the XML. In the described implementation, behaviors are attached to the DHTML tags that are generated by the XSL-T. The behaviors ensure that user interactions with the DHTML view are mapped directly back to the XML document. In this way, the XML document can be authored to reflect the changes that are made to the DHTML view by the user. Because crystals are data shape-dependent and not schema dependent, as the shape is defined by the XML document, they can be used for authoring fragments of XML belonging to different schemas; those fragments simply share the same shape.
[0028] In this document, the following terminology will be used:
-
- [0029] Schema—a file (e.g. an XSD file) describing the schema for a particular type of XML document; schemas typically contain predefined tags and attributes that define the shape of the XML trees that represent an XML document; the schema provides a structure that each XML document must comply with; while editing an XML document, the schema is accessible through an instantiated DOM (document object model) (XDR DOM). Alternately, relevant information can be obtained from the schema and cached for use.
- [0030] XML document—an instance of an XML schema. Theoretically, for one schema there could be an infinite number of documents that instantiate the schema. When editing a document, the initial version and the final version of the document both adhere to the same schema, though the documents themselves are different. While processing, the XML document is instantiated through an instantiated DOM (XML DOM).
- [0031] XSLT transformation—an XML file that transforms the XML document into an HTML view; for each XML document there could be any number of XSLT transformations, each creating a different HTML view over the same document. An XSL-T file consists of one or more templates that match elements in the XML document. The XSL-T file that is initially authored by the application author is transformed by NetDocs when applied in edit mode into a NetDocs editing aware XSL-T. This transformation may break out templates into multiple templates, and add the appropriate behaviors (see below) based on NetDocs-specific hints added by the application developer. While editing the XML document, the transformed XSL-T is accessible to NetDocs through an instantiated DOM (XSL-T DOM).
- [0032] DHTML view—this is the result of the XSLT transformation applied on the XML document. The DHTML tree contains visual cues for displaying the data, but also behaviors. These behaviors are introduced by the XSLT transformation. While there could be behaviors introduced by the author of the XSLT transformation, there are behaviors introduced by NetDocs when it applies the transformation. These latter behaviors hold the logic for:
- [0033] Copying to the XML DOM the values of the HTML leaf nodes that are modified
- [0034] Determining, based on the cursor location in the HTML document, what editing services are available in the editing context. The editing context is determined by the HTML context in conjunction with the XSD context and the XSL-T template that was applied to generate that part of the view. The service is made known to the user
- [0035] In-place (in the editing area) for predefined UI structures (e.g. table, grid, calendar control, label)
- [0036] Enabling the appropriate XML editing context blocks in the NetDocs ContextBlock area.
- [0037] Modifying the structure of the XML DOM based on the editing service selected
- [0038] Incrementally updating the HTML view, by refreshing just the part of the view that is affected by the changes to the XML DOM.
[0039] Exemplary Computing Environment
[0040] The embodiment described just below can be employed in connection with various computer systems. A computer system, for purposes of this document, can be considered as any computing device that includes some type of processor, i.e. a microprocessor, and some type of operating system. Thus, a computer system can be construed to include, without limitation, traditional desktop computers, more powerful servers, various hand-held devices such as cell phones, pocket-held computer devices and the like.
[0041] FIG. 2 shows an exemplary computer system that can be used to implement the embodiments described herein. Computer 130 includes one or more processors or processing units 132, a system memory 134, and a bus 136 that couples various system components including the system memory 134 to processors 132. The bus 136 represents one or more of any of several types 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. The system memory 134 includes read only memory (ROM) 138 and random access memory (RAM) 140. A basic input/output system (BIOS) 142, containing the basic routines that help to transfer information between elements within computer 130, such as during start-up, is stored in ROM 138.
[0042] Computer 130 further includes a hard disk drive 144 for reading from and writing to a hard disk (not shown), a magnetic disk drive 146 for reading from and writing to a removable magnetic disk 148, and an optical disk drive 150 for reading from or writing to a removable optical disk 152 such as a CD ROM or other optical media. The hard disk drive 144, magnetic disk drive 146, and optical disk drive 150 are connected to the bus 136 by an SCSI interface 154 or some other appropriate interface. The drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for computer 130. Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 148 and a removable optical disk 152, it should be appreciated by those skilled in the art that other types of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the exemplary operating environment.
[0043] A number of program modules may be stored on the hard disk 144, magnetic disk 148, optical disk 152, ROM 138, or RAM 140, including an operating system 158, one or more application programs 160, other program modules 162, and program data 164. A user may enter commands and information into computer 130 through input devices such as a keyboard 166 and a pointing device 168. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are connected to the processing unit 132 through an interface 170 that is coupled to the bus 136. A monitor 172 or other type of display device is also connected to the bus 136 via an interface, such as a video adapter 174. In addition to the monitor, personal computers typically include other peripheral output devices (not shown) such as speakers and printers.
[0044] Computer 130 commonly operates in a networked environment using logical connections to one or more remote computers, such as a remote computer 176. The remote computer 176 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to computer 130, although only a memory storage device 178 has been illustrated in FIG. 2 . The logical connections depicted in FIG. 2 include a local area network (LAN) 180 and a wide area network (WAN) 182. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.
[0045] When used in a LAN networking environment, computer 130 is connected to the local network 180 through a network interface or adapter 184. When used in a WAN networking environment, computer 130 typically includes a modem 186 or other means for establishing communications over the wide area network 182, such as the Internet. The modem 186, which may be internal or external, is connected to the bus 136 via a serial port interface 156. In a networked environment, program modules depicted relative to the personal computer 130, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
[0046] Generally, the data processors of computer 130 are programmed by means of instructions stored at different times in the various computer-readable storage media of the computer. Programs and operating systems are typically distributed, for example, on floppy disks or CD-ROMs. From there, they are installed or loaded into the secondary memory of a computer. At execution, they are loaded at least partially into the computer's primary electronic memory. The invention described herein includes these and other various types of computer-readable is storage media when such media contain instructions or programs for implementing the steps described below in conjunction with a microprocessor or other data processor. The invention also includes the computer itself when programmed according to the methods and techniques described below.
[0047] For purposes of illustration, programs and other executable program components such as the operating system are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computer, and are executed by the data processor(s) of the computer.
[0048] Exemplary Implementation
[0049] The inventive methods and systems discussed below are configured for use in connection with an implementation, aspects of which are described in the documents incorporated by reference above. That implementation essentially provides a single application program having a single navigable window that can be navigated to multiple different functionalities that are provided by the application program. The functionalities are extensible and can be extended via a network such as the Internet.
[0050] Use of Schema and XSL-T to Generate a User Interface
[0051] When a user interacts with a DHTML document for the purpose of changing, in some way, the document through either manipulation of one or more of its values or properties, it is important that those manipulations be made, in a consistent manner, to the XML document that describes the structure of the data behind the DHTML document. In order to manipulate the XML document that describes the structure of the data behind the DHTML, there needs to be a way to transform user interactions in the DHTML to changes in the XML document. This is the problem of finding an inverse of the transformation function that is provided by the XSL-T.
[0052] In one implementation, the described embodiment addresses this problem by automatically (or semi-automatically, with some hint given by the application developer) generating an appropriate user interface (UI) within the DHTML document that allows the user to manipulate or interact with the DHTML document. The presentation of the UI takes into account not only the XML schema, but also the XSL-T transformations that were utilized to provide the DHTML. This represents a significant departure from other XML authoring solutions that look only to the XML schema to determine what can and cannot be added to an XML document. The UIs thus allow user interaction with the DHTML view (e.g. adding and/or deleting structure) to be directly transferred back to the XML document.
[0053] There are many various potential types of UIs that can be presented to a user to enable them to interact with a document. Some examples include, without limitation, context blocks which are automatically added to a window based upon the user's context. Context blocks are discussed in more detail in the Application entitled “Task Sensitive Methods And Systems For Displaying Command Sets”, incorporated by reference above. Other forms of UIs can include so-called widgets which are decorations within a document itself that allow a user to interact with the document. For example, if a document contains a table, there can be additional adornments around the table on which a user can click to add or delete a row or column, or to move items around within the column. Another type of UI is an accelerator which allows interaction through the keyboard. For example, if you press “Control-L” some type of predefined action is implemented.
[0054] In this described embodiment, a decision process is undertaken that decides which UIs to present to a user and when to present them. That is, there are potentially a number of different UI choices that can be made depending on what a user is doing in a particular document and where they are in the document. An inventive approach is to utilize a number of different parameters and based upon analysis of the parameters make a decision on which UI to present to a user so that they can interact with the DHTML view. In the described embodiment, the following parameters can be used:
-
- [0055] Selection of where a user is in a particular DHTML document. This translates to where a user is in a particular XML document because the selection initially starts on the DHTML side and has a correspondence on the XML side;
- [0056] The portion of the XML schema that corresponds to the user's selection;
- [0057] The UI types that would be desirable to generate; and
- [0058] The XSL-T file
[0059] In the XSL-T file, there are certain constructs that can be suggestive of certain structures in the resultant DHTML. For example, the XSL-T file may include a “xsl:for-each” construct (i.e. for each customer, take a certain action). This construct is suggestive of a repetitive structure in the DHTML, such as a table or a paragraph. That is, if there are a number of customers, then repeating a certain action would repetitively define a certain type of structure. By considering these XSL-T constructs, certain UI types can be identified that can be displayed for the user.
[0060] An example is table editing. For example, if expenses are optional, according to the schema, initially there may be no expenses in a table. The XSL-T would have a “for-each” construct to render each expense, but since there are none in the XML doe, nothing is displayed. The UI should in this case produce a context block for adding an expense.
[0061] Once the first expense is created, by re-applying the XSLT transformation, a table is now viewable. At this point, based on the XSL-T hint that there is a “for-each” associated with an expense, and the schema information that multiple expenses can be added, a decision is made to not show the “Add expense” as a context block, but to add an appropriate in-doc UI that would now take over the functionality of adding additional expenses as new rows to the table.
[0062] When addressing the problem of which UI to display for the user to enable interaction with a document, it is desirable to keep the overall appearance that is presented to the user as uncluttered as possible. For example, many different context blocks could be presented to user, each with its own engagable buttons that can be engaged by a user for interacting with the DHTML view. This is not desirable though because it can potentially clutter the context block area. It would be more ideal to have “in document” UIs (e.g. widget UIs) within a document that are specific to the document itself and which allow a user to interact with the document. An “in document” UI is a UI that appears within a portion of the document and enables user interaction with a portion of the document. Consider, for example, a Word document that contains an embedded drawing. When the user clicks on the embedded drawing, the drawing can appear within a frame that contains one or more buttons that can be clicked on to manipulate the drawing, e.g. a rotate button to rotate the drawing. The buttons that are associated with the is embedded drawing are considered as “in document” UIs.
[0063] In order to provide these types of UIs, the described embodiment examines the XSL-T file to identify which UI candidates are more suited to have their functionalities provided by “in document” UIs.
[0064] For example, if the schema specifies that multiple expenses are allowed, and the XSL-T has a “for-each” construct for expenses, by looking at the first element introduced by the XSL-T after an expense is matched, it could determine what kind of helpful UI to add. If an DHTML TABLE is created, then it should be adorned with table-editing widgets, but if there is SPAN, for example, then create a context block, and not an in-doe UT.
[0065] That is, the above-described context blocks are not “in document” because they are provided within a pane that is disposed adjacent a document area within which a user can work on a document. One goal of the described embodiment is to identify UIs, based upon the analysis discussed below, that are the best candidates for incorporation as “in document” UIs that specifically adorn document portions and permit user interaction with the document itself.
[0066] Consider that, without taking into account the XSL-T in the analysis of which UIs to present to a user, the only UIs that could be presented would not be in-document UIs. The context blocks are the most generic UI constructs in the present example. But if we know that we have a table created in DHTML, then the context blocks can be replaced by in-doc constructs. By inspecting the XSL-T we can find out what DHTML construct is created by the XSLT transformation. That is, without consideration of the XSL-T, only generic UIs, e.g. the context block UIs, would likely be generated. For example, if a user is working within a DHTML document that contains a table, a context block can be provided that enables the user, through manipulation of various “out of document” UIs to manipulate the table, e.g. adding a row, column and the like. By considering the XSL-T, the UI that is produced can be refined and the context blocks, or at least a portion of the functionality that is provided by the context blocks, can be replaced with other types of in document UIs. The XSL-T is thus used for refinement of the UIs.
[0067] FIG. 3 shows a flow diagram that describes steps in a UT generation method in accordance with this described embodiment. Step 300 makes a selection in a DHTML document. This step is implemented by a user moving their cursor to a particular area within a document Step 302 determines, based upon the user's selection, the corresponding selection in the XML document. For example, if a user has selected a particular portion of a table used to display a specific fragment of the XML document, then this step determines the exact fragment of the XML document that corresponds to the user's selection. Based on the selection in the XML document, step 304 determines the appropriate place in the XML schema that corresponds to the selection and the various types of actions that can be taken from this selection. The various types of actions correspond to the various ways in which a user might manipulate the portion of the document that they have selected. Step 306 then produces the appropriate operations that can be undertaken for the various action types. For example, if the user is working in a table, this step might produce operations for adding a row or column or deleting a row or column. Once the operations are produced by step 306, step 308 determines, from the XSL-T file, what type of UI to display for the user. If the XSL-T is not considered in this process, then the available UIs would be presented as context blocks (i.e. not “in document” UIs). By using the XSL-T, the described embodiment refines the production of context blocks by reducing the number of context blocks that are produced and, instead, producing “in document” UIs that now relocate the functionality that would otherwise be provided by the context blocks.
[0068] Manipulation of XML Structures Using Crystals
[0069] Recall that one of the benefits of XML is the richness with which data can be described. XML, by its very nature, can provide a wide variety of variations of data. Because of this, UI solutions for interacting with data (displayed in DHTML using XSL-T) have been hardcoded and specific to individual schemas. This is a manifestation of the ease with which hardcoded solutions can be provided through XSL-T.
[0070] In one described embodiment, the notion of a crystal is introduced to enable interactions with a DHTML view to be directly mapped back to the XML file or tree. Advantageously, the crystals are configured to work on various data shapes, independent of the XML schemas. This means that when the data has a particular shape, as defined by the XML tree that contains the data, specific crystals that are configured for that particular shape can be used to render the DHTML and also ensure that user interactions with the DHTML view are directly mapped back to the XML tree. The crystals do not care about the specific data that is provided by the data shape, nor the schema or tags that are used to contain the data.
[0071] Consider, for example, FIG. 4 which shows an XML document 400, a crystal 402 and the resultant DHTML document 404. In one basic form, a crystal comprises one or more behaviors 406 and the basic XSL-T 408 that is utilized to transform the XML into the DHTML. The behaviors are implemented, in this particular example, as binary code that is associated with or attached to the DHTML tags that are generated by the XSL-T. Consider, for example, the hierarchical tree that is shown directly below XML document 400. This hierarchical tree represents a portion of an XML tree that is maintained in memory. In this example, the tree has a “products” root node and a “product 1” node that is a child of the “products” root node. Underneath the “product 1” node are three children nodes labeled “name”, “quantity”, and “price”. This XML tree may thus represent a portion of a purchase order that is utilized to purchase various products. When rendered by the crystal 402, the resulting DHTML view is shown at 410. This DHTML view is diagrammed directly above view 410 as a tree with a behavior associated with a DHTML tag. The DHTML view is essentially a table that contains data that is provided by the XML document. Assume now that a user wishes to modify the purchase order by adding an additional product with a corresponding quantity and price. In the past, the solution to this problem might be to hardcode a function that added a specific “product tag” to the XML and then, correspondingly, to the DHTML view. This is a very inflexible solution that is tied specifically to the schema and tags of the XML document. In the described example, modification of the XML document takes place via the behavior or it behaviors that are associated with the crystal 402. Specifically, the behavior that is defined for this particular XML tree structure includes the modifications that can be made to the XML document and a mapping that maps the changes to the DHTML view using application of XSL-T. This behavior is data shape-dependent and not schema-or data-dependent.
[0072] This is diagrammatically illustrated in FIG. 4 by the DHTML tree structure shown underneath the DHTML view 404. There, a node corresponding to the “product” node is shown adorned with a behavior. This behavior is binary code that enables a user to interact, via an appropriate UI (such as an in document “add product” button 411 attached to the table) with the DHTML view and have any defined modifications made by the user mapped back to the appropriate XML tree. When a user interacts with the DHTML view, the XML tree is structurally manipulated (as by adding the appropriate tags and structure), and then the XSL-T is invoked to redisplay the DHTML view.
[0073] In the purchase order example, assume that the user adds a new product to the DHTML view table by clicking on “add product” button 411 which adds a new row to table 410. In this example, when the new product is added, the behavior or binary code maps the modification back to the XML tree and incorporates the modification by making a structural change to the XML tree. In this specific example, the structural change would include adding a branch to the XML tree to represent the newly-added product. This added branch is shown as the dashed branch on the “Products” XML tree.
[0074] Consider the second XML tree 412 shown directly below the Products AML tree. That tree is an “Addresses” XML tree and is associated with addresses that might appear in an address book. This data is extremely different from the data that is associated with the Products XML tree. In fact, there is no relation at all between the data. Notice, however, that the Addresses XML tree has the same shape as the XML tree appearing directly above it. In the described embodiment, a similar crystal can be used to render a DHTML address book that contains entries for a name, street and zip code. The crystal would likely contain slightly different XSL-T for labeling purposes, but can contain the same exact behavior that was utilized in the above example to manipulate the structure of the Products XML tree. To this extent, a user interface button 411 is provided on the Address table and includes the same behavior as the user interface button associated with the Products table. Thus, when a user adds an entry to their address book, the behavior, or binary code, that is associated with the DHTML “Address” tag would ensure that any changes made to the DHTML view are mapped directly back to the corresponding XML document.
[0075] The crystals can advantageously be prepackaged software containers that include the behaviors that are specific to the shape of the data and not necessarily dependent upon the schema or specific data that may be contained by an XML document. This approach is very well suited to handling complex XSLT transformations which naturally flow from the robustness that XSL-T provides. By incorporating and associating behaviors in the DHTML tree, problems associated with handling complex XSLT transformations insofar as XML authoring is concerned are solved. This approach is extremely flexible and is not tied to any one schema or specific data, as were the solutions in the past. This approach also provides the application developer with the ability to develop complex XSL-T, without worrying about how the underlying XML is going to be manipulated responsive to a user manipulating the DHTML document. Further, because the approach utilizes crystals having behaviors that are specific to data shape and not specific to schema or data, the crystals are reusable across any XML documents that have shapes that correspond to the shapes for which the various crystals were designed.
[0076] FIG. 5 is a flow diagram that shows steps in a method in accordance with the embodiment described above. Step 500 defines multiple crystals each of which include one or more behaviors. In the described example, behaviors are implemented as binary code. The behaviors are specific to a data shape and do not depend on a schema or specific data. Step 502 uses one or more of the crystals to render a DHTML view from an XML document. Step 504 attaches at least one behavior to a DHTML tag. The behavior ensures that any modifications that are made to the DHTML view are mapped back to and appropriately change the XML document that contains the data in the DHTML view. Step 506 interacts with the DHTML view in some way, based upon user input via a UI. This step can be implemented by a user interacting with some type of structure, for example a table, within the DHTML view. Responsive to the user interaction with the DHTML view, step 508 uses the behavior to map the user's interaction back to the XML document and make the appropriate structural changes in the XML tree that contains the data. For example, the XML branch in FIG. 4 off of the “Products” node, indicated with a dashed line, might be the result of a user who adds a new product to the purchase order provided in the DHTML view.
Example
[0077] The above approach is very flexible and can be conveniently used by application developers to provide applications. Assume that an independent software vendor (ISV) develops applications for end users and he wants to construct a purchase order. The ISV can select an appropriate XML schema for the purchase order which would then define the types of tags that the purchase order can contain. The ISV would need to write the appropriate XSL-T that could present the purchase order in DHTML in a ISV-defined manner. Perhaps the ISV wants to make the purchase order specific to a particular company. The XSL-T provides a way for the ISV to do this. That is, each ISV may wish to present their data differently in a way that is specific to the ISV. Thus, while they each may use the same schema, there will be many different instances of the schema each of which can be potentially very different from the others. One goal of the crystal-based implementation discussed above, is that it should be very easy for ISVs to develop applications based on XML. Accordingly, when the ISV writes their XSL-T, they can incorporate various behaviors that are provided by multiple different crystals. These crystals are predefined so that the ISV need not worry about defining them. They can simply select the crystals that are appropriate for their shape of data, and incorporate them with XSL-T. Now, when the XML is transformed into DHTML, user interactions with the DHTML view can be mapped to the underlying XML document.
[0078] Although the invention has been described in language specific to structural features and/or methodological steps, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or steps described. Rather, the specific features and steps are disclosed as preferred forms of implementing the claimed invention.
Claims
The invention claimed is:
1. A method of providing a user interface (UI) comprising:
rendering a DHTML document from an XML document using a crystal, the crystal containing one or more behaviors and at least one XSLT transformation (XSL-T);
presenting a user interface based, at least in part, on the XSL-T that was used to render the DHTML document;
receiving, via the user interface, user interactions with the DHTML document; and
mapping, via the one or more behaviors, the user interactions to the XML document.
2. The method of claim 1, wherein said presenting comprises automatically presenting the user interface.
3. The method of claim 1, wherein the user interface comprises a context block.
4. The method of claim 1, wherein the user interface comprises an in-document user interface.
5. The method of claim 1, wherein the user interface comprises an accelerator.
6. The method of claim 1, wherein the user interface comprises one or more of the following: a context block, an in-document user interface, and an accelerator.
7. The method of claim 1, wherein the presenting comprises deciding which user interface to present from a number of user interfaces.
8. The method of claim 7, wherein deciding comprises:
ascertaining a user's actions within a document; and
presenting a user interface based on the ascertained user's actions.
9. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 1.
10. A method of providing a user interface comprising:
considering multiple parameters one of which includes an XSL-T file; and
based upon the considered parameters, rendering a user interface sufficient to enable a user to interact with a DHTML view that has been rendered from an XML document using a crystal, the crystal containing one or more behaviors and at least one XSL-T file; and
receiving, via the user interface, a user interaction with the DHTML view; and
mapping, via the one or more behaviors, the user interaction to the XML document.
11. The method of claim 10, wherein one parameter comprises a user location within a particular document.
12. The method of claim 10, wherein one parameter comprises a portion of an XML schema that corresponds to a user's selection.
13. The method of claim 10, wherein one parameter comprises one or more UI types that would be desirable to generate.
14. The method of claim 10, wherein the parameters comprise:
a user location within a particular document;
a portion of an XML schema that corresponds to a user's selection; and
one or more UI types that would be desirable to generate.
15. The method of claim 10, wherein the considering of the multiple parameters comprises considering one or more constructs within an XSL-T file.
16. The method of claim 10, wherein the considering of the multiple parameters comprises identifying from multiple user interfaces which user interfaces are more suited to have their functionalities provided by an in-document user interface.
17. The method of claim 10 further comprising modifying structure of the XML document based upon the user engaging the user interface.
18. The method of claim 10, wherein the user interface comprises an in-document user interface.
19. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 10.
20. A method of providing a user interface comprising:
rendering a DHTML view from an XML document using a crystal, the crystal containing one or more behaviors and at least one XSL-T file;
making a selection in the DHTML view;
determining, based upon the selection, a corresponding selection in the XML document;
determining, based upon the corresponding selection in the XML document, a corresponding portion of an XML schema;
determining, based upon the XML schema portion, one or more types of action that can be undertaken;
producing one or more operations that can be undertaken for various determined action types; and
determining, from the XSL-T file that rendered the DHTML view, a user interface type that can be displayed for a user and used to implement the one or more operations.
Patent Citations (856)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US4201978(A) | 1980-05-01 | Nally | Applicant |
| US4498147(A) | 1985-02-01 | Agnew et al. | Applicant |
| US4514800(A) | 1985-04-01 | Gruner et al. | Applicant |
| US4564752(A) | 1986-01-01 | Lepic et al. | Applicant |
| US4641274(A) | 1987-02-01 | Swank | Applicant |
| US4674040(A) | 1987-06-01 | Barker et al. | Applicant |
| US4723211(A) | 1988-02-01 | Barker et al. | Applicant |
| US4739477(A) | 1988-04-01 | Barker et al. | Applicant |
| US4815029(A) | 1989-03-01 | Barker et al. | Applicant |
| US4847749(A) | 1989-07-01 | Collins et al. | Applicant |
| US4910663(A) | 1990-03-01 | Bailey | Applicant |
| US4926476(A) | 1990-05-01 | Covey | Applicant |
| US4933880(A) | 1990-06-01 | Borgendale et al. | Applicant |
| US4962475(A) | 1990-10-01 | Hernandez et al. | Applicant |
| US5025484(A) | 1991-06-01 | Yamanari et al. | Applicant |
| US5072412(A) | 1991-12-01 | Henderson, Jr. et al. | Applicant |
| US5140563(A) | 1992-08-01 | Thinesen | Applicant |
| US5179703(A) | 1993-01-01 | Evans | Applicant |
| US5182709(A) | 1993-01-01 | Makus | Applicant |
| US5187786(A) | 1993-02-01 | Densmore et al. | Applicant |
| US5191645(A) | 1993-03-01 | Carlucci et al. | Applicant |
| US5195183(A) | 1993-03-01 | Miller et al. | Applicant |
| US5204947(A) | 1993-04-01 | Bernstein et al. | Applicant |
| US5206951(A) | 1993-04-01 | Khoyi et al. | Applicant |
| US5218672(A) | 1993-06-01 | Morgan et al. | Applicant |
| US5220649(A) | 1993-06-01 | Forcier | Applicant |
| US5222160(A) | 1993-06-01 | Sakai et al. | Applicant |
| US5228100(A) | 1993-07-01 | Takeda et al. | Applicant |
| US5237680(A) | 1993-08-01 | Adams et al. | Applicant |
| US5249275(A) | 1993-09-01 | Srivastava | Applicant |
| US5251273(A) | 1993-10-01 | Betts et al. | Applicant |
| US5274803(A) | 1993-12-01 | Dubin et al. | Applicant |
| US5297249(A) | 1994-03-01 | Bernstein et al. | Applicant |
| US5297283(A) | 1994-03-01 | Kelly, Jr. et al. | Applicant |
| US5313631(A) | 1994-05-01 | Kao | Applicant |
| US5313646(A) | 1994-05-01 | Hendricks et al. | Applicant |
| US5317686(A) | 1994-05-01 | Salas et al. | Applicant |
| US5333317(A) | 1994-07-01 | Dann | Applicant |
| US5339423(A) | 1994-08-01 | Beitel et al. | Applicant |
| US5339424(A) | 1994-08-01 | Fushimi | Applicant |
| US5341478(A) | 1994-08-01 | Travis, Jr. et al. | Applicant |
| US5369766(A) | 1994-11-01 | Nakano et al. | Applicant |
| US5369778(A) | 1994-11-01 | San Soucie et al. | Applicant |
| US5371675(A) | 1994-12-01 | Greif et al. | Applicant |
| US5377323(A) | 1994-12-01 | Vasudevan | Applicant |
| US5379419(A) | 1995-01-01 | Heffeman et al. | Applicant |
| US5381547(A) | 1995-01-01 | Flug et al. | Applicant |
| US5390325(A) | 1995-02-01 | Miller | Applicant |
| US5396623(A) | 1995-03-01 | McCall et al. | Applicant |
| US5408665(A) | 1995-04-01 | Fitzgerald | Applicant |
| US5410646(A) | 1995-04-01 | Tondevold et al. | Applicant |
| US5410688(A) | 1995-04-01 | Williams et al. | Applicant |
| US5412772(A) | 1995-05-01 | Monson | Applicant |
| US5434975(A) | 1995-07-01 | Allen | Applicant |
| US5436637(A) | 1995-07-01 | Gayraud et al. | Applicant |
| US5438659(A) | 1995-08-01 | Notess et al. | Applicant |
| US5440744(A) | 1995-08-01 | Jacobson et al. | Applicant |
| US5446842(A) | 1995-08-01 | Schaeffer et al. | Applicant |
| US5455875(A) | 1995-10-01 | Chevion et al. | Applicant |
| US5459865(A) | 1995-10-01 | Heninger et al. | Applicant |
| US5481722(A) | 1996-01-01 | Skinner | Applicant |
| US5497489(A) | 1996-03-01 | Menne | Applicant |
| US5504898(A) | 1996-04-01 | Klein | Applicant |
| US5517655(A) | 1996-05-01 | Collins et al. | Applicant |
| US5535389(A) | 1996-07-01 | Elder et al. | Applicant |
| US5542070(A) | 1996-07-01 | LeBlanc et al. | Applicant |
| US5550976(A) | 1996-08-01 | Henderson et al. | Applicant |
| US5551035(A) | 1996-08-01 | Arnold et al. | Applicant |
| US5555325(A) | 1996-09-01 | Burger | Applicant |
| US5566330(A) | 1996-10-01 | Sheffield | Applicant |
| US5572643(A) | 1996-11-01 | Judson | Applicant |
| US5572648(A) | 1996-11-01 | Bibayan | Applicant |
| US5577252(A) | 1996-11-01 | Nelson et al. | Applicant |
| US5581686(A) | 1996-12-01 | Koppolu et al. | Applicant |
| US5581760(A) | 1996-12-01 | Atkinson et al. | Applicant |
| US5600789(A) | 1997-02-01 | Parker et al. | Applicant |
| US5602996(A) | 1997-02-01 | Powers, III et al. | Applicant |
| US5608720(A) | 1997-03-01 | Biegel et al. | Applicant |
| US5625783(A) | 1997-04-01 | Ezekiel et al. | Applicant |
| US5627979(A) | 1997-05-01 | Chang et al. | Applicant |
| US5630126(A) | 1997-05-01 | Redpath | Applicant |
| US5634121(A) | 1997-05-01 | Tracz et al. | Applicant |
| US5634124(A) | 1997-05-01 | Khoyi et al. | Applicant |
| US5640544(A) | 1997-06-01 | Onodera et al. | Applicant |
| US5644738(A) | 1997-07-01 | Goldman et al. | Applicant |
| US5649099(A) | 1997-07-01 | Theimer et al. | Applicant |
| US5659729(A) | 1997-08-01 | Nielsen | Applicant |
| US5664133(A) | 1997-09-01 | Malamud et al. | Applicant |
| US5664178(A) | 1997-09-01 | Sinofsky | Applicant |
| US5668966(A) | 1997-09-01 | Ono et al. | Applicant |
| US5669005(A) | 1997-09-01 | Curbow et al. | Applicant |
| US5682536(A) | 1997-10-01 | Atkinson et al. | Applicant |
| US5689667(A) | 1997-11-01 | Kurtenbach | Applicant |
| US5689703(A) | 1997-11-01 | Atkinson et al. | Applicant |
| US5704029(A) | 1997-12-01 | Wright, Jr. | Applicant |
| US5706501(A) | 1998-01-01 | Horikiri et al. | Applicant |
| US5717939(A) | 1998-02-01 | Bricklin et al. | Applicant |
| US5721824(A) | 1998-02-01 | Taylor | Applicant |
| US5740439(A) | 1998-04-01 | Atkinson et al. | Applicant |
| US5742504(A) | 1998-04-01 | Meyer et al. | Applicant |
| US5745683(A) | 1998-04-01 | Lee et al. | Applicant |
| US5745712(A) | 1998-04-01 | Turpin et al. | Applicant |
| US5748807(A) | 1998-05-01 | Lopresti et al. | Applicant |
| US5758184(A) | 1998-05-01 | Lucovsky et al. | Applicant |
| US5758358(A) | 1998-05-01 | Ebbo | Applicant |
| US5761408(A) | 1998-06-01 | Kolawa et al. | Applicant |
| US5761683(A) | 1998-06-01 | Logan et al. | Applicant |
| US5764984(A) | 1998-06-01 | Loucks | Applicant |
| US5764985(A) | 1998-06-01 | Smale | Applicant |
| US5778372(A) | 1998-07-01 | Cordell et al. | Applicant |
| US5778402(A) | 1998-07-01 | Gipson | Applicant |
| US5784555(A) | 1998-07-01 | Stone | Applicant |
| US5790796(A) | 1998-08-01 | Sadowsky | Applicant |
| US5798757(A) | 1998-08-01 | Smith | Applicant |
| US5801701(A) | 1998-09-01 | Koppolu et al. | Applicant |
| US5802304(A) | 1998-09-01 | Stone | Applicant |
| US5806079(A) | 1998-09-01 | Rivette et al. | Applicant |
| US5815830(A) | 1998-09-01 | Anthony | Applicant |
| US5826031(A) | 1998-10-01 | Nielsen | Applicant |
| US5826265(A) | 1998-10-01 | Van Huben et al. | Applicant |
| US5835777(A) | 1998-11-01 | Staelin | Applicant |
| US5838906(A) | 1998-11-01 | Doyle et al. | Applicant |
| US5842018(A) | 1998-11-01 | Atkinson et al. | Applicant |
| US5845077(A) | 1998-12-01 | Fawcett | Applicant |
| US5845090(A) | 1998-12-01 | Collins, III et al. | Applicant |
| US5845122(A) | 1998-12-01 | Nielsen et al. | Applicant |
| US5854630(A) | 1998-12-01 | Nielsen | Applicant |
| US5859973(A) | 1999-01-01 | Carpenter et al. | Applicant |
| US5862372(A) | 1999-01-01 | Morris et al. | Applicant |
| US5862379(A) | 1999-01-01 | Rubin et al. | Applicant |
| US5864819(A) | 1999-01-01 | De Armas et al. | Applicant |
| US5873088(A) | 1999-02-01 | Hayashi et al. | Applicant |
| US5905492(A) | 1999-05-01 | Straub et al. | Applicant |
| US5907621(A) | 1999-05-01 | Bachman et al. | Applicant |
| US5907704(A) | 1999-05-01 | Gudmundson et al. | Applicant |
| US5910895(A) | 1999-06-01 | Proskauer et al. | Applicant |
| US5911776(A) | 1999-06-01 | Guck | Applicant |
| US5915112(A) | 1999-06-01 | Boutcher | Applicant |
| US5919247(A) | 1999-07-01 | Van Hoff et al. | Applicant |
| US5922072(A) | 1999-07-01 | Hutchinson et al. | Applicant |
| US5928363(A) | 1999-07-01 | Ruvolo | Applicant |
| US5929858(A) | 1999-07-01 | Shibata et al. | Applicant |
| US5940075(A) | 1999-08-01 | Mutschler, III et al. | Applicant |
| US5950010(A) | 1999-09-01 | Hesse et al. | Applicant |
| US5953731(A) | 1999-09-01 | Glaser | Applicant |
| US5956481(A) | 1999-09-01 | Walsh et al. | Applicant |
| US5960199(A) | 1999-09-01 | Brodsky et al. | Applicant |
| US5963964(A) | 1999-10-01 | Nielsen | Applicant |
| US5973696(A) | 1999-10-01 | Agranat et al. | Applicant |
| US5974454(A) | 1999-10-01 | Apfel et al. | Applicant |
| US5982370(A) | 1999-11-01 | Kamper | Applicant |
| US5983348(A) | 1999-11-01 | Ji | Applicant |
| US5987480(A) | 1999-11-01 | Donohue et al. | Applicant |
| US5991710(A) | 1999-11-01 | Papineni et al. | Applicant |
| US5991731(A) | 1999-11-01 | Colon et al. | Applicant |
| US5991877(A) | 1999-11-01 | Luckenbaugh | Applicant |
| US5995103(A) | 1999-11-01 | Ashe | Applicant |
| US5999740(A) | 1999-12-01 | Rowley | Applicant |
| US6005570(A) | 1999-12-01 | Gayraud et al. | Applicant |
| US6006227(A) | 1999-12-01 | Freeman et al. | Applicant |
| US6012066(A) | 2000-01-01 | Discount et al. | Applicant |
| US6014135(A) | 2000-01-01 | Fernandes | Applicant |
| US6016520(A) | 2000-01-01 | Facq et al. | Applicant |
| US6018743(A) | 2000-01-01 | Xu | Applicant |
| US6021403(A) | 2000-02-01 | Horvitz et al. | Applicant |
| US6026379(A) | 2000-02-01 | Haller et al. | Applicant |
| US6026416(A) | 2000-02-01 | Kanerva et al. | Applicant |
| US6031989(A) | 2000-02-01 | Cordell | Applicant |
| US6035297(A) | 2000-03-01 | Van Huben et al. | Applicant |
| US6035309(A) | 2000-03-01 | Dauerer et al. | Applicant |
| US6044205(A) | 2000-03-01 | Reed et al. | Applicant |
| US6052531(A) | 2000-04-01 | Waldin et al. | Applicant |
| US6052710(A) | 2000-04-01 | Saliba et al. | Applicant |
| US6054987(A) | 2000-04-01 | Richardson | Applicant |
| US6057837(A) | 2000-05-01 | Hatakeda et al. | Applicant |
| US6058413(A) | 2000-05-01 | Flores et al. | Applicant |
| US6065043(A) | 2000-05-01 | Domenikos et al. | Applicant |
| US6069626(A) | 2000-05-01 | Cline et al. | Applicant |
| US6070184(A) | 2000-05-01 | Blount et al. | Applicant |
| US6072870(A) | 2000-06-01 | Nguyen et al. | Applicant |
| US6078326(A) | 2000-06-01 | Kilmer et al. | Applicant |
| US6078327(A) | 2000-06-01 | Liman et al. | Applicant |
| US6078924(A) | 2000-06-01 | Ainsbury et al. | Applicant |
| US6081610(A) | 2000-06-01 | Dwork et al. | Applicant |
| US6084585(A) | 2000-07-01 | Kraft et al. | Applicant |
| US6088679(A) | 2000-07-01 | Barkley | Applicant |
| US6088708(A) | 2000-07-01 | Burch et al. | Applicant |
| US6091417(A) | 2000-07-01 | Lefkowitz | Applicant |
| US6094657(A) | 2000-07-01 | Hailpern et al. | Applicant |
| US6096096(A) | 2000-08-01 | Murphy et al. | Applicant |
| US6097382(A) | 2000-08-01 | Rosen et al. | Applicant |
| US6098081(A) | 2000-08-01 | Heidorn et al. | Applicant |
| US6105012(A) | 2000-08-01 | Chang et al. | Applicant |
| US6108637(A) | 2000-08-01 | Blumenau | Applicant |
| US6108783(A) | 2000-08-01 | Krawczyk et al. | Applicant |
| US6115646(A) | 2000-09-01 | Fiszman et al. | Applicant |
| US6121965(A) | 2000-09-01 | Kenney et al. | Applicant |
| US6122647(A) | 2000-09-01 | Horowitz et al. | Applicant |
| US6144969(A) | 2000-11-01 | Inokuchi et al. | Applicant |
| US6151624(A) | 2000-11-01 | Teare et al. | Applicant |
| US6154128(A) | 2000-11-01 | Wookey et al. | Applicant |
| US6163772(A) | 2000-12-01 | Kramer et al. | Applicant |
| US6167521(A) | 2000-12-01 | Smith et al. | Applicant |
| US6167523(A) | 2000-12-01 | Strong | Applicant |
| US6182094(B1) | 2001-01-01 | Humpleman et al. | Applicant |
| US6182095(B1) | 2001-01-01 | Leymaster et al. | Applicant |
| US6188401(B1) | 2001-02-01 | Peyer | Applicant |
| US6191797(B1) | 2001-02-01 | Politis | Applicant |
| US6192367(B1) | 2001-02-01 | Hawley et al. | Applicant |
| US6195661(B1) | 2001-02-01 | Filepp et al. | Applicant |
| US6199204(B1) | 2001-03-01 | Donohue | Applicant |
| US6209128(B1) | 2001-03-01 | Gerard et al. | Applicant |
| US6216152(B1) | 2001-04-01 | Wong et al. | Applicant |
| US6219423(B1) | 2001-04-01 | Davis | Applicant |
| US6219698(B1) | 2001-04-01 | Iannucci et al. | Applicant |
| US6225996(B1) | 2001-05-01 | Gibb et al. | Applicant |
| US6235027(B1) | 2001-05-01 | Herzon | Applicant |
| US6243088(B1) | 2001-06-01 | McCormack et al. | Applicant |
| US6253366(B1) | 2001-06-01 | Mutschler, III | Applicant |
| US6253374(B1) | 2001-06-01 | Dresevic et al. | Applicant |
| US6263313(B1) | 2001-07-01 | Milsted et al. | Applicant |
| US6266810(B1) | 2001-07-01 | Tanaka et al. | Applicant |
| US6268852(B1) | 2001-07-01 | Lindhorst et al. | Applicant |
| US6272506(B1) | 2001-08-01 | Bell | Applicant |
| US6275227(B1) | 2001-08-01 | DeStefano | Applicant |
| US6275599(B1) | 2001-08-01 | Adler et al. | Applicant |
| US6279042(B1) | 2001-08-01 | Ouchi | Applicant |
| US6281896(B1) | 2001-08-01 | Alimpich et al. | Applicant |
| US6282709(B1) | 2001-08-01 | Reha et al. | Applicant |
| US6282711(B1) | 2001-08-01 | Halpern et al. | Applicant |
| US6286033(B1) | 2001-09-01 | Kishinsky et al. | Applicant |
| US6292897(B1) | 2001-09-01 | Gennaro et al. | Applicant |
| US6292941(B1) | 2001-09-01 | Jollands | Applicant |
| US6297819(B1) | 2001-10-01 | Furst | Applicant |
| US6300948(B1) | 2001-10-01 | Geller et al. | Applicant |
| US6307955(B1) | 2001-10-01 | Zank et al. | Applicant |
| US6308179(B1) | 2001-10-01 | Petersen et al. | Applicant |
| US6308273(B1) | 2001-10-01 | Goertzel et al. | Applicant |
| US6311221(B1) | 2001-10-01 | Raz et al. | Applicant |
| US6311271(B1) | 2001-10-01 | Gennaro et al. | Applicant |
| US6314415(B1) | 2001-11-01 | Mukherjee | Applicant |
| US6321259(B1) | 2001-11-01 | Ouellette et al. | Applicant |
| US6321334(B1) | 2001-11-01 | Jerger et al. | Applicant |
| US6327628(B1) | 2001-12-01 | Anuff et al. | Applicant |
| US6331864(B1) | 2001-12-01 | Coco et al. | Applicant |
| US6336214(B1) | 2002-01-01 | Sundaresan | Examiner |
| US6342907(B1) | 2002-01-01 | Petty et al. | Applicant |
| US6343149(B1) | 2002-01-01 | Motoiwa | Applicant |
| US6343302(B1) | 2002-01-01 | Graham | Applicant |
| US6343377(B1) | 2002-01-01 | Gessner et al. | Applicant |
| US6344862(B1) | 2002-02-01 | Williams et al. | Applicant |
| US6345256(B1) | 2002-02-01 | Milsted et al. | Applicant |
| US6345278(B1) | 2002-02-01 | Hitchcock et al. | Applicant |
| US6345361(B1) | 2002-02-01 | Jerger et al. | Applicant |
| US6347323(B1) | 2002-02-01 | Garber et al. | Applicant |
| US6349408(B1) | 2002-02-01 | Smith | Applicant |
| US6351574(B1) | 2002-02-01 | Yair et al. | Applicant |
| US6353851(B1) | 2002-03-01 | Anupam et al. | Applicant |
| US6353926(B1) | 2002-03-01 | Parthesarathy et al. | Applicant |
| US6356906(B1) | 2002-03-01 | Lippert et al. | Applicant |
| US6357038(B1) | 2002-03-01 | Scouten | Applicant |
| US6366907(B1) | 2002-04-01 | Fanning et al. | Applicant |
| US6366912(B1) | 2002-04-01 | Wallent et al. | Applicant |
| US6367013(B1) | 2002-04-01 | Bisbee et al. | Applicant |
| US6369840(B1) | 2002-04-01 | Barnett et al. | Applicant |
| US6369841(B1) | 2002-04-01 | Salomon et al. | Applicant |
| US6374402(B1) | 2002-04-01 | Schmeidler et al. | Applicant |
| US6381742(B2) | 2002-04-01 | Forbes et al. | Applicant |
| US6381743(B1) | 2002-04-01 | Mutschler, III | Applicant |
| US6389434(B1) | 2002-05-01 | Rivette et al. | Applicant |
| US6393456(B1) | 2002-05-01 | Ambler et al. | Applicant |
| US6393469(B1) | 2002-05-01 | Dozier et al. | Applicant |
| US6396488(B1) | 2002-05-01 | Simmons et al. | Applicant |
| US6397264(B1) | 2002-05-01 | Stasnick et al. | Applicant |
| US6405221(B1) | 2002-06-01 | Levine et al. | Applicant |
| US6405238(B1) | 2002-06-01 | Votipka | Applicant |
| US6408311(B1) | 2002-06-01 | Baisley et al. | Applicant |
| US6414700(B1) | 2002-07-01 | Kurtenbach et al. | Applicant |
| US6421070(B1) | 2002-07-01 | Ramos et al. | Applicant |
| US6421656(B1) | 2002-07-01 | Cheng et al. | Applicant |
| US6421777(B1) | 2002-07-01 | Pierre-Louis | Applicant |
| US6425125(B1) | 2002-07-01 | Fries et al. | Applicant |
| US6429885(B1) | 2002-08-01 | Saib et al. | Applicant |
| US6434563(B1) | 2002-08-01 | Pasquali et al. | Applicant |
| US6434564(B2) | 2002-08-01 | Ebert | Applicant |
| US6442563(B1) | 2002-08-01 | Bacon et al. | Applicant |
| US6442755(B1) | 2002-08-01 | Lemmons et al. | Applicant |
| US6446110(B1) | 2002-09-01 | Lection et al. | Applicant |
| US6449617(B1) | 2002-09-01 | Quinn et al. | Applicant |
| US6457009(B1) | 2002-09-01 | Bollay | Applicant |
| US6460058(B2) | 2002-10-01 | Koppolu et al. | Applicant |
| US6463419(B1) | 2002-10-01 | Kluss | Applicant |
| US6470349(B1) | 2002-10-01 | Heninger et al. | Applicant |
| US6473800(B1) | 2002-10-01 | Jerger et al. | Applicant |
| US6476828(B1) | 2002-11-01 | Burkett et al. | Applicant |
| US6476833(B1) | 2002-11-01 | Moshfeghi | Applicant |
| US6477544(B1) | 2002-11-01 | Bolosky et al. | Applicant |
| US6480860(B1) | 2002-11-01 | Monday | Applicant |
| US6487566(B1) | 2002-11-01 | Sundaresan | Applicant |
| US6490601(B1) | 2002-12-01 | Markus et al. | Applicant |
| US6493007(B1) | 2002-12-01 | Pang | Applicant |
| US6493702(B1) | 2002-12-01 | Adar et al. | Applicant |
| US6501864(B1) | 2002-12-01 | Eguchi et al. | Applicant |
| US6502101(B1) | 2002-12-01 | Verprauskus et al. | Applicant |
| US6502103(B1) | 2002-12-01 | Frey et al. | Applicant |
| US6505200(B1) | 2003-01-01 | Ims et al. | Applicant |
| US6505230(B1) | 2003-01-01 | Mohan et al. | Applicant |
| US6505300(B2) | 2003-01-01 | Chen et al. | Applicant |
| US6507856(B1) | 2003-01-01 | Chen et al. | Applicant |
| US6516322(B1) | 2003-02-01 | Meredith | Applicant |
| US6519617(B1) | 2003-02-01 | Wanderski et al. | Applicant |
| US6523027(B1) | 2003-02-01 | Underwood | Applicant |
| US6529909(B1) | 2003-03-01 | Bowman-Amuah | Applicant |
| US6535229(B1) | 2003-03-01 | Kraft | Applicant |
| US6535883(B1) | 2003-03-01 | Lee et al. | Applicant |
| USRE38070(E) | 2003-04-01 | Spies et al. | Applicant |
| US6546546(B1) | 2003-04-01 | Van Doorn | Applicant |
| US6546554(B1) | 2003-04-01 | Schmidt et al. | Applicant |
| US6549221(B1) | 2003-04-01 | Brown et al. | Applicant |
| US6549878(B1) | 2003-04-01 | Lowry et al. | Applicant |
| US6549922(B1) | 2003-04-01 | Srivastava et al. | Applicant |
| US6553402(B1) | 2003-04-01 | Makarios et al. | Applicant |
| US6560616(B1) | 2003-05-01 | Garber | Applicant |
| US6560620(B1) | 2003-05-01 | Ching | Applicant |
| US6560640(B2) | 2003-05-01 | Smethers | Applicant |
| US6563514(B1) | 2003-05-01 | Samar | Applicant |
| US6571253(B1) | 2003-05-01 | Thompson et al. | Applicant |
| US6578144(B1) | 2003-06-01 | Gennaro et al. | Applicant |
| US6581061(B2) | 2003-06-01 | Graham | Applicant |
| US6584469(B1) | 2003-06-01 | Chiang et al. | Applicant |
| US6584548(B1) | 2003-06-01 | Bourne et al. | Applicant |
| US6585778(B1) | 2003-07-01 | Hind et al. | Applicant |
| US6589290(B1) | 2003-07-01 | Maxwell et al. | Applicant |
| US6594686(B1) | 2003-07-01 | Edwards et al. | Applicant |
| US6598219(B1) | 2003-07-01 | Lau | Applicant |
| US6603489(B1) | 2003-08-01 | Edlund et al. | Applicant |
| US6604099(B1) | 2003-08-01 | Chung et al. | Applicant |
| US6606606(B2) | 2003-08-01 | Starr | Applicant |
| US6609200(B2) | 2003-08-01 | Anderson et al. | Applicant |
| US6611822(B1) | 2003-08-01 | Beams et al. | Applicant |
| US6611840(B1) | 2003-08-01 | Baer et al. | Applicant |
| US6611843(B1) | 2003-08-01 | Jacobs | Applicant |
| US6613098(B1) | 2003-09-01 | Sorge et al. | Applicant |
| US6615276(B1) | 2003-09-01 | Mastrianni et al. | Applicant |
| US6629109(B1) | 2003-09-01 | Koshisaka | Applicant |
| US6631357(B1) | 2003-10-01 | Perkowski | Applicant |
| US6631379(B2) | 2003-10-01 | Cox | Applicant |
| US6631497(B1) | 2003-10-01 | Jamshidi et al. | Applicant |
| US6631519(B1) | 2003-10-01 | Nicholson et al. | Applicant |
| US6632251(B1) | 2003-10-01 | Rutten et al. | Applicant |
| US6633315(B1) | 2003-10-01 | Sobeski et al. | Applicant |
| US6635089(B1) | 2003-10-01 | Burkett et al. | Applicant |
| US6636845(B2) | 2003-10-01 | Chau et al. | Applicant |
| US6643633(B2) | 2003-11-01 | Chau et al. | Applicant |
| US6643652(B2) | 2003-11-01 | Helgeson et al. | Applicant |
| US6643684(B1) | 2003-11-01 | Malkin et al. | Applicant |
| US6651217(B1) | 2003-11-01 | Kennedy et al. | Applicant |
| US6654737(B1) | 2003-11-01 | Nunez | Applicant |
| US6654932(B1) | 2003-11-01 | Bahrs et al. | Applicant |
| US6658417(B1) | 2003-12-01 | Stakutis et al. | Applicant |
| US6658622(B1) | 2003-12-01 | Aiken et al. | Applicant |
| US6661920(B1) | 2003-12-01 | Skinner | Applicant |
| US6668369(B1) | 2003-12-01 | Krebs et al. | Applicant |
| US6671805(B1) | 2003-12-01 | Brown et al. | Applicant |
| US6675202(B1) | 2004-01-01 | Perttunen | Applicant |
| US6678717(B1) | 2004-01-01 | Schneider | Applicant |
| US6681370(B2) | 2004-01-01 | Gounares et al. | Applicant |
| US6691230(B1) | 2004-02-01 | Bardon | Applicant |
| US6691281(B1) | 2004-02-01 | Sorge et al. | Applicant |
| US6697944(B1) | 2004-02-01 | Jones et al. | Applicant |
| US6701434(B1) | 2004-03-01 | Rohatgi | Applicant |
| US6701486(B1) | 2004-03-01 | Weber et al. | Applicant |
| US6704906(B1) | 2004-03-01 | Yankovich et al. | Applicant |
| US6711679(B1) | 2004-03-01 | Guski et al. | Applicant |
| US6720985(B1) | 2004-04-01 | Lapstun et al. | Applicant |
| US6725426(B1) | 2004-04-01 | Pavlov | Applicant |
| US6728755(B1) | 2004-04-01 | de Ment | Applicant |
| US6735721(B1) | 2004-05-01 | Morrow et al. | Applicant |
| US6745367(B1) | 2004-06-01 | Bates et al. | Applicant |
| US6748385(B1) | 2004-06-01 | Rodkin et al. | Applicant |
| US6748569(B1) | 2004-06-01 | Brooke et al. | Examiner |
| US6751777(B2) | 2004-06-01 | Bates et al. | Applicant |
| US6754874(B1) | 2004-06-01 | Silverbrook et al. | Applicant |
| US6757826(B1) | 2004-06-01 | Paltenghe | Applicant |
| US6757868(B1) | 2004-06-01 | Glaser et al. | Applicant |
| US6760723(B2) | 2004-07-01 | Oshinsky et al. | Applicant |
| US6763343(B1) | 2004-07-01 | Brooke et al. | Applicant |
| US6772139(B1) | 2004-08-01 | Smith, III | Applicant |
| US6772165(B2) | 2004-08-01 | O'Carroll | Applicant |
| US6774926(B1) | 2004-08-01 | Ellis et al. | Applicant |
| US6779154(B1) | 2004-08-01 | Nussbaum et al. | Applicant |
| US6781609(B1) | 2004-08-01 | Barker et al. | Applicant |
| US6782144(B2) | 2004-08-01 | Bellavita et al. | Applicant |
| US6799299(B1) | 2004-09-01 | Li et al. | Applicant |
| US6801929(B1) | 2004-10-01 | Donoho et al. | Applicant |
| US6816849(B1) | 2004-11-01 | Halt, Jr. | Applicant |
| US6828992(B1) | 2004-12-01 | Freeman et al. | Applicant |
| US6845380(B2) | 2005-01-01 | Su et al. | Applicant |
| US6845499(B2) | 2005-01-01 | Srivastava et al. | Applicant |
| US6847387(B2) | 2005-01-01 | Roth | Applicant |
| US6848078(B1) | 2005-01-01 | Birsan et al. | Applicant |
| US6850895(B2) | 2005-02-01 | Brodersen et al. | Applicant |
| US6862689(B2) | 2005-03-01 | Bergsten et al. | Applicant |
| US6871220(B1) | 2005-03-01 | Rajan et al. | Applicant |
| US6871345(B1) | 2005-03-01 | Crow et al. | Applicant |
| US6874130(B1) | 2005-03-01 | Baweja et al. | Applicant |
| US6876996(B2) | 2005-04-01 | Czajkowski et al. | Applicant |
| US6883168(B1) | 2005-04-01 | James et al. | Applicant |
| US6889359(B1) | 2005-05-01 | Conner et al. | Applicant |
| US6901403(B1) | 2005-05-01 | Bata et al. | Applicant |
| US6915454(B1) | 2005-07-01 | Moore et al. | Applicant |
| US6925609(B1) | 2005-08-01 | Lucke | Applicant |
| US6931532(B1) | 2005-08-01 | Davis et al. | Applicant |
| US6941510(B1) | 2005-09-01 | Ozzie et al. | Applicant |
| US6941511(B1) | 2005-09-01 | Hind et al. | Applicant |
| US6941521(B2) | 2005-09-01 | Lin et al. | Applicant |
| US6948129(B1) | 2005-09-01 | Loghmani | Applicant |
| US6948133(B2) | 2005-09-01 | Haley | Applicant |
| US6948135(B1) | 2005-09-01 | Ruthfield et al. | Applicant |
| US6950980(B1) | 2005-09-01 | Malcolm | Applicant |
| US6950987(B1) | 2005-09-01 | Hargraves et al. | Applicant |
| US6957395(B1) | 2005-10-01 | Jobs et al. | Applicant |
| US6961897(B1) | 2005-11-01 | Peel, Jr. et al. | Applicant |
| US6963875(B2) | 2005-11-01 | Moore et al. | Applicant |
| US6968503(B1) | 2005-11-01 | Chang et al. | Applicant |
| US6968505(B2) | 2005-11-01 | Stoll et al. | Applicant |
| US6993714(B2) | 2006-01-01 | Kaler et al. | Applicant |
| US6993722(B1) | 2006-01-01 | Greer et al. | Applicant |
| US6996776(B1) | 2006-02-01 | Makely et al. | Applicant |
| US6996781(B1) | 2006-02-01 | Myers et al. | Applicant |
| US7000179(B2) | 2006-02-01 | Yankovich et al. | Applicant |
| US7002560(B2) | 2006-02-01 | Graham | Applicant |
| US7003548(B1) | 2006-02-01 | Barck et al. | Applicant |
| US7003722(B2) | 2006-02-01 | Rothchiller et al. | Applicant |
| US7010580(B1) | 2006-03-01 | Fu et al. | Applicant |
| US7020869(B2) | 2006-03-01 | Abrari et al. | Applicant |
| US7024417(B1) | 2006-04-01 | Russakovsky et al. | Applicant |
| US7032170(B2) | 2006-04-01 | Poulose | Applicant |
| US7036072(B1) | 2006-04-01 | Sulistio et al. | Applicant |
| US7039875(B2) | 2006-05-01 | Khalfay et al. | Applicant |
| US7043687(B2) | 2006-05-01 | Knauss et al. | Applicant |
| US7051273(B1) | 2006-05-01 | Holt et al. | Applicant |
| US7058663(B2) | 2006-06-01 | Johnston et al. | Applicant |
| US7062764(B2) | 2006-06-01 | Cohen et al. | Applicant |
| US7065493(B1) | 2006-06-01 | Homsi | Applicant |
| US7076728(B2) | 2006-07-01 | Davis et al. | Applicant |
| US7080083(B2) | 2006-07-01 | Kim et al. | Applicant |
| US7080325(B2) | 2006-07-01 | Treibach-Heck et al. | Applicant |
| US7081882(B2) | 2006-07-01 | Sowden et al. | Applicant |
| US7086009(B2) | 2006-08-01 | Resnick et al. | Applicant |
| US7086042(B2) | 2006-08-01 | Abe et al. | Applicant |
| US7088374(B2) | 2006-08-01 | David et al. | Applicant |
| US7100147(B2) | 2006-08-01 | Miller et al. | Applicant |
| US7103611(B2) | 2006-09-01 | Murthy et al. | Applicant |
| US7106888(B1) | 2006-09-01 | Silverbrook et al. | Applicant |
| US7107282(B1) | 2006-09-01 | Yalamanchi | Applicant |
| US7107521(B2) | 2006-09-01 | Santos | Applicant |
| US7107539(B2) | 2006-09-01 | Abbott et al. | Applicant |
| US7120863(B1) | 2006-10-01 | Wang | Applicant |
| US7124167(B1) | 2006-10-01 | Bellotti et al. | Applicant |
| US7130885(B2) | 2006-10-01 | Chandra et al. | Applicant |
| US7143341(B1) | 2006-11-01 | Kohli | Applicant |
| US7146564(B2) | 2006-12-01 | Kim et al. | Applicant |
| US7152205(B2) | 2006-12-01 | Day et al. | Applicant |
| US7159011(B1) | 2007-01-01 | Knight et al. | Applicant |
| US7168035(B1) | 2007-01-01 | Bell et al. | Applicant |
| US7178166(B1) | 2007-02-01 | Taylor et al. | Applicant |
| US7190376(B1) | 2007-03-01 | Tonisson | Applicant |
| US7191394(B1) | 2007-03-01 | Ardeleanu et al. | Applicant |
| US7200665(B2) | 2007-04-01 | Eshghi et al. | Applicant |
| US7200816(B2) | 2007-04-01 | Falk et al. | Applicant |
| US7213200(B2) | 2007-05-01 | Abe et al. | Applicant |
| US7236982(B2) | 2007-06-01 | Zlatanov et al. | Applicant |
| US7237114(B1) | 2007-06-01 | Rosenberg | Applicant |
| US7249328(B1) | 2007-07-01 | Davis | Applicant |
| US7281018(B1) | 2007-10-01 | Begun et al. | Applicant |
| US7281206(B2) | 2007-10-01 | Schnelle et al. | Applicant |
| US7281245(B2) | 2007-10-01 | Reynar et al. | Applicant |
| US7284208(B2) | 2007-10-01 | Matthews | Applicant |
| US7287218(B1) | 2007-10-01 | Knotz et al. | Applicant |
| US7296017(B2) | 2007-11-01 | Larcheveque et al. | Applicant |
| US7313758(B2) | 2007-12-01 | Kozlov | Applicant |
| US7316003(B1) | 2008-01-01 | Dulepet et al. | Applicant |
| US7318237(B2) | 2008-01-01 | Moriconi et al. | Applicant |
| US7337391(B2) | 2008-02-01 | Clarke et al. | Applicant |
| US7337392(B2) | 2008-02-01 | Lue | Applicant |
| US7346610(B2) | 2008-03-01 | Ruthfield et al. | Applicant |
| US7346840(B1) | 2008-03-01 | Ravishankar et al. | Applicant |
| US7346848(B1) | 2008-03-01 | Ruthfield et al. | Applicant |
| US7350141(B2) | 2008-03-01 | Kotler et al. | Applicant |
| US7370066(B1) | 2008-05-01 | Sikchi et al. | Applicant |
| US7373595(B2) | 2008-05-01 | Jones et al. | Applicant |
| US7376673(B1) | 2008-05-01 | Chalecki et al. | Applicant |
| US7412649(B2) | 2008-08-01 | Emek et al. | Applicant |
| US7424671(B2) | 2008-09-01 | Elza et al. | Applicant |
| US7428699(B1) | 2008-09-01 | Kane et al. | Applicant |
| US7441200(B2) | 2008-10-01 | Savage | Applicant |
| US7490109(B1) | 2009-02-01 | Sikchi et al. | Applicant |
| US7496632(B2) | 2009-02-01 | Chapman et al. | Applicant |
| US7496837(B1) | 2009-02-01 | Larcheveque et al. | Applicant |
| US7543228(B2) | 2009-06-01 | Kelkar | Applicant |
| US7549115(B2) | 2009-06-01 | Kotler et al. | Applicant |
| US7584417(B2) | 2009-09-01 | Friend | Applicant |
| US7613996(B2) | 2009-11-01 | Dallett et al. | Applicant |
| US7673227(B2) | 2010-03-01 | Kotler et al. | Applicant |
| US7673228(B2) | 2010-03-01 | Kelkar et al. | Applicant |
| US7676843(B1) | 2010-03-01 | Stott | Applicant |
| US7692636(B2) | 2010-04-01 | Kim | Applicant |
| US7712022(B2) | 2010-05-01 | Smuga | Applicant |
| US7721190(B2) | 2010-05-01 | Sikchi | Applicant |
| US7725834(B2) | 2010-05-01 | Bell et al. | Applicant |
| US2001/0007109(A1) | 2001-07-01 | Lange | Applicant |
| US2001/0016880(A1) | 2001-08-01 | Cai et al. | Applicant |
| US2001/0022592(A1) | 2001-09-01 | Alimpich et al. | Applicant |
| US2001/0024195(A1) | 2001-09-01 | Hayakawa | Applicant |
| US2001/0037345(A1) | 2001-11-01 | Kiernan et al. | Applicant |
| US2001/0044850(A1) | 2001-11-01 | Raz et al. | Applicant |
| US2001/0051928(A1) | 2001-12-01 | Brody | Applicant |
| US2001/0054004(A1) | 2001-12-01 | Powers | Applicant |
| US2001/0056411(A1) | 2001-12-01 | Lindskog et al. | Applicant |
| US2001/0056429(A1) | 2001-12-01 | Moore et al. | Applicant |
| US2001/0056460(A1) | 2001-12-01 | Sahota et al. | Applicant |
| US2002/0010700(A1) | 2002-01-01 | Wotring | Applicant |
| US2002/0010743(A1) | 2002-01-01 | Ryan et al. | Applicant |
| US2002/0010746(A1) | 2002-01-01 | Jilk et al. | Applicant |
| US2002/0010855(A1) | 2002-01-01 | Reshef et al. | Applicant |
| US2002/0013788(A1) | 2002-01-01 | Pennell et al. | Applicant |
| US2002/0019941(A1) | 2002-02-01 | Chan et al. | Applicant |
| US2002/0023113(A1) | 2002-02-01 | Hsing et al. | Applicant |
| US2002/0026441(A1) | 2002-02-01 | Kutay et al. | Applicant |
| US2002/0026461(A1) | 2002-02-01 | Kutay et al. | Applicant |
| US2002/0032590(A1) | 2002-03-01 | Anand et al. | Applicant |
| US2002/0032692(A1) | 2002-03-01 | Suzuki et al. | Applicant |
| US2002/0032706(A1) | 2002-03-01 | Perla et al. | Applicant |
| US2002/0032768(A1) | 2002-03-01 | Voskuil | Applicant |
| US2002/0035579(A1) | 2002-03-01 | Wang et al. | Applicant |
| US2002/0035581(A1) | 2002-03-01 | Reynar et al. | Applicant |
| US2002/0040469(A1) | 2002-04-01 | Pramberger | Applicant |
| US2002/0052769(A1) | 2002-05-01 | Navani et al. | Applicant |
| US2002/0053021(A1) | 2002-05-01 | Rice et al. | Applicant |
| US2002/0054126(A1) | 2002-05-01 | Gamon | Applicant |
| US2002/0054128(A1) | 2002-05-01 | Lau et al. | Applicant |
| US2002/0057297(A1) | 2002-05-01 | Grimes et al. | Applicant |
| US2002/0065798(A1) | 2002-05-01 | Bostleman et al. | Applicant |
| US2002/0065847(A1) | 2002-05-01 | Furukawa et al. | Applicant |
| US2002/0070973(A1) | 2002-06-01 | Croley | Applicant |
| US2002/0078074(A1) | 2002-06-01 | Cho et al. | Applicant |
| US2002/0078103(A1) | 2002-06-01 | Gorman et al. | Applicant |
| US2002/0083145(A1) | 2002-06-01 | Perinpanathan | Applicant |
| US2002/0083148(A1) | 2002-06-01 | Shaw et al. | Applicant |
| US2002/0083318(A1) | 2002-06-01 | Larose | Applicant |
| US2002/0091738(A1) | 2002-07-01 | Rohrabaugh et al. | Applicant |
| US2002/0099952(A1) | 2002-07-01 | Lambert et al. | Applicant |
| US2002/0100027(A1) | 2002-07-01 | Binding et al. | Applicant |
| US2002/0107885(A1) | 2002-08-01 | Brooks et al. | Applicant |
| US2002/0111699(A1) | 2002-08-01 | Melli et al. | Applicant |
| US2002/0111932(A1) | 2002-08-01 | Roberge et al. | Applicant |
| US2002/0112224(A1) | 2002-08-01 | Cox | Applicant |
| US2002/0129056(A1) | 2002-09-01 | Conant | Applicant |
| US2002/0133484(A1) | 2002-09-01 | Chau et al. | Applicant |
| US2002/0152222(A1) | 2002-10-01 | Holbrook | Applicant |
| US2002/0152244(A1) | 2002-10-01 | Dean et al. | Applicant |
| US2002/0156772(A1) | 2002-10-01 | Chau et al. | Applicant |
| US2002/0156846(A1) | 2002-10-01 | Rawat et al. | Applicant |
| US2002/0156929(A1) | 2002-10-01 | Hekmatpour | Applicant |
| US2002/0169752(A1) | 2002-11-01 | Kusama et al. | Applicant |
| US2002/0169789(A1) | 2002-11-01 | Kutay et al. | Applicant |
| US2002/0174147(A1) | 2002-11-01 | Wang et al. | Applicant |
| US2002/0174417(A1) | 2002-11-01 | Sijacic et al. | Applicant |
| US2002/0178187(A1) | 2002-11-01 | Rasmussen et al. | Applicant |
| US2002/0178380(A1) | 2002-11-01 | Wolf et al. | Applicant |
| US2002/0184188(A1) | 2002-12-01 | Mandyam et al. | Applicant |
| US2002/0184219(A1) | 2002-12-01 | Preisig et al. | Applicant |
| US2002/0184401(A1) | 2002-12-01 | Kadel, Jr. et al. | Applicant |
| US2002/0184485(A1) | 2002-12-01 | Dray et al. | Applicant |
| US2002/0188597(A1) | 2002-12-01 | Kern et al. | Applicant |
| US2002/0188613(A1) | 2002-12-01 | Chakraborty et al. | Applicant |
| US2002/0194219(A1) | 2002-12-01 | Bradley et al. | Applicant |
| US2002/0196281(A1) | 2002-12-01 | Audleman et al. | Applicant |
| US2002/0196288(A1) | 2002-12-01 | Emrani | Applicant |
| US2002/0198891(A1) | 2002-12-01 | Li et al. | Applicant |
| US2002/0198935(A1) | 2002-12-01 | Crandall et al. | Applicant |
| US2003/0004951(A1) | 2003-01-01 | Chokshi | Applicant |
| US2003/0007000(A1) | 2003-01-01 | Carlson et al. | Applicant |
| US2003/0014397(A1) | 2003-01-01 | Chau et al. | Applicant |
| US2003/0018668(A1) | 2003-01-01 | Britton et al. | Applicant |
| US2003/0020746(A1) | 2003-01-01 | Chen et al. | Applicant |
| US2003/0023641(A1) | 2003-01-01 | Gorman et al. | Applicant |
| US2003/0025693(A1) | 2003-02-01 | Haley | Applicant |
| US2003/0025732(A1) | 2003-02-01 | Prichard | Applicant |
| US2003/0026507(A1) | 2003-02-01 | Zlotnick | Applicant |
| US2003/0028550(A1) | 2003-02-01 | Lee et al. | Applicant |
| US2003/0033037(A1) | 2003-02-01 | Yuen et al. | Applicant |
| US2003/0037303(A1) | 2003-02-01 | Bodlaender et al. | Applicant |
| US2003/0038788(A1) | 2003-02-01 | Demartines et al. | Applicant |
| US2003/0038846(A1) | 2003-02-01 | Hori et al. | Applicant |
| US2003/0043986(A1) | 2003-03-01 | Creamer et al. | Applicant |
| US2003/0046665(A1) | 2003-03-01 | Ilin | Applicant |
| US2003/0048301(A1) | 2003-03-01 | Menninger | Applicant |
| US2003/0051243(A1) | 2003-03-01 | Lemmons et al. | Applicant |
| US2003/0055811(A1) | 2003-03-01 | Stork et al. | Applicant |
| US2003/0055828(A1) | 2003-03-01 | Koch et al. | Applicant |
| US2003/0056198(A1) | 2003-03-01 | Al-Azzawe et al. | Applicant |
| US2003/0061386(A1) | 2003-03-01 | Brown et al. | Applicant |
| US2003/0061567(A1) | 2003-03-01 | Brown et al. | Applicant |
| US2003/0069881(A1) | 2003-04-01 | Huttunen | Applicant |
| US2003/0074279(A1) | 2003-04-01 | Viswanath et al. | Applicant |
| US2003/0084424(A1) | 2003-05-01 | Reddy et al. | Applicant |
| US2003/0093755(A1) | 2003-05-01 | O'Carroll | Applicant |
| US2003/0110443(A1) | 2003-06-01 | Yankovich et al. | Applicant |
| US2003/0120578(A1) | 2003-06-01 | Newman | Applicant |
| US2003/0120651(A1) | 2003-06-01 | Bernstein et al. | Applicant |
| US2003/0120659(A1) | 2003-06-01 | Sridhar | Applicant |
| US2003/0120671(A1) | 2003-06-01 | Kim et al. | Applicant |
| US2003/0120686(A1) | 2003-06-01 | Kim et al. | Applicant |
| US2003/0126555(A1) | 2003-07-01 | Aggarwal et al. | Applicant |
| US2003/0128196(A1) | 2003-07-01 | Lapstun et al. | Applicant |
| US2003/0135825(A1) | 2003-07-01 | Gertner et al. | Applicant |
| US2003/0140132(A1) | 2003-07-01 | Champagne et al. | Applicant |
| US2003/0140160(A1) | 2003-07-01 | Raz et al. | Applicant |
| US2003/0142072(A1) | 2003-07-01 | Lapstun et al. | Applicant |
| US2003/0149934(A1) | 2003-08-01 | Worden | Applicant |
| US2003/0158897(A1) | 2003-08-01 | Ben-Natan et al. | Applicant |
| US2003/0163285(A1) | 2003-08-01 | Nakamura et al. | Applicant |
| US2003/0167277(A1) | 2003-09-01 | Hejlsberg et al. | Applicant |
| US2003/0172113(A1) | 2003-09-01 | Cameron et al. | Applicant |
| US2003/0182268(A1) | 2003-09-01 | Lal | Applicant |
| US2003/0182327(A1) | 2003-09-01 | Ramanujam et al. | Applicant |
| US2003/0187756(A1) | 2003-10-01 | Klivington et al. | Applicant |
| US2003/0187930(A1) | 2003-10-01 | Ghaffar et al. | Applicant |
| US2003/0188260(A1) | 2003-10-01 | Jensen et al. | Applicant |
| US2003/0189593(A1) | 2003-10-01 | Yarvin | Applicant |
| US2003/0192008(A1) | 2003-10-01 | Lee | Applicant |
| US2003/0200506(A1) | 2003-10-01 | Abe et al. | Applicant |
| US2003/0204481(A1) | 2003-10-01 | Lau | Applicant |
| US2003/0204511(A1) | 2003-10-01 | Brundage et al. | Applicant |
| US2003/0204814(A1) | 2003-10-01 | Elo et al. | Applicant |
| US2003/0205615(A1) | 2003-11-01 | Marappan | Applicant |
| US2003/0210428(A1) | 2003-11-01 | Bevlin et al. | Applicant |
| US2003/0212664(A1) | 2003-11-01 | Breining et al. | Applicant |
| US2003/0212902(A1) | 2003-11-01 | van der Made | Applicant |
| US2003/0217053(A1) | 2003-11-01 | Bachman et al. | Applicant |
| US2003/0218620(A1) | 2003-11-01 | Lai et al. | Applicant |
| US2003/0220930(A1) | 2003-11-01 | Milleker et al. | Applicant |
| US2003/0225469(A1) | 2003-12-01 | DeRemer et al. | Applicant |
| US2003/0225768(A1) | 2003-12-01 | Chaudhuri et al. | Applicant |
| US2003/0225829(A1) | 2003-12-01 | Pena et al. | Applicant |
| US2003/0226132(A1) | 2003-12-01 | Tondreau et al. | Applicant |
| US2003/0233374(A1) | 2003-12-01 | Spinola et al. | Applicant |
| US2003/0233644(A1) | 2003-12-01 | Cohen et al. | Applicant |
| US2003/0236859(A1) | 2003-12-01 | Vaschillo et al. | Applicant |
| US2003/0236903(A1) | 2003-12-01 | Piotrowski | Applicant |
| US2003/0237046(A1) | 2003-12-01 | Parker et al. | Applicant |
| US2003/0237047(A1) | 2003-12-01 | Borson | Applicant |
| US2004/0002939(A1) | 2004-01-01 | Arora et al. | Applicant |
| US2004/0002950(A1) | 2004-01-01 | Brennan et al. | Applicant |
| US2004/0003031(A1) | 2004-01-01 | Brown et al. | Applicant |
| US2004/0003353(A1) | 2004-01-01 | Rivera et al. | Applicant |
| US2004/0003389(A1) | 2004-01-01 | Reynar et al. | Applicant |
| US2004/0006744(A1) | 2004-01-01 | Jones et al. | Applicant |
| US2004/0010752(A1) | 2004-01-01 | Chan et al. | Applicant |
| US2004/0015783(A1) | 2004-01-01 | Lennon et al. | Applicant |
| US2004/0024842(A1) | 2004-02-01 | Witt | Applicant |
| US2004/0030991(A1) | 2004-02-01 | Hepworth et al. | Applicant |
| US2004/0039881(A1) | 2004-02-01 | Shoebridge et al. | Applicant |
| US2004/0039990(A1) | 2004-02-01 | Bakar et al. | Applicant |
| US2004/0039993(A1) | 2004-02-01 | Kougiouris et al. | Applicant |
| US2004/0044961(A1) | 2004-03-01 | Pesenson | Applicant |
| US2004/0044965(A1) | 2004-03-01 | Toyama et al. | Applicant |
| US2004/0046789(A1) | 2004-03-01 | Inanoria | Applicant |
| US2004/0054966(A1) | 2004-03-01 | Busch et al. | Applicant |
| US2004/0059754(A1) | 2004-03-01 | Barghout et al. | Applicant |
| US2004/0073565(A1) | 2004-04-01 | Kaufman et al. | Applicant |
| US2004/0073868(A1) | 2004-04-01 | Easter et al. | Applicant |
| US2004/0078756(A1) | 2004-04-01 | Napper et al. | Applicant |
| US2004/0083426(A1) | 2004-04-01 | Sahu | Applicant |
| US2004/0088647(A1) | 2004-05-01 | Miller et al. | Applicant |
| US2004/0088652(A1) | 2004-05-01 | Abe et al. | Applicant |
| US2004/0093596(A1) | 2004-05-01 | Koyano | Applicant |
| US2004/0107367(A1) | 2004-06-01 | Kisters | Applicant |
| US2004/0117769(A1) | 2004-06-01 | Lauzon et al. | Applicant |
| US2004/0123277(A1) | 2004-06-01 | Schrader et al. | Applicant |
| US2004/0139400(A1) | 2004-07-01 | Allam et al. | Applicant |
| US2004/0146199(A1) | 2004-07-01 | Berkner et al. | Applicant |
| US2004/0148178(A1) | 2004-07-01 | Brain | Applicant |
| US2004/0148514(A1) | 2004-07-01 | Fee et al. | Applicant |
| US2004/0148571(A1) | 2004-07-01 | Lue | Applicant |
| US2004/0162741(A1) | 2004-08-01 | Flaxer et al. | Applicant |
| US2004/0163041(A1) | 2004-08-01 | Engel | Applicant |
| US2004/0163046(A1) | 2004-08-01 | Chu et al. | Applicant |
| US2004/0172442(A1) | 2004-09-01 | Ripley | Applicant |
| US2004/0181543(A1) | 2004-09-01 | Wu et al. | Applicant |
| US2004/0181711(A1) | 2004-09-01 | Johnson et al. | Applicant |
| US2004/0186762(A1) | 2004-09-01 | Beaven et al. | Applicant |
| US2004/0189708(A1) | 2004-09-01 | Larcheveque et al. | Applicant |
| US2004/0189716(A1) | 2004-09-01 | Paoli et al. | Applicant |
| US2004/0194035(A1) | 2004-09-01 | Chakraborty | Applicant |
| US2004/0199572(A1) | 2004-10-01 | Hunt et al. | Applicant |
| US2004/0205473(A1) | 2004-10-01 | Fisher et al. | Applicant |
| US2004/0205525(A1) | 2004-10-01 | Murren et al. | Applicant |
| US2004/0205534(A1) | 2004-10-01 | Koelle | Applicant |
| US2004/0205571(A1) | 2004-10-01 | Adler et al. | Applicant |
| US2004/0205592(A1) | 2004-10-01 | Huang | Applicant |
| US2004/0205605(A1) | 2004-10-01 | Adler et al. | Applicant |
| US2004/0205644(A1) | 2004-10-01 | Shaughnessy et al. | Applicant |
| US2004/0205653(A1) | 2004-10-01 | Hadfield et al. | Applicant |
| US2004/0205671(A1) | 2004-10-01 | Sukehiro et al. | Applicant |
| US2004/0210599(A1) | 2004-10-01 | Friedman et al. | Applicant |
| US2004/0210645(A1) | 2004-10-01 | Kouznetsov et al. | Applicant |
| US2004/0216084(A1) | 2004-10-01 | Brown et al. | Applicant |
| US2004/0221238(A1) | 2004-11-01 | Cifra et al. | Applicant |
| US2004/0221245(A1) | 2004-11-01 | Chickles et al. | Applicant |
| US2004/0237030(A1) | 2004-11-01 | Malkin | Applicant |
| US2004/0260593(A1) | 2004-12-01 | Abraham-Fuchs et al. | Applicant |
| US2004/0261019(A1) | 2004-12-01 | Imamura et al. | Applicant |
| US2004/0268229(A1) | 2004-12-01 | Paoli et al. | Applicant |
| US2005/0004893(A1) | 2005-01-01 | Sangroniz | Applicant |
| US2005/0005248(A1) | 2005-01-01 | Rockey et al. | Applicant |
| US2005/0015279(A1) | 2005-01-01 | Rucker | Applicant |
| US2005/0015732(A1) | 2005-01-01 | Vedula et al. | Applicant |
| US2005/0022115(A1) | 2005-01-01 | Baumgartner et al. | Applicant |
| US2005/0027757(A1) | 2005-02-01 | Kiessig et al. | Applicant |
| US2005/0028073(A1) | 2005-02-01 | Henry et al. | Applicant |
| US2005/0033626(A1) | 2005-02-01 | Kruse et al. | Applicant |
| US2005/0033728(A1) | 2005-02-01 | James | Applicant |
| US2005/0038711(A1) | 2005-02-01 | Marlelo | Applicant |
| US2005/0050066(A1) | 2005-03-01 | Hughes | Applicant |
| US2005/0055627(A1) | 2005-03-01 | Lloyd et al. | Applicant |
| US2005/0060324(A1) | 2005-03-01 | Johnson et al. | Applicant |
| US2005/0060647(A1) | 2005-03-01 | Doan et al. | Applicant |
| US2005/0060721(A1) | 2005-03-01 | Choudhary et al. | Applicant |
| US2005/0065933(A1) | 2005-03-01 | Goering | Applicant |
| US2005/0065936(A1) | 2005-03-01 | Goering | Applicant |
| US2005/0066287(A1) | 2005-03-01 | Tattrie et al. | Applicant |
| US2005/0071752(A1) | 2005-03-01 | Marlatt | Applicant |
| US2005/0076049(A1) | 2005-04-01 | Qubti et al. | Applicant |
| US2005/0080801(A1) | 2005-04-01 | Kothandaraman et al. | Applicant |
| US2005/0091285(A1) | 2005-04-01 | Krishnan et al. | Applicant |
| US2005/0091305(A1) | 2005-04-01 | Lange et al. | Applicant |
| US2005/0097536(A1) | 2005-05-01 | Bernstein et al. | Applicant |
| US2005/0102370(A1) | 2005-05-01 | Lin et al. | Applicant |
| US2005/0102612(A1) | 2005-05-01 | Allan et al. | Applicant |
| US2005/0108104(A1) | 2005-05-01 | Woo | Applicant |
| US2005/0108624(A1) | 2005-05-01 | Carrier | Applicant |
| US2005/0114757(A1) | 2005-05-01 | Sahota et al. | Applicant |
| US2005/0114764(A1) | 2005-05-01 | Gudenkauf et al. | Applicant |
| US2005/0132043(A1) | 2005-06-01 | Wang et al. | Applicant |
| US2005/0132196(A1) | 2005-06-01 | Dietl | Applicant |
| US2005/0138031(A1) | 2005-06-01 | Wefers | Applicant |
| US2005/0138086(A1) | 2005-06-01 | Pecht-Seibert | Applicant |
| US2005/0138539(A1) | 2005-06-01 | Bravery et al. | Applicant |
| US2005/0149375(A1) | 2005-07-01 | Wefers | Applicant |
| US2005/0149726(A1) | 2005-07-01 | Joshi et al. | Applicant |
| US2005/0159136(A1) | 2005-07-01 | Rouse et al. | Applicant |
| US2005/0160398(A1) | 2005-07-01 | Bjornson et al. | Applicant |
| US2005/0171746(A1) | 2005-08-01 | Thalhammer-Reyero | Applicant |
| US2005/0198086(A1) | 2005-09-01 | Moore et al. | Applicant |
| US2005/0198125(A1) | 2005-09-01 | Beck et al. | Applicant |
| US2005/0198247(A1) | 2005-09-01 | Perry et al. | Applicant |
| US2005/0210263(A1) | 2005-09-01 | Levas et al. | Applicant |
| US2005/0223063(A1) | 2005-10-01 | Chang et al. | Applicant |
| US2005/0223320(A1) | 2005-10-01 | Brintzenhofe et al. | Applicant |
| US2005/0234890(A1) | 2005-10-01 | Enzler et al. | Applicant |
| US2005/0246304(A1) | 2005-11-01 | Knight et al. | Applicant |
| US2005/0257148(A1) | 2005-11-01 | Goodman et al. | Applicant |
| US2005/0262112(A1) | 2005-11-01 | Moore | Applicant |
| US2005/0268217(A1) | 2005-12-01 | Garrison | Applicant |
| US2005/0268222(A1) | 2005-12-01 | Cheng | Applicant |
| US2006/0010386(A1) | 2006-01-01 | Khan | Applicant |
| US2006/0020586(A1) | 2006-01-01 | Prompt et al. | Applicant |
| US2006/0026500(A1) | 2006-02-01 | Qa 'Im-maqami | Applicant |
| US2006/0026534(A1) | 2006-02-01 | Ruthfield et al. | Applicant |
| US2006/0031757(A9) | 2006-02-01 | Vincent, III | Applicant |
| US2006/0036995(A1) | 2006-02-01 | Chickles et al. | Applicant |
| US2006/0041838(A1) | 2006-02-01 | Khan | Applicant |
| US2006/0059107(A1) | 2006-03-01 | Elmore et al. | Applicant |
| US2006/0059434(A1) | 2006-03-01 | Boss et al. | Applicant |
| US2006/0069605(A1) | 2006-03-01 | Hatoun | Applicant |
| US2006/0069985(A1) | 2006-03-01 | Friedman et al. | Applicant |
| US2006/0075245(A1) | 2006-04-01 | Meier | Applicant |
| US2006/0080657(A1) | 2006-04-01 | Goodman | Applicant |
| US2006/0085409(A1) | 2006-04-01 | Rys et al. | Applicant |
| US2006/0101037(A1) | 2006-05-01 | Brill et al. | Applicant |
| US2006/0101051(A1) | 2006-05-01 | Carr et al. | Applicant |
| US2006/0107206(A1) | 2006-05-01 | Koskimies | Applicant |
| US2006/0129583(A1) | 2006-06-01 | Catorcini et al. | Applicant |
| US2006/0129978(A1) | 2006-06-01 | Abrari et al. | Applicant |
| US2006/0136422(A1) | 2006-06-01 | Matveief et al. | Applicant |
| US2006/0143220(A1) | 2006-06-01 | Spencer, Jr. | Applicant |
| US2006/0155857(A1) | 2006-07-01 | Feenan et al. | Applicant |
| US2006/0161559(A1) | 2006-07-01 | Bordawekar et al. | Applicant |
| US2006/0161837(A1) | 2006-07-01 | Kelkar et al. | Applicant |
| US2006/0173865(A1) | 2006-08-01 | Fong | Applicant |
| US2006/0184393(A1) | 2006-08-01 | Ewin et al. | Applicant |
| US2006/0195413(A1) | 2006-08-01 | Davis et al. | Applicant |
| US2006/0200754(A1) | 2006-09-01 | Kablesh et al. | Applicant |
| US2006/0230363(A1) | 2006-10-01 | Rapp | Applicant |
| US2006/0248468(A1) | 2006-11-01 | Constantine et al. | Applicant |
| US2007/0005611(A1) | 2007-01-01 | Takasugi et al. | Applicant |
| US2007/0036433(A1) | 2007-02-01 | Teutsch | Applicant |
| US2007/0050719(A1) | 2007-03-01 | Lui et al. | Applicant |
| US2007/0061467(A1) | 2007-03-01 | Essey | Applicant |
| US2007/0061706(A1) | 2007-03-01 | Cupala | Applicant |
| US2007/0088554(A1) | 2007-04-01 | Harb et al. | Applicant |
| US2007/0094589(A1) | 2007-04-01 | Paoli | Applicant |
| US2007/0100877(A1) | 2007-05-01 | Paoli | Applicant |
| US2007/0101280(A1) | 2007-05-01 | Paoli | Applicant |
| US2007/0118538(A1) | 2007-05-01 | Ahern et al. | Applicant |
| US2007/0118803(A1) | 2007-05-01 | Walker et al. | Applicant |
| US2007/0130500(A1) | 2007-06-01 | Rivers-Moore et al. | Applicant |
| US2007/0130504(A1) | 2007-06-01 | Betancourt et al. | Applicant |
| US2007/0186157(A1) | 2007-08-01 | Walker et al. | Applicant |
| US2007/0208606(A1) | 2007-09-01 | MacKay et al. | Applicant |
| US2007/0208769(A1) | 2007-09-01 | Boehm et al. | Applicant |
| US2007/0276768(A1) | 2007-11-01 | Pallante | Applicant |
| US2008/0021916(A1) | 2008-01-01 | Schnelle et al. | Applicant |
| US2008/0028340(A1) | 2008-01-01 | Davis | Applicant |
| US2008/0052287(A1) | 2008-02-01 | Stanciu | Applicant |
| US2008/0126402(A1) | 2008-05-01 | Sikchi et al. | Applicant |
| US2008/0134162(A1) | 2008-06-01 | James et al. | Applicant |
| US2009/0070411(A1) | 2009-03-01 | Chang et al. | Applicant |
| US2009/0119580(A1) | 2009-05-01 | Rohrabaugh et al. | Applicant |
| US2009/0138389(A1) | 2009-05-01 | Barthel | Applicant |
| US2009/0177961(A1) | 2009-07-01 | Fortini | Applicant |
| US2010/0125788(A1) | 2010-05-01 | Kelkar | Applicant |
| EP841615 | 1998-05-01 | Applicant | |
| EP841615(A2) | 1999-11-01 | Applicant | |
| EP961197 | 1999-12-01 | Applicant | |
| EP1076290 | 2001-02-01 | Applicant | |
| EP1076290(A2) | 2001-02-01 | Applicant | |
| EP1221661 | 2002-07-01 | Applicant | |
| JP63085960 | 1988-04-01 | Applicant | |
| JP401173140 | 1989-07-01 | Applicant | |
| JP401173140(A) | 1989-07-01 | Applicant | |
| JP3191429 | 1991-08-01 | Applicant | |
| JP4225466 | 1992-08-01 | Applicant | |
| JP5314152 | 1993-11-01 | Applicant | |
| JP406014105 | 1994-01-01 | Applicant | |
| JP6139241 | 1994-05-01 | Applicant | |
| JP6180697 | 1994-06-01 | Applicant | |
| JP6180698 | 1994-06-01 | Applicant | |
| JP10171662 | 1998-06-01 | Applicant | |
| JP10-2207805 | 1998-08-01 | Applicant | |
| JP10207805 | 1998-08-01 | Applicant | |
| JP3191429 | 2000-01-01 | Applicant | |
| JP200132436 | 2000-05-01 | Applicant | |
| JP2000132436 | 2000-05-01 | Applicant | |
| JP2002183652 | 2002-06-01 | Applicant | |
| JP2003173288 | 2003-06-01 | Applicant | |
| WO-9924945 | 1999-05-01 | Applicant | |
| WO9924945 | 1999-05-01 | Applicant | |
| WO9956207 | 1999-11-01 | Applicant | |
| WO-9956207 | 1999-11-01 | Applicant | |
| WO-0144934 | 2001-06-01 | Applicant | |
| WO144934(A1) | 2001-06-01 | Applicant | |
| WO157720 | 2001-08-01 | Applicant |
Non-Patent Literature (295)
- Pacheco, Xavier et al., “Delphi 5 Developer's Guide”, Sames Publishing. Chapter 31, Section: Data Streaming,(1999), 4.Applicant
- “XML Forms Architecture (XFA)”, Retrieved from http://xml.coverpages.org/xfa.html on Aug. 17, 2006, Cover Pages Technology Reports,,(Jun. 16, 1999),p. 1.Applicant
- Bray, Tim “Extensible Markup Langage (XML)”, http://www.textuality.com/sgml-erb/WD-xml.html, second named inventor Jean Paoli, third named inventor C.M. Sperberg-McQueen,(Feb. 10, 1998),37 pages.Applicant
- Bradley, Neil “The XML Companion, Third Edition”, Published by Addison Wesley Professional, http://proquest.safaribooksonline.com0201770598, http,(Dec. 12, 2001), 1-18.Applicant
- Klarlund, Nils “DSD: A Schema Language for XML”, ACM, FSMP Portland Oregon, (2000),101-111.Applicant
- Watt, Andrew “Microsoft Office Infopath 2003 Kick Start”, (Published by Sams) Print ISBN-10:0-672-32623-X, (Mar. 24, 2004), 1-57.Applicant
- Hu, et al., “A Programmable Editor for Developing Structured Documents based on Bidirectional Transformations”, ACM,(Aug. 2004),178-179.Applicant
- Kay, Michael “XSL Transfornmations (XSLT) Version 2.0”, http://www.w3.org/TR/2005/WD-xsit20-20050404, (04/205),1-374.Applicant
- “Non Final OA”, U.S. Appl. No. 10/939,588, (Feb. 18, 2009),40 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/404,312, (Jan. 12, 2009),12 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/857,689, (Jan. 6, 2009),23 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/977,198, (Feb. 2, 2009),15 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/939,588, (Feb. 18, 2009),40 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/976,451, (Feb. 23, 2009),39 pages.Applicant
- “Non final Office Action”, U.S. Appl. No. 11/234,767, (Feb. 26, 2009),37 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/167,514, (Mar. 11, 2009),6 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/942,528, (Mar. 6, 2009),31 pages.Applicant
- “Non Final Offfice Action”, U.S. Appl. No. 11/170,521, (Jan. 21, 2009),86 pages.Applicant
- “Foreign Office Action”, Application No. 2,412,611 (Feb. 9, 2009),6 pages.Applicant
- “Foreign Office Action”, Application Serial No. 200610003709.2, (Jan. 9, 2009),8 pages.Applicant
- “EP Office Action”, Application Serial No. 06111546.5, (Oct. 15, 2008),5 pages.Applicant
- “Notice of Re-Examination”, Application Serial No. 01813138.7, (Mar. 11, 2009),27 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/107,347, (Apr. 2, 2009),15 pages.Applicant
- “Restriction Requirement”, U.S. Appl. No. 11/227,550, (Apr. 2, 2009),8 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/955,665, (Apr. 2, 2009),19 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/988,720, 19 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/203,818, (Apr. 14, 2009),31 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/044,106, (Apr. 13, 2009),20 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/226,044, (Apr. 20, 2009),24 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/056,500, (Apr. 16, 1009),10 pages.Applicant
- “Microsoft Visual Basic 5.0 Programmer's Guide”, Microsoft Press, (1997),pp. 42-43, 54-58.Applicant
- “Microsoft Word 2000”, Screenshots,(1999),1-5.Applicant
- Borland, Russo , “Running Microsoft Word 97”, 314-315,338, 361-362, 390, and 714-719.Applicant
- Hall, Richard S., “Agent-based Software Configuration and Development”, http://www.doc.ic.ac.uk/˜alw/edu/theses/hall-phd-0599.pdf on Jun. 8, 2009, Thesis of the University of Colorado,(May 1, 1999),182 pages.Applicant
- Acklen, et al., “Using Corel Wordperfect 9”, Que Corporation,,(1998),pp. 251-284, 424-434, 583-585.Applicant
- “Final Office Action”, U.S. Appl. No. 11/203,937, (May 7, 2009),13 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/955,666, (May 7, 2009),28 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/876,433, (Apr. 24, 2009),62 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/916,692, (Apr. 30, 2009),14 pages.Applicant
- “HP Blade Sever BH Series Operating System Guide”, Hewlett-Packard,(Jul. 2002).Applicant
- “Non Final Office Action”, U.S. Appl. No. 09/599,809, (May 13, 2009),25 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 11/295,178, (May 27, 2009),111 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/990,152, (May 28, 2009),19 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/036,910, (Jun. 1, 2009),15 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 10/857,689, (Jun. 11, 2009),25 pages.Applicant
- “Non Final Office Action”, U.S. Appl. No. 11/095,254, (Jun. 8, 2009),21 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/234,767, (Jun. 10, 2009),24 pages.Applicant
- “Foreign Office Action”, Application Serial No. 2002-503702, Final Notice of Rejection,(Jun. 5, 2009),212 pages.Applicant
- Kaori, Iwantani et al., “Perfect Manual of Clarisworks 4.0 for Macintosh”, 1st Edition, Japan,(07/297),pp. 153-167.Applicant
- 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.Applicant
- Akihiro, Senda “Word 2000, Conservative-Looking but ‘Attentive’ New Function”, Nikkei PC 21, vol. 4, No. 8,(Aug. 1, 1999),pp. 115-116.Applicant
- Yasuji, Fukuhara “Clarisworks, Introduction to Business Document Construction, No. 4, Estimate”, Nikkei Mac, No. 14,(May 17, 1994),pp. 197-204.Applicant
- U.S. Appl. No. 60/19,1662, filed Jan. 1, 2000.Applicant
- U.S. Appl. No. 60/203,061, filed Jan. 1, 2000, Ben-Natan et al.Applicant
- U.S. Appl. No. 60/209,713, filed Jan. 1, 2000, Kutay et al.Applicant
- Acklen et al., “Using Corel Wordperfect 9”, 251-284, 424-434, 583-586 (1998).Applicant
- “Architecture for a Dynamic Information Area Control” IBM Technical Disclosure Bulletin IBM Corp. New York US vol. 37, No. 10 Jan. 10, 1994, pp. 245-246.Applicant
- Au et al., “Netscape Communicator's Collapsible Toolbars” CHI'98 Human Factors in Computing Systems Conference Proceedings Los Angeles CA Apr. 18-23, 1998 pp. 81-86.Applicant
- Barker at al., “Creating In-Line Objects Within An Itegrated Editing Environment” IBM Technical Disclosure Bulletin vol. 27 No. 5 Oct. 1984 p. 2962.Applicant
- Battle et al., “Flexible Information Presentation with XML” 1998 The Institution of Electrical Engineers 6 pages.Applicant
- Berg, “Naming and Binding: Monikers” Inside Ole 1995 Chapter 9 pp. 431-490.Applicant
- Chen et al., “XKvaildator: A Constraint Validator for XML” CIKM '-2 Nov. 4-9, 2002 Copyright 2002 ACM 1-58113-492-4/02/0022 pp. 446-452.Applicant
- Cheng et al., “Desiging Valid XML Views” ER 2002 LNCS 2503 2002 Springer-Verlag Berlin Heidelberg 2002 pp. 463-477.Applicant
- Chien et al., “Efficient Management of Multiversion Documents by Object Referencing” Proceedings of the 27th VLDB Conference 2001 pp. 291-300.Applicant
- Chien, et al., “Efficient schemes for managing mulitversion XML documents” VLDB Journal (2002) pp. 332-352.Applicant
- Chien at al. “Storing and Querying Multiversion XML Documents using Durable Node Numbers” IEEE 2002 pp. 232-241.Applicant
- Chien et al., “XML Document Versioning” SIGMOD Record vol. 30 No. 3 Sep. 2001 pp. 46-53.Applicant
- Chuang, “Generic Validation of Structural Content with Parametric Modules” ICFP '01 Sep. 3-5, 2001 Copyright 2001 ACM 1-58113-415-0/01/0009 pp. 98-109.Applicant
- Ciancarini, et al., “Managing Complex Documents Over the WWW: A Case Study for XML” IEEE Transactions on Knowledge and Data Engineering vo.l. 11 No. 4 Jul./Aug. 1999. pp. 629-938.Applicant
- Clapp, “The NeXT Application Kit Part I: Non-Responsive Classes” The NeXT Bible 1990 Chapter 16 pp. 275-293.Applicant
- Clark, at al., “XML Path Language (XPath) Version 1.0” Nov. 16, 1999W3C (MIT INRIA Kejo) pp. 1-49.Applicant
- Clark, “XSL Transformation (XSLT) Verison 1.0” Nov. 16, 1999 W3C (MIT INRIA Kejo) pp. 1-156.Applicant
- Clarke, “From small beginnings” Knowledge Management Nov. 2001 pp. 28-30.Applicant
- Cybook, Inc.: “Copying the Search Form to Services-based Web Sites” INtemet Article, (online) Jul. 26, 2004.Applicant
- Dayton at al., “Photo Shop 5/5.5 WOWI Book” 2000 Peachpit Press pp. 8-17.Applicant
- Description of Whitehill Composer software product producted by Whitehill Technologies Inc. available at [http://www.xml.com/pub/p/221] accessed on Apr. 8, 2004 two pages.Applicant
- DiLascia, et al., “Sweeper” Microsoft Interactive Developer vol. 1 No. 1 1996 27 pages.Applicant
- Dyck, “XML Spy Tops as XML Editor” http://www.eweek.com/article2/0395972404100.asp Nov. 25, 2002 4 pages.Applicant
- Excel Developer Tip (hereinafter “Excel”), “Determining the Data Type of a Cell”, May 13, 1998, p. 1 (available at http://jwalk.com/ss//excel/tips/tip62.htm).Applicant
- Bruce Halberg et al, “Using Microsoft Excel 97”, Published 1997, Bestseller Edition, Pertinent pp. 1-9, 18-25, 85-89, 98-101,106-113, 124-127, 144-147, 190-121, 209-210, 218-227, 581-590, 632-633, 650-655, 712-714.Applicant
- Hall, “Agent-based Software Configuration and Deployment” Thesis of the University of Colorado Online Dec. 31, 1999 retrieved from the Internet on Nov. 7, 2003: [http://www.cs.colorado.edu/users/rickhall/documents/ThesisFinal.pdf] 169 pages.Applicant
- Han et al., WebSplitter. A Unified XML Framework for Multi-Device Collaborative Web Browsing, 2000, ACM Conference on Cimputer Supported Cooperative Work, 10 pages.Applicant
- Hardy et al., “Mapping and Displaying Structural Transformations between XML and PDF” DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-597-7/02/0011 pp. 95-102.Applicant
- Herzner, et al., “CDAM—Compound Document Access and Management. An Object-Oriented Approach” Multimedia Systems Interaction and Applications 1992 Chapter 3 pp. 17-36.Applicant
- Hwang at al., “Micro-Firewalls for Dynamic Network Security with Distributed Intrusion Detection”; IEEE INternational Symposium on Network Computing and Applications; 2001; pp. 68-79.Applicant
- Kaiya et al., “Specifying Runtime Environments and Functionalities of Downloadable Components Under the Sandbox Mode”; International Symposium on Principles of Software Evolution; 2000; pp. 138-142.Applicant
- Kanemoto, et al., “An Efficiently Updatable Index Scheme for Structured Documents” 1998 IEEE pp. 991-996.Applicant
- Kim, et al., “Immediate and Partial Validation Mechanism for the Conflict Resolution of Update Operations in XML Databases” WAIM 2002 LNCS 2419 2002 pp. 387-396 Springer-Verlag Berlin Heidelberg 2002.Applicant
- Kobayashi, et al., “An Update on BTRON-specification OS Development” IEEE 1991 pp. 132-140.Applicant
- Komatsu, et al., “A Proposal on Digital Watermark in Document Image Communication and Its Application to Realizing a Signature” Electronics and Communications in Japan Part I: Communications vol. 73 No. 5 May 1990 pp. 22-33.Applicant
- LeBlond et al, “PC Magazine Guide to Quattro Pro for Windows”, pp. 9-11, 42-61, Ziff-Davis Press, Copyright 1993 by the LeBlond Group.Applicant
- Macromedia, Inc.: “Dreamweaver Technote, Changes in copying and pasting in Dreamweaver 4” Internet Article (online).Applicant
- Mansfield, “Excel 97 for Busy People”, Published by Osborne/Mcgraw-Hill 1997 pp. 48-50.Applicant
- McCright, “New Tool Kit to Link Groove with Microsoft Sharepoint” eWeek Enterprise News & Reviews Ziff Davis Media INc. Jul. 29, 2002 1 page.Applicant
- “Microsoft Visual Basic 5.0 Programmer's Guide 1997”; pp. 578-579; Redmond WA 98052-6399.Applicant
- Microsoft Word 2000 (see Screen Shot “About Microsoft Word”) Published 1983-1999 and Microsoft Excel 2000 (see Screen Shot “About Microsoft Excel”) Published 1988-1999, Three pagesApplicant
- Musgrave, “Networking technology—impact and opportunities” Survey and Statistical Computing 1996. Proceedings of the Second ASC International Conference. Sep. 1996. pp. 369-378. London UKApplicant
- Nelson, “Validation with MSXML and XML Schema” Windows Developer Magazine Jan. 2002 pp. 35-38.Applicant
- Noore, “A secure conditional access system using digital signature and encryption” 2003 Digest of Technical Papers International Conference on Consumer Electronics Jun. 2003 pp. 220-221.Applicant
- Pacheco, et al., “Delphi 5 Developer's Guide” Sams Publishing 1999 Chapter 31 Section: Data Streaming 6 pages.Applicant
- Peterson, “Unix Variants” Unix Review vol. 10 No. 4 Apr. 1992 pp. 29-31.Applicant
- Pike et al., “Plan 9 from Bell Labs”UKUUG Summer 1990 10 pages.Applicant
- Pike et al,; “The Use of Name Spaces in Plan 9,” Operating Systems Review, vol. 27, No. 2, Apr. 1993, pp. 72-76.Applicant
- Prevelakis, et al., “Sandboxing Applications”; Proceedings of the FREENIX Track; 2001; pp. 119-126.Applicant
- Redo, “How to create a template that makes it easy for users to “fill in the blanks”, without doing any programming” Microsoft Word MVP FAQ Site, (online) Apr. 30, 2004, the whole document.Applicant
- Rapaport, “Get more from SharePoint” Transform Magazine vol. 11 No. 3. Mar. 2002 pp. 1315.Applicant
- Rogge at al., “Validating MPEG-21 Encapsulated Functional Metadata” IEEE 2002 pp. 209-212.Applicant
- Schmid, et al., “Protection Data from Malicious Software”; 18th Annual Computer Security Applications Conference; 2002; pp. 199-208.Applicant
- “SmartUpdate Developer's Guide” Online Mar. 11, 1999 retrieved from the Internet on Dec. 8, 2000: [http://developer.netscape.com:80/docs/manuals/communicator/jarman/index.htm] 83 pages.Applicant
- IBM: Stack Algorithm for Extractin Subtree from Serialized Tree, Mar. 1, 1994, TDB-ACC-NONN94033, 3 pages.Applicant
- Staneck, “Internal and External Media” Electronic Publishing Unleashed 1995 Chapter 22 pp. 510-542.Applicant
- “Store and Organize Related Project Files in a Binder” Getting Results with Microsoft Office 1990 pp. 109-112.Applicant
- Ixia Soft, “Steamlining content creation, retrieval, and publishing on the Web using TEXTML Server and SML Spy 4 Suite in an integrated, Web publishing environment,” (Partner's Whitepaper, published on the Web as of Jun. 6, 2002, downlowad pp. 1-16.Applicant
- Tomimori et al., “An Efficient and Flexible Access Control Framework for Java Programs in Mobile Terminals”; 22nd International Conference on Distributed Computing Systems Workshops; 2002; pp. 777-782.Applicant
- Trupin, “The Visual Programmer” Microsoft Systems Journal Apr. 1996 pp. 103-105.Applicant
- Usdin et al., “XML: Not a Silver Bullet But a Great Pipe Wrench” Standardview vol. 6. No. 3 Sep. 1998 pp. 125-132.Applicant
- Altova, “User Reference manual Version 4.4, XML Spy suite 4.4,” Altova Ges.m.b.H and Altova, Inc., May 24, 2002, pages cover, copyright p. 1-565.Applicant
- Van Hoff, et al., “The Open Software Description Format” Online Aug. 13, 1997 retrieved from the Internet on Nov. 7, 2003: [http://www.w3.org/TR/NOTEe-OSD] 11 pages.Applicant
- Varlamis, at al., “Bridging XML-Schema and relational databases. A System for generating and manipulating relational databases using valid XML documents.” DocEng '01 Nov. 9-10, 2001 Coppyright 2001 ACM 1-58113-432-0/01/0011 pp. 105-114.Applicant
- “Whitehill Composer” Whitehill Technologies Inc. 2 pages.Applicant
- Williams, et al., “The Component Object Model A Technical Overview” Oct. 1994 Microsoft Corp. pp. 1-14.Applicant
- Wong, at al., “Managing and Querying Multi-Version XML Data with Update Logging” DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-594-7/02/0011 pp. 74-81.Applicant
- Altova, Inc., “XML Spy 4.0 Manual,” Altova Inc. & Altova GmbH, coyright 1998-2001, Chapters 1, 2, and 6, encompassing pp. 1-17, 18-90, and 343-362.Applicant
- Altova, XML Spy, XML integrated Development Environments, Altova Inc., 2002, pp. 1-18.Applicant
- Zdonik, “Object Management System Concepts” ACM 1984 pp. 13-19.Applicant
- XmlSpy, “XmlSpy 2004 Enterprise Edition Manual”, Altova,(May 17, 2004),1-25, 220-225.Applicant
- StylusStudio, “StylusStudio: XPath Tools”, 2004-2007, StylusStudio,1-14.Applicant
- Dodds, “Toward an XPath API”, xml.com,(May 7, 2001),1-3.Applicant
- Altova, “Altova Tools for XPath 1.0/2.0”, Altova,1-12.Applicant
- “Microsoft Word 2000 Screenshots”, Word,(2000),1-17.Applicant
- Grosso, et al., “XML Fragment Interchange”, W3C,(Feb. 2001),1-28.Applicant
- Altova, et al., “User and Reference Manual Version 4.4”, www.xmlspy.com, (May 24, 2007), 1-565.Applicant
- “XForm 1.0”, W3C,(Jul. 16, 2001).Applicant
- “Microsoft Word 2000 Screenshots”, (2000),11-17.Applicant
- 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.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/203,937, Supplemental, (Sep. 15, 2009),2 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/942,528, (Sep. 17, 2009),27 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/107,347, (Sep. 17, 2009),9 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/988,720, (Sep. 17, 2009),18 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/044,106, (Sep. 24, 2009),17 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/203,937, (Aug. 31, 2009),2 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/567,149, (Sep. 8, 2009),5 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/955,666, (Oct. 14, 2009),24 pages.Applicant
- “Advisory Action”, U.S. Appl. No. 10/942,528, (Oct. 26, 2009),3 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Oct. 29, 2009),14 pages.Applicant
- Webopedia, “Definition of Ole”, Retrieved from: <http://www.webopedia.com/TERM/O/OLE.html>,(May 16, 1998),3 pages.Applicant
- Webopedia, “Definition of OpenDoc”, Retrieved from: <http://www.webopedia.com/TERM/O/OpenDoc.html>,(Sep. 1, 1996),3 pages.Applicant
- Webopedia, “Definition of Network”, Retrieved from: <http://www.webopedia.com/TERM/n/network.html>,(Sep. 1, 1996),2 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/955,665, (Nov. 3, 2009),8 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/916,692, (Nov. 16, 2009),10 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/218,149, (Nov. 16, 2009),18 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/072,087, (Nov. 16, 2009),9 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/036,910, (Nov. 13, 2009),9 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/095,254, (Nov. 18, 2009),8 pages.Applicant
- “Foreign Office Action”, Mexican Patent Application No. PA/a/2006/002493, (Sep. 14, 2009),3 pages.Applicant
- Beauchemin, Dave “Using InfoPath to Create Smart Forms”, Retrieved from: <http:/www.microsoft.com/office/infopath/prodinfo/using.mspx> on Jan. 21, 2007, (Mar. 27, 2003),6 pages.Applicant
- Begun, Andrew et al., “Support and Troubleshooting for XML Schemas in InfoPath 2003”, Retrieved from: <http://msdn2.microsoft.com/en-us/library/aa168241(office.11,d=printer).aspx> on Jan. 21, 2007, Microsoft Office InfoPath 2003 Technical Articles,(Aug. 2004),12 pages.Applicant
- Dubinko, Micah “XForms and Microsoft InfoPath”, Retrieved from: <http://www.xml.com/lpt/a/1311> on Jan. 21, 2007, (Oct. 29, 2003),6 pages.Applicant
- Udell, Jon “InfoPath and XForms”, Retrieved from: <http://weblog.infoworld.com/udell/2003/02/26.html> on Jan. 21, 2007, (Feb. 26, 2003),3 pages.Applicant
- Hoffman, Michael “Architecture of Microsoft Office InfoPath 2003”, Retrieved from: <http://msdn2.microsoft.com/en-us/library/aa219024(office.11,d=printer).aspx> on Jan. 27, 2007, Microsoft Office Info Path 2003 Technical Articles,(Jun. 2003),18 pages.Applicant
- Singh, Darshan “Microsoft InfoPath 2003 By Example”, Retrieved from: <http://www.perfectxml.com/InfoPath.asp> on Jan. 21, 2007, (Apr. 20, 2003),19 pages.Applicant
- Raman, T. V., et al., “XForms 1.0”, Retrieved from: <file://M:\MS\Files\MS307986.01\DOCS\OA1 Docs\Raman.htm> on May 22, 2007, (Dec. 7, 2001),64 pages, Section 1-12.2.3 & Appendices A-G.Applicant
- “Enter Key ”, Retrieved from: <http://systems.webopedia.com/TERM/Enter—key.html> on Dec. 20, 2006, (Sep. 1, 1996),1 page.Applicant
- Lehtonen, Miro et al., “A Dynamic User Interface for Document Assembly”, Department of Computer Science, Univerisity of Helsinki,(Nov. 2002),pp. 134-141.Applicant
- Rees, Michael J., “Evolving the Browser Towards a Standard User Interface Architecture”, School of Information Technology, Bond University, Australia,(2001),pp. 1-7.Applicant
- Nelson, Joe “Client-side Form Validation Using JavaScript”, Developer Advisory, (Sep. 21, 2001),pp. 1-9.Applicant
- “OMG XML Metadata Interchange (XML) Specification”, Retrieved from: <http://www.omg.org/cgi-bin/doc?formal/02-01-01.pdf> on Dec. 2, 2009, Version 1.2, (Jan. 2002),268 pages.Applicant
- 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.Applicant
- 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,(Jul. 2, 1998),60 pages.Applicant
- “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),1 page.Applicant
- Alschuler, Liora “A Tour of XMetal”, Retrieved from: <http://www.xml.com/pub/a/SeyboldReport/ip031102.html> on Feb. 5, 2003, XML.com, Online!XPOO2230081,(Jul. 14, 1999),3 pages.Applicant
- Davidow, Ari “XML Editors: Allegations of Functionality in Search of Reality”, Retrieved from: <http://www.ivritype.com/xml/> on Feb. 9, 2009,SP002230082,(Oct. 12, 1999),16 pages.Applicant
- 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),4 pages.Applicant
- Haukeland, Jan-Henrick “Tsbiff-tildeslash biff—Version 1.2.1”, http://web.archive.org/web/19990912001527/http://www.tildeslash.com/tsbiff/.,(Jun. 1999),2 pages.Applicant
- Ben-Natan, Ron et al., “Internet Platform for Creating and Supporting Communities”, U.S. Appl. No. 60/203,081, filed May 9, 2000,31 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/988,718, (Apr. 9, 2009),17 pages.Applicant
- Reagan, Moore W., et al., “Collection-Based Persistent Digital Archives”, U.S. Appl. No. 60/191,662, filed Mar. 23, 2000,133 pages.Applicant
- Kutay, Ali et al., “Methods and Systems for Accessing, Organizing, Presenting and Viewing Data”, U.S. Appl. No. 60/209,713, Kutay et al., filed Jun. 5, 2000,345 pages.Applicant
- “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.Applicant
- “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> (Feb. 11, 2009), Microsoft Corp,(2003),1 page.Applicant
- “Excel Developer Tip: Determining the Data Type of a Cell”, Retrieved from <http://jwalk.com/ss/excel/tips/tip62.htm>, (May 13, 1998),1 page.Applicant
- “Final Office Action”, U.S. Appl. No. 11/227,550, (Jan. 19, 2010),12 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/234,767, (Jan. 26, 2010),23 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/295,178, (Dec. 24, 2009),38 pages.Applicant
- “Foreign Notice of Allowance”, Mexican Application No. PA/a/2005/012067, (Nov. 13, 2009),3 pages.Applicant
- “Foreign Office Action”, Application Serial No. 200610051544.X, (Dec. 4, 2009),9 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/402,640, (Dec. 30, 2009),16 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/170,521, (Dec. 17, 2009),11 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/218,149, (Jan. 14, 2010),15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/227,550, (Mar. 10, 2010),12 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/021,894, (Dec. 31, 2009),10 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/942,528, (Dec. 3, 2009),8 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 10/990,152, (Dec. 21, 2009),6 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/056,500, (Dec. 2, 2009),17 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/072,087, (Feb. 23, 2010),4 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/872,703, (Jan. 27, 2010),19 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 110/93,588, (Mar. 10, 2010),10 pages.Applicant
- “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.Applicant
- “Stack Algorithm for Extracting Subtree from Serialized Tree”, IBM Technical Disclosure Bulletin, TDB-ACC-NO; NN94033, (Mar. 1, 1994),2 pages.Applicant
- “Store and Organize Related Project Files in a Binder”, Getting results with Microsoft Office,(1990),pp. 109-112.Applicant
- “Streamlining Content Creation”, Ixia Soft Jun. 6, 2002, pp. 1-16.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Dec. 30, 2009),2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Feb. 4, 2010),2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Nov. 27, 2009),2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 10/955,665, (Mar. 5, 2010),2 pages.Applicant
- “Validation with MSXML and XML Schema”, Windows Developer Magazine, (Jan. 1, 2002),5 pages.Applicant
- “Whitehill Composer Software product”, Retrieved from www.xml.com/pub/p/221 on Apr. 8, 2004, Whitehill Technologies Inc., (Apr. 8, 2004),2 pages.Applicant
- Altova, “XML Spy 4.0 Manual”, 1998-2001 Altova Inc. & Altova GmbH, (Nov. 10, 2001), pp. 1-90, 343-362.Applicant
- Altova, et al., “XML Spy, XML Integrated Development Environments”, Altova Inc.,(2002),pp. 1-18.Applicant
- 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.Applicant
- Barker, et al., “Creating In-Line Objects Within An Integrated Editing Environment”, IBM Technical Disclosure Bulletin, vol. 27, No. 5, (Oct. 1984), p. 2962.Applicant
- Battle, Steven A., et al., “Flexible Information Presentation with XML”, The Institution of Electrical Engineers, (1998),6 pages.Applicant
- Berg, A “Naming and Binding: Monikers”, Inside OLE, Chapter 9, Harmony Books, (1995),pp. 431-490.Applicant
- Chen, Ya B., et al., “Designing Valid XML Views”, S. Spaccapietra, S.T. March, and Y. Kambayashi (Eds.): ER 2002, LNCS 2503, Copyright: Springer-Verlag Berlin Heidelberg 2002,pp. 463-477.Applicant
- 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,pp. 446-452.Applicant
- Chien, et al., “Efficient Management of Multiversion Documents by Object Referencing”, Proceedings of the 27th VLDB Conference,(2001),pp. 291-300.Applicant
- Chien, Shu-Yao et al., “Efficient Schemes for Managing Multiversion XML Documents”, The VLDB Journal 2002, (Dec. 19, 2002),pp. 332-353.Applicant
- Chien, Shu-Yao et al., “Storing and Querying Multiversion XML Documents using Durable Node Numbers”, IEEE,(2002),pp. 232-241.Applicant
- Chien, Shu-Yoa et al., “XML Document Versioning”, SIGMOD Record, vol. 30, No. 3,,(Sep. 2001),pp. 46-53.Applicant
- Chuang, Tyng-Ruey “Generic Validation of Sturctural Content with Parametric Modules”, ICFP 2001 International Conference on Functional Programming, vol. 36, No. 10, Available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.7.6412&rep=rep1&type=pdf>,(Sep. 3, 2001),12 pages.Applicant
- Ciancarini, 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, Available at < http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.18.1679&rep=rep1&type=pdf>(Apr. 1999),pp. 1-14.Applicant
- Clapp, D “The NeXT Application Kit Part 1: Non-Responsive Classes”, The NeXT Bible Chapter 16, (1990),pp. 275-293.Applicant
- Clark, James “XSL Transformation (XSLT), Version 1.0”, Retrieved from: <www.w3.org/TR/1999/REC-xslt19991116> on Oct. 26, 2009, WC3,(Nov. 16, 1999),57 pages.Applicant
- Clark, James et al., “XML Path Language (XPath)”, Retrieved from: <www.w3.org/TR/1999/RCE-xpath-19991116> on Oct. 26, 2009, Version 1.0,(Nov. 16, 1999),37 pages.Applicant
- Clark, Peter “From Small Beginnings”, Knowledge Management, (Nov. 2001),pp. 28-30.Applicant
- 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.Applicant
- Dayton, Linnea et al., “Photo Shop 5/5.5 Wow′ Book”, 2000, Peachpit Press, (2000),pp. 8-17.Applicant
- Dilascia, Paul et al., “Sweeper”, Microsoft interactive developer, vol. 1., No. 1, (1996),pp. 16-52.Applicant
- Dorward, Sean et al., “Unix Variants”, Unix Review, vol. 10, No. 4, (Apr. 1992),pp. 29-31.Applicant
- Dyck, Timothy “XML Spy Tops as XML Editor”, eWeek, vol. 19, No. 47,, (Nov. 25, 2002),3 pages.Applicant
- 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, 213-227, 581-590, 632-633, 650-655, 712-714.Applicant
- Han, Richard et al., “Websplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing”, ACM Conference on Computer Supported Cooperative Work, (2000),10 pages.Applicant
- 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.Applicant
- Herzner, Wolfgang et al., “CDAM—Compound Document Access and Management. An Object-Oriented Approach”, ACM SIGOIS Bulletin, vol. 12, Issue 1, MultiMedia Systems Interaction and Applications, Chapter 3,,(Jul. 1991),18 pages.Applicant
- Honkala, Mikko et al., “Multimodal Interaction with XForms”, ICWE '06, (Nov. 14, 2006),pp. 201-208.Applicant
- Hwang, Kai et al., “Micro-Firewalls for Dynamic Network Security with Distributed Intrusion Detection”, IEEE International Symposium on Network Computing and Applications 2001, (2001),pp. 68-79.Applicant
- Kaiya, Haruniko et al., “Specifying Runtime Environments and Functionalities of Downloadable Components under the Sandbox Model”, International Symposium on Principles of Software Evolution 2000, (2000),pp. 138-142.Applicant
- Kanemoto, Hirotaka et al., “An Efficiently Updateable Index Scheme for Structured Documents”, DEXA'98, (1998),pp. 991-996.Applicant
- Kim, Sang-Kyun et al., “Immediate and Partial Validation Mechanism for the Conflict Resolution of Update Operations in XML Databases”, WAIM 2002, LNCS 2419, 2002, Springer-Verlag Berlin Heidelberg, (2002),pp. 387-396.Applicant
- Kobayashi, M. et al., “An Update on BTRON-specification OS Development”, Proceedings of the 8thTRON Project Symposium, 1991, 0-8186-2475-2/91,(1991),pp. 132-140.Applicant
- Komatsu, Naohisa et al., “A Proposal on Digital Watermark in Document Image Communication and It's Application to Realizing a Signature”, Electronics and Communication in Japan, Part I: Communications, vol. 73, No. 5, (May 1990),pp. 22-33.Applicant
- LeBlond, et al., “PC Magazine Guide to Quattro Pro for Windows”, Ziff-Davis Press,(1993),pp. 9-11, 42-61.Applicant
- Mansfield, Ron “Excel 97 for Busy People”, Osborne/McGraw-Hill,, (Jan. 27, 1997),pp. 48-50.Applicant
- McCright, John S., “New Tool Kit to Link Groove with Microsoft SharePoint”, Retrieved from: <http://www.eweek.com/c/a/Enterprise-Applications/New-Tool-Kit-to-Link-Groove-With-Microsoft-SharePoint/> Dec. 28, 2009, (Jul. 29, 2002),3 pages.Applicant
- Musgrave, S “Networking Technology—Impact and Opportunites”, Survey and Statistical Computing 1996, Proceedings of the Second ASC International Conference, London, UK ,. (Sep. 1996),pp. 369-378.Applicant
- Noore, Afzel “A Secure Conditional Access System using Digital Signature and Encription”, International Conference on Consumer Electronics, (Jun. 2003),pp. 220-221.Applicant
- Pike, Rob et al., “Plan 9 From Bell Labs”, AT&T Bell Laboratories, UKUUG, Summer 1990,10 pages.Applicant
- Pike, Rob et al. “The Use of Name Spaces in Plan 9”, Operating Systems Review, vol. 27, No. 2, (Apr. 1993),pp. 72-76.Applicant
- Prevelakis, Vassilis et al., “Sandboxing Application”, FREENIX Track: 2001 USENIX Annual Technical Conference, (2001),pp. 119-126.Applicant
- 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.org/FAQs/Customization/FillinTheBlanks.htm, (Apr. 2004),pp. 1-2.Applicant
- 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.Applicant
- Rapaport, Lowell “Get More From SharePoint”, Transform Magazine, vol. 11, No. 3, (Mar. 2002),2 pages.Applicant
- Rogge, Boris et al., “Validating MPEG-21 Encapsulated Functional Metadata”, IEEE 2002, ISBN 0-7803-7304-9/02,(2002),pp. 209-212.Applicant
- Schmid, Mathew et al., “Protecting Data from Malicious Software”, 18th Annual Security Applications Conference, (2002),pp. 199-208.Applicant
- Staneck, W “Internal and External Media”, Electronic Publishing Unleashed, Chapter 22,,(1995),pp. 510-542.Applicant
- Tomimori, Hiroyuki et al., “An Efficient and Flexible Access Control Framework for Java Programs in Mobile Terminals”, Proceedings of 22nd Int'l Conference on Distributed Computing Systems Workshops,(2002),pp. 777-782.Applicant
- Trupin, J “The Visual Programmer”, Microsoft Systems Journal,(Apr. 1996),pp. 103-105.Applicant
- Usdin, Tommie et al., “XML: Not a Silver Bullet, But a Great Pipe Wrench”, Standard View vol. 6, No. 3, (Sep. 2, 1998),pp. 125-132.Applicant
- 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.Applicant
- Williams, Sara et al., “The Component Object Model: A Technical Overview”, Microsoft Corp,(Oct. 1994),pp. 1-14.Applicant
- Wong, Raymond K., et al., “Managing and Querying Multi-Version XML Data with Update Logging”, DocEng '02, (Nov. 8-9, 2002),8 pages.Applicant
- Zdonik, S “Object Management System Concepts”, ACM,(1984),pp. 13-19.Applicant
- “Final Office Action”, U.S. Appl. No. 10/976,451, (Jul. 2, 2009),13 pages.Applicant
- Reagan, Moore W., et al., “Collection-based persistent digital archives”, U.S. Appl. No. 60/191,662, filed Mar. 23, 2000, 133.Applicant
- “Non-Final Office Action”, Application U.S. Appl. No. 11/227,550, (Aug. 3, 2009),10 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/203,937, (Aug. 3, 2009),7 pages.Applicant
- “Foreign Office Action”, Application Serial No. 200610051554.X, (Jul. 10, 2009),11 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/234,767, (Aug. 12, 2009),24 Pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/977,198, (Aug. 19, 2009),15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/939,588, (Aug. 27, 2009),28 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/170,521, (Sep. 8, 2009),12 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 10/402,640, (Aug. 28, 2009),17 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/107,347, (Mar. 22, 2010), 11 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/916,692, (Apr. 5, 2010), 6 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/976,451, (Apr. 9, 2010), 11 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/044,106, (Mar. 15, 2010), 7 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 10/990,152, (Apr. 19, 2010), 2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 11/073,087, (Apr. 19, 2010), 2 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 10/402,640, (Apr. 30, 2010),4 pages.Applicant
- Brabrand, et al., “Power Forms Declarative Client-side Form Field Validation”, (2002),1-20.Applicant
- Anat, Eyal et al., “Integrating and Customizing Hererogeneous E-Commerce Applications”, The VLDB Journal—The International Journal on Very Large Data Bases, vol. 10, Issue 1,(Aug. 2001),16-38.Applicant
- Adams, Susie et al., “BizTalk Unleashed”, Sams publishing, 2002, first printing Mar. 2001,1-2, 31-138.Applicant
- Vasters, Clemens F., “BizTalk Server 2000 A Beginner's Guide”, Osborne/McGraw-Hill,(2001),1-2, 359-402.Applicant
- Halberg, Bruce et al., “Using Microsoft Excel 97”, (1997),191-201, 213-219.Applicant
- Villard, et al., “An Incremental XSLT Transformation Processor for XML Document Manipulation”, http://www2002.org/CDROM/refereed/321, Printed on May 18, 2007,(May 2002),25 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/036,910, (May 26, 2010),9 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/218,149, (May 19, 2010),17 pages.Applicant
- “Foreign Office Action”, Australian Patent Application No. 2006200285, (May 20, 2010),2 pages.Applicant
- “Foreign Office Action”, Russian Application No. 2006103267, (Apr. 20, 2010),10 pages.Applicant
- “Foreign Office Action”, Russian Application No. 2006105526, (Apr. 15, 2010),10 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/295,178, (May 26, 2010),45 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/567,140, (May 18, 2010),8 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/872,703, (May 14, 2010),18 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 11/044,106, (May 13, 2010),6 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 11/044,106, (May 19, 2010),5 pages.Applicant