US6480865B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Facility for adding dynamism to an extensible markup language
Assignee: LinkedIn Corp
•
Filing: 1998-10-05
•
Granted: 2002-11-12
•
Expires: 2018-10-05
Abstract
Abstract A method for annotating eXtensible Markup Language (XML) documents with dynamic functionality. The dynamic functionality comprises invocations of Java objects. These annotations belong to a different name space, and thus a Dynamic XML-Java (DXMLJ) processor recognizes elements within the XML document that are tagged with DXMLJ prefix tags, processes each of these tags, and transforms the XML document accordingly.
Inventors
- 👤 Susan B. Lee
- 👤 Neelakantan Sundaresan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 15:43
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; G06F16/986; G06F40/00; G06F40/10; G06F40/12; G06F40/14; G06F40/143; G06F40/151
Claims Analysis
Total Claims: 57
Claim 1
Independent Claim
143 words
A computer-implemented method for transforming an eXtensible Markup Language (XML) document, comprising: (a) identifying, in a computer, one or more annotations within the XML document, wherein: (i) the XML document is specified in a fist namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the fist namespace; (iii) a dynamic processor in the computer is configured to identify the annotations as belonging to the second namespace; (b) the dynamic processor invoking, in the computer, one or more functions associated with the identified annotations belonging to the second namespace, wherein: (i) the functions perform one or more transformations on the XML document to produce a transformed XML document; (ii) the transformed XML document replaces one or more portions of the XML document; and (iii) the transformed XML document can be processed by an XML processor.
Claim 2
Dependent Claim
143 words
A computer-implemented method for transforming an eXtensible Markup Language (XML) document, comprising: (a) identifying, in a computer, one or more annotations within the XML document, wherein: (i) the XML document is specified in a fist namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the fist namespace; (iii) a dynamic processor in the computer is configured to identify the annotations as belonging to the second namespace; (b) the dynamic processor invoking, in the computer, one or more functions associated with the identified annotations belonging to the second namespace, wherein: (i) the functions perform one or more transformations on the XML document to produce a transformed XML document; (ii) the transformed XML document replaces one or more portions of the XML document; and (iii) the transformed XML document can be processed by an XML processor.
Claim 3
Dependent Claim
15 words
The method of claim 1 , wherein the annotations comprise tags within the XML document.
Claim 4
Dependent Claim
13 words
The method of claim 1 above, wherein the functions are defined in Java.
Claim 5
Dependent Claim
30 words
The method of claim 1 , wherein the invoking step further comprises the step of instantiating one or more class specifications corresponding to the functions as one or more objects.
Claim 6
Dependent Claim
22 words
The method of claim 4 , wherein the class specifications comprise Java class specifications and the instantiated class specifications comprise Java objects.
Claim 7
Dependent Claim
21 words
The method of claim 1 above, wherein the transformations comprise one or more replacements to be made in the XML document.
Claim 8
Dependent Claim
20 words
The method of claim 1 above, wherein the transformations are performed based on an evaluation of one or more conditions.
Claim 9
Dependent Claim
14 words
The method of claim 7 above, where the conditions comprise one or more predicates.
Claim 10
Dependent Claim
14 words
The method of claim 1 above, wherein the conditions include one or more filters.
Claim 11
Dependent Claim
28 words
The method of claim 1 above, wherein the functions comprise one or more functions selected from a group comprising map functions, copy functions, filter functions, and permutation functions.
Claim 12
Dependent Claim
17 words
The method of claim 1 above, wherein the functions are represented by tags in the annotation language.
Claim 13
Dependent Claim
18 words
The method of claim 1 above, wherein the annotations include an identification attribute that uniquely identifies the annotation.
Claim 14
Dependent Claim
23 words
The method of claim 1 above, wherein the annotations include a class identifier attribute that uniquely identifies a class specification for the function.
Claim 15
Dependent Claim
23 words
The method of claim 1 above, wherein the annotations include a reference identification attribute that uniquely identifies a location of the XML document.
Claim 16
Dependent Claim
21 words
The method of claim 1 above, wherein the annotations include an integer attribute that uniquely identifies an argument for the annotation.
Claim 17
Dependent Claim
25 words
The method of claim 1 above, wherein the annotations include an replace attribute that identifies whether the annotation is to be replaced by the transformation.
Claim 18
Dependent Claim
26 words
The method of claim 1 above, wherein the annotations comprise one or more convenience tags that represent generic operations to be performed on the XML document.
Claim 19
Dependent Claim
12 words
The method of claim 1 above, wherein the annotations comprise inline programming.
Claim 20
Independent Claim
148 words
An apparatus for transforming an eXtensible Markup Language (XML) document, comprising: (a) a computer; and (b) dynamic processor means, performed by the computer, for identifying one or more annotations within the XML document, wherein: (i) the XML document is specified in a first namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the first namespace; (iii) the dynamic processor means is configured to identify the annotations as belonging to the second namespace; and (iv) the dynamic processor is configured to invoke one or more functions associated with the identified annotations belonging to the second namespace, wherein: (1) the functions perform one or more transformations on the XML document to produce a transformed XML document; (2) the transformed document replaces one or more portions of the XML document; and (3) the transformed document can be processed by an XML processor.
Claim 21
Independent Claim
148 words
An apparatus for transforming an eXtensible Markup Language (XML) document, comprising: (a) a computer; and (b) dynamic processor means, performed by the computer, for identifying one or more annotations within the XML document, wherein: (i) the XML document is specified in a first namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the first namespace; (iii) the dynamic processor means is configured to identify the annotations as belonging to the second namespace; and (iv) the dynamic processor is configured to invoke one or more functions associated with the identified annotations belonging to the second namespace, wherein: (1) the functions perform one or more transformations on the XML document to produce a transformed XML document; (2) the transformed document replaces one or more portions of the XML document; and (3) the transformed document can be processed by an XML processor.
Claim 22
Dependent Claim
15 words
The apparatus of claim 19 , wherein the annotations comprise tags within the XML document.
Claim 23
Dependent Claim
13 words
The apparatus of claim 19 above, wherein the functions are defined in Java.
Claim 24
Dependent Claim
29 words
The apparatus of claim 19 , wherein the means for invoking comprises means for instantiating one or more class specifications corresponding to the functions as one or more objects.
Claim 25
Dependent Claim
22 words
The apparatus of claim 22 , wherein the class specifications comprise Java class specifications and the instantiated class specifications comprise Java objects.
Claim 26
Dependent Claim
20 words
The apparatus of claim 19 above, wherein transformations comprise one or more replacements to be made in the XML document.
Claim 27
Dependent Claim
20 words
The apparatus of claim 19 above, wherein the transformations are performed based on an evaluation of one or more conditions.
Claim 28
Dependent Claim
14 words
The apparatus of claim 25 above, wherein the conditions comprise one or more predicates.
Claim 29
Dependent Claim
14 words
The apparatus of claim 19 above, wherein the conditions include one or more filters.
Claim 30
Dependent Claim
28 words
The apparatus of claim 19 above, wherein the functions comprise one or more functions selected from a group comprising map functions, copy functions, filter functions, and permutation functions.
Claim 31
Dependent Claim
17 words
The apparatus of claim 19 above, wherein the functions are represented by tags in the annotation language.
Claim 32
Dependent Claim
18 words
The apparatus of claim 19 above, wherein the annotations include an identification attribute that uniquely identifies the annotation.
Claim 33
Dependent Claim
23 words
The apparatus of claim 19 above, wherein the annotations include a class identifier attribute that uniquely identifies a class specification for the function.
Claim 34
Dependent Claim
23 words
The apparatus of claim 19 above, wherein the annotations include a reference identification attribute that uniquely identifies a location of the XML document.
Claim 35
Dependent Claim
21 words
The apparatus of claim 19 above, wherein the annotations include an integer attribute that uniquely identifies an argument for the annotation.
Claim 36
Dependent Claim
25 words
The apparatus of claim 19 above, wherein the annotations include an replace attribute that identifies whether the annotation is to be replaced by the transformation.
Claim 37
Dependent Claim
26 words
The apparatus of claim 19 above, wherein the annotations comprise one or more convenience tags that represent generic operations to be performed on the XML document.
Claim 38
Dependent Claim
12 words
The apparatus of claim 19 above, wherein the annotations comprise inline programming.
Claim 39
Dependent Claim
153 words
An article of manufacture embodying logic for performing a method for transforming an eXtensible Markup Language (XML) document, the method comprising: (a) identifying, in a computer, one or more annotations within the XML document, wherein: (i) the XML document is specified in a first namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the first namespace; (iii) a dynamic processor in the computer is configured to identify the annotations as belonging to the second namespace; and (b) the dynamic processor invoking, in the computer, one or more functions associated with the identified annotations belonging to the second namespace, wherein: (i) the functions perform one or more transformations on the XML document to produce a transformed XML document; (ii) the transformed XML document replaces one or more portions of the XML document; and (iii) the transformed XML document can be processed by an XML processor.
Claim 40
Dependent Claim
153 words
An article of manufacture embodying logic for performing a method for transforming an eXtensible Markup Language (XML) document, the method comprising: (a) identifying, in a computer, one or more annotations within the XML document, wherein: (i) the XML document is specified in a first namespace; (ii) the annotations are specified in a second namespace within the XML document that is different from the first namespace; (iii) a dynamic processor in the computer is configured to identify the annotations as belonging to the second namespace; and (b) the dynamic processor invoking, in the computer, one or more functions associated with the identified annotations belonging to the second namespace, wherein: (i) the functions perform one or more transformations on the XML document to produce a transformed XML document; (ii) the transformed XML document replaces one or more portions of the XML document; and (iii) the transformed XML document can be processed by an XML processor.
Claim 41
Dependent Claim
17 words
The article of manufacture of claim 37 , wherein the annotations comprise tags within the XML document.
Claim 42
Dependent Claim
15 words
The article of manufacture of claim 37 above, wherein the functions are defined in Java.
Claim 43
Dependent Claim
32 words
The article of manufacture of claim 37 , wherein the invoking step further comprises the step of instantiating one or more class specifications corresponding to the functions as one or more objects.
Claim 44
Dependent Claim
24 words
The side of manufacture of claim 40 , wherein the class specifications comprise Java class specifications and the instantiated class specifications comprise Java objects.
Claim 45
Dependent Claim
23 words
The article of manufacture of claim 37 above, wherein the transformations comprise one or more replacements to be made in the XML document.
Claim 46
Dependent Claim
22 words
The article of manufacture of claim 37 above, wherein the transformations are performed based on an evaluation of one or more conditions.
Claim 47
Dependent Claim
16 words
The article of manufacture of claim 43 above, wherein the conditions comprise one or more predicates.
Claim 48
Dependent Claim
16 words
The article of manufacture of claim 37 above, wherein the conditions include one or more filters.
Claim 49
Dependent Claim
30 words
The article of manufacture of claim 37 above, wherein the functions comprise one or more functions selected from a group comprising map functions, copy functions, filter functions, and permutation functions.
Claim 50
Dependent Claim
19 words
The article of manufacture of claim 37 above, wherein the functions are represented by tags in the annotation language.
Claim 51
Dependent Claim
20 words
The article of manufacture of claim 37 above, wherein the annotations include an identification attribute that uniquely identifies the annotation.
Claim 52
Dependent Claim
25 words
The article of manufacture of claim 37 above, wherein the annotations include a class identifier attribute that uniquely identifies a class specification for the function.
Claim 53
Dependent Claim
25 words
The article of manufacture of claim 37 above, wherein the annotations include a reference identification attribute that uniquely identifies a location of the XML document.
Claim 54
Dependent Claim
22 words
The article of manufacture of claim 37 above, wherein the annotations include integer attribute that uniquely identifies an argument for the annotation.
Claim 55
Dependent Claim
27 words
The article of manufacture of claim 37 above, wherein the annotations include an replace attribute that identifies whether the annotation is to be replaced by the transformation.
Claim 56
Dependent Claim
28 words
The article of manufacture of claim 37 above, wherein the annotations comprise one or more convenience tags that represent generic operations to be performed on the XML document.
Claim 57
Dependent Claim
14 words
The article of manufacture of claim 37 above, wherein the annotations comprise inline programming.
References Cited (Backward Citations)
US4447875A
Cited
US4599691A
Cited
US4949253A
Cited
US5321606A
Cited
US5269014A
Cited
US5530863A
Cited
US5548508A
Cited
US5629846A
Cited
US6014680A
Cited
US6073143A
Cited
US6055522A
Cited
US5659729A
Cited
US5915259A
Cited
US5715453A
Cited
US6202072B1
Cited
US6182092B1
Cited
US6226642B1
Cited
US5940075A
Cited
US6272673B1
Cited
US6336124B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-11-11 | 2006-05-13 | 2006-11-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-11-11 | 2010-05-13 | 2010-11-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-11-11 | 2014-05-13 | 2014-11-12 | $7700.00 | Window Closed / Lapsed |