IP Library Granted Patent US 10,740,540
Granted Patent B2
US 10,740,540 · App. 14/569,571 · Granted Aug 11, 2020

Techniques for programmatic magnification of visible content elements of markup language documents

Inventors: Aaron M. Leventhal (Winchester, MA); Jeffrey P. Bigham (Pittsburgh, PA)
Assignee: Freedom Scientific, Inc.
G06F40/154G06F40/103G06F40/14G06F2203/04806
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,740,540
App. No.
14/569,571
Granted
Aug 11, 2020
Kind
B2
Abstract

Techniques for programmatically magnifying one or more visible content elements of at least one markup language document, so as to increase the display size of those visible content elements. A magnification facility may be configured to apply multiple different zoom techniques. The magnification facility may be configured to evaluate the markup language document(s) at a time that the document(s) are being processed for display to select which of the multiple different zoom techniques may be applied at a time to increase a display size of visible content elements relative to a default display size for those elements. The magnification facility may be incorporated within the markup language document(s) and executed by a viewing application that processes markup language documents. For example, the markup language document(s) may form a web page and the magnification facility may be implemented as scripting language code incorporated into the document(s) of the web page.

Claims (36)

1. A method of displaying magnified content on a graphic user interface displayed on a computer display, the method comprising:

accessing a markup language document, the markup language document having a plurality of visible content elements, wherein at least one visible content element includes a column having a set of text;

displaying the markup language document at a first current magnification level on the computer display;

responsive to an instruction to increase the first current magnification level to a second increased magnification level, determining whether displaying the markup language document at the second increased magnification level using a first default zoom technique would result in a first visible content element of the plurality of visible content elements being at least partially obscured, wherein the first visible content element of the plurality of visible content elements is identified as at least partially obscured when the set of text in the column would contain fewer than a predefined threshold number of alphanumerical characters or words per line of text;

responsive to the determining that, at the second increased magnification level, the first visible content element is identified as at least partially obscured, automatically switching, without an end user input, from the first default zoom technique to a second zoom technique different from the first default zoom technique, wherein, at the second increased magnification level, the second zoom technique prevents the set of text from containing less than the predefined threshold number of alphanumerical characters or words per line of text;

after the switching, applying the second zoom technique to the markup language; and

displaying the markup language document at the second increased magnification level using the second zoom technique.

2. The method of claim 1 , wherein displaying the first visible content element at the second increased magnification level comprises inserting a new markup element into the markup language document.

3. The method of claim 1 , wherein the instruction to increase the first current magnification level to the second increased magnification level is generated responsive to a user input.

4. The method of claim 1 , wherein the step of determining whether the first visible content element is at least partially obscured comprises determining whether a second visible content element overlaps the first visible content element.

5. The method of claim 1 , wherein determining whether the first visible content element is at least partially obscured comprises calculating a numeric score based at least in part on a display area of the first visible content element.

6. The method of claim 1 , further comprising the steps of determining an obscured display area for each of the plurality of visible content elements that is at least partially obscured at the second increased magnification level.

7. The method of claim 6 , wherein determining the obscured display area comprises the step of calculating a ratio of a total display area of the computer display to a total obscured display area.

8. The method of claim 1 , further comprising:

identifying a threshold magnification level exceeding which results in the first visible content element being obscured.

9. The method of claim 8 , wherein the step of identifying the threshold is executed prior to receipt of the instruction to increase the first current magnification level to the second increased magnification level.

10. The method of claim 1 , wherein the markup language document is a web page.

11. A non-transitory computer-readable storage medium having encoded thereon executable instructions that, when executed by at least one processor, cause the at least one processor to carry out a method of displaying magnified content on a graphic user interface displayed on a computer display, the method comprising:

accessing a markup language document, the markup language document having a plurality of visible content elements, wherein at least one visible content element includes a column having a set of text;

displaying the markup language document at a first current magnification level on the computer display;

responsive to an instruction to increase the first current magnification level to a second increased magnification level, determining whether displaying the markup language document at the second increased magnification level using a first default zoom technique would result in a first visible content element of the plurality of visible content elements being at least partially obscured, wherein the first visible content element of the plurality of visible content elements is identified as at least partially obscured when the set of text in the column would contain fewer than a predefined threshold number of alphanumerical characters or words per line of text;

responsive to the determining that, at the second increased magnification level, the first visible content element is identified as at least partially obscured, automatically switching, without an end user input, from the first default zoom technique to a second zoom technique different from the first default zoom technique, wherein, at the second increased magnification level, the second zoom technique prevents the set of text from containing less than the predefined threshold number of alphanumerical characters or words per line of text;

after the switching, applying the second zoom technique to the markup language; and

displaying the markup language document at the second increased magnification level using the second zoom technique.

12. The at least one computer-readable storage medium of claim 11 , wherein the method further comprises: identifying a threshold magnification level exceeding which results in the first visible content element being obscured.

13. An apparatus comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium having encoded thereon executable instructions that, when executed by at least one processor, cause the at least one processor to carry out a method of displaying magnified content on a graphic user interface displayed on a computer display, the method comprising:

accessing a markup language document, the markup language document having a plurality of visible content elements, wherein at least one visible content element includes a column having a set of text;

displaying the markup language document at a first current magnification level on the computer display;

responsive to an instruction to increase the first current magnification level to a second increased magnification level, determining whether displaying the markup language document at the second increased magnification level using a first default zoom technique would result in a first visible content element of the plurality of visible content elements being at least partially obscured, wherein the first visible content element of the plurality of visible content elements is identified as at least partially obscured when the set of text in the column would contain fewer than a predefined threshold number of alphanumerical characters or words per line of text;

responsive to determining that, at the second increased magnification level, the first visible content element is at least partially obscured, automatically switching, without an end user input, from the first default zoom technique to a second zoom technique different from the first default zoom technique, wherein, at the second increased magnification level, the second zoom technique prevents the set of text from containing less than the predefined threshold number of alphanumerical characters or words per line of text; and

displaying the markup language document at the second increased magnification level using the second zoom technique.

14. The apparatus of claim 13 , wherein the method further comprises:

identifying a threshold magnification level exceeding which results in the first visible content element being obscured.

15. The apparatus of claim 13 , wherein determining whether the first visible content element is at least partially obscured comprises calculating a numeric score based at least in part on a display area of the first visible content element.

Assignments (8)
SECURITY INTEREST Recorded Sep 29, 2024
From: FREEDOM SCIENTIFIC INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 069070/0530 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL/FRAME NO. 39426/0182 Recorded Sep 29, 2024
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
To: ALGORITHMIC IMPLEMENTATIONS, INC.
Reel/Frame 069070/0852 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2020
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
To: ALGORITHMIC IMPLENTATIONS, INC.
Reel/Frame 052125/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2017
From: AI SQUARED
To: FREEDOM SCIENTIFIC, INC.
Reel/Frame 043563/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: AI2 HOLDINGS INC.
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 041792/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2016
From: LEVENTHAL, AARON M.; BIGHAM, JEFFREY P.
To: AI SQUARED
Reel/Frame 040193/0177 →
SECURITY INTEREST Recorded Aug 12, 2016
From: ALGORITHMIC IMPLEMENTATIONS, INC.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 039426/0182 →
SECURITY INTEREST Recorded Aug 12, 2016
From: ALGORITHMIC IMPLEMENTATIONS, INC.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 039426/0207 →