IP Library Granted Patent US 9,767,213
Granted Patent B2
US 9,767,213 · App. 13/886,699 · Granted Sep 19, 2017

Method and system for providing web page using dynamic page partitioning

Inventor: Minhyeok Jeong (Seongnam-si, KR)
Assignee: NAVER CORPORATION
G06F17/30905
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,767,213
App. No.
13/886,699
Granted
Sep 19, 2017
Kind
B2
Abstract

A method and a system for providing a web page using dynamic page partitioning is provided. The method includes requesting the web page from a server, receiving the web page including content configured by a plurality of blocks from the server, partitioning the web page into the plurality of pages by split inserting the plurality of blocks into a plurality of pages based on a screen size of a display screen and a display size of the content in the plurality of blocks being displayed on the display screen. A page from among a plurality of pages is thus displayed on the display screen.

Claims (88)

1. A method for displaying a web page using a display screen, the method comprising:

configuring content for a web page into a plurality of blocks;

determining that the plurality of blocks includes a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

receiving a web page comprising content configured by the plurality of blocks from a server;

partitioning, by a client computing device, the web page into a plurality of pages by splitting and inserting the plurality of blocks into the plurality of pages based on a screen size of the display screen, and a display size of the content in the plurality of blocks to be displayed on the display screen; and

displaying a page of the plurality of pages on the display screen, wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

2. The method of claim 1 , wherein a subset of the plurality of blocks includes one or more markings to indicate to the client computing device that the subset includes one or more non-breakable blocks.

3. The method of claim 1 , further comprising displaying a single page on the display screen by changing the single page in response to a touch, wherein the display screen comprises a touch display screen.

4. The method of claim 1 , wherein the screen size comprises a value, in pixels, at which a height of the display or a height of the plurality of pages is displayed, and

wherein the display size comprises the value, in pixels, of a height required for displaying the partitioned content on the display.

5. A method for displaying a web page using a display screen, the method comprising:

providing information on a screen size of a display screen to the server;

receiving a plurality of pages partitioned from a single web page from the server; and

displaying a page of the plurality of pages partitioned on the display screen, wherein content included in the single web page is configured by a plurality of blocks,

determining that the plurality of blocks includes a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element, and

partitioning the web page into a plurality of pages wherein the plurality of blocks is split and inserted into the plurality of pages based on the screen size and a display size of the content in the plurality of blocks displayed on the display screen;

wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content:

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

6. The method of claim 5 , wherein a subset of the plurality of blocks includes one or more markings to indicate to the client computing device that the subset includes one or more non-breakable blocks.

7. The method of claim 5 , further comprising displaying a single page on the display screen by changing the single page in response to a touch, the display screen comprising a touch display screen.

8. A method for displaying a web page using a display screen, the method comprising:

executing content of a web page by partitioning the content into a plurality of blocks, determining that the plurality of blocks includes a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

receiving a request for the web page; and

providing the web page comprising the content in response to a request for the web page, wherein the web page is partitioned into the plurality of pages by the plurality of blocks being split and inserted into the plurality of pages based on a screen size of the display screen and a display size of the content in the plurality of blocks to be displayed on the display screen;

wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

9. The method of claim 8 , wherein a subset of the plurality of blocks includes one or more markings to indicate to the client computing device that the subset includes one or more non-breakable blocks.

10. A method for displaying a web page using a display screen, the method comprising:

executing content of the web page by partitioning the content into a plurality of blocks;

determining that the plurality of blocks includes a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

receiving a request for the web page;

receiving information about a screen size of a display screen;

partitioning the web page into a plurality of pages by splitting and inserting the plurality of blocks into the plurality of pages based on the screen size and a display size of the content in the plurality of blocks to be displayed on the display screen; and

providing the partitioned plurality of pages in response to the request received for the web page;

wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

11. A non-transitory computer-readable recording medium storing a program to implement the method, the method comprising:

receiving a web page comprising content configured by a plurality of blocks from a server;

determining that the plurality of blocks includes a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

partitioning the web page into a plurality of pages by splitting and inserting the plurality of blocks into the plurality of pages based on a screen size of a display screen and a display size of the content in the plurality of blocks to be displayed on the display screen; and

displaying a page of the plurality of pages on the display screen;

wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

12. A system for displaying a web page using a display screen, the system comprising:

a processor having a plurality of functional units for performing a plurality of corresponding functions, the functional units including:

a content executing unit to execute content in a web page by partitioning the content into a plurality of blocks, the plurality of blocks including a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

a web page request receiving unit to receive a request; and

a web page providing unit to provide the web page comprising the content in response to the request for the web page,

wherein the web page is partitioned into a plurality of pages through the plurality of blocks being split and inserted into the plurality of pages based on a screen size of the display and a display size of the content in the plurality of blocks to be displayed on the display screen;

wherein the partitioning of the web page into the plurality of pages comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

13. A system for displaying a web page using a display screen, the system comprising:

a processor having a plurality of functional units for performing a plurality of corresponding functions, the functional units including:

a content executing unit to execute content in the web page by partitioning the content into a plurality of blocks, the plurality of blocks comprising a breakable block available for additional partitioning and a non-breakable block unavailable for additional partitioning based on the non-breakable block having an image Hypertext Markup Language (HTML) element and a title HTML element,

determining a probability that any additional partitioning renders a visual representation of the non-breakable block being recognized as a service error based on separating the image HTML element from the title HTML element;

a web page request receiving unit to receive a request;

a screen size receiving unit to receive information about a screen size of a display screen; and

a page partitioning unit to partition the web page into a plurality of pages by splitting and inserting the plurality of blocks into the plurality of pages based on the screen size and a display size of the content in the plurality of blocks being displayed on the display screen;

wherein the partitioning of the web page into the plurality of pages performed by the page partitioning unit comprises:

calculating a size of an area in which a read block is to be displayed on the display screen by reading one of the plurality of blocks comprising the content;

determining, based on the calculated size and a size of an area remaining on a first page of the plurality of pages, whether the read block is able to be included in the area;

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a breakable block for additional partitioning, extracting at least a portion of the read block based on the calculated size and the size of the area remaining on the first page, inserting the extracted portion into the first page, and inserting at least a portion of a remainder of the read block other than the extracted portion into a second page of the plurality of pages; and

in response to the read block not being able to be included in the area remaining on the first page, and the read block being a non-breakable block for unavailable for additional partitioning, inserting the read block into the second page, wherein when the non-breakable block exceeds the screen size of the display screen, partitioning the non-breakable block into plurality of pages.

Assignments (2)
CHANGE OF NAME Recorded Aug 28, 2017
From: NHN CORPORATION
To: NAVER CORPORATION
Reel/Frame 043861/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: JEONG, MINHYEOK
To: NHN CORPORATION
Reel/Frame 030346/0796 →
Priority Claims (1)
KR 10-2012-0130732 · Nov 19, 2012 · national
Continuity (1)
Related Publication 20140143653A1 · May 22, 2014