IP Library Granted Patent US 7,146,564
Granted Patent B2
US 7,146,564 · App. 10/324,992 · Granted Dec 5, 2006

Extensible stylesheet designs using meta-tag and/or associated meta-tag information

Assignee: XMLCities, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,146,564
App. No.
10/324,992
Granted
Dec 5, 2006
Kind
B2
Abstract

Techniques for extensible stylesheet designs using meta-tag and/or associated meta-tag Information are described. To generate a proper stylesheet (e.g., an XSL or XSLT file) from a source file (e.g., an XML file), all meta-tag and/or associated meta-tag Information are differentiated by attaching respectively unique identifiers to those that are otherwise identical. To facilitate user required operations on certain data in the source file, a document source path for the data is identified and inserted with one or more operators thus to form document source path information. The differentiated meta-tag and/or associated meta-tag Information and source path information are relied upon to generate one or more stylesheets.

Claims (76)

1. A method for designing extensible stylesheets, the method comprising:

receiving in a computing device a file including a plurality of elements, each of the elements being a data portion between a pair of tags;

identifying one of the elements as a reference;

determining if any of the elements except for the reference in the file are identical to the reference;

inserting one of identifiers to each of some of the elements when the some of the elements are determined to be identical to the reference, wherein each of the identifiers is different from each other, and thus the some of the elements are uniquely differentiated;

receiving user required operations on the some of the elements;

identifying a document object path (DOP) for each of the some of the elements;

creating document object path information (DOPI) for each of the some of the elements, wherein the document object path information (DOPI) includes one or more of the user required operations, and wherein, when the file is used to generate another file, the elements are uniquely identified and converted accordingly to different objects in the another file.

2. The methodof claim 1 , wherein each of the elements pertains to either one of meta-tag information and associated meta-tag information.

3. The method of claim 2 , wherein the meta-tag information of an element pertains to information about association of the element with another element, data or attributes in the file.

4. The method of claim 3 , wherein the associated meta-tag information of an element pertains to information about data from a source file and includes or is used to show the information about meta-tag information of an element in the file; and wherein the associated meta-tag information is replaced accordingly with corresponding meta-tag information when the another file is being generated.

5. The method of claim 4 , wherein the meta-tag information includes a document object path and source information.

6. The method of claim 5 , wherein the meta-tag information is expressed in a form of {source information:document object path}.

7. The method of claim 1 , wherein the creating of the document object path information (DOPI) includes inserting the one or more of the user required operations in the document object path (DOP).

8. The method of claim 7 , wherein each of the user required operations is expressed as a pair of tags to enclose a piece of data in the file, wherein the piece of data is operated accordingly when the another file is being generated.

9. The method of claim 8 , wherein the user required operations include at least two types of operations, both of the operations can be cascaded to operate a piece of selected data in the file.

10. The method of claim 1 , wherein the inserting of one of identifiers to each of some of the elements comprises:

providing a dialog interface to display some of the elements having identical counterparts in the file; and

receiving inputs from a user to attach the one of the identifiers to each of the some of the elements such that the some of the elements are uniquely differentiated.

11. The method of claim 1 , wherein the another file is a stylesheet in accordance with a desired presentation from the file.

12. The method of claim 11 , wherein the file is an XML file and the stylesheet is either one of XSL or XSLT file.

13. The method of claim 12 , wherein the desired presentation is a display of a structured or tagged file from a browser or an application.

14. A method for designing extensible stylesheets, the method comprising:

identifying an element as a reference in an XML file after the XML file is parsed in a computing device, wherein the XML file includes a plurality of elements, each element being a data portion between a pair of tags, and the element is one of the elements in the XML file;

search in the XML file for any of the elements identical to the reference;

labeling explicitly in the XML file some of the elements identical to the reference by respective identifiers such that the elements are respectively differentiated;

receiving user required operations on the some of the elements;

inserting an operator in accordance with the user required operations in the document object path of the some of the elements to enclose a piece of data, wherein each of the elements pertains to either one of meta-tag information and associated meta-tag information, each of the meta-tag information and associated meta-tag information includes a document object path; and

wherein, when the file is used to generate a stylesheet in accordance with a presentation of another file, the meta-tag information or associated meta-tag information in the file are converted accordingly to different objects in the stylesheet.

15. The method of claim 14 , wherein the presentation of is a display of the another file in a browser or an application.

16. The method of claim 15 , wherein the another file is a structured or tagged file.

17. The method of claim 14 , wherein the labeling explicitly in the XML file some of the elements comprises inserting a different identifier in each of the some of the elements such that the some of the elements are visually differentiated.

18. The method of claim 14 , wherein the labeling explicitly in the XML file some of the elements comprises:

determining an initial identifier;

inserting the initial identifier into a first one of the some of elements identical to the reference;

generating another identifier by incrementing the initial identifier;

inserting the another identifier into a second one of the some of elements identical to the reference; and

wherein the first and the second elements are differentiated in the file.

19. A software product including computer program code for designing extensible stylesheets, the software product embodied on a computer readable medium executable in a computing device operating under a windows operating system, the software product comprising:

