IP Library Granted Patent US 9,378,293
Granted Patent B2
US 9,378,293 · App. 11/145,510 · Granted Jun 28, 2016

Method and apparatus to author and manage pages of a website

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 9,378,293
App. No.
11/145,510
Granted
Jun 28, 2016
Kind
B2
Abstract

Systems and methods provide a mechanism to create and maintain web pages and other types of output pages. The system and methods use an author markup language (AML) to define output pages. Additionally, a Component Markup Language (CML) may be used to define components that may be referenced by the AML. The AML and CML may be translated to an intermediate format, which may then be further processed at runtime to combine dynamic data with the intermediate format to produce the output page.

Claims (77)

1. A method for authoring an output page, the method comprising:

reading page markup language data;

validating the page markup language data according to a schema for the page markup language;

presenting one or more available components defined using component markup language, the available components including pre-defined layouts of an output page;

reading component markup language data, the component markup language data including at least one component reference from the one or more available components;

validating the component reference in the page markup language data;

translating the page markup language data and the component markup language data to intermediate output page markup language data;

translating the intermediate output page markup language data to first output page markup language data;

editing at least one component of the one or more available components, the at least one component referenced by the first output page markup language data; and

updating the first output page markup language data based on the editing of the at least one component.

2. The method of claim 1 , further comprising:

reading string markup language data, the string markup language data defining transforms for a set of text strings; and

translating one or more strings in the page markup language data according to the string markup language data.

3. The method of claim 2 , further comprising translating one or more strings in the component markup language data according to the string markup language data.

4. The method of claim 1 , further comprising:

reading a library of page markup language templates; and

translating the first output page markup language data to second output page markup language data using the library of page markup language templates.

5. The method of claim 4 , further comprising:

reading a set of dynamic content data; and

inserting the dynamic content data into an output page according to the second page markup language data.

6. The method of claim 5 , wherein the set of dynamic content data is transformed into a format described by a set of one or more result markup language files.

7. The method of claim 1 , wherein the page markup language conforms to an XML schema.

8. A system for creating an output page, the system comprising:

a processor;

a machine-readable medium with instructions stored thereon, wherein the processor is operable to execute the instructions to configure:

a markup language editor to receive page markup language data and to validate the page markup language data according to a schema for the page markup language;

the markup language editor operable to receive a selection of one or more available components defined using component markup language, the available components including pre-defined layouts of an output page and at least one component of the one or more available components referenced by a plurality of output pages;

a markup language translator to receive the page markup language data, replace calls to components with page markup language data, and to translate the page markup language data to first output markup language data and when the at least one component is changed, updating the plurality of output pages with the change made to the at least one component; and

the translator operable to validate at least one component call in the page markup language data.

9. The system of claim 8 , further comprising:

a localization component to read string markup language data, the string markup language data defining internationalization transforms for a set of text strings and to translate one or more strings in the page markup language data according to the string markup language data.

10. The system of claim 9 , wherein the localization component is operable to translate one or more strings in the component markup language data according to the string markup language data.

11. The system of claim 8 , further comprising a first translator to read a library of page markup language transforms and translate the first output page markup language data to second output page markup language data using the library of page markup language transforms.

12. The system of claim 11 , further comprising:

a second translator to read a set of dynamic content data and insert the dynamic content into an output page according to the second page markup language data.

13. The system of claim 12 , wherein the output page comprises an HTML page.

14. The system of claim 12 , wherein the output page comprises an electronic mail message.

15. The system of claim 12 , wherein the set of dynamic content data is transformed into a format described by a set of one or more result markup language files.

16. The system of claim 8 , wherein the schema comprises an XML schema.

17. The system of claim 8 , wherein the component markup language conforms to an XML schema.

18. The system of claim 9 , wherein the string markup language conforms to an XML schema.

19. The system of claim 13 , wherein the results markup language schema comprises an XML schema.

20. A machine-readable medium having executable instructions for performing a method for authoring an output page, the method comprising:

reading page markup language data;

validating the page markup language data according to a schema for the page markup language;

presenting one or more available components defined using component markup language, the available components including pre-defined layouts of an output page in page markup language processing parameters associated with an available component in the page markup language data; and

translating the page markup language data to first output page markup language data;

editing at least one component of the one or more available components, the at least one component referenced by the first output page markup language data; and

updating the first output page markup language data based on the editing of the at least one component.

21. The machine-readable medium of claim 20 , wherein the method further comprises:

reading string markup language data, the string markup language data defining transforms for a set of text strings; and

translating one or more strings in the page markup language data according to the string markup language data.

22. The machine-readable medium of claim 20 , wherein the method further comprises translating one or more strings in the component markup language data according to the string markup language data.

23. The machine-readable medium of claim 20 , wherein the method further comprises:

reading a library of page markup language templates; and

translating the first output page markup language data to second output page markup language data using the library of page markup language templates.

24. The machine-readable medium of claim 23 , wherein the method further comprises:

reading a set of dynamic content data; and

inserting the dynamic content into an output page according to the second page markup language data.

25. The machine-readable medium of claim 24 , wherein the set of dynamic content data is transformed into a format described by a set of one or more result markup language files.

26. The machine-readable medium of claim 20 , wherein the page markup language conforms to an XML schema.

27. A method for authoring an output page, the method comprising:

creating page markup language data using a markup language editor;

reading the page markup language data;

validating the page markup language data according to a schema for the page markup language;

presenting one or more available components defined using component markup language, the available components including pre-defined layouts of an output page;

validating an available component in the page markup language data;

processing parameters associated with the available component in the page markup language data;

translating the page markup language to first output markup language data using a first translator;

reading a library of page markup language transforms using a second translator; wherein the page markup language transforms define translations of the first output markup language data;

translating the first output markup language data using the second translator and the page markup language translations to a second output page markup language data;

reading a set of dynamic content data and inserting the dynamic content data into the second output page markup language data;

reading a library of dynamic page markup language transforms using a third translator;

wherein the library of dynamic page markup language transforms define translations of the second output page markup language data; and

translating the second output page markup language data using the third translator and the library of dynamic page markup language translations into an output page;

editing at least one component of the one or more available components, the at least one component referenced by the output page; and

updating the output page based on the editing of the at least one component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2005
From: CHU, PETER ZHE; CHU, KENNETH CHAO-KANG; SHAH, RAJAL RASIK; ZHANG, JUN; MEYER, JEFFREY DAVID; IZRAILEVSKY, ILYA ALEXANDROVICH; LISTWON, BENJAMIN GREGG; BLANC, PATRICK ANDRE
To: PAYPAL INC.
Reel/Frame 016653/0567 →