Patent ID: 11875114
Assignee: SERVICENOW CANADA INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method for extracting information from a document, the computer-implemented method being executed by at least one processor operatively connected to a non-transitory storage medium, the computer-implemented method comprising:
receiving, from a user electronic device, an identification of an entity to be extracted from the document;
identifying candidates from the document, each candidate corresponding to a respective candidate entity value for the entity contained in the document and having a respective location within the document
embedding, using a word embedding model, each of the respective candidate entity value, thereby obtaining a respective embedding vector;
generating, for each of the respective candidate entity value, a respective location vector based on the respective location within the document;
retrieving, from the non-transitory storage medium, previous embedding vectors and previous location vectors associated with previous entity values previously chosen for the entity;, comparing in a semantic space the respective embedding vector of each of the respective candidate entity value to the previous embedding vectors associated with the previous entity values by determining a respective distance in the semantic space between the respective embedding vector and the previous embedding vectors, thereby obtaining a first comparison result;
comparing in a pixel space the respective location within the document of each of the respective candidate entity value to a respective previous location associated with the previous entity values previously chosen for the entity by determining a respective distance in the pixel space between the respective location vector and the previous location vectors of the previous entity values, thereby obtaining a second comparison result;
sorting the candidates using the first and second comparison results obtained for each of the respective candidate entity value, thereby obtaining sorted candidates;
receiving, from the user electronic device, a user input comprising at least one character;
filtering, based on the user input comprising the at least one character, the sorted candidates to obtain filtered candidates; and
outputting, to the user electronic device, the filtered candidates for display.