Threat mitigation system and method
US-2024289459-A1 · Aug 29, 2024 · US
US9965453B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9965453-B2 |
| Application number | US-57941709-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 15, 2009 |
| Priority date | Oct 15, 2009 |
| Publication date | May 8, 2018 |
| Grant date | May 8, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects of the subject matter described herein relate to transforming documents. In aspects, a transformer obtains a source document and a transformation document. The transformation document indicates changes to make to the source document to transform the source document. The transformation document also includes location information that indicates where the changes are to be made. The transforms indicated by the transformation document may be extensible. Using the source document and the transformation document, the transformer transforms the source document into a target document. The transformer may be part of a development environment used to develop applications.
Opening claim text (preview).
What is claimed is: 1. A method implemented at least in part by a computer, the method comprising: obtaining a copy of a source XML (Extensible Markup Language) document, the source XML document including configuration data for use by an application in conjunction with the application executing in an environment; obtaining a transformation document that includes declarative statements that indicate modifications to make to the copy to transform the copy into a target XML document, the transformation document also including location information that indicates nodes in the copy upon which the modifications are to operate; transforming, within an integrated development environment, the copy of the source XML document according to the transformation document to create the target XML document, a first declarative statement of the transformation document indicating a file and an element of the copy, the file including additional declarative statements that indicate one or more modifications to make to the element of the copy, transforming the copy including applying the one or more modification to the element of the copy; and providing the target XML document; and wherein the copy and the transformation document have an identical schema that expresses constraints on structure and content of the copy and transformation document, the constraints additional to constraints imposed by XML. 2. The method of claim 1 , wherein obtaining a transformation document that includes declarative statements comprises obtaining a transformation document that differs from the copy only by transform statements and setting changes included in the transformation document that are not included in the copy. 3. The method of claim 1 , wherein obtaining a transformation document that includes declarative statements comprises obtaining a transformation document that includes transforms, each transform indicating an action to take with respect to a node of the copy. 4. The method of claim 3 , wherein obtaining a transformation document that includes transforms comprises obtaining transforms that indicate one or more of removing a node along with its children, if any, removing all nodes under a parent node, inserting the node under the parent node, setting one or more attributes of the node, and removing one or more attributes of the node. 5. The method of claim 1 , wherein obtaining a transformation document that includes location information comprises obtaining a transformation document that encodes the location information in nodes of the transformation document, at least some of the nodes of the transformation document corresponding to at least some nodes of the copy. 6. The method of claim 1 , wherein obtaining a transformation document that includes location information comprises obtaining a transformation document that includes locators, the locators indicating match conditions and/or equality/inequality conditions applicable to one or more attributes of nodes of the copy. 7. The method of claim 1 wherein the transformation document includes at least two transforms to a single node in the copy and wherein transforming transforms the single node in the copy by applying the at least two transforms to the copy in an order in which the at least two transforms appears in the transformation document. 8. A computing apparatus, comprising: one or more processors; one or more memory devices that store computer-executable instructions for execution by the one or more processors, the computer-executable instructions configured to perform actions including: reading a copy of a source document and transformation data from a transformation document, the source document including first configuration data for use by an application in conjunction with the application executing in a first environment; determining a location at which to make a modification to the copy based on the transformation data; and determining a transform corresponding to the modification; applying the transform to the copy at the location to create transformed data suitable for the application for when the application executes in a second environment; and wherein the copy and the transformation document have an identical schema that expresses constraints on structure and content of the copy and transformation document, the constraints additional to constraints imposed by one or more languages in which the copy and the transformation document are represented. 9. The apparatus of claim 8 , wherein said reading comprises identifying nodes in the copy and the transformation document, the copy and the transformation document having nodes arranged in a hierarchical manner, each node including a set of related data. 10. The apparatus of claim 8 , wherein said determining a location comprises determining a location at which to make a modification to the copy by matching a transform node included in the transformation document with a corresponding node included in the source document, the transform node including an indication of the transform. 11. The apparatus of claim 8 , wherein said determining a location comprises determining a location at which to make a modification to the copy by matching a path indicated in the transformation data. 12. The apparatus of claim 8 , wherein said determining a location comprises determining a location at which at which to make a modification to the copy by matching a condition indicated in the transformation data. 13. The apparatus of claim 8 , further comprising identifying errors, if any, in the transformation document and displaying, via a user interface, text associated with the errors, the transformation document including the text. 14. The apparatus of claim 8 , further comprising calling custom code in conjunction with a transform that is not natively implemented by the transform manager. 15. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising: obtaining first configuration data for an application that is operable to execute in a first environment; obtaining transformation data that indicates modifications to make to the first configuration data to create second configuration data suitable for when the application is executing in a second environment, the transformation data encoded in a declarative language; transforming the first configuration data according to the modifications indicated in the transformation data to create the second configuration data; and wherein the first configuration data and the transformation data have an identical schema that expresses constraints on structure and content of the first configuration data and the transformation data, the constraints additional to constraints imposed by one or more languages in which the first configuration data and the transformation data are represented. 16. The computer storage medium of claim 15 , wherein obtaining first configuration data for an application comprises obtaining the configuration data from an XML (Extensible Markup Language) document. 17. The computer storage medium of claim 15 , wherein obtaining transformation data that indicates modifications comprises obtaining transformation data that includes transforms, the transforms indicating changes to make to the first configuration data to transform the first configuration data into the second configuration data. 18. The computer storage medium of claim 15 , wherein obtaining transformation data that indicates modifications comprises obtaining transformation data that includes location information, t
Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.