Promoting data from structured data files

Information

  • Patent Grant
  • 8819072
  • Patent Number
    8,819,072
  • Date Filed
    Monday, February 2, 2004
    20 years ago
  • Date Issued
    Tuesday, August 26, 2014
    9 years ago
Abstract
A system and method that enables promotion of data from within a structured data file to a library is described. This system and method can also enable demotion of data from a library to within a structured data file. Further, this system and method can copy data from a structured data file, perform a function on the copied data, and promote a result of the performed function to a library.
Description
TECHNICAL FIELD

This invention relates to promoting data from structured data files.


BACKGROUND

Computer users, whether they be businesses or individuals, often need to share access to data files. For this reason, data files are often stored at some location accessible by many different users, such as a computer server. Users can then access the data files on the server through a communications network.


Typically, a computer server allows access to a database that stores many, many data files. This database can be arranged into a filing system, usually listing the data files by file name. Finding data files by name can be fairly easy, but finding data files having particular characteristics can be difficult, because the names of the data files may not sufficiently inform users about characteristics of the data files.


To address this need to find data files having certain characteristics, some current servers include libraries that describe the data files accessible by the server in greater detail than simply the data files' names. These servers can also include a web server to enable users to see and access the libraries. For example, some current computer servers include Microsoft SharePoint™ Products and Technologies, which provide a library and web server that describes data files accessible by the computer server.



FIG. 1 shows a simplified model of a typical server and library. FIG. 1 shows a server 102 that includes a database 104 with data files 106, a filing system 108, and a library 110, as well as a web server 112.


The library 110 typically contains basic information about the data files 106. When a computer user 114 accesses the library 110 through a communication network 116, the server 102 (through the web server 112) presents the information in the library 110 as a table. Often this information (also called “properties”) can be easily seen and/or searched by the user 114.


Referring to FIG. 2, a table 202 is shown that includes properties of the data files 106. Three data files, a first, second, and third data file 204, 206, and 208, are shown in a part 210 of the filing system 108. The table 202 shows an example of four properties of these three data files.


Each row of the table 202 is dedicated to each of the data files 204, 206, and 208. Each of these rows can contain a reference and/or be uniquely identified with the data file to which it is dedicated. Each column of the table 202 is dedicated to a property of these data files. Each row and column can intersect at a cell; this cell can provide information unique to a particular property for a particular data file. The first column shows a property for each of the data file's names, called a name property 212. The second column provides an author's name property 214 about each of the data files. The third column provides a creation-date property 216. The fourth provides a last-modified-date property 218. These properties inform the user 114 about each of the three data files' name, author, creation date, and last date it was modified.


Other information can also be added to the library 110. This information can be added, usually at the computer user's 114 request. This information is typically information entered into the library 110 by the computer user 114. Thus, the user 114 can request that the library 110 add an additional column and then manually enter information into that column.


Typical libraries are inadequate in many ways, however. The properties included in current libraries often fail to inform the user 114 about what data is actually in the data files 106. Rather, these properties typically provide the user 114 with information exterior to the data files 106, such as when they were created or who authored them.


SUMMARY

In accordance with at least one embodiment, a data promotion tool is provided and enables promotion of data from a structured data file to a library. In at least some embodiments, the described tool also enables demotion of data from a library to a structured data file.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a simplified model of a typical server having a database with data files, a filing system, and a library within the filing system, and a web server; communications network; and a computer user.



FIG. 2 illustrates applications and files of a simplified, typical server and sets forth an exemplary table of a library showing basic properties of three data files.



FIG. 3 illustrates an exemplary computer server, in accordance with one embodiment, capable of promoting and demoting data from and to structured data files, an exemplary communication network, and an exemplary computer user.



FIG. 4 illustrates exemplary applications and files of an exemplary computer server, in accordance with one embodiment, capable of promoting and demoting data, and sets forth an exemplary table showing basic properties of three data files.



FIG. 5 sets forth a flow diagram of an exemplary process, in accordance with one embodiment, for provisioning, promoting, and demoting data of structured data files.



FIG. 6 sets forth an exemplary, provisioned table, in accordance with one embodiment, for showing basic and advanced properties of three structured data files.



FIG. 7 illustrates a rendering of an exemplary structured data file, in accordance with one embodiment, having fields with data.



FIG. 8 sets forth an exemplary table, in accordance with one embodiment, having basic and advanced properties for three structured data files.



FIG. 9 sets forth an exemplary table, in accordance with one embodiment, having basic and advanced properties, one of the advanced properties for two of three structured data files containing new, demotable data.



FIG. 10 illustrates a rendering of an exemplary structured data file, in accordance with one embodiment, having fields with data, one of the fields containing new, demoted data.



FIG. 11 sets forth a flow diagram of an implementation of an exemplary process, in accordance with one embodiment, for provisioning, promoting, and demoting data of structured data files.





The same numbers are used throughout the disclosure and figures to reference like components and features.


DETAILED DESCRIPTION
Examples of Promoting Data

The following disclosure describes a system and method (a “tool”) for promoting data from structured data files. This promotion can enable a library to allow users to quickly and easily search through properties that are based on data that is within the structured data files.


If, for instance, a sales manager wants to see every sales report that lists a sale to “ACME Tire Co.”, he can do so. He can search the library with a search engine and almost immediately see every sales report that mentions a sale to ACME Tire Co.


This promotion of data from within a structured data file is very powerful. The data promoted can be easily searched or presented to users for easy viewing. The data promoted can also be a function of data copied from within the structured data file. These functions can aggregate data from within a structured data file, for instance.


If the sales manager wants to see every sales report that lists a sale to ACME Tire Co. where the sales total to ACME Tire Co. is greater than $1000, for instance, he can do so. Assume that the sales reports are structured data files and that each can have multiple entries for sales. Data from each of the entries in each of the sales reports can be copied, added together, and the total promoted to the library. Thus, the library can contain the total sales to ACME Tire Co. for each of the sales reports. The manager, then, can search the library for sales to ACME Tire Co. that total more than $1000. Quickly and easily, the manager can find every sales report that has sales to ACME Tire Co. totaling greater than $1000.


In this example, the sales manager did all of this without altering the sales reports or having people enter information into the library by hand.


Example of Demoting Data


The tool described in the following disclosure can also demote data from a file (e.g., a library) to within a structured, data file. Demotion allows a user to quickly and easily change data within structured data files.


Like the first example above, assume the sales manager found every sales report that lists a sale to ACME Tire Co., regardless of the total of the sales. In this case, assume that the sales manager wants to change all of the sales reports. He could open each of the files listed in the library and alter each, but that could be time consuming and possibly mistake prone (especially if he has to enter something many times).


Instead, the tool described here allows him to alter each of the sales reports through another file (e.g., a library). With this tool, the sales manager can replace a promoted property in a library with some other data and have a corresponding change made to the sales reports. This is a type of demotion.


Continuing the example, assume that 132 sales reports are found when the sales manager searches for sales reports with sales to ACME Tire Co. Assume also that the sales manager has learned that ACME Tire Co. just changed its name to “VICTORY Tire Co.”. To keep his new sales reports to VICTORY Tire Co. and his old sales reports to ACME Tire Co. consistent, he wants to change the name of “ACME Tire. Co.” to “VICTORY Tire Co.” in each of the sales reports. With the disclosed tool, he can do so.


The sales manager, with the 132 sales reports listed from his library search, can globally change the words “ACME Tire Co.” to “VICTORY Tire Co.” The tool can then change the part (e.g., the node) within each of the 132 sales reports that lists “ACME Tire Co.” to “VICTORY Tire Co.”. The sales manager is enabled to do all of this simply and easily, without having to change each sales report manually.


As is apparent, demotion of data from a library to within a structured data file is powerful; it can save time, money, and be more accurate than many alternatives.


Promoting Data, Generally


As mentioned in part above, the tool promotes data from within structured data files. The data can be promoted to various types of files, including those that are easy for a user to search, such as data storage that can be optimized for search functions. The file into which data is promoted can be a text file, a database, and the like. The file can be a locally accessible library, such as one stored on a computer user's computer or accessible via a local intranet. The file can also be remotely accessible, such as a library stored on a server accessible via the global internet.


In the following description a currently available library is altered and augmented for use as the file into which data from structured data files is promoted. The use of this library in the description below is not intended to limit the scope or applicability of the tool; other types of files that allow for searching and/or presentation of data can also be used. Also as part of this implementation, structured data files from which data is promoted are not altered, either in their structure or their contents. In other implementations, the structured data files can be altered as part of promotion of data, though altering the structured data files may cause undesirable complications for later use of the structured data files.


Also in the following description, the tool is described in the context of a server having the currently available library, a database with structured data files, and a web server; a communications network; and a single computer user. These devices will be described first, followed by a discussion of the techniques in which these and other devices can be used.


Exemplary Architecture



FIGS. 3 and 4 include an exemplary architecture for the promotion and demotion tool, in accordance with one embodiment. The architecture in these figures is intended to aid in the discussion of the tool, and is not intended to limit its applicability.



FIG. 3 shows a simplified model of a server 302; a database 304 having structured data files 306, a filing system 308, and a library 310 within the filing system 308; a web server 312; a computer user 314; and a communication network 316. The server 302 can be accessed by the user 314 through the communication network 316. The communication network 316 can be a local intranet or a global internet, for example.


The server 302 also includes a provisioning application 318, a rules file 320, and a promotion application 322. The promotion application 322 can include a demotion application 324, discussed in greater detail below.


In this implementation, the library 310 contains two basic properties about three of the structured data files 306, discussed below. When the computer user 314 accesses the library 310, the server 302 presents these basic properties in the library 310 as a table.



FIG. 4 sets forth a table 402 showing two basic properties of three of the structured data files 306. The data files 306 include a first sales report 404, a second sales report 406, and a third sales report 408. These reports are shown in a part 410 of the filing system 308 for the database 304. The basic properties shown are a file-name property 412 and an author-name property 414.


Techniques for Provisioning, Promoting, and Demoting Data


Preparing the Library for New Properties


Prior to promoting data from within the structured data files 306 into the library 310, the provisioning application 318 communicates with the library 310 to prepare the library 310 for new properties.


The provisioning application 318 can be part of the server 302 or otherwise. In the example shown in FIG. 3, the provisioning application 318 is part of the server 302.



FIG. 5 shows an exemplary process 500 for provisioning, promoting, and demoting data, in accordance with one embodiment. The process 500 is illustrated as a series of blocks representing individual operations or acts performed by the server 302. This and other processes described herein may be implemented in any suitable hardware, software, firmware, or combination thereof. In the case of software and firmware, these processes represent sets of operations implemented as computer-executable instructions.


At block 502, the provisioning application 318 prepares (“provisions”) for new properties to be promoted. This can include creating a new library or altering an existing one. In the ongoing implementation, the library 310 is altered to be capable of adding new properties. In doing so, the provisioning application 318 alters or requests that the library 310 alter itself. In FIG. 4, the library 310 shows properties for files as columns, with a row dedicated to each of the structured data files 306. Thus, in this example the provisioning application 318 interacts with the library 310 to add a column for each property that is to be added.



FIG. 6 sets forth an exemplary provisioned example of the table 402 showing two basic properties of three of the structured data files 306 (the structured data files 404, 406, and 408) and new columns for four advanced properties. The basic properties shown are the file-name property 412 and the author-name property 414. The advanced properties shown are a customer-name advanced property 602, a total-sale advanced property 604, a sale-date advanced property 606, and a quality-of-service advanced property 608. The columns for these advanced properties are provisioned but do not yet have data promoted into them. These particular advanced properties are examples of many different kinds of properties that can be provisioned and promoted as part of this process 500.


As part of this block 502 the provisioning application 318 can follow various instructions in the rules file 320. The rules file 320 includes instructions on what data is to be promoted, where it is to be promoted (such as in which column of the library 310), how to provision (e.g., alter) the library 310 to make room for the new properties, and the like. The rules file 320 can include functions that are to be performed on data copied (e.g., extracted) from the structured data files 306 and ways to locate the data within the structured data files 306.


In one implementation, the rules file 320 is constructed with the aid of various XML schemas (e.g., as specified by XSD) governing structured data files that include XML.


Promoting Data from Structured Data Files


The promotion application 322 promotes data within a structured data file. It can do so following blocks 504 and 508 or blocks 504, 506, and 508.


Specifically, at block 504, the promotion application 322 copies data from a structured data file. To do so, the promotion application 322 locates a particular part (e.g., node) of the structured data file and then copies the data in that part. The promotion application 322 can do so on command from a user or entity, such as from or through the server 302 or the library 310. The promotion application 322 can also do so when a structured data file is being saved into the database 304.


At this block 504 the promotion application 322 can follow various instructions in the rules file 320. The rules file 320, for instance, can instruct the promotion application 322 to locate a part of a structured data file with an XPath (XML Path language) expression, if the structured data file includes XML. With that part located, the promotion application 322 can copy whatever is in the located part, such as “ACME Tire Co.” for instance.



FIG. 7 sets forth an exemplary structured data file having fields with data. This exemplary structured data file is an example of a rendering of the first sales report 404 authored by Joe Smith (see FIG. 4). The first sales report 404 can also be represented hierarchically, thereby showing parts of the structured data file as nodes (not shown).


The first sales report 404 shown in FIG. 7 includes the following fields containing data: quality field 702; customer field 704; sale date field 706; delivery date field 708; first product field 710; first product quantity field 712; first product price field 714; first product price total field 716; second product field 718; second product quantity field 720; second product price field 722; second product price total field 724; third product field 726; third product quantity field 728; third product price field 730; and third product price total field 732.


At block 504 the promotion application 322 copies data from particular parts of the first sales report 404 (here represented as fields in the rendered first sales report 404). In this implementation, the data to be copied is shown within the following fields: the quality field 702; the customer field 704; the sale date field 706; the first product price total field 716; the second product price total field 724; and the third product price total field 732.


At block 506, the promotion application 322 performs functions, if applicable, on the copied data. The functions can include aggregating the data, summing the data (if the data is numerical), comparing data to other information available to the promotion application 322, concatenating the data, and other functions known in the art.


In the ongoing example, the data copied at block 504 from the first sales report 404 includes: “satisfied”, shown in the quality field 702; “ACME Tire Co.”, shown in the customer field 704; “Mar. 13, 2000”, shown in the sale date field 706; “580.50”, shown in the first product price total field 716; “659.04”, shown in the second product price total field 724; and “102.96”, shown in the third product price total field 732.


Based on the instructions in the rules file 320, the promotion application 322 can perform functions on the data. In the ongoing example, the rules file 320 instructs the promotion application 322 to add up the first, second, and third product price totals. Thus, the promotion application 322 adds “580.50”, “659.04”, and “102.96” for a total of “1342.50.”


At block 508, the promotion application 322 adds the copied and/or resulting data to the library 310. If a function has been performed on the data copied, the data resulting from the function on the copied data is added to an appropriate part of the library 310. If not, the copied data is added.


