Sign In to Follow Application
View All Documents & Correspondence

Transformation Of Marked Up Content Into A File Format That Enables Automated Browser Based Pagination

Abstract: A method and a file format transformation system (FFTS) for transforming marked-up content in a first file format (FFF) to a second file format (SFF) that enables automated browser based pagination are provided. The FFTS reflows marked-up content of the FFF into a continuous page. The FFTS generates and appends tags to spaces and block elements identified in the reflown marked-up content of the FFF. For each space and block element, the FFTS determines and tags line breaks in the reflown marked-up content. For each line break, the FFTS identifies, tags, and positions anchored floats and footnotes on a current page based on space availability. The FFTS positions page breaks in the continuous page based on a configurable page height and the line breaks. The FFTS groups the marked-up content, inserts pagination elements and renders the grouped marked-up content in the SFF based on a selected level of reversibility. FIGS. 1A-1B

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 March 2017
Publication Number
40/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
gosakan@unicitaconsulting.com
Parent Application

Applicants

TNQ Books and Journals Private Limited,
Plot # 4/600, 4/197, Phase 2, Dr. Vikram Sarabhai Instronic Estate, Kottivakkam, Thiruvanmiyur, Chennai 600041

Inventors

1. Venkatesan Sumangali Kidambi
AG3, Kala Flats, 18, Perumal Koil Street, Chennai 600033
2. Bhaskar Mannargudi Venkatraman
G1, Sri Sri Apartments, 23 Pillaiyar Kovil 4th Cross Street, Chennai 600096
3. Srikanth Vittal
B1 Divyavarshini Apts., 29/14 Palandiamman Koil Street, Chennai 600114

Specification

5. CLAIMS
We claim:
1. A computer implemented method for transforming marked-up content in a first file format to a second file format that enables automated browser based pagination, said method employing a file format transformation system deployed on one of a client device and a server comprising at least one processor configured to execute computer program instructions for performing said method, said method comprising:
receiving said marked-up content of said first file format by said file format transformation system;
reflowing said received marked-up content of said first file format into a continuous page having a configurable page width by said file format transformation system;
identifying spaces and block elements in said reflown marked-up content of said first file format by said file format transformation system;
generating and appending tags to said identified spaces and said identified block elements in said reflown marked-up content of said first file format by said file format transformation system;
for each of said identified spaces and said identified block elements:
determining line breaks in said reflown marked-up content of said first file format based on preconfigured criteria associated with said appended tags by said file format transformation system and tagging

said determined line breaks by said file format transformation system;
for each of said determined line breaks:
identifying anchored floats in said reflown marked-up content of said first file format by said file format transformation system and tagging said identified anchored floats by said file format transformation system;
positioning said tagged anchored floats on a current page by said file format transformation system based on availability of space for said tagged anchored floats on said current page;
identifying footnotes in said reflown marked-up content of said first file format by said file format transformation system and tagging said identified footnotes by said file format transformation system;
positioning said tagged footnotes at a footnote section on said current page by said file format transformation system based on availability of space for said tagged footnotes on said current page;
positioning page breaks in said continuous page by said file format transformation system based on a configurable page height and said determined line breaks for said positioning of said tagged anchored floats and said tagged footnotes on a subsequent page on non-availability of said space on said current page;

grouping said marked-up content with said positioned anchored floats and said positioned footnotes on each page by said file format transformation system; and
inserting one or more of a plurality of pagination elements on said each page containing said grouped marked-up content by said file format transformation system; and
rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on a selected level of reversibility by said file format transformation system.
2. The computer implemented method of claim 1, wherein said second file format is one of a reversible file format, a partially reversible file format, and a non-reversible file format, and wherein said reversible file format allows said marked-up content to be reversed to said first file format to restore said continuous page.
3. The computer implemented method of claim 1, further comprising tracking positions of said identified anchored floats and said identified footnotes in said reflown marked-up content of said first file format, and positions of said page breaks in said continuous page prior to said grouping of said marked-up content and said insertion of said one or more of said pagination elements on said each page by said file format transformation system for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.
4. The computer implemented method of claim 1, further comprising tracking positions of said inserted one or more of said pagination elements by said file format transformation system for rendering said grouped marked-up content

