System for clipping webpages by traversing a dom, and highlighting a minimum number of words
AssigneeRealNetworks, Inc.
InventorsJeffrey Chasen, Niall Smart, Todd Oquist, Michael Ari Cohen, John Schussler
Life of this patent
Estimating the term…
Abstract
Disclosed is software which enables a service which allows users to load screen-shots of webpages to boards as clipped content, which preserves “live” links to the webpages from the clipped content, which identifies the content which was clipped, and which preserves links and other dynamic content in the clipped content.
Claims16
A method of identifying content to be recorded, the method performed in a computer comprising a memory, the method comprising:
- in the computer, receiving from a first server a webpage comprising a first item and rendering the webpage, the first item being a video element or an IMG or block level element;
- rendering a first identifier which indicates to a user of the computer that the webpage may be recorded;
- in response to a user selection of the first item, determining an element type of the first item and rendering a second identifier which indicates to the user that the first item may be recorded;
- in response to a current user selection position, determining that there is not one or more IMG or block level elements at the current user selection position, traversing up the DOM from the first item for an element not of a specified type, determining that the element not of a specified type is valid, counting the number of words in all inline children and keeping the element if it has more than a minimum number of words, and highlighting the words;
- and
- in response to a user selection of at least one of the element not of a specified type or the webpage, transmitting the user selection to a second server in conjunction with an instruction to record the user selection.
A computing apparatus for identifying content in a webpage to be recorded, the apparatus comprising a processor and a memory storing instructions that, when executed by the processor, configure the apparatus to:
- in the computer, receive from a first server a webpage comprising a first item and render the webpage, the first item being a video element or an IMG or block level element;
- render a first identifier which indicates to a user of the computer that the webpage may be recorded;
- receive a user selection of the first item;
- in response to the user selection of the first item, determine an element type of the first item and rendering a second identifier which indicates to the user that the first item may be recorded;
- in response to a current user selection position, determine that there is not one or more IMG or block level elements at the current user selection position, traverse up the DOM from the first item for an element not of a specified type, determine that the element not of a specified type is valid, count the number of words in all inline children and keep the element if it has more than a minimum number of words, and highlight the words;
- and
- in response to a user selection of at least one of the element not of a specified type or the webpage, transmit the user selection to a second server in conjunction with an instruction to record the user selection.
A non-transient computer-readable storage medium having stored thereon instructions that, when executed by a processor, configure the processor to:
- in a computer, receive from a first server a webpage comprising a first item and render the webpage, the first item being a video element or an IMG or block level element;
- render a first identifier which indicates to a user of the computer that the webpage may be recorded;
- receive a user selection of the first item;
- in response to the user selection of the first item, determine an element type of the first item and render a second identifier which indicates to the user that the first item may be recorded;
- in response to a current user selection position, determine that there is not one or more IMG or block level elements at the current user selection position, traverse up the DOM from the first item for an element not of a specified type, determine that the element not of a specified type is valid, count the number of words in all inline children and keep the element if it has more than a minimum number of words, and highlight the words;
- and
- in response to a user selection of at least one of the element not of a specified type or the webpage, transmit the user selection to a second server in conjunction with an instruction to record the user selection.
Dependencies are inferred from the claim text.