Patent ID: 11886533
Assignee: GOOGLE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method of extracting machine-actionable data, comprising:
generating, by one or more processors of a processing system, a document object model tree for a first page of a first website, wherein the document object model tree comprises a plurality of nodes, and each node in the plurality of nodes includes an XML Path (“XPath”) and content;
identifying, by the one or more processors, a first node of the plurality of nodes, wherein the content of the first node comprises a first sequence of words, and each word in the first sequence comprises one or more characters;
identifying, by the one or more processors, a second node of the plurality of nodes, wherein the content of the second node comprises a second sequence of words, each word in the second sequence comprises one or more characters, and the second sequence precedes the first sequence on the first page;
generating, by the one or more processors, a word-level vector corresponding to each word of the first sequence and the second sequence;
generating, by the one or more processors, a character-level word vector corresponding to each word of the first sequence and the second sequence;
generating, by the one or more processors, a sequence-level vector based on the word-level vectors and the character-level word vectors corresponding to the first sequence;
generating, by the one or more processors, a sequence-level vector based on the word-level vectors and the character-level word vectors corresponding to the second sequence;
generating, by the one or more processors, a discrete-features vector corresponding to one or more predefined features in the content of the first node;
concatenating, by the one or more processors, the sequence-level vector corresponding to the first sequence, the sequence-level vector corresponding to the second sequence, and the discrete-features vector to obtain a comprehensive vector for the first node;
generating, by the one or more processors, a node label for the first node based on the comprehensive vector for the first node; and
extracting, by the one or more processors, structured data from the first node, the structured data associating the content of the first node with the node label for the first node.