with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.
5. The computer implemented method of claim 1, wherein said tagged anchored floats are positioned proximal to associated float citations on said current page based on said availability of said space for said tagged anchored floats on said current page.
6. The computer implemented method of claim 1, wherein said tagged footnotes are positioned proximal to associated footnote citations on said current page based on said availability of said space for said tagged footnotes on said current page.
7. The computer implemented method of claim 1, wherein said first file format is one of a hypertext markup language format, an extensible hypertext markup language format, and an extensible markup language format.
8. The computer implemented method of claim 1, wherein said determined line breaks retain integrity of said second file format by hyphenating and adjusting spaces in said rendered marked-up content.
9. The computer implemented method of claim 1, further comprising handling grouped elements comprising a float and a caption associated with said float in said second file format at a position assigned in said marked-up content of said first file format to said float by said file format transformation system.
10. The computer implemented method of claim 1, wherein said pagination elements comprise page numbers, a header, a footer, a footnote ruler, fillers, and any combination thereof.

11. The computer implemented method of claim 1, further comprising hyphenation and justification of said rendered marked-up content in said second file format by said file format transformation system to provide kerning based on aesthetics.
12. The computer implemented method of claim 1, wherein said rendered marked-up content in said second file format is accessible on a plurality of browsers on a plurality of operating systems.
13. A system for transforming marked-up content in a first file format to a second file format that enables automated browser based pagination, said system comprising:
a non-transitory computer readable storage medium for storing computer program instructions defined by modules of a file format transformation system;
at least one processor communicatively coupled to said non-transitory computer readable storage medium, said at least one processor configured to execute said defined computer program instructions; and
said file format transformation system deployed on one of a client device and a server, said file format transformation system comprising:
a content reception module for receiving said marked-up content of said first file format;
a content reflow module for reflowing said received marked-up content of said first file format into a continuous page having a configurable page width;

a space and block identification module for identifying spaces and block elements in said reflown marked-up content of said first file format;
a tagging module for generating and appending tags to said identified spaces and said identified block elements in said reflown marked-up content of said first file format;
for each of said identified spaces and said identified block elements:
a pagination element processing module for determining line breaks in said reflown marked-up content of said first file format based on preconfigured criteria associated with said appended tags, wherein said tagging module tags said determined line breaks;
for each of said determined line breaks:
said pagination element processing module for identifying anchored floats in said reflown marked-up content of said first file format, wherein said tagging module tags said identified anchored floats;
said pagination element processing module for positioning said tagged anchored floats on a current page based on availability of space for said tagged anchored floats on said current page;
said pagination element processing module for identifying footnotes in said reflown marked-up content of said first

file format, wherein said tagging module tags said identified footnotes;
said pagination element processing module for positioning said tagged footnotes at a footnote section on said current page based on availability of space for said tagged footnotes on said current page;
said pagination element processing module for positioning page breaks in said continuous page based on a configurable page height and said determined line breaks for said positioning of said tagged anchored floats and said tagged footnotes on a subsequent page on non-availability of said space on said current page;
a compiler for grouping said marked-up content with said positioned anchored floats and said positioned footnotes on each page; and
said pagination element processing module for inserting one or more of a plurality of pagination elements on said each page containing said grouped marked-up content; and
said compiler for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on a selected level of reversibility.
14. The system of claim 13, wherein said second file format is one of a reversible file format, a partially reversible file format, and a non-reversible file format, and wherein said reversible file format allows said marked-up content to be reversed to said first file format to restore said continuous page.

15. The system of claim 13, wherein said file format transformation system further comprises a position tracking module for tracking positions of said identified anchored floats and said identified footnotes in said reflown marked-up content of said first file format, and positions of said page breaks in said continuous page prior to said grouping of said marked-up content and said insertion of said one or more of said pagination elements on said each page for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.
16. The system of claim 13, wherein said file format transformation system further comprises a position tracking module for tracking positions of said inserted one or more of said pagination elements for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.
17. The system of claim 13, wherein said pagination element processing module positions said tagged anchored floats proximal to associated float citations on said current page based on said availability of said space for said tagged anchored floats on said current page.
18. The system of claim 13, wherein said pagination element processing module positions said tagged footnotes proximal to associated footnote citations on said current page based on said availability of said space for said tagged footnotes on said current page.
19. The system of claim 13, wherein said first file format is one of a hypertext markup language format, an extensible hypertext markup language format, and an extensible markup language format.

