← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag