IP Library Patent Application 14603242
Patent Application
App. No. 14/603,242

EMPHASIZING A PORTION OF THE VISIBLE CONTENT ELEMENTS OF A MARKUP LANGUAGE DOCUMENT

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 None
App. No.
14/603,242
Abstract

Some described embodiments relate to techniques for editing markup elements of a markup language document to emphasize a portion of the visible content elements of the markup language document. The techniques may be implemented in any suitable manner, including via scripting language code (e.g., JavaScript) that is incorporated into the markup language document but is not preconfigured with information regarding the markup language document or any other markup language document. The scripting language code may perform the editing automatically, and based on an automatic analysis of markup elements of the markup language document. Some embodiments may include determining the portion of the markup language document to be emphasized by identifying content of interest to a user, including by determining a set of related content through analyzing a structure of markup elements of the markup language document and/or layout of visible content elements of the markup language document.

Claims (47)

1 . A method comprising:

adjusting a display of a first visible content element, of at least one markup language document, in context with at least one other visible content element of the at least one markup language document and separate from other visible content elements of the at least one markup language document, wherein the adjusting comprises:

identifying the first visible content element based on user input;

automatically analyzing the at least one markup language document to identify the at least one other visible content element for which the display is to be adjusted in context with the first visible content element, wherein automatically analyzing the at least one markup language document comprises analyzing one or more first markup elements of the at least one markup language document and/or analyzing a layout of visible content elements of the at least one markup language document in an area in which the first visible content element is displayed; and

editing one or more second markup elements of the at least one markup language document to change the display of both the first visible content elements and the at least one other visible content element identified via the automatically analyzing while maintaining a same display of the other visible content elements of the at least one markup language document.

2 . The method of claim 1 , wherein:

the at least one markup language document comprises executable instructions that, when executed by a viewing application that processes and displays visible content elements of the at least one markup language document, cause the viewing application to perform the adjusting, the identifying, the automatically analyzing, and the editing; and

the adjusting, the identifying, the automatically analyzing, and the editing comprise executing, with the viewing application, the executable instructions.

3 . The method of claim 2 , wherein:

the at least one markup language document is at least one document of a web page; and

the viewing application is a web browser.

4 . The method of claim 3 , further comprising:

with the viewing application, editing the web page to insert the executable instructions into the web page.

5 . The method of claim 2 , wherein the executable instructions define the identifying, the automatically analyzing, and the editing to be independent of the at least one markup language document and applicable to other markup language documents.

6 . The method of claim 1 , wherein automatically analyzing the one or more first markup elements of the at least one markup language document and/or analyzing the layout of the at least one markup language document in the area in which the first visible content element is displayed comprises automatically analyzing the at least one markup language document to identify at least one other visible content element that the one or more first markup elements and/or the layout indicate is conceptually related to the first visible content element.

7 . The method of claim 1 , wherein automatically analyzing the one or more first markup elements of the at least one markup language document and/or analyzing the layout of the at least one markup language document in the area in which the first visible content element is displayed comprises automatically analyzing the at least one markup language document to identify at least one other visible content element for which an arrangement of the one or more first markup elements and/or the layout meet one or more criteria indicating that a publisher of the at least one markup language document intended the at least one other visible content element to be viewed in context with the first visible content element.

8 . The method of claim 1 , wherein automatically analyzing the layout of the at least one markup language document in the area in which the first visible content element is displayed comprises automatically analyzing the layout to determine whether the layout indicates at least one other visible content element, together with the first visible content element, forms a set of related visible content elements distinct from surrounding visible content elements.

9 . The method of claim 1 , wherein automatically analyzing the at least one markup language document to identify the at least one other visible content element comprises:

determining, from a hierarchy of content elements defined by markup elements of the at least one markup language document, one or more candidate content elements that are directly above the first visible content element in the hierarchy; and

for each one candidate content element of the one or more candidate content elements, analyzing markup elements defining the one candidate content element and analyzing the layout of the at least one markup language document in the area in which the one candidate content element is displayed to determine whether the one candidate content element is a container including a distinct set of related content elements that are distinct from surrounding content elements, the distinct set including the first visible content element.

10 . The method of claim 1 , wherein editing the one or more second markup elements of the at least one markup language document to change the display comprises editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element.

11 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to enlarge a display of the first visible content element and the at least one other visible content element while maintaining a display size of surrounding visible content elements.

12 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to display the first visible content element and the at least one other visible content element with highlighting while maintaining a display of surrounding visible content elements without highlighting.

13 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to change font properties of the first visible content element and the at least one other visible content element while maintaining font properties of surrounding visible content elements.

14 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to change one or more of an inter-character spacing, an inter-word space, an inter-sentence spacing, an inter-line spacing, and/or an inter-paragraph spacing of the first visible content element and/or the at least one other visible content element while maintaining spacing of surrounding visible content elements.

15 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to change a justification of text included in the first visible content element and/or the at least one other visible content element while maintaining a justification of surrounding visible content elements.

16 . The method of claim 10 , wherein editing the one or more second markup elements to improve a visibility of the first visible content element and the at least one other visible content element comprises editing the one or more second markup elements to change one or more background colors and/or or one or more foreground colors of the first visible content element and/or the at least one other visible content element while maintaining color of surrounding visible content elements.

17 . The method of claim 10 , wherein:

editing the one or more second markup elements comprises editing the one or more second markup elements to improve the visibility of the first visible content element and the at least one other visible content element in a first manner; and

the method further comprises, in response to a second user input, editing one or more third markup elements to improve the visibility of the first visible content element and the at least one other visible content element in a second manner.

18 . The method of claim 17 , wherein the one or more second markup elements and the one or more third markup elements have at least one markup element in common.

19 . The method of claim 17 , wherein editing the one or more second markup elements and/or editing the one or more third markup elements comprises modifying existing markup elements and/or inserting new markup elements.

20 . The method of claim 1 , further comprising:

outputting text of the first visible content element and/or the at least one other visible content element via a text-to-speech interface during a time that the first visible content element and/or the at least one other visible content element are displayed with the adjusted display.

21 . The method of claim 1 , wherein identifying the first visible content element based on the user input comprises identifying the first visible content element by identifying a visible content element, of the at least one markup language document, over which a user has positioned a cursor of a pointing device.

22 . At least one computer-readable storage medium having encoded thereon at least one markup language document having incorporated therein executable instructions, wherein the executable instructions, when executed by at least one processor, cause the at least one processor to carry out a method, the method comprising:

adjusting a display of a first visible content element, of the at least one markup language document, in context with at least one other visible content element of the at least one markup language document and separate from other visible content elements of the at least one markup language document, wherein the adjusting comprises:

identifying the first visible content element based on user input;

automatically analyzing the at least one markup language document to identify the at least one other visible content element for which the display is to be adjusted in context with the first visible content element, wherein automatically analyzing the at least one markup language document comprises analyzing one or more first markup elements of the at least one markup language document and/or analyzing a layout of visible content elements of the at least one markup language document in an area in which the first visible content element is displayed; and

editing one or more second markup elements of the at least one markup language document to change the display of both the first visible content elements and the at least one other visible content element identified via the automatically analyzing while maintaining a display of the other visible content elements of the at least one markup language document.

23 . An apparatus comprising:

at least one processor; and

at least one computer-readable storage medium having encoded thereon at least one markup language document having incorporated therein executable instructions, wherein the executable instructions, when executed by at least one processor, cause the at least one processor to carry out a method, the method comprising:

adjusting a display of a first visible content element, of the at least one markup language document, in context with at least one other visible content element of the at least one markup language document and separate from other visible content elements of the at least one markup language document, wherein the adjusting comprises:

identifying the first visible content element based on user input;

automatically analyzing the at least one markup language document to identify the at least one other visible content element for which the display is to be adjusted in context with the first visible content element, wherein automatically analyzing the at least one markup language document comprises analyzing one or more first markup elements of the at least one markup language document and/or analyzing a layout of visible content elements of the at least one markup language document in an area in which the first visible content element is displayed; and

editing one or more second markup elements of the at least one markup language document to change the display of both the first visible content elements and the at least one other visible content element identified via the automatically analyzing while maintaining a display of the other visible content elements of the at least one markup language document.

Assignments (7)
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 Mar 3, 2017
From: AI2 HOLDINGS INC.
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 041873/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: LEVENTHAL, AARON M.
To: AI SQUARED
Reel/Frame 041360/0630 →
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 →