In the ongoing example, the rules file 320 instructs the promotion application 322 to add the data, “satisfied”, “ACME Tire Co.”, “Mar. 13, 2000”, and 1342.50 to the advanced properties shown in the table 402 shown in FIG. 6. Thus, the promotion application 322 adds this data to the columns for the customer-name advanced property 602, the total-sale advanced property 604, the sale-date advanced property 606, and the quality-of-service advanced property 608 for the first row. The first row corresponds to the first sales report 404.


The promotion application 322 also performs blocks 504, 506, and 508 for the second and third sales reports 406 and 408 and so fills the other rows of the table 402.



FIG. 8 sets forth an exemplary promoted example of the table 402 showing two basic properties of three of the structured data files 306 (the structured data files 404, 406, and 408) and columns containing four advanced properties. The basic properties shown are the file-name property 412 and the author-name property 414. The advanced and now populated properties shown are the customer-name advanced property 602, the total-sale advanced property 604, the sale-date advanced property 606, and the quality-of-service advanced property 608. These particular advanced properties are examples of many different kinds of properties that can be provisioned and promoted as part of this process 500.


As shown in FIG. 8, with the disclosed tool a user can quickly and easily see and/or search through structured data files based on what is in those files. The user can view and search certain data promoted to the library 310, allowing the user to better analyze and sort through structured data files.


Demoting Data into Structured Data Files


At block 510, in accordance with the same embodiment, the demotion application 324 can optionally demote data into a structured data file. To do so, the demotion application 324 locates a particular part (or parts) of the structured data file that are associated with data in the library 310. The demotion application 324 can determine this association based on the data's location in the library 310, such as a cell in the table 402. The demotion application 324 then replaces the data in the appropriate part of the structured data file with data from that location in the library 310. The demotion application 324 can do so on command from a user or entity, such as from or through the server 302 or the library 310. The demotion application 324 can also demote data in the library 310 into the structured data file whenever a user replaces data within the library 310 with other data.


In one implementation, a user can change data in multiple structured data files by globally changing data in an advanced property in the library 310. If, for example, the sales manager from the above examples wishes to change the customer's name in the first sales report 404 and the third sales report 408, he can do so simply by changing the customer name in the customer-name advanced property 602 (filled and shown in FIG. 8).


Assume that the sales manager uses the library 310 and the customer-name advanced property 602 of FIG. 8 to find two structured data files in which the customer is “ACME Tire Co.” In this example only two such structured data files are shown to have this customer name (the first sales report 404 and the third sales report 408) though hundreds of structured data files could also be demoted in the same way. The sales manager can find these by running a search of the library 310 to present only those structured data files in which the word “ACME” appears in the properties 602 of FIG. 8. The sales manager could also just globally replace the names without running a search.


In this example, the sales manager wants to change all of the sales reports from the name “ACME Tire Co.” to “VICTORY Tire Co.” In this implementation he can do so simply by globally replacing the text in the library 310 “ACME Tire Co.” with “VICTORY Tire Co.”



FIG. 9 sets forth an exemplary and altered, promoted table 902 showing two basic properties of the structured data files 306 (the sales reports 404, 406, and 408) and columns containing the four advanced properties, 602, 604, 606, and 608. The basic properties shown are the file-name property 412 and the author-name property 414. The advanced, populated properties shown are the customer-name advanced property 602, the total-sale advanced property 604, the sale-date advanced property 606, and the quality-of-service advanced property 608. Here the data in two of the customer-name advanced property's 602 fields have been altered to replace “ACME Tire Co.” with “VICTORY Tire Co.”


In this example, the demotion application 324 alters each of the sales reports 404 and 408. The demotion application 324 demotes the replaced data into the sales reports 404 and 408. With this tool, the sales manager can replace a promoted property in the library with some other information and have a corresponding change made to the sales reports.



FIG. 10 sets forth an example of this demotion, here to the sales report 404 rendered in FIG. 7. Here the customer name is changed from “ACME Tire Co.” with “VICTORY Tire Co.”, as shown at a demoted example of the customer field 704.


Using this tool disclosed herein, a user can alter many, many structured data files quickly and easily.


Exemplary Implementation


The following implementation describes one way in which the tool can be implemented. The server 302 and its parts, the communication network 316, and the computer user 314 will be used to aid in describing this implementation, as will the structured data files 404, 406, and 408. In this implementation, the communication network 316 includes a global interne and the server 302 is an altered version of the currently available SharePoint™ server. The library 310 is an altered version of a library used by the SharePoint™ server.


These are used as examples of this implementation, and are not intended to limit the scope or applicability of this implementation or the tool.



FIG. 11 shows an exemplary process 1100, which is an implementation of the process 500 for provisioning and promoting data from the structured data files 306.


At block 1102, the server 302 receives a remote procedure call (RPC) across the communication network 316. This RPC uses the URL (Universal Resource Locator) to identify the server 302. It also includes instructions to the library 310, which the library 310 follows. This RPC call is used by the library 310 to add basic properties fields, if desired, and to set up the library 310. The RPC is communicated through HTTP (HyperText Transfer Protocol), though it can be done in other well-known ways as well.


At block 1104, the server 302 receives the rules file 320. In one implementation, the server 302 receives the rules file 320 in another RPC sent by the computer user 314. As shown in FIG. 3, the rules file 320 is then stored by the server 302.


At block 1106, the provisioning application 318 reads the rules file 320 to instruct the library to add advanced property fields to the library 310. An example of these advanced property fields that can be opened by the library 310 in response to the provisioning application 318 following the rules file 320 are the advanced properties 602, 604, 606, and 608 shown in FIG. 6.


The server 302 can receive a second or additional rules file to augment or replace the rules file 320. Thus, if the computer user 314 wants to change the library 310 again, the user 314 can send another rules file to replace or augment the rules file 320.


At block 1108, the server 302 receives an XML file. The server 302 can receive the XML file via an RPC from the computer user 314. In this implementation, the structured data files include XML. Also in this implementation, the XML file is transported in a Simple Object Access Protocol (SOAP) wrapper. It is later loaded in Document Object Model (DOM) format for promotion and/or demotion of data.


A simplified view of DOM for the sales report 404 can be shown as:












FirstSalesReport















Quality


Customer


SaleDate


DeliveryDate


Product


 ProductQuantity


 ProductPrice


 ProductPriceTotal


Product


 ProductQuantity


 ProductPrice


 ProductPriceTotal


Product


 ProductQuantity


 ProductPrice


 ProductPriceTotal










Here the root of the structured data file is “FirstSalesReport”.


At block 1110, the server 302 saves the XML file. The server 302 receives the XML file and saves it into the structured data files 306 of the database 304. The XML file is sent in SOAP because that can make it easier to transfer. It can be loaded in DOM format because that can make it easier to process and search. As part of parallel to, or after this save of the XML file, the promotion application 322 acts. The library 310 also acts to promote basic properties into the library 310.


At block 1112, the promotion application 322 follows the instructions in the rules file 320 to promote data (as advanced properties) from within the XML file into the library 310. The library 310 also promotes basic properties about the XML file (such as the properties 412 and 414 of FIG. 4). Block 1112 is an exemplary implementation of blocks 504 and 508 or 504, 506, and 508 of the process 500.


As part of block 1112, the promotion application 322 reads and follows instructions in the rules file 320. The rules file's 320 instructions include rules. The promotion application 322 reads and follows each rule of the rules file 320 in order, until all of the rules have been followed and advanced promotion is complete.


For example, assume that the XML file saved at block 1110 is the sales report 404. Assume also that the rules file 320 includes the following rules:

    • Rule 1: Select FirstSalesReport/“Customer,” copy data here, store data here into third column of row associated with XML file's row.
    • Rule 2: Select FirstSalesReport/Product/“ProductPriceTotal,” copy data here, perform function (add together) all copied data that is in any node with this name, store the result in fourth column associated with XML file's row.
    • Rule 3: Select FirstSalesReport/“SaleDate,” copy data here, store data here into fifth column of row associated with XML file's row.
    • Rule 4: Select FirstSalesReport/“Quality,” copy data here, store data here into sixth column of row associated with XML file's row.


Starting with Rule 1, the promotion application 322 finds any nodes of the XML file indicated by the FirstSalesReport/“Customer” with an XPath expression (which is included in the rules file 320). In this case there is only one node with this name, so the promotion application 322 copies data within the node, here “ACME Tire Co.” and copies it into the correct column (for the sales report 404 it is the first row of the third column of the table 402 show in FIG. 6). The promotion application 322 uses an OLEDB (Object Linking and Embedding to DataBase) mapping to store the data in the correct column and row of the table 402. The result is shown in this field of promoted table 402 of FIG. 8.


If the promotion application 322 finds multiple nodes with the XPath given and no function is to be performed on the data copied from the nodes, the promotion application 322 copies the data from the first node and adds it into the table 402.


