IP Library Granted Patent US 10,592,579
Granted Patent B2
US 10,592,579 · App. 14/745,235 · Granted Mar 17, 2020

Method and device for scaling font size of page in mobile terminal

Inventors: Jie Liang (Beijing, CN); Yongfu Yu (Beijing, CN); Xiaopeng He (Beijing, CN); Shunyan Zhu (Beijing, CN); Chao Zhou (Beijing, CN)
Assignee: UC MOBILE LIMITED
G06F16/9577G06F17/214G06F17/2247G06F17/2705
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 10,592,579
App. No.
14/745,235
Granted
Mar 17, 2020
Kind
B2
Abstract

Techniques for scaling font size of a page in a mobile terminal, such as a method including: parsing a page of a web page acquired from a content server, and acquiring the block width and the size of a style font of each underlying block node contained in a render tree of the parsed web page; based on the acquired block width of each underlying block node and the width of a screen of the mobile terminal, determining a font scaling coefficient of each underlying block node; and based on the determined font scaling coefficient of each underlying block node and the size of the style font, scaling the style font of each underlying block node. Advantageously, an enlarged window can completely display a content block and a font can be displayed clearly, without a need to slide the screen to the left or right side.

Claims (65)

1. A method for scaling a font size of a page in a mobile terminal, comprising:

parsing a type setting processed page of a web page acquired from a content server, and acquiring a block width and a size of a style font of each underlying block node contained in a render tree of the type setting processed page of the web page;

generating a clustered block node comprising a plurality of underlying block nodes contained in the render tree of the type setting processed page of the web page, wherein each of the plurality of underlying block nodes in the clustered block node (1) is adjacent to one another in a vertical direction of a type setting structure on the type setting processed page, (2) is a sub-node to a same father block node in the render tree of the type setting processed page of the web page, and (3) contains no sub-node in the render tree;

subsequent to generating the clustered block node, calculating a font scaling coefficient of the clustered block node that is applicable to the plurality of underlying block nodes, comprising:

setting the block width and the size of the style font of a first underlying block node of the clustered block node as a block width and a size of a style font of the clustered block node;

determining the font scaling coefficient of the clustered block node based on multiplying a user defined value by the block width of the clustered block node, divided by a width of a screen of the mobile terminal; and

scaling the style font of each of the plurality of underlying block nodes of the clustered block node based on the font scaling coefficient of the clustered block node and the size of the style font of the clustered block node, comprising:

scaling the style font of a second underlying block node of the clustered block node based on the font scaling coefficient, wherein the second underlying block node is different from the first underlying block node.

2. The method of claim 1 further comprising:

generating a plurality of clustered block nodes;

calculating a scaled font size of each clustered block node based on the font scaling coefficient of each clustered block node and the size of the style font of each clustered block node; and

updating the size of the style font of each clustered block node in the render tree of the type setting processed page of the web page based on the scaled font size of each clustered block node.

3. The method of claim 1 , wherein determining the font scaling coefficient of the clustered block node based on the acquired block width of the clustered block node and the width of the screen of the mobile terminal further includes:

determining whether the font scaling coefficient of the clustered block node is greater than a font scaling coefficient threshold;

in response to determining that the font scaling coefficient of the clustered block node is greater than the font scaling coefficient threshold, based on the font scaling coefficient and the size of the style font of the clustered block node, scaling the style font of each of the plurality of underlying block nodes in the clustered block node; and

in response to determining that the font scaling coefficient of the clustered block node is not greater than the font scaling coefficient threshold, not scaling the style font of each of the plurality of underlying block nodes in the clustered block node.

4. The method of claim 1 , wherein each underlying block node includes one or more sub-nodes, and wherein, based on the font scaling coefficient of each clustered block node and the size of the style font of the clustered block node, scaling the style font of each clustered block node includes:

for each sub-node in the underlying block node, determining whether the sub-node is a node of text;

in response to determining that the sub-node is a node of text, scaling a style font of the sub-node based on the font scaling coefficient of the underlying block node and a size of the style font of the sub-node; and

in response to determining that the sub-node is not a node of text, not scaling the style font of the sub-node.

5. The method of claim 1 further comprising, in the case that a text length of a text contained in the clustered block node is greater than a text length threshold, scaling the clustered block node.

6. The method of claim 1 , wherein the same father node is a RenderBlock node, wherein at least one of the first underlying block node and the second underlying block node is a RenderInline node.

7. The method of claim 1 , wherein scaling the style font of each of the plurality of underlying block nodes of the clustered block node further comprises:

calculating a text length of each underlying block node of the clustered block node;

determining that the text length of each underlying block node is greater than a text length threshold; and

in response to determining that the text length of each underlying block node is greater than the text length threshold, scaling the style font of each of the plurality of underlying block nodes of the clustered block node.

8. A device, comprising:

a parsing unit, configured to:

parse a type setting processed page of a web page acquired from a content server, and acquire a block width and a size of a style font of each underlying block node contained in a render tree of the type setting processed page of the web page;

generate a clustered block node comprising a plurality of underlying block nodes contained in the render tree of the type setting processed page of the web page, wherein each of the plurality of underlying block nodes in the clustered block node (1) is adjacent to one another in a vertical direction of a type setting structure on the type setting processed page, (2) is a sub-node to a same father block node in the render tree of the type setting processed page of the web page, and (3) contains no sub-node in the render tree;

set the block width and the size of the style font of a first underlying block node of the clustered block node as a block width and a size of a style font of the clustered block node;

a font scaling coefficient determination unit, configured to determine a font scaling coefficient of the clustered block node that is applicable to the plurality of underlying block nodes based on multiplying a user defined value by the block width of the clustered block node, divided by a width of a screen of a mobile terminal; and

a font scaling unit, configured to scale the style font of each of the plurality of underlying block nodes of the clustered block node based on the font scaling coefficient of the clustered block node and the size of the style font of the clustered block node, comprising scaling the style font of a second underlying block node of the clustered block node based on the font scaling coefficient, wherein the second underlying block node is different from the first underlying block node.

9. The device of claim 8 , wherein the parsing unit is configured to generate a plurality of clustered bock nodes, wherein the font scaling unit includes:

a calculation module, configured to calculate a font size after the scaling of each clustered block node based on the font scaling coefficient of each clustered block node and the size of the style font of each clustered block node; and

an updating module, configured to update the size of the style font of each clustered block node in the render tree of the type setting processed page of the web page based on the font size after scaling of each clustered block node.

10. The device of claim 8 , wherein the font scaling unit further comprises a first determination unit, which is used for determining, whether the font scaling coefficient of the clustered block node is greater than a font scaling coefficient threshold, and

in response to determining that the font scaling coefficient of the clustered block node is greater than the font scaling coefficient threshold, triggering the font scaling unit to scale the style font of the clustered block node based on the font scaling coefficient of the clustered block node and the size of the style font of each of the plurality of the underlying block nodes of the clustered block node, and

in response to determining that the font scaling coefficient of the clustered block node is not greater than the font scaling coefficient threshold, triggering the font scaling unit not to scale the style font of each of the plurality of underlying block node of the clustered block node.

11. The device of claim 8 , wherein each underlying block node comprises one or more sub-nodes, and that the device further comprises a second determination unit, configured to determine, for each sub-node in the underlying block node, whether the sub-node is a node of text, and

in response to determining that the sub-node is a node of text, trigger the font scaling unit to scale a style font of the sub-node based on the font scaling coefficient of the underlying block node and a size of the style font of the sub-node, and

in response to determining that the sub-node is not a node of text, trigger the font scaling unit not to scale the style font of the sub-node.

12. The device of claim 8 , wherein the font scaling unit further comprises:

a third determination unit, configured to

determine, for each clustered block node, whether a text length of a text contained in the clustered block node is greater than a text length threshold, and

in response to determining that the text length of the text contained in the clustered block node is greater than the text length threshold, trigger the font scaling unit to scale the clustered block node based on the font scaling coefficient of the clustered block node and the size of the style font of the clustered block node.

13. The device of claim 8 , wherein the same father node is a RenderBlock node, wherein at least one of the first underlying block node and the second underlying block node is a RenderInline node.

14. The device of claim 8 , wherein the font scaling unit further comprises:

a third determination unit, configured to:

calculate a text length of each underlying block node of the clustered block node;

determine that the text length of each underlying block node is greater than a text length threshold; and

in response to determining that the text length of each underlying block node is greater than the text length threshold, scale the style font of each of the plurality of underlying block nodes of the clustered block node.

15. A non-transitory computer readable medium comprising a program code that is executable by a processor, characterized in that the program code instructs the processor to implement the steps set forth below:

parsing a type setting processed page of a web page acquired from a content server, and acquiring a block width and a size of a style font of each clustered block node contained in a render tree of the type setting processed page of the web page;

generating a clustered block node comprising a plurality of underlying block nodes contained in the render tree of the type setting processed page of the web page, wherein each of the plurality of underlying block nodes in the clustered block node (1) is adjacent to one another in a vertical direction of a type setting structure on the type setting processed page, (2) is a sub-node to a same father block node in the render tree of the type setting processed page of the web page, and (3) contains no sub-node in the render tree;

subsequent to generating the clustered block node, calculating a font scaling coefficient of the clustered block node that is applicable to the plurality of underlying block nodes, comprising:

setting the block width and the size of the style font of a first underlying block node of the clustered block node as a block width and a size of a style font of the clustered block node;

determining the font scaling coefficient of the clustered block node based on multiplying a user defined value by the block width of the clustered block node, divided by a width of a screen of a mobile terminal; and

scaling the style font of each of the plurality of underlying block nodes of the clustered block node based on the font scaling coefficient of the clustered block node and the size of the style font of the clustered block node, comprising:

scaling the style font of a second underlying block node of the clustered block node based on the font scaling coefficient, wherein the second underlying block node is different from the first underlying block node.

16. The non-transitory computer readable medium of claim 15 , wherein the same father node is a RenderBlock node, wherein at least one of the first underlying block node and the second underlying block node is a RenderInline node.

17. The non-transitory computer readable medium of claim 15 , wherein the program code instructs the processor to implement:

calculating a text length of each underlying block node of the clustered block node;

determining that the text length of each underlying block node is greater than a text length threshold; and

in response to determining that the text length of each underlying block node is greater than the text length threshold, scaling the style font of each of the plurality of underlying block nodes of the clustered block node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: UC MOBILE LIMITED
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052673/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: LIANG, JIE; YU, YONGFU; HE, XIAOPENG; ZHU, SHUNYAN; ZHOU, CHAO
To: UC MOBILE LIMITED
Reel/Frame 036282/0065 →
Priority Claims (1)
CN 2012 1 0559777 · Dec 20, 2012 · national
Continuity (1)
Related Publication 20150331962A1 · Nov 19, 2015