program code for receiving a file including a plurality of elements, each element being a data portion between a pair of tags;

program code for identifying one of the elements as a reference;

program code for determining if any of the elements except for the reference in the file are identical to the reference;

program code for inserting one of identifiers to each of some of the elements when the some of the elements are determined to be identical to the reference, wherein each of the identifiers is different from each other, and the some of the elements are uniquely differentiated;

program code for receiving user required operations on the some of the elements;

program code for identifying a document object path (DOP) for each of the some of the elements;

program code for creating document object path information (DOPI) for each of the some of the elements, wherein the document object path information (DOPI) includes one or more of the user required operations, and wherein, when the file is used to generate another file, the elements are differentiated and converted accordingly in the another file.

20. The software product of claim 19 , wherein each of the elements pertains to either one of meta-tag information and associated meta-tag information.

21. The software product of claim 20 , wherein the meta-tag information of an element pertains to information about association of the element with another element, data or attributes in the file, and wherein the associated meta-tag information of an element pertains to information about data from a source file and includes or is used to show the information about meta-tag information of an element in the file.

22. The software product of claim 21 , wherein the meta-tag information includes a document object path and source information.

23. The software product of claim 22 , wherein the meta-tag information is expressed in a form of {source information:document object path}.

24. The software product of claim 19 , wherein the program code for creating the document object path information includes program code for inserting the one or more of the user required operations in the document object path.

25. The software product of claim 24 , wherein each of the user required operations is expressed as a pair of tags to enclose a piece of data in the file, wherein the piece of data is operated accordingly when the file is being generated to the another file.

26. The software product of claim 25 , wherein the user required operations include at least two types of operations that are cascaded to operate a piece of selected data in the file.

27. The software product of claim 19 , wherein the program code for inserting one of identifiers to each of some of the elements comprises:

program code for providing a dialog interface to display some of the elements having identical counterparts in the file; and

program code for receiving inputs from a user to attach the one of the identifiers to each of the some of the elements such that the some of the elements are differentiated.

28. The software product of claim 19 , wherein the another file is a stylesheet in accordance with a desired presentation from the file.

29. The software product of claim 19 , wherein the file is an XML file and the stylesheet is either one ofXSL or XSLT file.

30. The software product of claim 29 , wherein the desired presentation is a display of a structured or tagged file from a browser or an application.

31. A software product including computer program code for designing extensible stylesheets, the software product embodied on a computer readable medium executable in a computing device operating under a windows operating system, the software product comprising:

program code for identifying an element as a reference in an XML file after the XML file is parsed, wherein the XML file includes a plurality of elements, each element being a data portion between a pair of tags, and the element is one of the elements;

program code for searching in the XML file for any of the elements identical to the reference;

program code for labeling explicitly in the XML file some of the elements identical to the reference by respective identifiers such that the elements are differentiated;

program code for receiving user required operations on the some of the elements;

program code for inserting an operator in accordance with the user required operations in the document object path of the some of the elements to enclose a piece of data,

wherein each of the elements pertains to either one of meta-tag information and associated meta-tag information, each of the meta-tag information and associated meta-tag information includes a document object path; and

wherein, when the file is used to generate a stylesheet in accordance with a presentation of another file, the meta-tag information or associated meta-tag information in the file are converted accordingly to different objects in the stylesheet.

32. The software product of claim 31 , wherein the presentation of is a display of the another file in a browser or an application.

33. The software product of claim 32 , wherein the another file is a structured or tagged file.

34. The software product of claim 32 , wherein the program code for labeling explicitly in the XML file some of the elements comprises program code for inserting a different identifier in each of the some of the elements such that the some of the elements are visually differentiated.

35. The software product of claim 31 , wherein the labeling explicitly in the XML file some of the elements comprises:

program code for determining an initial identifier;

program code for inserting the initial identifier into a first one of the some of elements identical to the reference;

program code for generating another identifier by incrementing the initial identifier;

program code for inserting the another identifier into a second one of the some of elements identical to the reference; and

wherein the first and the second elements are differentiated in the file.

Assignments (6)
MERGER Recorded Dec 11, 2015
From: PARC ACQUISITIONS LLC
To: CHARTOLEAUX KG LIMITED LIABILITY COMPANY
Reel/Frame 037274/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2008
From: CHURCH STREET CAPITAL GROUP, LLC
To: PARC ACQUISITIONS, LLC
Reel/Frame 020582/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2007
From: XMLCITIES, INC
To: CHURCH STREET CAPITAL GROUP, LLC
Reel/Frame 019955/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2007
From: HUANG, EVAN S
To: XMLCITIES, INC
Reel/Frame 019943/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2007
From: KIM, HONG J
To: XMLCITIES, INC
Reel/Frame 019943/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2002
From: KIM, HONG J.; HUANG, EVAN S.
To: XML CITIES, INC.
Reel/Frame 013633/0859 →
Continuity (4)
Provisional Application 6034992400 · Jan 17, 2002
Provisional Application 6034995700 · Jan 17, 2002
Provisional Application 6034311700 · Dec 21, 2001
Related Publication 20030120686A1 · Jun 26, 2003