20. The system of claim 13, wherein said pagination element processing module handles grouped elements comprising a float and a caption associated with said float in said second file format at a position assigned in said marked-up content of said first file format to said float.
21. The system of claim 13, wherein said pagination elements comprise page numbers, a header, a footer, a footnote ruler, fillers, and any combination thereof.
22. A non-transitory computer readable storage medium having embodied thereon, computer program codes comprising instructions executable by at least one processor for transforming marked-up content in a first file format to a second file format that enables automated browser based pagination, said computer program codes comprising:
a first computer program code for receiving said marked-up content of said first file format;
a second computer program code for reflowing said received marked-up content of said first file format into a continuous page having a configurable page width;
a third computer program code for identifying spaces and block elements in said reflown marked-up content of said first file format;
a fourth computer program code for generating and appending tags to said identified spaces and said identified block elements in said reflown marked-up content of said first file format;
for each of said identified spaces and said identified block elements:

a fifth computer program code for determining line breaks in said reflown marked-up content of said first file format based on preconfigured criteria associated with said appended tags and a sixth computer program code for tagging said determined line breaks;
for each of said determined line breaks:
a seventh computer program code for identifying anchored floats in said reflown marked-up content of said first file format and an eight computer program code for tagging said identified anchored floats;
a ninth computer program code for positioning said tagged anchored floats on a current page based on availability of space for said tagged anchored floats on said current page;
a tenth computer program code for identifying footnotes in said reflown marked-up content of said first file format and an eleventh computer program code for tagging said identified footnotes;
a twelfth computer program code for positioning said tagged footnotes at a footnote section on said current page based on availability of space for said tagged footnotes on said current page;
a thirteenth computer program code for positioning page breaks in said continuous page based on a configurable page height and said determined line breaks for said positioning of said tagged anchored floats and said tagged footnotes on a subsequent page on non-availability of said space on said current page;

a fourteenth computer program code for grouping said marked-up content with said positioned anchored floats and said positioned footnotes on each page; and
a fifteenth computer program code for inserting one or more of a plurality of pagination elements on said each page containing said grouped marked-up content; and
a sixteenth computer program code for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on a selected level of reversibility.
23. The non-transitory computer readable storage medium of claim 22, wherein said second file format is one of a reversible file format, a partially reversible file format, and a non-reversible file format, and wherein said reversible file format allows said marked-up content to be reversed to said first file format to restore said continuous page.
24. The non-transitory computer readable storage medium of claim 22, wherein said computer program codes further comprise a seventeenth computer program code for tracking positions of said identified anchored floats and said identified footnotes in said reflown marked-up content of said first file format, and positions of said page breaks in said continuous page prior to said grouping of said marked-up content and said insertion of said one or more of said pagination elements on said each page for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.
25. The non-transitory computer readable storage medium of claim 22, wherein said computer program codes further comprise an eighteenth computer

program code for tracking positions of said inserted one or more of said pagination elements for rendering said grouped marked-up content with said inserted one or more of said pagination elements in said second file format based on said selected level of said reversibility.

Documents

Application Documents

