Patent US6182092B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6182092B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for converting between structured language elements and objects embeddable in a document

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-07-14
•
Granted: 2001-01-30
•
Expires: 2017-07-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A converter converts between structured language elements and objects embeddable in the native format of a document editor. A data structure representing the embeddable object is created without instantiating an instance of the object and includes the associated structured language element. Subsequently, the structured language element is used to instantiate an object and set its properties. Any portion of the structured language element not recognized during the conversion process is retained by the embeddable object. If conversion back to a structured language element is subsequently required, the conversion process is facilitated by the presence of the original structured language element within the embeddable object as well as the retained portion of the structured language element not recognized.

Inventors

  • 👤 James Lee Francis
  • 👤 Frank Mantek
  • 👤 Andrew Layman
  • 👤 Robert A. Little
  • 👤 Darren Alexander Apfel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 08:27
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/25; G06F16/258; G06F40/00; G06F40/10; G06F40/12; G06F40/14; G06F40/143; G06F40/151

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 230 words
A computer-implemented method for converting a structured language element representing an element to be rendered within a document to a data structure representing a software object of a software object class having a method for setting properties of the software object based on a passed structured language element, the method comprising: reading the structured language element representing the element to be rendered within the document; determining a class identifier associated with the structured language element representing the element to be rendered within the document and indicative of the software object class having a method for setting properties of the software object based on a passed structured language element; and without instantiating an instance of the represented software object of the software object class, converting the structured language element representing the element to be rendered within the document to the data structure representing the software object of the software object class having a method for setting properties of the software object based on a passed structured language element, the data structure containing the persistent state of the represented object of the software object class, wherein the data structure comprises the class identifier associated with the structure language element representing the element to be rendered within the document and indicative of the software object class having a method for setting properties of the software object based on a passed structured language element.
Claim 2
Dependent Claim 230 words
A computer-implemented method for converting a structured language element representing an element to be rendered within a document to a data structure representing a software object of a software object class having a method for setting properties of the software object based on a passed structured language element, the method comprising: reading the structured language element representing the element to be rendered within the document; determining a class identifier associated with the structured language element representing the element to be rendered within the document and indicative of the software object class having a method for setting properties of the software object based on a passed structured language element; and without instantiating an instance of the represented software object of the software object class, converting the structured language element representing the element to be rendered within the document to the data structure representing the software object of the software object class having a method for setting properties of the software object based on a passed structured language element, the data structure containing the persistent state of the represented object of the software object class, wherein the data structure comprises the class identifier associated with the structure language element representing the element to be rendered within the document and indicative of the software object class having a method for setting properties of the software object based on a passed structured language element.
Claim 3
Dependent Claim 71 words
The method of claim 1 wherein the structured language element has a tag name indicating characteristics of a visible element in the document and wherein determining the class identifier associated with the structured language element comprises: finding a class identifier associated with the tag name of the structured language element, wherein the class identifier identifies a software object class providing the characteristics of the visible element indicated by the tag name.
Claim 4
Dependent Claim 26 words
The method of claim 2 wherein the class identifier identifies a software object class embeddable and editable in a converted document edited by a document editor.
Claim 5
Dependent Claim 15 words
The method of claim 1 wherein the data structure further comprises the structured language element.
Claim 6
Dependent Claim 72 words
The method of claim 1 wherein the data structure comprises the structured language element, the method further comprising: instantiating an instance of an object identified by the class identifier; locating the structured language element in the data structure; and setting the properties of the instance of the object by passing the located structured language element to the method for setting properties of the software object based on the passed structured language element.
Claim 7
Dependent Claim 60 words
The method of claim 5 wherein the structured language element comprises and HTML attribute keyword and an associated HTML attribute value and the setting comprises: matching the HTML attribute keyword with an object property identifier identifying a property of the object; setting the property identified by the object property identifier to a value according to the associated HTML attribute value.
Claim 8
Independent Claim 77 words
A method for converting a structured language element to a data structure representing a software object, the method comprising: reading the structured language element; converting the structured language element to the data structure representing the software object without instantiating an instance of the represented software object, the represented software object being of a software object class having a method defined to set properties of the represented software object based on the data structure representing the software object.
Claim 9
Independent Claim 77 words
A method for converting a structured language element to a data structure representing a software object, the method comprising: reading the structured language element; converting the structured language element to the data structure representing the software object without instantiating an instance of the represented software object, the represented software object being of a software object class having a method defined to set properties of the represented software object based on the data structure representing the software object.
Claim 10
Dependent Claim 58 words
The method of claim 7 wherein the data structure representing a software object comprises a class identifier chosen according to the following method: selecting a structured language tag component of the structured language element; and finding the structured language tag component in an entry of a data structure associating the structured language tag component with the class identifier.
Claim 11
Independent Claim 105 words
A method of converting a software object to a structured language element, wherein the software object represents an original structured language element comprising a portion of structured language not recognized when creating the software object, and the software object comprises the portion of structured language not recognized when creating the software object, the method comprising: reading the portion of structured language not recognized when creating the software object; and reconstituting the original structured language element from the software object to produce the converted structured language element, including in the converted structured language element the portion of structured language not recognized when creating the software object.
Claim 12
Independent Claim 105 words
A method of converting a software object to a structured language element, wherein the software object represents an original structured language element comprising a portion of structured language not recognized when creating the software object, and the software object comprises the portion of structured language not recognized when creating the software object, the method comprising: reading the portion of structured language not recognized when creating the software object; and reconstituting the original structured language element from the software object to produce the converted structured language element, including in the converted structured language element the portion of structured language not recognized when creating the software object.
Claim 13
Dependent Claim 26 words
The method of claim 9 wherein the converted structured language element is a form element representing an original structured language element that is a form element.
Claim 14
Independent Claim 73 words
A method for converting a data structure representing a represented software object to a structured language element, wherein the data structure was created without creating an instance of the represented software object and comprises text of the structured language element, the method comprising: reconstituting the structured language element of the represented software object by reading the text of the structured language element stored in the data structure without instantiating the represented software object.
Claim 15
Independent Claim 73 words
A method for converting a data structure representing a represented software object to a structured language element, wherein the data structure was created without creating an instance of the represented software object and comprises text of the structured language element, the method comprising: reconstituting the structured language element of the represented software object by reading the text of the structured language element stored in the data structure without instantiating the represented software object.
Claim 16
Independent Claim 126 words
A method for converting a software object to a structured language element, the method comprising: providing a data structure to a software routine extrinsic to the software object, the data structure with entries associating a structured language attribute keyword with a property identifier, the software routine performing the following for a plurality of entries in the data structure: reading a has-been-set value in the software object indicative of whether a property value of the software object identified by the property identifier in the entry has been set; and if the has-been-set value is indicative of having set the property value, producing a portion of the structured language element comprising the structured language attribute keyword in the entry and the property value identified by the property identifier.
Claim 17
Independent Claim 126 words
A method for converting a software object to a structured language element, the method comprising: providing a data structure to a software routine extrinsic to the software object, the data structure with entries associating a structured language attribute keyword with a property identifier, the software routine performing the following for a plurality of entries in the data structure: reading a has-been-set value in the software object indicative of whether a property value of the software object identified by the property identifier in the entry has been set; and if the has-been-set value is indicative of having set the property value, producing a portion of the structured language element comprising the structured language attribute keyword in the entry and the property value identified by the property identifier.
Claim 18
Dependent Claim 24 words
The method of claim 12 wherein the structured language attribute keyword is an HTML attribute keyword and the property identifier is an integer value.
Claim 19
Dependent Claim 112 words
A converter for converting a structured language element to an embeddable data structure representing a represented object, the converter comprising: a parser operative for selecting a tag component of the structured language element; a data structure with an entry, the entry associating a structured language tag component with an object class identifier; a table look-up logic operative for selecting a class identifier associated in the data structure with the selected tag component; and a structured language element data structure logic operative for creating a data structure comprising the structured language element and the class identifier to generate an embeddable representation of the represented object without instantiating an instance of the represented object.
Claim 20
Dependent Claim 112 words
A converter for converting a structured language element to an embeddable data structure representing a represented object, the converter comprising: a parser operative for selecting a tag component of the structured language element; a data structure with an entry, the entry associating a structured language tag component with an object class identifier; a table look-up logic operative for selecting a class identifier associated in the data structure with the selected tag component; and a structured language element data structure logic operative for creating a data structure comprising the structured language element and the class identifier to generate an embeddable representation of the represented object without instantiating an instance of the represented object.
Claim 21
Dependent Claim 220 words
A computer-implemented method for converting an HTML element representing an HTML form user interface feature to a data structure representing a software object for depicting a form user interface feature corresponding to the HTML form user interface feature in a document editor, the represented software object being of a software object class having a method for setting properties of the represented software object when supplied with an HTML element, the method comprising: reading the HTML element representing the HTML form user interface feature; determining a class identifier associated with the HTML form user interface feature and indicative of the software object class having a method for setting properties of the represented software object when supplied with an HTML element; without instantiating an instance of the represented software object of the software object class, converting the HTML element to the data structure representing the software object for depicting the form user interface feature corresponding to the HTML form user interface feature in the document editor, the data structure comprising the persistent state of the represented object of the software object class, wherein the data structure comprises the class identifier associated with the HTML form user interface feature and indicative of the software object class having a method for setting properties of the represented software object when supplied with an HTML element.
Claim 22
Dependent Claim 220 words
A computer-implemented method for converting an HTML element representing an HTML form user interface feature to a data structure representing a software object for depicting a form user interface feature corresponding to the HTML form user interface feature in a document editor, the represented software object being of a software object class having a method for setting properties of the represented software object when supplied with an HTML element, the method comprising: reading the HTML element representing the HTML form user interface feature; determining a class identifier associated with the HTML form user interface feature and indicative of the software object class having a method for setting properties of the represented software object when supplied with an HTML element; without instantiating an instance of the represented software object of the software object class, converting the HTML element to the data structure representing the software object for depicting the form user interface feature corresponding to the HTML form user interface feature in the document editor, the data structure comprising the persistent state of the represented object of the software object class, wherein the data structure comprises the class identifier associated with the HTML form user interface feature and indicative of the software object class having a method for setting properties of the represented software object when supplied with an HTML element.
Claim 23
Dependent Claim 14 words
The method of claim 15 wherein the data structure further comprises the HTML element.
Claim 24
Dependent Claim 38 words
The method of claim 15 wherein the HTML element representing an HTML form user interface feature comprises a tag name; and the determining determines the class identifier by determining the class identifier is associated with the tag name.

References Cited (Backward Citations)

US5210824A Cited
US5506985A Cited
US5553216A Cited
US5991782A Cited
US5802529A Cited
US5706434A Cited
US5920879A Cited
US5890171A Cited
US5848415A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-01-30 2004-07-31 2005-01-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-01-30 2008-07-31 2009-01-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-01-30 2012-07-31 2013-01-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag