IP Library Granted Patent US 10,346,511
Granted Patent B2
US 10,346,511 · App. 15/610,914 · Granted Jul 9, 2019

Scalable content rendering

Inventor: Efraim Nadiv (Tel-Aviv, IL)
Assignee: TABOOLA.COM LTD.
G06F17/212G06F16/338G06F16/9577G06F17/218G06F17/24
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,346,511
App. No.
15/610,914
Granted
Jul 9, 2019
Kind
B2
Abstract

The presently disclosed subject matter includes a computer-implemented system and method for receiving content from another computer device and dynamically adapting display of the received content within a container of a formatted document, the container defining a restricted area within the formatted document designated for displaying the content. Sub-elements within at least one content item are identified and tagged, the tagging enables to acquire display parameters of tagged sub-elements and calculate therefor a required adaptation of the content item such that it can be fitted within the respective container.

Claims (81)

1. A computer-implemented method for dynamically adapting display of content within a container of a formatted document, the container defining a restricted area within the formatted document designated for displaying the content, the method comprising:

using one or more computer processors for executing a content rendering process, comprising:

identifying sub-elements within at least one content item, the at least one content item is assigned to be displayed within a respective container in a formatted document;

tagging at least part of the sub-elements to thereby obtain a plurality of tagged sub-elements of the at least one content item;

rendering at least part of the tagged sub-elements of the content item in the respective container in the formatted document;

determining display parameters of at least part of the tagged sub-elements, wherein the tagging of sub-elements enables determination of the display parameters of the sub-elements;

determining, based on at least the display parameters, whether at least one sub-element overflows from an area designated for displaying content in the respective container;

in case at least one sub-element overflows the respective container:

adapting the at least one content item to fit in the area, the adapting including selectively removing one or more of the sub-elements; and

rendering the adapted at least one content item within the area of the container in the formatted document.

2. The method of claim 1 , wherein, in case at least one sub-element overflows the respective container, an increase in the number of overflowing sub-elements does not require an increase in the number of displaying operations.

3. The method of claim 1 , wherein the at least one content item includes textual content and the tagged sub-elements include tagged textual sub-elements.

4. The method of claim 3 , wherein the determining whether at least one sub-element overflows the respective container comprises:

determining, based on the display parameters, position of at least one tagged sub-element with respect to the area designated for displaying content in the respective container; and determining whether the position is indicative of an overflow of the at least one sub-element outside the boundaries of the area.

5. The method of claim 3 , wherein the determining whether at least one sub-element overflows the respective container comprises one or more of (i) and (ii):

i)

(a) determining the height and width of the tagged textual sub-element;

(b) determining the height and width of the respective container;

(c) determining based on (a) and (b) whether at least one sub-element overflows the respective container;

ii)

(a) determining the offset of at least one tagged textual sub-element relative to the respective container;

(b) determining the height of the respective container;

(c) determining based on (a) and (b) whether at least one sub-element overflows the respective container.

6. The method of claim 3 , wherein the adapting the at least one content item to fit in the respective container, comprises:

identifying last visible line of the at least one content item; and

modifying the last visible line in the container to include a new textual element; the new textual element is configured to be displayed in a single line, such that it is truncated in case of a text overflow.

7. The method of claim 3 , wherein the adapting the at least one content item to fit in the respective container, comprises:

removing a plurality of tagged textual sub-elements such that the remaining textual sub-elements fit within an area; and

adding a visual indication that the plurality of tagged textual sub-elements were removed.

8. The method of claim 3 , wherein the adapting further comprises adding one or more characters designated for indicating to a viewer of the document that sub-elements have been truncated.

9. The method of claim 1 , wherein the at least one content item includes a plurality of content items each assigned to be displayed in a plurality of respective containers in the formatted document and wherein, in case at least one content item overflowed the respective container, an increase in the number of content items does not require an increase in the number of displaying operations.

10. The method of claim 1 wherein the tagging at least part of the sub-elements comprises: wrapping each one of sub-elements with an HTML tag to thereby transform the sub-element into a Document Object Model element.

11. The method of claim 1 , further comprising:

in response to a change in one or more display environment characteristics, automatically repeating the content rendering process to thereby adapt the content item to fit within the respective container.

12. The method of claim 11 , further comprising:

monitoring display environment characteristics, including at least size of window assigned for displaying the formatted document, dimensions of window assigned for displaying the formatted document, size of the respective container, and dimension of the container.

13. A computer-implemented system comprising:

at least one computer device configured for receiving content from another computer device and dynamically adapting display of the received content within a container of a formatted document, the container defining a restricted area within the formatted document designated for displaying the content, the computer device comprising a processing circuitry configured for:

identifying sub-elements within at least one content item, the at least one content item is assigned to be displayed within a respective container in a formatted document;

tagging at least part of the sub-elements to thereby obtain a plurality of tagged sub-elements of the at least one content item;

rendering at least part of the tagged sub-elements of the content item in the respective container in the formatted document;

determining display parameters of at least part of the tagged sub-elements, wherein the tagging of sub-elements enables determination of the display parameters of the sub-elements;

