Systems and Methods for Anchoring Content Objects to Structured Documents
First Claim
1. A method comprising:
- in connection with a target structured document rendered by a first client application executing within a first client computing device, and in response to a user input initiated by a user at the first client computing device directed to target content, the target content comprising some or all of the content of the target structured document;
accessing, by a second client application at the first client computing device, a representation of the target structured document generated by the first client application, the representation comprising a plurality of nodes each logically arranged in one of a plurality of levels that together logically form a hierarchical tree;
determining, by the second client application, a target node from the plurality of nodes, the target node being logically arranged in a target level of the plurality of levels, the target node being associated with the target content;
recursively scanning, by the second client application, one or more properties of each of one or more of the nodes logically arranged proximal to the target node within the hierarchical tree;
generating, by the second client application, a set of one or more anchor point definitions based on one or more selected properties of each of the target node and one or more selected ones of the scanned nodes; and
storing or causing to be stored, by the second client application, the set of anchor point definitions in a data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes, in connection with a target structured document rendered by a first client application and in response to a user input directed to target content of the target structured document, accessing, by a second client application, a document object model (DOM) representation of the target structured document, determining a target DOM node associated with the target content, recursively scanning one or more properties of each of one or more DOM nodes logically arranged proximal to the target DOM node within the DOM hierarchical tree, generating a set of one or more anchor point definitions based on one or more selected properties of each of the target DOM node and one or more selected ones of the scanned DOM nodes, and storing the set of anchor point definitions in a data structure.
-
Citations
32 Claims
-
1. A method comprising:
in connection with a target structured document rendered by a first client application executing within a first client computing device, and in response to a user input initiated by a user at the first client computing device directed to target content, the target content comprising some or all of the content of the target structured document; accessing, by a second client application at the first client computing device, a representation of the target structured document generated by the first client application, the representation comprising a plurality of nodes each logically arranged in one of a plurality of levels that together logically form a hierarchical tree; determining, by the second client application, a target node from the plurality of nodes, the target node being logically arranged in a target level of the plurality of levels, the target node being associated with the target content; recursively scanning, by the second client application, one or more properties of each of one or more of the nodes logically arranged proximal to the target node within the hierarchical tree; generating, by the second client application, a set of one or more anchor point definitions based on one or more selected properties of each of the target node and one or more selected ones of the scanned nodes; and storing or causing to be stored, by the second client application, the set of anchor point definitions in a data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method comprising:
in connection with rendering a target structured document by a first client application executing within a first client computing device, determining, by a second client application at the first client computing device, if the target structured document is associated with a content object, and, if the target structured document is associated with a content object; accessing, by the second client application, a representation of the target structured document at the first client computing device, the representation comprising a plurality of nodes each logically arranged in one of a plurality of levels that together logically form a hierarchical tree; accessing, by the second client application, a data store located remotely from the first client computing device, the data store storing one or more content objects, each content object comprising corresponding content and a set of one or more anchor point definitions; identifying, by the second client application, one or more of the content objects that are each associated with the target structured document based on their corresponding sets of anchor point definitions; and for each of the one or more content objects identified as being associated with the target structured document; accessing, by the second client application, the content and anchor point definitions corresponding to the content object; analyzing, by the second client application, the corresponding set of anchor point definitions; determining, by the second client application, a target node from the plurality of nodes based on the corresponding set of anchor point definitions; and using the determined target nodes to locate where the content corresponding to the content object is to be rendered as an overlay to the target structured document at a predetermined position relative to target content defined by the target node based on the corresponding set of anchor point definitions - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
Specification