# Name Date
1 201743011293-PETITION UNDER RULE 137 [27-12-2024(online)].pdf 2024-12-27
1 201743011293-Written submissions and relevant documents [01-01-2024(online)].pdf 2024-01-01
1 PROOF OF RIGHT [30-03-2017(online)].pdf 2017-03-30
2 Power of Attorney [30-03-2017(online)].pdf 2017-03-30
2 201743011293-US(14)-HearingNotice-(HearingDate-18-12-2023).pdf 2023-12-01
2 201743011293-RELEVANT DOCUMENTS [27-12-2024(online)].pdf 2024-12-27
3 201743011293-8(i)-Substitution-Change Of Applicant - Form 6 [25-11-2024(online)].pdf 2024-11-25
3 201743011293-FER.pdf 2021-10-17
3 Form 5 [30-03-2017(online)].pdf 2017-03-30
4 201743011293-ASSIGNMENT DOCUMENTS [25-11-2024(online)].pdf 2024-11-25
4 201743011293-COMPLETE SPECIFICATION [07-05-2021(online)].pdf 2021-05-07
4 Form 3 [30-03-2017(online)].pdf 2017-03-30
5 Drawing [30-03-2017(online)].pdf 2017-03-30
5 201743011293-PA [25-11-2024(online)].pdf 2024-11-25
5 201743011293-CORRESPONDENCE [07-05-2021(online)].pdf 2021-05-07
6 Description(Complete) [30-03-2017(online)].pdf_25.pdf 2017-03-30
6 201743011293-Written submissions and relevant documents [01-01-2024(online)].pdf 2024-01-01
6 201743011293-DRAWING [07-05-2021(online)].pdf 2021-05-07
7 Description(Complete) [30-03-2017(online)].pdf 2017-03-30
7 201743011293-US(14)-HearingNotice-(HearingDate-18-12-2023).pdf 2023-12-01
7 201743011293-FER_SER_REPLY [07-05-2021(online)].pdf 2021-05-07
8 201743011293-FER.pdf 2021-10-17
8 201743011293-FORM 3 [07-05-2021(online)].pdf 2021-05-07
8 Form 18 [04-04-2017(online)].pdf 2017-04-04
9 201743011293-COMPLETE SPECIFICATION [07-05-2021(online)].pdf 2021-05-07
9 201743011293-OTHERS [07-05-2021(online)].pdf 2021-05-07
9 Correspondence by Agent_Assignment-PA_05-06-2017.pdf 2017-06-05
10 201743011293-CERTIFIED COPIES TRANSMISSION TO IB [20-04-2018(online)].pdf 2018-04-20
10 201743011293-CORRESPONDENCE [07-05-2021(online)].pdf 2021-05-07
10 201743011293-Response to office action (Mandatory) [09-05-2018(online)].pdf 2018-05-09
11 201743011293-CERTIFIED COPIES TRANSMISSION TO IB [20-04-2018(online)].pdf 2018-04-20
11 201743011293-DRAWING [07-05-2021(online)].pdf 2021-05-07
11 201743011293-Response to office action (Mandatory) [09-05-2018(online)].pdf 2018-05-09
12 201743011293-FER_SER_REPLY [07-05-2021(online)].pdf 2021-05-07
12 201743011293-OTHERS [07-05-2021(online)].pdf 2021-05-07
12 Correspondence by Agent_Assignment-PA_05-06-2017.pdf 2017-06-05
13 201743011293-FORM 3 [07-05-2021(online)].pdf 2021-05-07
13 Form 18 [04-04-2017(online)].pdf 2017-04-04
14 Description(Complete) [30-03-2017(online)].pdf 2017-03-30
14 201743011293-OTHERS [07-05-2021(online)].pdf 2021-05-07
14 201743011293-FER_SER_REPLY [07-05-2021(online)].pdf 2021-05-07
15 201743011293-DRAWING [07-05-2021(online)].pdf 2021-05-07
15 201743011293-Response to office action (Mandatory) [09-05-2018(online)].pdf 2018-05-09
15 Description(Complete) [30-03-2017(online)].pdf_25.pdf 2017-03-30
16 201743011293-CERTIFIED COPIES TRANSMISSION TO IB [20-04-2018(online)].pdf 2018-04-20
16 201743011293-CORRESPONDENCE [07-05-2021(online)].pdf 2021-05-07
16 Drawing [30-03-2017(online)].pdf 2017-03-30
17 201743011293-COMPLETE SPECIFICATION [07-05-2021(online)].pdf 2021-05-07
17 Correspondence by Agent_Assignment-PA_05-06-2017.pdf 2017-06-05
17 Form 3 [30-03-2017(online)].pdf 2017-03-30
18 201743011293-FER.pdf 2021-10-17
18 Form 5 [30-03-2017(online)].pdf 2017-03-30
18 Form 18 [04-04-2017(online)].pdf 2017-04-04
19 Description(Complete) [30-03-2017(online)].pdf 2017-03-30
19 Power of Attorney [30-03-2017(online)].pdf 2017-03-30
19 201743011293-US(14)-HearingNotice-(HearingDate-18-12-2023).pdf 2023-12-01
20 Description(Complete) [30-03-2017(online)].pdf_25.pdf 2017-03-30
20 201743011293-Written submissions and relevant documents [01-01-2024(online)].pdf 2024-01-01
21 Drawing [30-03-2017(online)].pdf 2017-03-30
21 201743011293-PA [25-11-2024(online)].pdf 2024-11-25
22 Form 3 [30-03-2017(online)].pdf 2017-03-30
22 201743011293-ASSIGNMENT DOCUMENTS [25-11-2024(online)].pdf 2024-11-25
23 201743011293-8(i)-Substitution-Change Of Applicant - Form 6 [25-11-2024(online)].pdf 2024-11-25
23 Form 5 [30-03-2017(online)].pdf 2017-03-30
24 201743011293-RELEVANT DOCUMENTS [27-12-2024(online)].pdf 2024-12-27
24 Power of Attorney [30-03-2017(online)].pdf 2017-03-30
25 201743011293-PETITION UNDER RULE 137 [27-12-2024(online)].pdf 2024-12-27
25 PROOF OF RIGHT [30-03-2017(online)].pdf 2017-03-30

Search Strategy

1 searchE_27-10-2020.pdf