User controllable document converter and methods thereof
View Patent ↗A method, apparatus and computer program product for a non-atomic (i.e., user controllable) format converter that affords a user the ability to control the structure of the converted document as well as selectively add information to or otherwise modify selected portions of the converted document is described.
1. A user controllable non-atomic computer-implemented method of selectively converting a rendering sequence into a document, comprising:
parsing the rendering sequence into a set of associated sub-rendering sequences wherein each of the set of sub-rendering sequences includes a basic rendering component;
selecting one of the set of associated sub-rendering sequences;
selecting a basic rendering component that is relevant to the user;
breaking the selected one into a corresponding plurality of basic rendering components based upon the selected relevant rendering component;
converting each of the corresponding plurality of basic rendering components to form a set of converted rendering components;
accessing the set of converted rendering components;
tagging selected ones of the set of converted rendering components based upon a user supplied tagging instruction to form a subset of tagged converted rendering components; and
combining the set of converted rendering components and the subset of tagged converted rendering components to form the document.
2. A method as recited in claim 1 , wherein the parsing is based upon a user supplied parsing instruction.
3. A method as recited in claim 2 , wherein rendering sequence is a plurality of API calls.
4. A method as recited in claim 3 , wherein the basic rendering component is selected from a group comprising: a button, an icon, a label, a circle.
5. A user controllable apparatus for selectively converting a rendering sequence into a document, comprising:
a means for parsing the rendering sequence into a set of associated sub-rendering sequences wherein each of the set of sub-rendering sequences includes a basic rendering component;
a means for selecting one of the set of associated sub-rendering sequences;
a means for selecting a basic rendering component that is relevant to the user;
a means for breaking the selected one into a corresponding plurality of basic rendering components based upon the selected relevant rendering component;
a means for converting each of the corresponding plurality of basic rendering components to form a set of converted rendering components;
a means for accessing the set of converted rendering components;
a means for tagging selected ones of the set converted rendering components based upon a user supplied tagging instruction to form a subset of tagged converted rendering components; and
a means for combining the set of converted rendering components and the subset of tagged converted rendering components to form the document.
6. An apparatus as recited in claim 5 , wherein the parsing is based upon a user supplied parsing instruction.
7. An apparatus as recited in claim 6 , wherein rendering sequence is a plurality of API calls.
8. An apparatus as recited in claim 7 , wherein the basic rendering component is selected from a group comprising: a button, an icon, a label, a circle.
9. An apparatus as recited in claim 8 , wherein the means for parsing is further based upon a user supplied rendering instruction and wherein each of the subset of tagged structural elements are rendered based upon a corresponding tagging instruction.
10. Computer program product tangibly embodied on a computer storage medium for selectively converting a first rendering sequence into a document, comprising:
computer code for parsing the rendering sequence into a set of associated sub-rendering sequences wherein each of the set of sub-rendering sequences includes a basic rendering component;
computer code for selecting one of the set of associated sub-rendering sequences;
computer code for selecting a basic rendering component that is relevant to the user;
computer code for breaking the selected one into a corresponding plurality of basic rendering components based upon the selected relevant rendering component;
computer code for converting each of the corresponding plurality of basic rendering components to form a set of converted rendering components;
computer code for accessing the set of converted rendering components;
computer code for tagging selected ones of the set of converted rendering components based upon a user supplied tagging instruction to form a subset of tagged converted rendering components;
computer code for combining the set of converted rendering components and the subset of tagged converted rendering components to form the document; and
computer readable medium for storing the computer code.