IP Library Granted Patent US 9,632,986
Granted Patent B2
US 9,632,986 · App. 13/826,306 · Granted Apr 25, 2017

Systems and methods for horizontally paginating HTML content

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,632,986
App. No.
13/826,306
Granted
Apr 25, 2017
Kind
B2
Abstract

Systems and methods are disclosed for horizontally paginating HTML content. One method includes receiving, at a web browser of a device and over a network, HTML content of dynamic or previously unknown length; and populating an article element with the received HTML content. The method also includes setting a width of the article element to a width of the web browser; setting a column width of the article element to the width of the web browser; and splitting the HTML content into a plurality of pages based on the width of the web browser. The method also includes calculating a number of the plurality of pages based on a scroll width of the article element and the width of the web browser; and displaying a user element and at least one of the plurality of pages based on the calculated number of the plurality of pages.

Claims (54)

1. A method for horizontally paginating HTML content, the method including:

receiving, at a web browser of a device and over a network, HTML content of dynamic length that is updated to include new HTML content;

creating an article element that includes the received HTML content;

setting a width of the article element to a width of the web browser;

setting a height of the article element to a height of the web browser;

setting a column width of the article element to the width of the web browser;

splitting the HTML content into a plurality of pages based on the width of the web browser and the height of the web browser;

generating a padding block of HTML content having a width equal to the width of the article element, having a height equal to the height of the article element, and having content to enable a user to return to a menu,

appending the padding block of HTML content to the end of the HTML content to appear as an additional page;

calculating a number of the plurality of pages based on a scroll width of the article element and the width of the web browser; and

displaying a user element and one of the plurality pages in the web browser, the user element being based on the calculated number of the plurality of pages.

2. The method of claim 1 , wherein the number of the plurality of pages is calculated by dividing the scroll width of the article element by the width of the web browser.

3. The method of claim 1 , further comprising:

creating a new paginate instance by passing a pointer to the article element to a constructor; and

using the constructor, determining a height and width of the web browser.

4. The method of claim 3 , further comprising setting a height and width of the article element to the determined height and width of the web browser.

5. The method of claim 1 , wherein the HTML content is split into the plurality of pages based on the width of the web browser by using a cascading style sheet function.

6. The method of claim 5 , wherein the cascading style sheet function is a function for generating columns of text.

7. The method of claim 1 , further comprising hooking window level and custom events to enable handling of user interactions.

8. The method of claim 7 , further comprising modifying a display of the at least one of the plurality of pages based on a received user gesture to the left, user gesture to the right, or reorientation of the device.

9. The method of claim 1 , further comprising hiding the received HTML content before splitting the received HTML content.

10. A device for horizontally paginating HTML content, the device including:

a data storage device storing instructions for horizontally paginating HTML content;

a processor configured to execute the instructions to perform a method including:

receiving, at a web browser of a device and over a network, HTML content of dynamic length that is updated to include new HTML content;

creating an article element that includes the received HTML content;

setting a width of the article element to a width of the web browser;

setting a height of the article element to a height of the web browser;

setting a column width of the article element to the width of the web browser;

splitting the HTML content into a plurality of pages based on the width of the web browser and the height of the web browser;

generating a padding block of HTML content having a width equal to the width of the article element, having a height equal to the height of the article element, and having content to enable a user to return to a menu,

appending the padding block of HTML content to the end of the HTML content to appear as an additional page;

calculating a number of the plurality of pages based on a scroll width of the article element and the width of the web browser; and

displaying a user element and one of the plurality pages in the web browser, the user element being based on the calculated number of the plurality of pages.

11. The device of claim 10 , wherein the number of the plurality of pages is calculated by dividing the scroll width of the article element by the width of the web browser.

12. The device of claim 10 , further comprising:

creating a new paginate instance by passing a pointer to the article element to a constructor; and

using the constructor, determining a height and width of the web browser.

13. The device of claim 12 , further comprising setting a height and width of the article element to the determined height and width of the web browser.

14. The device of claim 10 , wherein the HTML content is split into a plurality of pages based on the width of the web browser by using a cascading style sheet function.

15. The device of claim 14 , wherein the cascading style sheet function is a function for generating columns of text.

16. The device of claim 10 , further comprising hooking window level and custom events to enable handling of user interactions.

17. The device of claim 16 , further comprising modifying a display of the at least one of the plurality pages based on a received user gesture to the left, user gesture to the right, or reorientation of the device.

18. The device of claim 10 , further comprising hiding the received HTML content before splitting the received HTML content.

19. A non-transitory computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of horizontally paginating HTML content, the method including:

creating an article element that includes HTML content received at a web browser of a device and over a network, the HTML content of dynamic length that is updated to include new HTML content;

setting a width of the article element to a width of the web browser;

setting a height of the article element to a height of the web browser;

setting a column width of the article element to the width of the web browser;

splitting the HTML content into a plurality of pages based on the width of the web browser and the height of the web browser;

generating a padding block of HTML content having a width equal to the width of the article element, having a height equal to the height of the article element, and having content to enable a user to return to a menu,

appending the padding block of HTML content to the end of the HTML content to appear as an additional page and initiate a user action, the user action being one of returning to a menu or viewing additional content;

calculating a number of the plurality of pages based on a scroll width of the article element and the width of the web browser; and

generating a display of a user element and one of the plurality of pages in the web browser, the user element being based on the calculated number of the plurality of pages.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
CHANGE OF NAME Recorded Feb 24, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 051999/0720 →
CHANGE OF NAME Recorded Jun 30, 2017
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 043072/0066 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: CHIPMAN, STEVEN G.; TURY, J. SCOTT
To: AOL, INC.
Reel/Frame 029999/0481 →