For Rule 2, the promotion application 322 finds any nodes of the XML file indicated by the FirstSalesReport/Product/“ProductPriceTotal” with an)(Path expression. In this case there are three nodes with this name, so the promotion application 322 copies data from all three of the nodes. The data in the nodes is: 580.50; 659.04; and 102.96 (shown in FIG. 7 at references 716, 724, and 732). The promotion application 322 follows the function in the Rule 2 (here to add the data from each of the nodes). The promotion application 322 adds the data together for a total of 1,342.50. The promotion application 322 then copies the result of the function, here 1,342.50 into the correct column (for the sales report 404 it is the first row of the fourth column of the table 402 shown in FIG. 6). Again the promoting application 322 uses an OLEDB mapping. The result is shown in this field of promoted table 402 of FIG. 8.


For Rule 3, similar to Rule 1, the promotion application 322 finds any nodes of the XML file indicated by the FirstSalesReport/“SaleDate” with an) (Path expression. There is only one node with this name, so the promotion application 322 copies data within the node, here “Mar. 13, 2000”, and copies it into the correct column. Again, see the promoted table 402 of FIG. 8.


For Rule 4, similar to Rules 1 and 3, the promotion application 322 finds any nodes of the XML file indicated by the FirstSalesReportl“Quality” with an) (Path expression. There is only one node with this name, so the promotion application 322 copies data within the node, here “Satisfied”, and copies it into the correct column. Again, see the promoted table 402 of FIG. 8.


Demoting


If desired, the demoting application 324, which can be part the promoting application 322 (such as a sub-application), can demote data from the library 310 into the XML file.


In this implementation, if the user makes any change to a field in the advanced properties of the library 310, the web server 312 will prompt the user to determine if the user wants the change demoted to the XML file. If so, the demotion application 324 can make this demotion.


At block 1114, the server 302 receives a change to a field in the advanced properties. Before continuing, the server 302 receives instructions (such as from the user 314 after a prompt from the demotion application 324) to demote the new data.


At block 1116, the demotion application 324 copies the new data from the change made to the field in the advanced properties.


From one of the above examples, assume that the sales manager changes the first row of the customer-name advanced property 602 from “ACME Tire Co.” to “VICTORY Tire Co.” (shown in FIGS. 8 and 9). Then, at block 1116, the demotion application 324 copies “VICTORY Tire Co.” The demotion application 324 can then communicate with the promotion application 322 to determine which node of which file is related to the change (such as with: FirstSalesReport/“Customer”). This may be with an)(Path expression, as above, when the structured data file comprises XML.


At block 1118, the demotion application 324 finds the correct node(s) of the correct file (here relating to the customer-name field 704 of the first sales report 404 of FIG. 7) with an XPath expression. The demotion application 324 then replaces the data within that node or nodes with the new data. This is shown in the demoted example of the customer-name field 704 shown in FIG. 10.


CONCLUSION

The above-described tool enables a user to promote data from within a structured data file. It can also enable a user to demote data from a library or other file into a structured data file. Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.

Claims
  • 1. One or more computer storage memories storing instructions which, when executed by a computer processor, are configured to perform acts of data promoting from structured data files comprising: accessing a rules file comprising one or more rules for provisioning a library and promoting data into the library;provisioning the library according to the rules file to create a new property based on data within one or more individual nodes of a structured data file, wherein the provisioning comprises adding at least one column corresponding to the new property in a table in the library;receiving the structured data file comprising Extensible Markup Language (XML);for multiple nodes of the structured data file, at least a portion of which are identically named, copying data located within that node of the structured data file associated with the new property without altering structure and content of the structured data file;aggregating the copied data with other copied data associated with other nodes of the structured data file associated with the new property to produce a result;after aggregating the copied data with the other copied data, promoting the result into the at least one column added to the table corresponding to the new property associated with the structured data file in the library according to the rules file, the rules file providing instructions for promoting the result with an XML Path language (XPath) expression; andstoring the promoted result in the library and associating the promoted result with the structured data file, wherein the storing and associating are effective to allow searching and presentation of the promoted result in the at least one column added to the table.
  • 2. The memories of claim 1, wherein the act of copying is performed without altering a schema governing the structured data file.
  • 3. The memories of claim 1, wherein the one or more rules within the rules file are based on a schema governing the structured data file.
  • 4. The memories of claim 1, wherein the act of copying comprises locating a particular identically named node of the structured data file and copying the data in the located identically named node.
  • 5. The memories of claim 1, wherein the act of storing the promoted result comprises storing the promoted result at an assigned location in the library.
  • 6. The memories of claim 1, wherein the act of storing the promoted result comprises storing the promoted result within a cell of the table in the library.
  • 7. The memories of claim 6, wherein the table comprises rows for multiple structured data files and columns for properties associated with the multiple structured data files.
  • 8. The memories of claim 1, further comprising searching the library for the promoted result.
  • 9. The memories of claim 1, wherein the library is a database.
  • 10. The memories of claim 1, wherein the library is accessible by a server of a communication network.
  • 11. The memories of claim 1, wherein the provisioning the library comprises: creating the library with a location to accept the promoted result.
  • 12. The memories of claim 1, further comprising: receiving new data replacing the promoted result in the library; andaltering the structured data file to reflect the new data.
  • 13. The memories of claim 12, wherein the act of altering the structured data file comprises locating a node of the structured data file from which the promoted result in the library was copied and replacing the copied data in the node with the new data.
  • 14. One or more computer storage memories storing instructions which, when executed by a computer processor, are configured to perform acts of data promoting from structured data files comprising: provisioning a library according to a set of rules to create a new property based on data within one or more individual fields of a structured data file, wherein the set of rules provides instructions for the provisioning the library with an Extensible Markup Language Path language (XPath) expression, wherein the provisioning comprises adding at least one column corresponding to the new property in a table in the library;receiving the structured data file comprising Extensible Markup Language (XML);for multiple nodes of the structured data file at least a portion of which are identically named, copying data located within an individual field of the node associated with the new property without altering structure and content the structured data file, wherein the copied data comprises content contained within the individual field of the node of the structured data file;aggregating the copied data with other copied data associated with other individual fields of other identically named nodes of the structured data file associated with the new property;after aggregating the copied data with other copied data, promoting a result of the aggregating into the at least one column added to the table corresponding to the new property associated with the structured data file in the library according to the set of rules; andstoring the promoted result in the at least one column added to the table in the library and associating the promoted result with the structured data file, wherein the storing and associating are effective to allow searching and presentation of the promoted result.
  • 15. The memories of claim 14, wherein the act of copying data from multiple nodes comprises copying data from multiple, identically named nodes of the structured data file.
  • 16. The memories of claim 15, wherein the act of aggregating comprises concatenating the copied data from the multiple, identically named nodes.
  • 17. One or more computer storage memories storing instructions which, when executed by a computer processor, are configured to perform acts of data promoting from structured data files comprising: receiving a set of rules describing actions for provisioning a library and promoting data into the library, wherein the library describes properties of data located within one or more individual nodes of a structured data file;following the set of rules to provision the library to create a new property, wherein the provisioning comprises adding at least one column corresponding to the new property in a table in the library;receiving the structured data file comprising Extensible Markup Language (XML);for multiple nodes of the structured data file at least a portion of which are identically named, copying data from the node associated with the new property without altering the structured data file;aggregating the copied data located within two or more multiple identically named nodes;after aggregating the copied data, promoting the aggregated data into the at least one column added to the table corresponding to the new property in the library according to the set of rules, wherein the promoting uses an XML Path language (XPath) expression; andstoring the promoted data in the library and associating the promoted data with the structured data file.
  • 18. The memories of claim 17, wherein the act of receiving the set of rules comprises receiving the set of rules across a communication network and the act of receiving the structured data file comprises receiving the structured data file across the communication network.
  • 19. The memories of claim 17, wherein the act of receiving the structured data file comprises receiving the structured data file in a document object model form.
  • 20. The memories of claim 17, wherein the act of promoting the data comprises locating multiple identically named nodes of the structured data file with the XPath expression, copying the data within a first of the multiple nodes, and storing the copied data in the library.
  • 21. The memories of claim 17, wherein the act of promoting the data comprises determining a location in the library to place the aggregated data with aid from an OLEDB (Object Linking and Embedding to DataBase) expression.
  • 22. The memories of claim 17, wherein the act of promoting the data further comprises: performing a function using the copied data; andcopying a result of the function into the library.
  • 23. The memories of claim 17, further comprising: presenting the promoted data in a table of the library.
  • 24. The memories of claim 17, further comprising: receiving a change to the promoted data in the library; anddemoting the changed data into the structured data file.
  • 25. The memories of claim 24, wherein the act of demoting comprises determining to which node or nodes of the structured data file the promoted data is associated and updating the node or nodes to reflect the changed data.
  • 26. The memories of claim 17, wherein the set of rules is a first set of rules and the acts further comprise: receiving at least a second set of rules, and wherein the act of following the set of rules to provision the library comprises following the second set of rules and the act of promoting the data comprises following the second set of rules.
  • 27. The memories of claim 17, wherein the set of rules comprises a rules file.
  • 28. An apparatus for data promoting from structured data files comprising: a computer processor; andcomputer memory coupled with the computer processor containing a series of instructions that, when executed by the computer processor, cause the computer processor to: access a rules file comprising one or more rules for provisioning a library and promoting data into the library, wherein the library describes a property associated with a node of a structured data file;provision the library according to the rules file to create a new property based on data within the node of the structured data file, wherein the provisioning comprises adding at least one column corresponding to the new property in a table in the library;receive the structured data file comprising Extensible Markup Language (XML);for each of multiple, identically named nodes of the structured data file, locate the node of the structured data file;copy data located within the node of the structured data file associated with the new property in the located node without altering structure and content of the structured data file, wherein the copied data comprises at least some of the content contained within the structured data file;aggregate the copied data with other copied data associated with other identically named nodes of the structured data file associated with the new property to produce a result; andafter aggregating the copied data with the other copied data, promote the result into the at least one column added to the table corresponding to the new property associated with the structured data file in the library according to the rules file, wherein the rules file provides instructions for promoting the result with an XML Path language (XPath) expression.
  • 29. The apparatus of claim 28, the structured data file is not altered when the node is located.
  • 30. The apparatus of claim 28, wherein one or more the rules are based on a schema governing the structured data file.
  • 31. The apparatus of claim 28, wherein locating comprises locating multiple nodes of the structured data file, and copying comprises copying data from the multiple nodes of the structured data file.
  • 32. The apparatus of claim 28, wherein the provisioning the library further comprises: creating a location in the library to accept the aggregated copied data.
  • 33. The apparatus of claim 28, further causing the computer processor to: receive new data replacing the promoted result in the library; andalter the structured data file to include the new data.
US Referenced Citations (866)
Number Name Date Kind
4201978 Nally May 1980 A
4498147 Agnew et al. Feb 1985 A
4514800 Gruner et al. Apr 1985 A
4564752 Lepic et al. Jan 1986 A
4641274 Swank Feb 1987 A
4674040 Barker et al. Jun 1987 A
4723211 Barker et al. Feb 1988 A
4739477 Barker et al. Apr 1988 A
4815029 Barker et al. Mar 1989 A
4847749 Collins et al. Jul 1989 A
4910663 Bailey Mar 1990 A
4926476 Covey May 1990 A
4933880 Borgendale et al. Jun 1990 A
4962475 Hernandez et al. Oct 1990 A
5025484 Yamanari et al. Jun 1991 A
5072412 Henderson, Jr. et al. Dec 1991 A
5140563 Thinesen Aug 1992 A
5179703 Evans Jan 1993 A
5182709 Makus Jan 1993 A
5187786 Densmore et al. Feb 1993 A
5191645 Carlucci et al. Mar 1993 A
5195183 Miller et al. Mar 1993 A
5204947 Bernstein et al. Apr 1993 A
5206951 Khoyi et al. Apr 1993 A
5218672 Morgan et al. Jun 1993 A
5220649 Forcier Jun 1993 A
5222160 Sakai et al. Jun 1993 A
5228100 Takeda et al. Jul 1993 A
5237680 Adams et al. Aug 1993 A
5249275 Srivastava Sep 1993 A
5251273 Betts et al. Oct 1993 A
5274803 Dubin et al. Dec 1993 A
5297249 Bernstein et al. Mar 1994 A
5297283 Kelly, Jr. et al. Mar 1994 A
5313631 Kao May 1994 A
5313646 Hendricks et al. May 1994 A
5317686 Salas et al. May 1994 A
5333317 Dann Jul 1994 A
5339423 Beitel et al. Aug 1994 A
5339424 Fushimi Aug 1994 A
5341478 Travis, Jr. et al. Aug 1994 A
5369766 Nakano et al. Nov 1994 A
5369778 San Soucie et al. Nov 1994 A
5371675 Greif et al. Dec 1994 A
5377323 Vasudevan Dec 1994 A
5379419 Heffeman et al. Jan 1995 A
5381547 Flug et al. Jan 1995 A
5390325 Miller Feb 1995 A
5396623 McCall et al. Mar 1995 A
5408665 Fitzgerald Apr 1995 A
5410646 Tondevold et al. Apr 1995 A
5410688 Williams et al. Apr 1995 A
5412772 Monson May 1995 A
5434975 Allen Jul 1995 A
5436637 Gayraud et al. Jul 1995 A
5438659 Notess et al. Aug 1995 A
5440744 Jacobson et al. Aug 1995 A
5446842 Schaeffer et al. Aug 1995 A
5455875 Chevion et al. Oct 1995 A
5459865 Heninger et al. Oct 1995 A
5481722 Skinner Jan 1996 A
5497489 Menne Mar 1996 A
5504898 Klein Apr 1996 A
5517655 Collins et al. May 1996 A
5517665 Sprague et al. May 1996 A
5535389 Elder et al. Jul 1996 A
5542070 LeBlanc et al. Jul 1996 A
5550976 Henderson et al. Aug 1996 A
5551035 Arnold et al. Aug 1996 A
5555325 Burger Sep 1996 A
5566330 Sheffield Oct 1996 A
5572643 Judson Nov 1996 A
5572648 Bibayan Nov 1996 A
5577252 Nelson et al. Nov 1996 A
5581686 Koppolu et al. Dec 1996 A
5581760 Atkinson et al. Dec 1996 A
5600789 Parker et al. Feb 1997 A
5602996 Powers, III et al. Feb 1997 A
5608720 Biege et al. Mar 1997 A
5625783 Ezekiel et al. Apr 1997 A
5627979 Chang et al. May 1997 A
5630126 Redpath May 1997 A
5634121 Tracz et al. May 1997 A
5634124 Khoyi et al. May 1997 A
5640544 Onodera et al. Jun 1997 A
5644738 Goldman et al. Jul 1997 A
5659729 Nielsen Aug 1997 A
5664178 Sinofsky Sep 1997 A
5668966 Ono et al. Sep 1997 A
5669005 Curbow et al. Sep 1997 A
5682536 Atkinson et al. Oct 1997 A
5689667 Kurtenbach Nov 1997 A
5689703 Atkinson et al. Nov 1997 A
5704029 Wright, Jr. Dec 1997 A
5706501 Horikiri et al. Jan 1998 A
5717939 Bricklin et al. Feb 1998 A
5721824 Taylor Feb 1998 A
5740439 Atkinson et al. Apr 1998 A
5742504 Meyer et al. Apr 1998 A
5742795 Kussel Apr 1998 A
5745683 Lee et al. Apr 1998 A
5745712 Turpin et al. Apr 1998 A
5748807 Lopresti et al. May 1998 A
5758184 Lucovsky et al. May 1998 A
5758358 Ebbo May 1998 A
5761408 Kolawa et al. Jun 1998 A
5761683 Logan et al. Jun 1998 A
5764984 Loucks Jun 1998 A
5764985 Smale Jun 1998 A
5778372 Cordell et al. Jul 1998 A
5778402 Gipson Jul 1998 A
5784555 Stone Jul 1998 A
5790796 Sadowsky Aug 1998 A
5794246 Sankaran et al. Aug 1998 A
5798757 Smith Aug 1998 A
5801701 Koppolu et al. Sep 1998 A
5802304 Stone Sep 1998 A
5805165 Thorne et al. Sep 1998 A
5806079 Rivette et al. Sep 1998 A
5815138 Tsubaki et al. Sep 1998 A
5815830 Anthony Sep 1998 A
5826031 Nielsen Oct 1998 A
5826265 Van Huben et al. Oct 1998 A
5835777 Staelin Nov 1998 A
5838906 Doyle et al. Nov 1998 A
5842018 Atkinson et al. Nov 1998 A
5845077 Fawcett Dec 1998 A
5845090 Collins, III et al. Dec 1998 A
5845122 Nielsen et al. Dec 1998 A
5854630 Nielsen Dec 1998 A
5859973 Carpenter et al. Jan 1999 A
5862372 Morris et al. Jan 1999 A
5862379 Rubin et al. Jan 1999 A
5864819 De Armas et al. Jan 1999 A
5873088 Hayashi et al. Feb 1999 A
5905492 Straub et al. May 1999 A
5907621 Bachman et al. May 1999 A
5907704 Gudmundson et al. May 1999 A
5910895 Proskauer et al. Jun 1999 A
5911776 Guck Jun 1999 A
5915112 Boutcher Jun 1999 A
5919247 Van Hoff Jul 1999 A
5922072 Hutchinson et al. Jul 1999 A
5928363 Ruvolo Jul 1999 A
5929858 Shibata et al. Jul 1999 A
5940075 Mutschler, III et al. Aug 1999 A
5950010 Hesse et al. Sep 1999 A
5953737 Estakhri et al. Sep 1999 A
5956481 Walsh et al. Sep 1999 A
5960199 Brodsky et al. Sep 1999 A
5963964 Nielsen Oct 1999 A
5973696 Agranat et al. Oct 1999 A
5974454 Apfel et al. Oct 1999 A
5982370 Kamper Nov 1999 A
5983348 Ji Nov 1999 A
5987480 Donohue et al. Nov 1999 A
5991710 Papineni et al. Nov 1999 A
5991731 Colon et al. Nov 1999 A
5991877 Luckenbaugh Nov 1999 A
5995103 Ashe Nov 1999 A
5999740 Rowley Dec 1999 A
6005570 Gayraud et al. Dec 1999 A
6006227 Freeman et al. Dec 1999 A
6012066 Discount et al. Jan 2000 A
6014135 Fernandes Jan 2000 A
6016520 Facq et al. Jan 2000 A
6018743 Xu Jan 2000 A
6021403 Horvitz et al. Feb 2000 A
6026379 Haller et al. Feb 2000 A
6026416 Kanerva et al. Feb 2000 A
6031989 Cordell Feb 2000 A
6035297 Van Huben et al. Mar 2000 A
6035309 Dauerer et al. Mar 2000 A
6044205 Reed et al. Mar 2000 A
6052531 Waldin et al. Apr 2000 A
6052710 Saliba et al. Apr 2000 A
6054987 Richardson Apr 2000 A
6057837 Hatakeda et al. May 2000 A
6058413 Flores et al. May 2000 A
6065043 Domenikos et al. May 2000 A
6069626 Cline et al. May 2000 A
6070184 Blount et al. May 2000 A
6072870 Nguyen et al. Jun 2000 A
6078326 Kilmer et al. Jun 2000 A
6078327 Liman et al. Jun 2000 A
6078924 Ainsbury et al. Jun 2000 A
6081610 Dwork et al. Jun 2000 A
6084585 Kraft et al. Jul 2000 A
6088679 Barkley Jul 2000 A
6088708 Burch et al. Jul 2000 A
6091417 Lefkowitz Jul 2000 A
6094657 Hailpern et al. Jul 2000 A
6096096 Murphy et al. Aug 2000 A
6097382 Rosen et al. Aug 2000 A
6098081 Heidorn et al. Aug 2000 A
6105012 Chang et al. Aug 2000 A
6108637 Blumenau Aug 2000 A
6108783 Krawczyk et al. Aug 2000 A
6115646 Fiszman et al. Sep 2000 A
6121965 Kenney et al. Sep 2000 A
6122647 Horowitz et al. Sep 2000 A
6144969 Inokuchi et al. Nov 2000 A
6151624 Teare et al. Nov 2000 A
6154128 Wookey et al. Nov 2000 A
6163772 Kramer et al. Dec 2000 A
6167521 Smith et al. Dec 2000 A
6167523 Strong Dec 2000 A
6182094 Humpleman et al. Jan 2001 B1
6182095 Leymaster et al. Jan 2001 B1
6188401 Peyer Feb 2001 B1
6191797 Politis Feb 2001 B1
6192367 Hawley et al. Feb 2001 B1
6195661 Filepp et al. Feb 2001 B1
6199204 Donohue Mar 2001 B1
6209128 Gerard et al. Mar 2001 B1
6216152 Wong et al. Apr 2001 B1
6219423 Davis Apr 2001 B1
6219698 Iannucci et al. Apr 2001 B1
6225996 Gibb et al. May 2001 B1
6235027 Herzon May 2001 B1
6243088 McCormack et al. Jun 2001 B1
6253366 Mutschler, III Jun 2001 B1
6253374 Dresevic et al. Jun 2001 B1
6263313 Milsted et al. Jul 2001 B1
6266810 Tanaka et al. Jul 2001 B1
6268852 Lindhorst et al. Jul 2001 B1
6272506 Bell Aug 2001 B1
6275227 DeStefano Aug 2001 B1
6275599 Adler et al. Aug 2001 B1
6279042 Ouchi Aug 2001 B1
6281896 Alimpich et al. Aug 2001 B1
6282709 Reha et al. Aug 2001 B1
6282711 Halpern et al. Aug 2001 B1
6286033 Kishinsky et al. Sep 2001 B1
6292897 Gennaro et al. Sep 2001 B1
6292941 Jollands Sep 2001 B1
6297819 Furst Oct 2001 B1
6300948 Geller et al. Oct 2001 B1
6307955 Zank et al. Oct 2001 B1
6308179 Petersen et al. Oct 2001 B1
6308273 Goertzel et al. Oct 2001 B1
6311221 Raz et al. Oct 2001 B1
6311271 Gennaro et al. Oct 2001 B1
6314415 Mukherjee Nov 2001 B1
6321259 Ouellette et al. Nov 2001 B1
6321334 Jerger et al. Nov 2001 B1
6327628 Anuff et al. Dec 2001 B1
6331864 Coco et al. Dec 2001 B1
6336214 Sundaresan Jan 2002 B1
6342907 Petty et al. Jan 2002 B1
6343149 Motoiwa Jan 2002 B1
6343302 Graham Jan 2002 B1
6343377 Gessner et al. Jan 2002 B1
6344862 Williams et al. Feb 2002 B1
6345256 Milsted et al. Feb 2002 B1
6345278 Hitchcock et al. Feb 2002 B1
6345361 Jerger et al. Feb 2002 B1
6347323 Garber et al. Feb 2002 B1
6349408 Smith Feb 2002 B1
6351574 Yair et al. Feb 2002 B1
6353851 Anupam et al. Mar 2002 B1
6353926 Parthesarathy et al. Mar 2002 B1
6356906 Lippert et al. Mar 2002 B1
6357038 Scouten Mar 2002 B1
6366907 Fanning et al. Apr 2002 B1
6366912 Wallent et al. Apr 2002 B1
6367013 Bisbee et al. Apr 2002 B1
6369840 Barnett et al. Apr 2002 B1
6369841 Salomon et al. Apr 2002 B1
6374402 Schmeidler et al. Apr 2002 B1
6381742 Forbes et al. Apr 2002 B2
6381743 Mutschler, III Apr 2002 B1
6389434 Rivette et al. May 2002 B1
6393456 Ambler et al. May 2002 B1
6393469 Dozier et al. May 2002 B1
6396488 Simmons et al. May 2002 B1
6397264 Stasnick et al. May 2002 B1
6405221 Levine et al. Jun 2002 B1
6405238 Votipka Jun 2002 B1
6408311 Baisley et al. Jun 2002 B1
6414700 Kurtenbach et al. Jul 2002 B1
6421070 Ramos et al. Jul 2002 B1
6421656 Cheng et al. Jul 2002 B1
6421777 Pierre-Loius Jul 2002 B1
6425125 Fries et al. Jul 2002 B1
6429885 Saib et al. Aug 2002 B1
6434563 Pasquali et al. Aug 2002 B1
6434564 Ebert Aug 2002 B2
6442563 Bacon et al. Aug 2002 B1
6442755 Lemmons et al. Aug 2002 B1
6446110 Lection et al. Sep 2002 B1
6449617 Quinn et al. Sep 2002 B1
6457009 Bollay Sep 2002 B1
6460058 Koppolu Oct 2002 B2
6463419 Kluss Oct 2002 B1
6470349 Heninger et al. Oct 2002 B1
6473800 Jerger et al. Oct 2002 B1
6476828 Burkett et al. Nov 2002 B1
6476833 Moshfeghi Nov 2002 B1
6476834 Doval et al. Nov 2002 B1
6477544 Bolosky et al. Nov 2002 B1
6480860 Monday Nov 2002 B1
6487566 Sundaresan Nov 2002 B1
6490601 Markus et al. Dec 2002 B1
6493007 Pang Dec 2002 B1
6493702 Adar et al. Dec 2002 B1
6501864 Eguchi et al. Dec 2002 B1
6502101 Verprauskus et al. Dec 2002 B1
6502103 Frey et al. Dec 2002 B1
6505200 Ims et al. Jan 2003 B1
6505230 Mohan et al. Jan 2003 B1
6505300 Chan et al. Jan 2003 B2
6507856 Chen et al. Jan 2003 B1
6516322 Meredith Feb 2003 B1
6519617 Wanderski et al. Feb 2003 B1
6523027 Underwood Feb 2003 B1
6529909 Bowman-Amuah Mar 2003 B1
6535229 Kraft Mar 2003 B1
6535883 Lee Mar 2003 B1
RE38070 Spies et al. Apr 2003 E
6546546 Van Doorn Apr 2003 B1
6546554 Schmidt et al. Apr 2003 B1
6549221 Brown et al. Apr 2003 B1
6549878 Lowry et al. Apr 2003 B1
6549922 Srivastava et al. Apr 2003 B1
6553402 Makarios et al. Apr 2003 B1
6560616 Garber May 2003 B1
6560620 Ching May 2003 B1
6560640 Smethers May 2003 B2
6563514 Samar May 2003 B1
6571253 Thompson et al. May 2003 B1
6578144 Gennaro et al. Jun 2003 B1
6581061 Graham Jun 2003 B2
6584469 Chiang et al. Jun 2003 B1
6584548 Bourne et al. Jun 2003 B1
6585778 Hind et al. Jul 2003 B1
6589290 Maxwell et al. Jul 2003 B1
6594686 Edwards et al. Jul 2003 B1
6598219 Lau Jul 2003 B1
6603489 Edlund et al. Aug 2003 B1
6604099 Chung et al. Aug 2003 B1
6606606 Starr Aug 2003 B2
6609200 Anderson et al. Aug 2003 B2
6611822 Beams et al. Aug 2003 B1
6611840 Baer et al. Aug 2003 B1
6611843 Jacobs Aug 2003 B1
6613098 Sorge et al. Sep 2003 B1
6615276 Mastrianni et al. Sep 2003 B1
6629109 Koshisaka Sep 2003 B1
6631357 Perkowski Oct 2003 B1
6631379 Cox Oct 2003 B2
6631497 Jamshidi et al. Oct 2003 B1
6631519 Nicholson et al. Oct 2003 B1
6632251 Rutten et al. Oct 2003 B1
6633315 Sobeski et al. Oct 2003 B1
6635089 Burkett et al. Oct 2003 B1
6636845 Chau et al. Oct 2003 B2
6643633 Chau et al. Nov 2003 B2
6643652 Helgeson et al. Nov 2003 B2
6643684 Malkin et al. Nov 2003 B1
6651217 Kennedy et al. Nov 2003 B1
6654737 Nunez Nov 2003 B1
6654932 Bahrs et al. Nov 2003 B1
6658417 Stakutis et al. Dec 2003 B1
6658622 Aiken et al. Dec 2003 B1
6661920 Skinner Dec 2003 B1
6668369 Krebs et al. Dec 2003 B1
6671805 Brown et al. Dec 2003 B1
6675202 Perttunen Jan 2004 B1
6678625 Reise et al. Jan 2004 B1
6678717 Schneider Jan 2004 B1
6681370 Lawrence et al. Jan 2004 B2
6691230 Bardon Feb 2004 B1
6691281 Sorge et al. Feb 2004 B1
6697944 Jones et al. Feb 2004 B1
6701434 Rohatgi Mar 2004 B1
6701486 Weber et al. Mar 2004 B1
6704906 Yankovich et al. Mar 2004 B1
6711679 Guski et al. Mar 2004 B1
6720985 Silverbrook et al. Apr 2004 B1
6725426 Pavlov Apr 2004 B1
6728755 de Ment Apr 2004 B1
6735721 Morrow et al. May 2004 B1
6738783 Melli et al. May 2004 B2
6745367 Bates et al. Jun 2004 B1
6748385 Rodkin et al. Jun 2004 B1
6748569 Brooke et al. Jun 2004 B1
6751777 Bates et al. Jun 2004 B2
6754874 Richman Jun 2004 B1
6757826 Paltenghe Jun 2004 B1
6757868 Glaser et al. Jun 2004 B1
6760723 Oshinsky et al. Jul 2004 B2
6763343 Brooke et al. Jul 2004 B1
6772139 Smith, III Aug 2004 B1
6772165 O'Carroll Aug 2004 B2
6774926 Ellis et al. Aug 2004 B1
6779154 Nussbaum et al. Aug 2004 B1
6781609 Barker et al. Aug 2004 B1
6782144 Bellavita et al. Aug 2004 B2
6799299 Li et al. Sep 2004 B1
6801929 Donoho et al. Oct 2004 B1
6816849 Halt, Jr. Nov 2004 B1
6828992 Freeman et al. Dec 2004 B1
6845380 Su et al. Jan 2005 B2
6845499 Srivastava et al. Jan 2005 B2
6847387 Roth Jan 2005 B2
6848078 Birsan et al. Jan 2005 B1
6850895 Brodersen et al. Feb 2005 B2
6862689 Bergsten et al. Mar 2005 B2
6871220 Rajan et al. Mar 2005 B1
6871345 Crow et al. Mar 2005 B1
6874130 Baweja et al. Mar 2005 B1
6876996 Czajkowski et al. Apr 2005 B2
6883168 James et al. Apr 2005 B1
6889359 Conner et al. May 2005 B1
6901403 Bata et al. May 2005 B1
6915454 Moore et al. Jul 2005 B1
6925609 Lucke Aug 2005 B1
6931532 Davis et al. Aug 2005 B1
6941510 Ozzie et al. Sep 2005 B1
6941511 Hind et al. Sep 2005 B1
6941521 Lin et al. Sep 2005 B2
6948129 Loghmani Sep 2005 B1
6948133 Haley Sep 2005 B2
6948135 Ruthfield et al. Sep 2005 B1
6950980 Malcolm Sep 2005 B1
6950987 Hargraves et al. Sep 2005 B1
6957395 Jobs et al. Oct 2005 B1
6961897 Peel, Jr. et al. Nov 2005 B1
6963875 Moore et al. Nov 2005 B2
6968503 Chang et al. Nov 2005 B1
6968505 Stoll et al. Nov 2005 B2
6993714 Kaler et al. Jan 2006 B2
6993722 Greer et al. Jan 2006 B1
6996776 Makely et al. Feb 2006 B1
6996781 Myers et al. Feb 2006 B1
7000179 Yankovich et al. Feb 2006 B2
7002560 Graham Feb 2006 B2
7003548 Barck et al. Feb 2006 B1
7003722 Rothchiller et al. Feb 2006 B2
7010580 Fu et al. Mar 2006 B1
7020869 Abriari et al. Mar 2006 B2
7024417 Russakovsky et al. Apr 2006 B1
7032170 Poulose Apr 2006 B2
7036072 Sulistio et al. Apr 2006 B1
7039875 Khalfay et al. May 2006 B2
7043687 Knauss et al. May 2006 B2
7051273 Holt et al. May 2006 B1
7058663 Johnston et al. Jun 2006 B2
7062764 Cohen et al. Jun 2006 B2
7065493 Homsi Jun 2006 B1
7073728 Watson et al. Jul 2006 B2
7080083 Kim et al. Jul 2006 B2
7080325 Treibach-Heck et al. Jul 2006 B2
7081882 Sowden et al. Jul 2006 B2
7086009 Resnick et al. Aug 2006 B2
7086042 Abe et al. Aug 2006 B2
7088374 David et al. Aug 2006 B2
7100147 Miller et al. Aug 2006 B2
7103611 Murthy et al. Sep 2006 B2
7106888 Silverbrook et al. Sep 2006 B1
7107282 Yalmanchi Sep 2006 B1
7107521 Santos Sep 2006 B2
7107539 Abbott et al. Sep 2006 B2
7120863 Wang Oct 2006 B1
7124167 Bellotti et al. Oct 2006 B1
7130885 Chandra et al. Oct 2006 B2
7143341 Kohli Nov 2006 B1
7146564 Kim et al. Dec 2006 B2
7152205 Day et al. Dec 2006 B2
7159011 Knight et al. Jan 2007 B1
7168035 Bell et al. Jan 2007 B1
7178166 Taylor et al. Feb 2007 B1
7190376 Tonisson Mar 2007 B1
7191394 Ardeleanu et al. Mar 2007 B1
7200665 Eshghi et al. Apr 2007 B2
7200816 Falk et al. Apr 2007 B2
7213200 Abe et al. May 2007 B2
7236982 Zlatanov et al. Jun 2007 B2
7237114 Rosenberg Jun 2007 B1
7249328 Davis Jul 2007 B1
7251777 Valtchev et al. Jul 2007 B1
7269664 Hutsch et al. Sep 2007 B2
7272789 O'Brien Sep 2007 B2
7281018 Begun et al. Oct 2007 B1
7281206 Schnelle et al. Oct 2007 B2
7281245 Reynar et al. Oct 2007 B2
7284208 Matthews Oct 2007 B2
7284239 Young et al. Oct 2007 B1
7287218 Knotz et al. Oct 2007 B1
7296017 Larcheveque et al. Nov 2007 B2
7305613 Oezgen Dec 2007 B2
7313758 Kozlov Dec 2007 B2
7316003 Dulepet et al. Jan 2008 B1
7318237 Moriconi et al. Jan 2008 B2
7334187 Stanciu et al. Feb 2008 B1
7337391 Clarke et al. Feb 2008 B2
7337392 Lue Feb 2008 B2
7346610 Ruthfield et al. Mar 2008 B2
7346840 Ravishankar et al. Mar 2008 B1
7350141 Kotler et al. Mar 2008 B2
7370066 Sikchi et al. May 2008 B1
7373595 Jones et al. May 2008 B2
7376673 Chalecki et al. May 2008 B1
7412679 Shimura Aug 2008 B2
7424671 Elza et al. Sep 2008 B2
7428699 Kane et al. Sep 2008 B1
7441200 Savage Oct 2008 B2
7490109 Sikchi Feb 2009 B1
7496632 Chapman et al. Feb 2009 B2
7496837 Larcheveque et al. Feb 2009 B1
7516399 Hsu et al. Apr 2009 B2
7543228 Kelkar Jun 2009 B2
7549115 Kotler Jun 2009 B2
7562215 Cummins Jul 2009 B2
7584417 Friend Sep 2009 B2
7613996 Dallett et al. Nov 2009 B2
7673227 Kotler Mar 2010 B2
7673228 Keklar Mar 2010 B2
7676843 Kelkar Mar 2010 B1
7689929 Ruthfield Mar 2010 B2
7692636 Kim Apr 2010 B2
7712022 Smuga May 2010 B2
7721190 Sikchi May 2010 B2
7725834 Bell et al. May 2010 B2
7743063 James et al. Jun 2010 B2
7774620 Scott et al. Aug 2010 B1
7904801 Catorcini Mar 2011 B2
7937651 Kelkar May 2011 B2
8487879 Kim et al. Jul 2013 B2
20010003828 Peterson et al. Jun 2001 A1
20010007109 Lange Jul 2001 A1
20010016880 Cai et al. Aug 2001 A1
20010022592 Alimpich et al. Sep 2001 A1
20010024195 Hayakawa Sep 2001 A1
20010037345 Kiernan et al. Nov 2001 A1
20010044850 Raz et al. Nov 2001 A1
20010047372 Gorelik et al. Nov 2001 A1
20010051928 Brody Dec 2001 A1
20010054004 Powers Dec 2001 A1
20010056411 Lindskog et al. Dec 2001 A1
20010056429 Moore et al. Dec 2001 A1
20010056460 Sahota et al. Dec 2001 A1
20020010700 Wotring Jan 2002 A1
20020010743 Ryan et al. Jan 2002 A1
20020010746 Jilk et al. Jan 2002 A1
20020010855 Reshef et al. Jan 2002 A1
20020013788 Pennell et al. Jan 2002 A1
20020019941 Chan et al. Feb 2002 A1
20020023111 Arora et al. Feb 2002 A1
20020023113 Hsing et al. Feb 2002 A1
20020026441 Kutay et al. Feb 2002 A1
20020026461 Kutay et al. Feb 2002 A1
20020032590 Anand et al. Mar 2002 A1
20020032692 Suzuki et al. Mar 2002 A1
20020032706 Perla et al. Mar 2002 A1
20020032768 Voskuil Mar 2002 A1
20020035579 Wang et al. Mar 2002 A1
20020035581 Reynar et al. Mar 2002 A1
20020040469 Pramberger Apr 2002 A1
20020052769 Navani et al. May 2002 A1
20020053021 Rice et al. May 2002 A1
20020054126 Gamon May 2002 A1
20020057297 Grimes et al. May 2002 A1
20020059566 Delcambre et al. May 2002 A1
20020065798 Bostleman et al. May 2002 A1
20020065847 Furukawa et al. May 2002 A1
20020065950 Katz et al. May 2002 A1
20020070973 Croley Jun 2002 A1
20020078074 Cho et al. Jun 2002 A1
20020078103 Gorman et al. Jun 2002 A1
20020083145 Perinpanathan Jun 2002 A1
20020083148 Shaw et al. Jun 2002 A1
20020083318 Larose Jun 2002 A1
20020091738 Rohrabaugh et al. Jul 2002 A1
20020099952 Lambert et al. Jul 2002 A1
20020100027 Binding et al. Jul 2002 A1
20020103711 Karas et al. Aug 2002 A1
20020107885 Brooks et al. Aug 2002 A1
20020111699 Melli et al. Aug 2002 A1
20020111932 Roberge et al. Aug 2002 A1
20020112224 Cox Aug 2002 A1
20020129056 Conant Sep 2002 A1
20020133484 Chau et al. Sep 2002 A1
20020143815 Sather Oct 2002 A1
20020152222 Holbrook Oct 2002 A1
20020152244 Dean et al. Oct 2002 A1
20020156772 Chau et al. Oct 2002 A1
20020156846 Rawat et al. Oct 2002 A1
20020156929 Hekmatpour Oct 2002 A1
20020169752 Kusama et al. Nov 2002 A1
20020169789 Kutay et al. Nov 2002 A1
20020174147 Wang et al. Nov 2002 A1
20020174417 Sijacic et al. Nov 2002 A1
20020178187 Rasmussen et al. Nov 2002 A1
20020178380 Wolf et al. Nov 2002 A1
20020184188 Mandyam et al. Dec 2002 A1
20020184219 Preisig et al. Dec 2002 A1
20020184401 Kadel, Jr. et al. Dec 2002 A1
20020184485 Dray et al. Dec 2002 A1
20020188597 Kern et al. Dec 2002 A1
20020188613 Chakraborty et al. Dec 2002 A1
20020194219 Bradley et al. Dec 2002 A1
20020194388 Boloker et al. Dec 2002 A1
20020196281 Audleman et al. Dec 2002 A1
20020196288 Emrani Dec 2002 A1
20020198891 Li et al. Dec 2002 A1
20020198935 Crandall, Sr. et al. Dec 2002 A1
20030004951 Chokshi Jan 2003 A1
20030007000 Carlson et al. Jan 2003 A1
20030014397 Chau et al. Jan 2003 A1
20030018668 Britton et al. Jan 2003 A1
20030020746 Chen et al. Jan 2003 A1
20030023641 Gorman et al. Jan 2003 A1
20030023953 Lucassen et al. Jan 2003 A1
20030025693 Haley Feb 2003 A1
20030025732 Prichard Feb 2003 A1
20030026507 Zlotnick Feb 2003 A1
20030028550 Lee et al. Feb 2003 A1
20030037303 Bodlaender et al. Feb 2003 A1
20030038788 Demartines et al. Feb 2003 A1
20030038846 Hori et al. Feb 2003 A1
20030043986 Creamer et al. Mar 2003 A1
20030046665 Ilin Mar 2003 A1
20030048301 Menninger Mar 2003 A1
20030051243 Lemmons et al. Mar 2003 A1
20030055811 Stork et al. Mar 2003 A1
20030055828 Koch et al. Mar 2003 A1
20030056198 Al-Azzawe et al. Mar 2003 A1
20030061386 Brown Mar 2003 A1
20030061567 Brown Mar 2003 A1
20030069881 Huttunen Apr 2003 A1
20030084424 Reddy et al. May 2003 A1
20030093755 O'Carroll May 2003 A1
20030101414 Liu et al. May 2003 A1
20030110443 Yankovich et al. Jun 2003 A1
20030120578 Newman Jun 2003 A1
20030120651 Bernstein et al. Jun 2003 A1
20030120659 Sridhar Jun 2003 A1
20030120671 Kim et al. Jun 2003 A1
20030120686 Kim et al. Jun 2003 A1
20030126555 Aggarwal et al. Jul 2003 A1
20030128196 Lapstun et al. Jul 2003 A1
20030135825 Gertner et al. Jul 2003 A1
20030140132 Champagne et al. Jul 2003 A1
20030140160 Raz et al. Jul 2003 A1
20030142072 Lapstun et al. Jul 2003 A1
20030149934 Worden Aug 2003 A1
20030158897 Ben-Natan et al. Aug 2003 A1
20030163285 Nakamura et al. Aug 2003 A1
20030167277 Hejlsberg et al. Sep 2003 A1
20030172113 Cameron et al. Sep 2003 A1
20030182268 Lal Sep 2003 A1
20030182327 Ramanujam et al. Sep 2003 A1
20030187756 Klivington et al. Oct 2003 A1
20030187930 Ghaffar et al. Oct 2003 A1
20030188260 Jensen et al. Oct 2003 A1
20030189593 Yarvin Oct 2003 A1
20030192008 Lee Oct 2003 A1
20030200506 Abe et al. Oct 2003 A1
20030204481 Lau Oct 2003 A1
20030204511 Brundage Oct 2003 A1
20030204814 Elo et al. Oct 2003 A1
20030205615 Marappan Nov 2003 A1
20030210428 Bevlin et al. Nov 2003 A1
20030212664 Breining et al. Nov 2003 A1
20030212902 van der Made Nov 2003 A1
20030217053 Bachman et al. Nov 2003 A1
20030220930 Milleker et al. Nov 2003 A1
20030225469 DeRemer et al. Dec 2003 A1
20030225768 Chaudhuri Dec 2003 A1
20030225829 Pena et al. Dec 2003 A1
20030226132 Tondreau et al. Dec 2003 A1
20030233374 Spinola et al. Dec 2003 A1
20030233644 Cohen et al. Dec 2003 A1
20030236859 Vaschillo et al. Dec 2003 A1
20030236903 Piotrowski Dec 2003 A1
20030237046 Parker et al. Dec 2003 A1
20030237047 Borson Dec 2003 A1
20040002939 Arora Jan 2004 A1
20040002950 Brennan et al. Jan 2004 A1
20040003031 Brown et al. Jan 2004 A1
20040003353 Rivera et al. Jan 2004 A1
20040003389 Reynar et al. Jan 2004 A1
20040006744 Jones et al. Jan 2004 A1
20040010752 Chan et al. Jan 2004 A1
20040015778 Britton et al. Jan 2004 A1
20040015783 Lennon et al. Jan 2004 A1
20040024842 Witt Feb 2004 A1
20040030991 Hepworth et al. Feb 2004 A1
20040039881 Shoebridge et al. Feb 2004 A1
20040039990 Bakar et al. Feb 2004 A1
20040039993 Kougiouris et al. Feb 2004 A1
20040044961 Pesenson Mar 2004 A1
20040044965 Toyama et al. Mar 2004 A1
20040046789 Inanoria Mar 2004 A1
20040054966 Busch et al. Mar 2004 A1
20040059754 Barghout et al. Mar 2004 A1
20040060006 Lindblad et al. Mar 2004 A1
20040073565 Kaufman et al. Apr 2004 A1
20040073868 Easter et al. Apr 2004 A1
20040078756 Napper et al. Apr 2004 A1
20040083426 Sahu Apr 2004 A1
20040088320 Perry May 2004 A1
20040088647 Miller et al. May 2004 A1
20040088652 Abe et al. May 2004 A1
20040093596 Koyano May 2004 A1
20040107367 Kisters Jun 2004 A1
20040117769 Lauzon et al. Jun 2004 A1
20040123277 Schrader et al. Jun 2004 A1
20040128296 Krishnamurthy et al. Jul 2004 A1
20040139400 Allam et al. Jul 2004 A1
20040146199 Berkner et al. Jul 2004 A1
20040148178 Brain Jul 2004 A1
20040148514 Fee et al. Jul 2004 A1
20040148571 Lue Jul 2004 A1
20040162741 Flaxer et al. Aug 2004 A1
20040163041 Engel Aug 2004 A1
20040163046 Chu et al. Aug 2004 A1
20040172442 Ripley Sep 2004 A1
20040181543 Wu et al. Sep 2004 A1
20040181711 Johnson et al. Sep 2004 A1
20040186762 Beaven et al. Sep 2004 A1
20040189708 Larcheveque et al. Sep 2004 A1
20040189716 Paoli et al. Sep 2004 A1
20040194035 Chakraborty Sep 2004 A1
20040196266 Matsuura et al. Oct 2004 A1
20040199572 Hunt et al. Oct 2004 A1
20040205473 Fisher et al. Oct 2004 A1
20040205525 Murren et al. Oct 2004 A1
20040205534 Koelle Oct 2004 A1
20040205571 Adler Oct 2004 A1
20040205592 Huang Oct 2004 A1
20040205605 Adler et al. Oct 2004 A1
20040205644 Shaughnessy et al. Oct 2004 A1
20040205653 Hadfield et al. Oct 2004 A1
20040205671 Sukehiro et al. Oct 2004 A1
20040210599 Friedman et al. Oct 2004 A1
20040210645 Kouznetsov et al. Oct 2004 A1
20040212586 Denny Oct 2004 A1
20040216084 Brown et al. Oct 2004 A1
20040220912 Manikutty et al. Nov 2004 A1
20040221238 Cifra et al. Nov 2004 A1
20040221245 Chickles et al. Nov 2004 A1
20040237030 Malkin Nov 2004 A1
20040260593 Abraham-Fuchs et al. Dec 2004 A1
20040261019 Imamura et al. Dec 2004 A1
20040268229 Paoli et al. Dec 2004 A1
20050004893 Sangroniz Jan 2005 A1
20050005248 Rockey et al. Jan 2005 A1
20050015279 Rucker Jan 2005 A1
20050015732 Vedula et al. Jan 2005 A1
20050022115 Baumgartner et al. Jan 2005 A1
20050027757 Kiessig et al. Feb 2005 A1
20050028073 Henry et al. Feb 2005 A1
20050033626 Kruse et al. Feb 2005 A1
20050033728 James Feb 2005 A1
20050038711 Marlelo Feb 2005 A1
20050050066 Hughes Mar 2005 A1
20050055627 Lloyd et al. Mar 2005 A1
20050060324 Johnson et al. Mar 2005 A1
20050060647 Doan et al. Mar 2005 A1
20050060721 Choudhary et al. Mar 2005 A1
20050065933 Goering Mar 2005 A1
20050065936 Goering Mar 2005 A1
20050066287 Tattrie et al. Mar 2005 A1
20050071752 Marlatt Mar 2005 A1
20050076022 Wu et al. Apr 2005 A1
20050076049 Qubti et al. Apr 2005 A1
20050080801 Kothandaram et al. Apr 2005 A1
20050091285 Krishnan et al. Apr 2005 A1
20050091305 Lange et al. Apr 2005 A1
20050097536 Bernstein et al. May 2005 A1
20050102370 Lin et al. May 2005 A1
20050102612 Allan et al. May 2005 A1
20050108104 Woo May 2005 A1
20050108624 Carrier May 2005 A1
20050114757 Sahota et al. May 2005 A1
20050114764 Gudenkauf et al. May 2005 A1
20050132043 Wang et al. Jun 2005 A1
20050132196 Dietl Jun 2005 A1
20050138031 Wefers Jun 2005 A1
20050138086 Pecht-Seibert Jun 2005 A1
20050138539 Bravery et al. Jun 2005 A1
20050149375 Wefers Jul 2005 A1
20050149726 Joshi et al. Jul 2005 A1
20050159136 Rouse et al. Jul 2005 A1
20050160398 Bjornson et al. Jul 2005 A1
20050171746 Thalhammer-Reyero Aug 2005 A1
20050198086 Moore Sep 2005 A1
20050198125 Macleod et al. Sep 2005 A1
20050198247 Perry et al. Sep 2005 A1
20050210263 Levas et al. Sep 2005 A1
20050219226 Liu et al. Oct 2005 A1
20050223063 Chang et al. Oct 2005 A1
20050223320 Brintzenhofe et al. Oct 2005 A1
20050234890 Enzler et al. Oct 2005 A1
20050246304 Knight et al. Nov 2005 A1
20050257148 Goodman et al. Nov 2005 A1
20050262112 Moore Nov 2005 A1
20050268217 Garrison Dec 2005 A1
20050268222 Cheng Dec 2005 A1
20060010386 Khan Jan 2006 A1
20060020586 Prompt et al. Jan 2006 A1
20060026500 Qa ′Im-maqami Feb 2006 A1
20060026534 Ruthfield et al. Feb 2006 A1
20060031757 Vincent, III Feb 2006 A9
20060036995 Chickles et al. Feb 2006 A1
20060041838 Khan Feb 2006 A1
20060059107 Elmore et al. Mar 2006 A1
20060059434 Boss et al. Mar 2006 A1
20060069605 Hatoun Mar 2006 A1
20060069985 Friedman et al. Mar 2006 A1
20060074933 Barac et al. Apr 2006 A1
20060074969 Barac et al. Apr 2006 A1
20060075245 Meier Apr 2006 A1
20060080657 Goodman Apr 2006 A1
20060085409 Rys et al. Apr 2006 A1
20060101037 Brill et al. May 2006 A1
20060101051 Carr et al. May 2006 A1
20060107197 Friend et al. May 2006 A1
20060107206 Koskimies May 2006 A1
20060107224 Friend et al. May 2006 A1
20060129583 Catorcini et al. Jun 2006 A1
20060129978 Abriari et al. Jun 2006 A1
20060136422 Malveief et al. Jun 2006 A1
20060143220 Spencer Jun 2006 A1
20060155857 Feenan et al. Jul 2006 A1
20060161559 Bordawekar et al. Jul 2006 A1
20060161837 Kelkar et al. Jul 2006 A1
20060173865 Fong Aug 2006 A1
20060184393 Ewin et al. Aug 2006 A1
20060195413 Davis et al. Aug 2006 A1
20060200754 Kablesh et al. Sep 2006 A1
20060248468 Constantine et al. Nov 2006 A1
20070005611 Takasugi et al. Jan 2007 A1
20070036433 Teutsch et al. Feb 2007 A1
20070050719 Lui et al. Mar 2007 A1
20070061467 Essey et al. Mar 2007 A1
20070061706 Cupala et al. Mar 2007 A1
20070074106 Ardeleanu et al. Mar 2007 A1
20070088554 Harb et al. Apr 2007 A1
20070094589 Paoli Apr 2007 A1
20070100877 Paoli May 2007 A1
20070101280 Paoli May 2007 A1
20070118538 Ahern et al. May 2007 A1
20070118803 Walker et al. May 2007 A1
20070130500 Rivers-Moore et al. Jun 2007 A1
20070130504 Betancourt et al. Jun 2007 A1
20070186157 Walker et al. Aug 2007 A1
20070208606 MacKay et al. Sep 2007 A1
20070208769 Boehm et al. Sep 2007 A1
20070276768 Pallante Nov 2007 A1
20080021916 Schnelle et al. Jan 2008 A1
20080027896 Anjur Jan 2008 A1
20080028340 Davis Jan 2008 A1
20080052287 Stanciu Feb 2008 A1
20080126402 Sitchi et al. May 2008 A1
20080134162 James Jun 2008 A1
20090070411 Chang et al. Mar 2009 A1
20090119580 Rohrabaugh et al. May 2009 A1
20090138389 Barthel May 2009 A1
20090177961 Fortini Jul 2009 A1
20100125778 Kelkar May 2010 A1
20130271409 Kim et al. Oct 2013 A1
20130275865 Kim et al. Oct 2013 A1
Foreign Referenced Citations (21)
Number Date Country
0 841 615 May 1998 EP
0 961 197 Dec 1999 EP
1 076 290 Feb 2001 EP
1221661 Jul 2002 EP
63085960 Apr 1988 JP
401173140 Jul 1989 JP
4225466 Aug 1992 JP
5314152 Nov 1993 JP
406014105 Jan 1994 JP
6139241 May 1994 JP
6180697 Jun 1994 JP
6180698 Jun 1994 JP
10-171662 Jun 1998 JP
10-207805 Aug 1998 JP
2000132436 May 2000 JP
2002183652 Jun 2002 JP
2003173288 Jun 2003 JP
WO 9924945 May 1999 WO
WO 9956207 Nov 1999 WO
WO 0144934 Jun 2001 WO
WO 0157720 Aug 2001 WO
Non-Patent Literature Citations (323)
Entry
Brogden, William, “Arbortext Adept 8 Editor Review,” O'Reilly XML.Com, ′Online! Sep. 22, 1999) XP002230080, retrieved from the Internet <URL:http://www.xml.com/pub/a/1999/09/adept/AdeptRvw.htm>, retrieved on Feb. 5, 2003.
Alschuler, Liora, “A tour of XMetal” O'Reilly XML.com, ′Online! Jul. 14, 1999, XP002230081, retrieved from the Internet: <URL:http//www.xml.com/pub/a/SeyboldReport/ip031102.html>, retrieved on Feb. 5, 2003.
Davidow, Ari, “XML Editors: Allegations of Functionality in search of reality,” Internet, ′Online! 1999, XP002230082, retrieved from the Internet, <URL:http://www.ivritype.com/xml/>.
Battle, Steven A. et al., “Flexible Information Presentation with XML”, 1998, The Institution of Electrical Engineers, 6 pages.
Ciancarini, Paolo et al., “Managing Complex Documents Over the WWW: A Case Study for XML”, IEEE Transactions on Knowledge and Data Engineering, vol. 11, No. 4, Jul./Aug. 1999, pp. 629-638.
Kanemoto, Hirotaka et al., “An Efficiently Updatable Index Scheme for Structured Documents”, 1998 IEEE, pp. 991-996.
Usdin, Tommie et al., “XML: Not a Silver Bullet, But a Great Pipe Wrench”, Standardview vol. 6, No. 3, Sep. 1998, pp. 125-132.
Sutanthavibul, Supoj et al., “XFIG Version 3.2 Patchlevel 2(Jul. 2, 1998) Users Manual (Edition 1.0)”, Internet Document, [Online] Jul. 2, 1998, XP002229137 Retrieved from the Internet: <URL:http://www.ice.mtu.edu/online—docs/xfig332/> [retrieved on Jan. 28, 2003].
“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.
Au, Irene et al., “Netscape Communicator's Collapsible Toolbars,” CHI '98, Human Factors in Computing Systems, Conference Proceedings, Los Angeles, CA, Apr. 18-23, 1998, pp. 81-86.
Netscape Communication Corporation: “Netscape Communicator 4.61 for OS/2 Warp” Software, 1999, The whole software release & “Netscape—Version 4.61 [en]—010615” Netscape Screenshot, Oct. 2, 2002.
Hall, Richard Scott, “Agent-based Software Configuration and Deployment,” Thesis of the University of Colorado, Online, Dec. 31, 1999, retrieved from the Internet on Nov. 7, 2003: <http://www.cs.colorado.edu/users/rickhall/documents/ThesisFinal.pdf>, 169 pages.
Van Hoff, Arthur et al., “The Open Software Description Format,” Online, Aug. 13, 1997, retrieved from the Internet on Nov. 7, 2003: <http://www.w3.org/TR/NOTE-OSD>, 11 pages.
Netscape Communications Corp., “SmartUpdate Developer's Guide,” Online, Mar. 11, 1999, retrieved from the Internet on Dec. 8, 2000: <http://developer.netscape.com:80/docs/manuals/communicator/jarman/index.htm>, 83 pages.
Dayton, Linnea and Jack Davis, “Photo Shop 5/5.5 WOW! Book,” 2000, Peachpit Press, pp. 8-17.
Williams, Sara and Charlie Kindel, “The Component Object Model: A Technical Overview,” Oct. 1994, Microsoft Corp., pp. 1-14.
Varlamis, Iraklis et al., “Bridging XML-Schema and relational databases. A system for generating and manipulating relational databases using valid XML documents,” DocEng '01, Nov. 9-10, 2001, Copyright 2001, ACM 1-58113-432-0/01/0011, pp. 105-114.
Hardy, Matthew R. B. et al., “Mapping and Displaying Structural Transformations between XML and PDF,” DocEng '02, Nov. 8-9, 2002, Copyright 2002, ACM 1-58113-594-7/02/0011, pp. 95-102.
Kim, Sang-Kyun et al., “Immediate and Partial Validation Mechanism for the Conflict Resolution of Update Operations in XML Databases,” WAIM 2002, LNCS 2419, 2002, pp. 387-396, Springer-Verlag Berlin Heidelberg 2002.
Chuang, Tyng-Ruey, “Generic Validation of Structural Content with Parametric Modules,” ICFP '01, Sep. 3-5, 2001, Copyright 2001, ACM 1-58113-415-0/01/0009, pp. 98-109.
Chen, Ya Bing et al., “Designing Valid XML Views,” ER 2002, LNCS 2503, 2002, Springer-Verlag Berlin Heidelberg 2002, pp. 463-477.
Chen, Yi et al., “XKvalidator: A Constraint Validator for XML,” CIKM '02, Nov. 4-9, 2002, Copyright ACM 1-58113-492-4/02/0011, pp. 446-452.
Rogge, Boris et al.. “Validating MPEG-21 Encapsulated Functional Metadata,” IEEE 2002, pp. 209-212.
Nelson, Mark, “Validation with MSXML and XML Schema,” Windows Developer Magazine, Jan. 2002. pages 35-38.
Chien, Shu-Yao et al., “XML Document Versioning,” SIGMOD Record, vol. 30, No. 3, Sep. 2001, pp. 46-53.
Wong, Raymond K. et al., “Managing and Querying Multi-Version XML Data with Update Logging,” DocEng '02, Nov. 8-9, 2002, Copyright 2002, ACM 1-58113-594-7/02/0011, pp. 74-81.
Chien, Shu-Yao et al., “Efficient schemes for managing multiversionXML documents”, VLDB Journal (2002), pp. 332-353.
Chien, Shu-Yao et al., “Efficient Management of Multiversion Documents by Object Referencing,” Proceedings of the 27th VLDB Conference, 2001, pp. 291-300.
Chien, Shu-Yao et al., “Storing and Querying Multiversion XML Documents using Durable Node Numbers,” IEEE 2002, pp. 232-241.
Dyck, Timothy, “XML Spy Tops as XML Editor,” http://www.eweek.com/articie2/0,3959,724041,00.asp, Nov. 25, 2002, 4 pages.
“Netscape window” Netscape Screenshot, Oct. 2, 2002.
Haukeland, Jan-Henrick, “Tsbiff—tildeslash biff—version 1.2.1” Internet Document, [Online] Jun. 1999, URL:http://web.archive.org/web/19990912001527/http://www.tildeslash.com/tsbiff/.
U.S. Appl. No. 60/209,713, filed Jun. 5, 2000.
James Clark, Editor; “XSL Transformation (XSLT) Version 1.0”, Nov. 16, 1999, W3C (MIT, INRIA, Keio), pp. 1-156.
James Clark and Steve Derose, “XML Path Language (XPath) Version 1.0”, Nov. 16, 1999, W3C (MIT, INRIA, Keio), pp. 1-49.
Musgrave, S., “Networking technology—impact and opportunities”, Survey and Statistical Computing 1996. Proceedings of the Second ASC International Conference. Sep. 1996. pp. 369-378. London, UK.
Rapaport, L., “Get more from SharePoint”, Transform Magazine, vol. 11, No. 3, Mar. 2002, pp. 13, 15.
McCright, J.S., “New Tool Kit to Link Groove with Microsoft SharePoint”, eWeek, Enterprise News & Reviews, Ziff Davis Media Inc., Jul. 29, 2002, 1 page.
Noore A.; “A secure conditional access system using digital signature and encryption” 2003 Digest of Technical Papers. International Conference on Consumer Electronics Jun. 2003 pp. 220-221.
Komatsu, N., et al., “A Proposal on Digital Watermark in Document Image Communication and Its Application to Realizing a Signature,” Electronics and Communications in Japan, Part I: Communications, vol. 73, No. 5, May 1990, pp. 22-33.
Sun Q. et al.; “A robust and secure media signature scheme for JPEG images” Proceedings of 2002 IEEE Workshop on Multimedia Signal Processing Dec. 2002 pp. 296-299.
Description of Whitehill Composer software product, produced by Whitehill Technologies, Inc., available at <http://www.xml.com/pub/p/221>, accessed on Apr. 8, 2004, two pages.
Pacheco, X., et al., “Delphi 5 Developer's Guide,” Sams Publishing 1999, Chapter 31, Section: Data Streaming, 6 pages.
Clarke, P., “From small beginnings,” Knowledge Management, Nov. 2001, pp. 28-30.
Hwang, et al; “Micro-Firewalls for Dynamic Network Security with Distributed Intrusion Detection”; IEEE International Symposium on Network Computing and Applications; 2001; pp. 68-79.
Schmid, et al; “Protecting Data from Malicious Software”; 18th Annual Computer Security Applications Conference; 2002; pp. 199-208.
Kaiya, et al; “Specifying Runtime Environments and Functionalities of Downloadable Components Under the Sandbox Model”; International Symposium on Principles of Softwre Evolution; 2000; pp. 138-142.
Prevelakis, et al; “Sandboxing Applications”; Proceedings of the FREENIX Track; 2001; pp. 119-126.
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.
U.S. Appl. No. 60/191,662, Kutay et al.
U.S. Appl. No. 60/203,081, Ben-Natan et al.
Clapp D., “The NeXT Application Kit Part I: Non-Responsive Classes,” The NeXT Bible 1990, Chapter 16, pp. 275-293.
Staneck W., “Internal and External Media” Electronic Publishing Unleashed, 1995, Chapter 22, pp. 510-542.
Zdonik S., “Object Management System Concepts,” ACM, 1984, pp. 13-19.
Trupin J., “The Visual Programmer,” Microsoft Systems Journal, Apr. 1996, pp. 103-105.
OMG XML Metadata Interchange (XMI) Specification Version 1.2 Jan. 2002.
IBM: Stack Algorithm for Extractin Subtree from Serialized Tree, Mar. 1, 1994, TDB-ACC-NONN94033, 3 pages.
Laura Acklen & Read Gilgen, “Using Corel Wordperfect 9”, 251-284, 424-434, 583-586 (1998).
Bruce Halberg et al, “Using Microsoft Excel.97”, Published 1997, Bestseller Edition, Pertinent pp. 1-9, 18-25, 85-89, 98-101, 106-113, 124-127, 144-147, 190-201, 209-210, 218-227, 581-590, 632-633, 650-655, 712-714.
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.
Mansfield, “Excel 97 for Busy People”, Published by Osborne/Mcgraw-Hill 1997 pp. 46-50.
“Microsoft Visual Basic 5.0 Programmer's Guide 1997”; pp. 578-579; Redmond WA 98052-6399.
Han et al., WebSplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing, 2000, ACM Conference on Cimputer Supported Cooperative Work, 10 pages.
Atova, “User Reference manual Version 4.4, XML Spy suite 4.4,” Atova Ges.m.b.H and Altova, Inc., May 24, 2002, pages cover, copyright page, 1-565.
Altova et al. XML Spy, XML integrated Developinent Environments, Altova Inc., 2002, pp. 1-18.
Ben-Natan, U.S. Appl. No. 60/203,081, filed May 9, 2000, entitled “Internet platform for creating and supporting communities”.
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,” (Partners&apos;s Whitepaper, published on the Web as of Jun. 6, 2002, downlowad pp. 1-16.
Kutay, U.S. Appl. No. 60/209,713, filed Jun. 5, 2000, entitled, “Methods and systems for accessing, organizing presenting and viewing data”.
Microsoft Word 2000 (see Screen Shot “About Microsoft Word”) Published 1983-1999 and Microsoft Excel 2000 (see Screen Shot “About Microsoft Excel”) Published 1988-1999, Three pages.
Moore, U.S. Appl. No. 60/191,662, filed Mar. 23, 2000, entitled “Collection-based presistent digital archives”.
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.
Cybook, Inc.: “Copying the Search Form to Services-based Web Sites” INternet Article, (online) Jul. 26, 2004.*the whole document*.
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).
Macromedia, Inc.: “Dreamweaver Technote, Changes in copying and pasting in Dreamweaver 4” Internet Article (online). *The whole document*.
Rado, Dave: “How to create a template that makes it easy for users to “fill in the blanks”, without doing any programming” Microsoft Word MVP FAQ Site, (online) Apr. 30, 2004, the whole document.
Microsoft Corporation, “Microsoft Computer Dictionary” Microsoft Press, Fifth Edition, p. 149.
“Webopedia Computer Dictionary”, retrieved on May 9, 2006, at <<http://www.pewebopedia.com/TERM/O/OLE. html>>, Jupitermedia Corporation, 2006, 7 pages.
Cover, XML Forms Architecture, retrieved at <<http://xml.coverpages.org/xfa.html>> on Aug. 17, 2006, Coverpages, Jun. 16, 1999.
Raggett, “HTML Tables”, retrieved on Aug. 6, 2006, at <<http:www://is-edu.hcmuns.edu.vn/WebLib/books/Web/Tel/html3-tables.html>>, W3C Internet Draft, Jul. 7, 1995, pp. 1-12.
Pacheco, Xavier et al., “Delphi 5 Developers Guide”, Sams Publishing. Chapter 31, Section: Data Streaming,(1999),4.
Beauchemin, Dave “Using InfoPath to Create Smart Forms”, Retrieved from the Internet at http:/www.microsoft.com/office/infopath/prodinfo/using.mspx on Jan. 21, 2007,(Mar. 27, 2003).
Begun, Andrew et al., “Support and Troubleshooting for XML Schemas in InfoPath 2003”, Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa168241(office.11,d=printer).aspx on Jan. 21, 2007,(Aug. 2004).
Dubinko, Micah “XForms and Microsoft InfoPath”, Retrieved from the Internet at http://www.xml.com/lpt/a/1311 on Jan. 21, 2007,(Oct. 29, 2003).
Udell, Jon “InfoPath and XForms”, Retrieved from the Internet at http://weblog.infoworld.com/udell/2003/02/26.html,(Feb. 26, 2003).
Hoffman, Michael “Architecture of Microsoft Office InfoPath 2003”, Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa219024(office.11,d=printer).aspx on Jan. 21, 2007,(Jun. 2003).
Singh, Darshan “Microsoft InfoPath 2003 by Example”, Retrieved from the Internet at http://www.perfectxml.com/InfoPath.asp on Jan. 21, 2007,(Apr. 20, 2003).
Raman, T. V., et al., “XForms 1.0”, (Dec. 2001),Section 1-12.2.3 & Appendices A-G.
“Enter Key”, Retrieved from the Internet at http://systems.webopedia.com/TERM/Enter—key.html on Dec. 20, 2006.
Lehtonen, Miro et al., “A Dynamic User Interface for Document Assembly”, Department of Computer Science, University of Helsinki,(Nov. 2002).
Rees, Michael J., “Evolving the Browser Towards a Standard User Interface Architecture”, School of Information Technology, Bond University, Australia,(2001).
“Microsoft Visual Basic 5.0 Programmer's Guide”, Microsoft Press, (1997),pp. 42-43, 54-58.
Nelson, Joe “Client-side Form Validation Using JavaScript”, Developer Advisory, (Sep. 21, 2001).
Borland, Russo “Running Microsoft Word 97”, 314-315, 338, 361-362, 390, and 714-719.
“Microsoft Word 2000”, Screenshots,(1999),1-5.
Brabrand, et al., “Power Forms Declarative Client-side Form Field Validation”, (2002),1-20.
Anat, Eyal et al., “Integrating and Customizing Hererogeneous E-Commerce Applications”, The VLDB Journal—The International Journal on Very Large Data Bases, vol. 10, Issue 1,(Aug. 2001),16-38.
Adams, Susie et al., “BizTalk Unleashed”, Sams publishing, 2002, first printing Mar. 2001,1-2, 31-138.
Vasters, Clemens F., “BizTalk Server 2000 A Beginners Guide”, Osborne/McGraw-Hill,(2001),1-2, 359-402.
Halberg, Bruce et al., “Using Microsoft Excel 97”, (1997),191-201, 213-219.
Villard, et al., “An Incremental XSLT Transformation Processor for XML Document Manipulation”, http://www2002.org/CDROM/refereed/321, Printed on May 18, 2007,(May 2002),25 pages.
Hu, et al., “A Programmable Editor for Developing Structured Documents based on Bidirectional Transformations”, ACM,(Aug. 2004),178-179.
Bradley, Neil “The XML Companion, Third Edition”, Published by Addison Wesley Professional, http://proquest.safaribooksonline.com0201770598, http,(Dec. 12, 2001),1-18.
Klarlund, Nils “DSD: A Schema Language for XML”, ACM, FSMP Portland Oregon, (2000),101-111.
Watt, Andrew “Microsoft Office Infopath 2003 Kick Starr”, (Published by Sams) Print ISBN-10:0-672-32623-X, (Mar. 24, 2004),1-57.
Applicants' Statement Regarding a Non-Public Use.
Dodds, “Toward an XPath API”, xml.com, (May 7, 2001), 1-3.
Altova, “Altova Tools for XPath 1.0/2.0”, Altova, 1-12.
“Microsoft Word 2000 Screenshots”, Word, (2000), 1-17.
Grosso, et al., “XML Fragment Interchange”, W3C, (Feb. 2001), 1-28.
Altova, et al., “User and Reference Manual Version 4.4”, www.xmlspy.com, (May 24, 2007), 1-565.
“XForm 1.0”, W3C, (Jul. 16, 2001).
“Microsoft Word 2000 Screenshots”, (2000), 11-17.
XMLSPY, “XmlSpy 2004 Enterprise Edition Manual”, Altova, (May 17, 2004), 1-25, 220-225.
StylusStudio, “StylusStudio: XPath Tools”, 2004-2007, StylusStudio, 1-14.
Baraband et al., PowerForms: “Declarative Client Site Form Field Validation”, World Wide Web, Baltzer Science Publishers, Sussum, NL. vol. 3, No. 4, 1212000, p. 1-20.
Barker et al., “Creating In-Line Objects Within An Integrated Editing Environment,” IBM Technical Disclosure Bulletin, vol. 27, No. 5, Oct. 1984, p. 2962.
Berg A., “Naming and Binding: Monikers” Inside OLE, 1995, Chapter 9, pp. 431-490.
Bray, et al., “Extensible Markup Language”; W3C Feb. 10, 1998, 37 pgs.
Clapp D., The NeXT Application Kit Part I: Non-Responsive Classes, The NeXT Bible 1990, Chapter 16, pp. 275-293.
Clark et al., W3C Editors; “XML Path Language (XPath) Version 1.0” Nov. 16, 1999, W3C (MIT INRIA Kejo), pp. 1-49.
“Copying the Search Form to Custom Pages in Windows Share Point Services-based Web Sites”, CvBOOK Inc. Jul. 26, 2004 Internet Article, (2004), 1 page.
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, 2 pages.
DiLascia et al., “Sweeper” Microsoft Interactive Developer, vol. 1, No. 1, 1996, 27 pages.
Dorward, Sean et al., “Unix Variants”, Unix Review, vol. 10, No. 4, (Apr. 1992), pp. 29-31.
Hall, Richard S., “Agent-based Software Configuration and Development”, http://www.doc.ic.ac.uk/-alw/edu/theses/hall-Qhd-0599.Qdf on Jun. 8, 2009, Thesis of the University of Colorado, (May 1, 1999), 182 pages.
Herzner et al., “CDAM—Compound Document Access and Management. An Object-Oriented Approach” Multimedia Systems Interaction and Applications, 1992, Chapter 3, pp. 17-36.
Honkala, Mikko et al., “Multimodal Interaction with XForms”, ICWE '06, (2006), pp. 201-208.
“How to create a template that makes it easy for users to ‘fill in the blank’ withough doing any programming,”, Retrieved from http ://word. mVQs.org/FAQs/Customization/FillinTheBlanks. htm, (Apr. 2004), pp. 1-2.
“HP Blade Server BH Series Operating System Guide”, Hewlett Packard, 69 pgs. (Jul. 2002).
IBM: Stack Algorithm for Extracting Subtree from Serialized Tree, Mar. 1, 1994, TDB-ACC-NONN94033, 3 pages.
Kay, Michael “XSL Transformations (XSLT) Version 2.0”, http://www.w3.orq/TR/2005/WD-xslt20-20050404 (04/205), 357 pgs.
Kobayashi et al., “An Update on BTRON-specification OS Development” IEEE 1991 pp. 132-140.
Peterson B. , “Unix Variants,” Unix Review, vol. 10, No. 4, Apr. 1992, pp. 29-31.
Pike et al., “Plan 9 from Bell Labs” UKUUG, Summer 1990, 10 pages.
Pike et al., “The Use of Name Spaces in Plan 9,” Operating Systems Review vol. 27, No. 2, Apr. 1993, pp. 72-76.
Staneck W.; “Internal and External Media” Electronic Publishing Unleashed, 1995, Chapter 22, pp. 510-542.
“Store and Organize Related Project Files in a Binder,” Getting Results with Microsoft Office, 1990, pp. 109-112.
Webopedia, “Definition of OLE”, Retrieved from: <http://www.webopedia.com/TERM/O/OLE.html>, (May 16, 1998), 3 pages.
Webopedia, “Definition of OpenDoc”, Retrieved from: <http://www.webopedia.com/TERM/O/OpenDoc.html>, (Sep. 18, 1997), 3 pages.
Webopedia, “Definition of Network”, Retrieved from: <http://www.webopedia.com/TERM/n/network.html>, (Sep. 1, 1996), 2 pages.
Williams, et al.; “The Component Object Model A Technical Overview” Oct. 1994 Microsoft Corp. pp. 1-14.
“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.
Zdonik S.; “Object Management System Concepts,” ACM, 1984, pp. 13-19.
Foreign Office Action dated Jan. 9, 2009 in Appln No. 200610003709.2, 8 pgs.
Foreign Office Action dated Feb. 9, 2009 in Appln No. 2,412,611, 6 pgs.
Foreign Office Action Final Notice of Rejection dated Jun. 5, 2009 in Appln No. 2002-503702, 16 pgs.
Foreign Office Action dated Jul. 10, 2009 in Appln No. 200610051554.X, 11 pgs.
Mexican Office Action dated Sep. 14, 2009 in Appln No. PA/a/2006/002493, 3 pgs.
Foreign Office Action dated Dec. 4, 2009 in Appln No. 200610051544.X, 9 pgs.
EP Office Action dated Feb. 25, 2010 in Appln No. 01939368.5, 3 pgs.
Russian Office Action dated Apr. 15, 2010 in Appln No. 2006105526 10 pgs.
Russian Office Action dated Apr. 20, 2010 in Appln No. 2006103267, 10 pgs.
Australian Office Action dated May 20, 2010 in Appln No. 2006200285, 2 pgs.
Chinese Fourth Office Action dated Jun. 25, 2010 in Appln No. 200610051554.X, 10 pgs.
U.S. Appl. No. 10/854,961, filed May 26, 2004 entitled “Form Template Data Source Change”.
U.S. Appl. No. 10/857,689, filed May 27, 2004 entitled “Executing Applications at Appropriate Trust Levels”.
U.S. Appl. No. 10/955,087, filed Jun. 24, 2004 entitled “Executing Applications at Appropriate Trust Levels”.
U.S. Appl. No. 10/955,087, filed Sep. 20, 2004 entitled “Structured-Document Path-Language Expression Methods and Systems”.
U.S. Appl. No. 10/955,665, filed Sep. 30, 2004 entitled “Systems and Methods for Handwriting to a Screen”.
U.S. Appl. No. 10/955,666, filed Sep. 30, 2004 entitled “Workflow Interaction”.
U.S. Appl. No. 10/976,461, filed Oct. 29, 2004 entitled “Systems and Methods for Interacting with a Computer Through Handwriting to a Screen”.
U.S. Appl. No. 10/977,198, filed Oct. 29, 2004 entitled “Workflow Interaction”.
U.S. Appl. No. 10/988,718, filed Nov. 15, 2004 entitled “Role-Dependent Action for an Electronic Form”.
U.S. Appl. No. 10/988,732, filed Nov. 15, 2004 entitled “Building a Dynamic Action for an Electronic Form”.
U.S. Appl. No. 11/012,472, filed Dec. 15, 2004 entitled “Recursive Sections in Electronic Forms”.
U.S. Appl. No. 11/036,910, filed Jan. 14, 2005 entitled “Structural Editing Operations for Network Forms”.
U.S. Appl. No. 13/915,364, filed Jun. 11, 2013 entitled “Systems and Methods for Interacting with a Computer Through Handwriting to a Screen”.
U.S. Appl. No. 13/915,399, filed Jun. 11, 2013 entitled “Interacting with a Computer Through Handwriting to a Screen”.
U.S. Official Action dated Nov. 15, 2006 in U.S. Appl. No. 10/854,961, 59 pgs.
U.S. Official Action dated Dec. 26, 2006 in U.S. Appl. No. 10/955,666, 59 pgs.
U.S. Official Action dated Jan. 25, 2007 in U.S. Appl. No. 10/988,718, 62 pgs.
U.S. Official Action dated Mar. 9, 2007 in U.S. Appl. No. 10/977,198, 51 pgs.
Response dated Mar. 27, 2007 in U.S. Appl. No. 10/854,961, 37 pgs.
U.S. Official Action dated Jun. 13, 2007 in U.S. Appl. No. 10/857,689, 71 pgs.
Response dated Jun. 21, 2007 in U.S. Appl. No. 10/955,666, 26 pgs.
Response dated Aug. 9, 2007 in U.S. Appl. No. 10/977,198, 11 pgs.
U.S. Official Action dated Aug. 30, 2007 in U.S. Appl. No. 10/955,666, 68 pgs.
U.S. Official Action dated Oct. 11, 2007 in U.S. Appl. No. 10/977,198, 21 pgs.
Response dated Oct. 31, 2007 in U.S. Appl. No. 10/977,198, 10 pgs.
Response dated Nov. 2, 2007 in U.S. Appl. No. 10/857,689, 9 pgs.
Response dated Nov. 13, 2007 in U.S. Appl. No. 10/955,666, 21 pgs.
U.S. Official Action dated Nov. 19, 2007 in U.S. Appl. No. 10/955,087, 84 pgs.
U.S. Official Action dated Jan. 10, 2008 in U.S. Appl. No. 10/977,198, 15 pgs.
U.S. Official Action dated Jan. 15, 2008 in U.S. Appl. No. 10/857,689, 22 pgs.
U.S. Official Action dated Feb. 4, 2008 in U.S. Appl. No. 10/955,666, 24 pgs.
Response dated Feb. 11, 2008 in U.S. Appl. No. 10/955,087, 14 pgs.
U.S. Official Action dated Mar. 20, 2008 in U.S. Appl. No. 10/976,451, 29 pgs.
U.S. Official Action dated Apr. 1, 2008 in U.S. Appl. No. 10/988,732, 86 pgs.
Response dated Apr. 15, 2008 in U.S. Appl. No. 10/857,689, 11 pgs.
U.S. Official Action dated May 12, 2008 in U.S. Appl. No. 10/876,433, 85 pgs.
U.S. Official Action dated May 16, 2008 in U.S. Appl. No. 10/955,087, 18 pgs.
Response dated May 30, 2008 in U.S. Appl. No. 10/977,198, 13 pgs.
Response dated Jul. 17, 2008 in U.S. Appl. No. 10/976,451, 5 pgs.
U.S. Official Action dated Jul. 18, 2008 in U.S. Appl. No. 10/857,689, 23 pgs.
Response dated Jul. 25, 2008 in U.S. Appl. No. 10/955,666, 23 pgs.
Response dated Jul. 29, 2008 in U.S. Appl. No. 10/876,433, 10 pgs.
U.S. Official Action dated Sep. 3, 2008 in U.S. Appl. No. 10/977,198, 19 pgs.
U.S. Official Action dated Sep. 11, 2008 in U.S. Appl. No. 10/955,665, 78 pgs.
Response dated Sep. 16, 2008 in U.S. Appl. No. 10/955,087, 21 pgs.
Response dated Sep. 30, 2008 in U.S. Appl. No. 10/988,732, 18 pgs.
U.S. Official Action dated Oct. 2, 2008 in U.S. Appl. No. 11/036,910, 71 pgs.
Response dated Oct. 10, 2008 in U.S. Appl. No. 10/857,689, 8 pgs.
U.S. Official Action dated Oct. 31, 2008 in U.S. Appl. No. 10/955,666, 33 pgs.
U.S. Official Action dated Nov. 14, 2008 in U.S. Appl. No. 10/876,433, 48 pgs.
U.S. Official Action dated Nov. 17, 2008 in U.S. Appl. No. 10/976,451, 15 pgs.
Response dated Nov. 21, 2008 in U.S. Appl. No. 10/977,198, 18 pgs.
U.S. Official Action dated Dec. 10, 2008 in U.S. Appl. No. 10/988,732, 30 pgs.
Notice of Allowance dated Dec. 11, 2008 in U.S. Appl. No. 10/955,087, 10 pgs.
U.S. Official Action dated Jan. 6, 2009 in U.S. Appl. No. 10/857,689, 23 pgs.
Response dated Jan. 12, 2009 in U.S. Appl. No. 10/955,665, 23 pgs.
Response dated Jan. 12, 2009 in U.S. Appl. No. 10/976,451, 5 pgs.
U.S. Official Action dated Jan. 21, 2009 in U.S. Appl. No. 11/170,521, 86 pgs.
U.S. Official Action dated Feb. 2, 2009 in U.S. Appl. No. 10/977,198, 15 pgs.
Response dated Feb. 11, 2009 in U.S. Appl. No. 10/876,433, 10 pgs.
U.S. Official Action dated Feb. 18, 2009 in U.S. Appl. No. 10/939,588, 40 pgs.
U.S. Official Action dated Feb. 23, 2009 in U.S. Appl. No. 10/976,451, 39 pgs.
U.S. Official Action dated Feb. 26, 2009 in U.S. Appl. No. 11/234,767, 109 pgs.
Response dated Mar. 2, 2009 in U.S. Appl. No. 10/955,666, 26 pgs.
Response dated Mar. 2, 2009 in U.S. Appl. No. 11/036,910, 14 pgs.
U.S. Official Action dated Mar. 6, 2009 in U.S. Appl. No. 10/942,528, 31 pgs.
U.S. Official Action dated Apr. 2, 2009 in U.S. Appl. No. 11/107,347, 15 pgs.
U.S. Official Action dated Apr. 2, 2009 in U.S. Appl. No. 10/955,665, 19 pgs.
U.S. Official Action dated Apr. 2, 2009 in U.S. Appl. No. 10/988,720, 19 pgs.
Response dated Apr. 2, 2009 in U.S. Appl. No. 10/857,689, 8 pgs.
Notice of Allowance dated Apr. 9, 2009 in U.S. Appl. No. 10/988,718, 17 pgs.
Response dated Apr. 10, 2009 in U.S. Appl. No. 10/988,732, 20 pgs.
U.S. Official Action dated Apr. 13, 2009 in U.S. Appl. No. 11/044,106, 20 pgs.
U.S. Official Action dated Apr. 14, 2009 in U.S. Appl. No. 11/203,818, 31 pgs.
U.S. Official Action dated Apr. 16, 2009 in U.S. Appl. No. 11/056,500, 12 pgs.
U.S. Official Action dated Apr. 20, 2009 in U.S. Appl. No. 11/226,044, 26 pgs.
U.S. Official Action dated Apr. 24, 2009 in U.S. Appl. No. 10/876,433, 27 pgs.
U.S. Official Action dated Apr. 30, 2009 in U.S. Appl. No. 10/916,692, 14 pgs.
U.S. Official Action dated May 7, 2009 in U.S. Appl. No. 11/203,937, 13 pgs.
U.S. Official Action dated May 7, 2009 in U.S. Appl. No. 10/955,666, 28 pgs.
U.S. Official Action dated May 13, 2009 in U.S. Appl. No. 09/599,809, 23 pgs.
Response dated May 26, 2009 in U.S. Appl. No. 10/976,451, 6 pgs.
U.S. Official Action dated May 27, 2009 in U.S. Appl. No. 11/295,178, 110 pgs.
U.S. Official Action dated May 28, 2009 in U.S. Appl. No. 10/990,152, 19 pgs.
U.S. Official Action dated Jun. 1, 2009 in U.S. Appl. No. 11/036,910, 15 pgs.
Response dated Jun. 2, 2009 in U.S. Appl. No. 10/977,198, 14 pgs.
U.S. Official Action dated Jun. 8, 2009 in U.S. Appl. No. 11/095,254, 13 pgs.
U.S. Official Action dated Jun. 10, 2009 in U.S. Appl. No. 11/234,767, 24 pgs.
U.S. Official Action dated Jun. 11, 2009 in U.S. Appl. No. 10/857,689, 25 pgs.
U.S. Official Action dated Jun. 11, 2009 in U.S. Appl. No. 10/988,732, 31 pgs.
U.S. Official Action dated Jul. 2, 2009 in U.S. Appl. No. 10/976,451, 19 pgs.
Response dated Jul. 2, 2009 in U.S. Appl. No. 10/955,665, 10 pgs.
Response dated Jul. 6, 2009 in U.S. Appl. No. 10/876,433, 11 pgs.
Response dated Jul. 22, 2009 in U.S. Appl. No. 10/955,666, 32 pgs.
U.S. Official Action dated Aug. 3, 2009 in U.S. Appl. No. 11/227,550, 19 pgs.
U.S. Official Action dated Aug. 12, 2009 in U.S. Appl. No. 11/234,767, 26 pgs.
U.S. Official Action dated Aug. 19, 2009 in U.S. Appl. No. 10/977,198, 22 pgs.
Response dated Aug. 19, 2009 in U.S. Appl. No. 10/857,689, 9 pgs.
Response dated Aug. 26, 2009 in U.S. Appl. No. 10/976,451, 7 pgs.
U.S. Official Action dated Aug. 27, 2009 in U.S. Appl. No. 10/939,588, 35 pgs.
Response dated Jul. 21, 2010 in U.S. Appl. No. 11/036,910, 28 pgs.
U.S. Official Action dated Jul. 27, 2010 in U.S. Appl. No. 10/976,451, 15 pgs.
U.S. Official Action dated Aug. 19, 2010 in U.S. Appl. No. 11/036,910, 11 pgs.
Response dated Aug. 26, 2010 in U.S. Appl. No. 10/988,732, 31 pgs.
Response dated Sep. 14, 2010 in U.S. Appl. No. 11/036,910, 26 pgs.
Response dated Oct. 25, 2010 in U.S. Appl. No. 10/976,451, 7 pgs.
U.S. Official Action dated Nov. 10, 2010 in U.S. Appl. No. 10/976,451, 14 pgs.
U.S. Official Action dated Nov. 12, 2010 in U.S. Appl. No. 10/988,732, 39 pgs.
Notice of Allowance dated Nov. 24, 2010 in U.S. Appl. No. 11/012,472, 6 pgs.
Response dated Feb. 16, 2011 in U.S. Appl. No. 10/976,451, 7 pgs.
U.S. Official Action dated Apr. 6, 2011 in U.S. Appl. No. 10/976,451, 10 pgs.
Response dated Jun. 13, 2011 in U.S. Appl. No. 10/976,451, 7 pgs.
U.S. Official Action dated Jul. 23, 2012 in U.S. Appl. No. 10/976,451, 38 pgs.
Response dated Nov. 19, 2012 in U.S. Appl. No. 10/976,451, 10 pgs.
Notice of Allowance dated Feb. 4, 2013 in U.S. Appl. No. 10/976,451, 10 pgs.
U.S. Official Action dated Sep. 17, 2013 in U.S. Appl. No. 13/915,364, 85 pgs.
Response dated Dec. 17, 2013 in U.S. Appl. No. 13/915,364, 10 pgs.
U.S. Official Action dated Jan. 28, 2014 in U.S. Appl. No. 13/915,364, 24 pgs.
U.S. Official Action dated Aug. 28, 2009 in U.S. Appl. No. 10/402,640, 28 pgs.
Response dated Sep. 3, 2009 in U.S. Appl. No. 10/988,732, 18 pgs.
U.S. Official Action dated Sep. 8, 2009 in U.S. Appl. No. 11/170,521, 20 pgs.
U.S. Official Action dated Sep. 8, 2009 in U.S. Appl. No. 11/567,149, 32 pgs.
U.S. Official Action dated Sep. 17, 2009 in U.S. Appl. No. 10/942,528, 36 pgs.
U.S. Official Action dated Sep. 17, 2009 in U.S. Appl. No. 11/107,347, 15 pgs.
U.S. Official Action dated Sep. 24, 2009 in U.S. Appl. No. 11/044,106, 23 pgs.
Response dated Oct. 1, 2009 in U.S. Appl. No. 11/036,910, 18 pgs.
U.S. Official Action dated Oct. 6, 2009 in U.S. Appl. No. 11/012,472, 81 pgs.
U.S. Official Action dated Oct. 14, 2009 in U.S. Appl. No. 10/955,666, 31 pgs.
U.S. Official Action dated Oct. 20, 2009 in U.S. Appl. No. 11/557,931, 95 pgs.
U.S. Official Action dated Oct. 29, 2009 in U.S. Appl. No. 10/976,451, 15 pgs.
Notice of Allowance dated Nov. 3, 2009 in U.S. Appl. No. 10/955,665, 8 pgs.
Notice of Allowance dated Nov. 10, 2009 in U.S. Appl. No. 10/876,433, 13 pgs.
U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No. 10/988,732, 33 pgs.
U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No. 11/036,910, 15 pgs.
U.S. Official Action dated Nov. 16, 2009 in U.S. Appl. No. 10/916,692, 15 pgs.
U.S. Official Action dated Nov. 16, 2009 in U.S. Appl. No. 11/218,149, 27 pgs.
U.S. Official Action dated Nov. 16, 2009 in U.S. Appl. No. 11/072,087, 18 pgs.
Response dated Dec. 16, 2009 in U.S. Appl. No. 10/976,451, 7 pgs.
U.S. Official Action dated Dec. 17, 2009 in U.S. Appl. No. 11/170,521, 18 pgs.
U.S. Official Action dated Dec. 17, 2009 in U.S. Appl. No. 10/857,689, 26 pgs.
U.S. Official Action dated Dec. 24, 2009 in U.S. Appl. No. 11/295,178, 46 pgs.
U.S. Official Action dated Dec. 30, 2009 in U.S. Appl. No. 10/402,640, 21 pgs.
U.S. Official Action dated Dec. 31, 2009 in U.S. Appl. No. 12/021,894, 43 pgs.
Response dated Jan. 4, 2010 in U.S. Appl. No. 11/012,472, 14 pgs.
U.S. Official Action dated Jan. 14, 2010 in U.S. Appl. No. 11/218,149, 18 pgs.
U.S. Official Action dated Jan. 19, 2010 in U.S. Appl. No. 11/227,550, 18 pgs.
U.S. Official Action dated Jan. 26, 2010 in U.S. Appl. No. 11/234,767, 28 pgs.
Response dated Feb. 1, 2010 in U.S. Appl. No. 11/036,910, 11 pgs.
Response dated Feb. 5, 2010 in U.S. Appl. No. 10/857,689, 9 pgs.
U.S. Official Action dated Mar. 10, 2010 in U.S. Appl. No. 11/227,550, 32 pgs.
U.S. Official Action dated Mar. 22, 2010 in U.S. Appl. No. 11/107,347, 16 pgs.
U.S. Official Action dated Mar. 23, 2010 in U.S. Appl. No. 11/012,472, 11 pgs.
U.S. Official Action dated Apr. 5, 2010 in U.S. Appl. No. 10/916,692, 27 pgs.
U.S. Official Action dated Apr. 9, 2010 in U.S. Appl. No. 10/976,451, 30 pgs.
Response dated Apr. 13, 2010 in U.S. Appl. No. 10/988,732, 15 pgs.
U.S. Official Action dated Apr. 30, 2010 in U.S. Appl. No. 10/402,640, 25 pgs.
Response dated May 5, 2010 in U.S. Appl. No. 10/976,451, 7 pgs.
Notice of Allowance dated May 14, 2010 in U.S. Appl. No. 10/857,689, 35 pgs.
U.S. Official Action dated May 18, 2010 in U.S. Appl. No. 11/567,140, 9 pgs.
U.S. Official Action dated May 19, 2010 in U.S. Appl. No. 11/218,149, 37 pgs.
U.S. Official Action dated May 26, 2010 in U.S. Appl. No. 10/988,732, 49 pgs.
U.S. Official Action dated May 26, 2010 in U.S. Appl. No. 11/295,178, 58 pgs.
U.S. Official Action dated May 26, 2010 in U.S. Appl. No. 11/036,910, 15 pgs.
Response dated Jun. 3, 2010 in U.S. Appl. No. 11/012,472, 9 pgs.
U.S. Official Action dated Jun. 29, 2010 in U.S. 11/170,521, 36 pgs.
U.S. Official Action dated Jul. 1, 2010 in U.S. Appl. No. 11/012,472, 9 pgs.
U.S. Official Action dated Jul. 9, 2010 in U.S. Appl. No. 11/107,347, 36 pgs.
Notice of Allowance dated Jul. 21, 2010 in U.S. Appl. No. 10/857,689, 9 pgs.
Response dated Mar. 27, 2014 in U.S. Appl. No. 13/915,364, 12 pgs.