determining, based on at least the display parameters, whether at least one sub-element overflows from an area designated for displaying content in the respective container;

in case at least one sub-element overflows the respective container:

adapting the at least one content item to fit in the area, the adapting including selectively removing one or more of the sub-elements; and

rendering the adapted at least one content item within the area of the container in the formatted document.

14. The system of claim 13 , wherein, in case at least one sub-element overflows the respective container, an increase in the number of overflowing sub-elements does not require an increase in the number of displaying operations.

15. The system of claim 13 , wherein the at least one content item includes textual content and the tagged sub-elements include tagged textual sub-elements.

16. The system of claim 15 , wherein the determining whether at least one sub-element overflows the respective container comprises:

determining, based on the display parameters, position of at least one tagged sub-element with respect to the area designated for displaying content in the respective container; and determining whether the position is indicative of an overflow of the at least one sub-element outside the boundaries of the area.

17. The system of claim 15 , wherein the determining whether at least one sub-element overflows the respective container comprises one or more of (i) and (ii):

i)

(a) determining the height and width of the tagged textual sub-element;

(b) determining the height and width of the respective container;

(c) determining based on (a) and (b) whether at least one sub-element overflows the respective container;

ii)

(a) determining the offset of at least one tagged textual sub-element relative to the respective container;

(b) determining the height of the respective container;

(c) determining based on (a) and (b) whether at least one sub-element overflows the respective container.

18. The system of claim 15 , wherein the adapting the at least one content item to fit in the respective container, comprises:

identifying last visible line of the at least one content item; and

modifying the last visible line in the container to include a new textual element; the new textual element is configured to be displayed in a single line, such that it is truncated in case of a text overflow.

19. The system of claim 15 , wherein the adapting the at least one content item to fit in the respective container, comprises:

removing a plurality of tagged textual sub-elements such that the remaining textual sub-elements fit within an area; and

adding a visual indication that the plurality of tagged textual sub-elements were removed.

20. The system of claim 15 , wherein the adapting further comprises adding one or more characters designated for indicating to a viewer of the document that sub-elements have been truncated.

21. The system of claim 13 , wherein the at least one content item includes a plurality of content items each assigned to be displayed in a plurality of respective containers in the formatted document and wherein, in case at least one content item overflowed the respective container, an increase in the number of content items does not require an increase in the number of displaying operations.

22. The system of claim 13 wherein the tagging at least part of the sub-elements comprises: wrapping each one of sub-elements with an HTML tag to thereby transform the sub-element into a Document Object Model element.

23. The method of claim 13 , further comprising:

in response to a change in one or more display environment characteristics, automatically repeating the content rendering process to thereby adapt the content item to fit within the respective container.

24. The system of claim 23 , further comprising:

monitoring display environment characteristics, including at least size of window assigned for displaying the formatted document, dimensions of window assigned for displaying the formatted document, size of the respective container, and dimensions of the container.

25. A non-transitory program storage device readable by a computer, tangibly embodying computer readable instructions executable by the computer to perform a computer-implemented method of for dynamically adapting display of content within a container of a formatted document, the container defining a restricted area within the formatted document designated for displaying the content, the method comprising:

identifying sub-elements within at least one content item, the at least one content item is assigned to be displayed within a respective container in a formatted document;

tagging at least part of the sub-elements to thereby obtain a plurality of tagged sub-elements of the at least one content item;

rendering at least part of the tagged sub-elements of the content item in the respective container in the formatted document;

determining display parameters of at least part of the tagged sub-elements, wherein the tagging of sub-elements enables determination of the display parameters of the sub-elements;

determining, based on at least the display parameters, whether at least one sub-element overflows from an area designated for displaying content in the respective container;

in case at least one sub-element overflows the respective container:

adapting the at least one content item to fit in the area, the adapting including selectively removing one or more of the sub-elements; and

rendering the adapted at least one content item within the area of the container in the formatted document.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057570/0268) Recorded Mar 31, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TABOOLA.COM LTD; PERFECT MARKET, INC.; CONNEXITY, INC.
Reel/Frame 070690/0269 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY BY ADDING THE THIRD ASSIGNOR PREVIOUSLY RECORDED AT REEL: 70553 FRAME: 219. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 28, 2025
From: CONNEXITY, INC.; TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070671/0358 →
SECURITY AGREEMENT Recorded Mar 19, 2025
From: TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070553/0219 →
PATENT SECURITY AGREEMENT Recorded Sep 22, 2021
From: TABOOLA.COM LTD.; PERFECT MARKET, INC.; CONNEXITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057570/0268 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jan 14, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TABOOLA.COM LTD.; PERFECT MARKET INC.
Reel/Frame 055000/0624 →
PATENT SECURITY AGREEMENT Recorded Dec 17, 2019
From: TABOOLA.COM LTD.; PERFECT MARKET, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 051325/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: NADIV, EFRAIM
To: TABOOLA.COM LTD.
Reel/Frame 046036/0258 →
Continuity (2)
Provisional Application 62344077 · Jun 1, 2016
Related Publication 20170351645A1 · Dec 7, 2017