A system and a method are disclosed for receiving, from a source of a plurality of candidate sources, a payload comprising content and metadata. The system selects a destination to which to route the payload based on the source and the content, and generates an entry at the destination based on the content. The system inputs the metadata into a classification engine, and receives, as output from the classification engine, one or more classifications for the payload. The system applies a metadata tag to the entry, the metadata tag indicating the one or more classifications. The system receives a search request from a client device specifying at least one of the one or more classifications, and, in response to receiving the search request, provides the entry to the client device based on a matching classification.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A non-transitory computer-readable medium comprising memory with instructions encoded thereon, the instructions, when executed, causing one or more processors to perform operations, the instructions comprising instructions to: receive, from a source of a plurality of candidate sources, a payload comprising content and metadata; select a destination to which to route the payload based on the source and the content; generate an entry at the destination based on the content; input the metadata into a classification engine, wherein the classification engine is a machine learning model that takes the metadata as input and outputs probabilities corresponding to candidate classifications; receive, as output from the classification engine, one or more classifications for the payload, the classifications being determined by: receiving the probabilities; identifying one or more respective probabilities that meet or exceed a threshold; and selecting the one or more candidate classifications based on their respective probabilities having met or exceeded the threshold; apply a metadata tag to the entry, the metadata tag indicating the one or more classifications; receive a search request from a client device specifying at least one of the one or more classifications; and in response to receiving the search request, provide the entry to the client device based on a matching classification.
2. The non-transitory computer-readable medium of claim 1 , wherein each of the plurality of candidate sources generate payloads based on input into respective, different user interfaces.
3. The non-transitory computer-readable medium of claim 1 , wherein the instructions to select the destination to which to route the payload based on the source and the content comprise instructions to: select a root of a plurality of candidate root based on the source, wherein each candidate root corresponds to a different one of the plurality of candidate sources; select a leaf of the root, of a plurality of candidate leaves, based on the content, wherein the leaf corresponds to the destination.
4. The non-transitory computer-readable medium of claim 1 , wherein the classification engine identifies the one or more classifications by comparing the metadata to entries of a database, the entries corresponding candidate metadata to corresponding classifications.
5. The non-transitory computer-readable medium of claim 1 , wherein the machine learning model is trained using training data comprising combinations of metadata paired with labels, the labels indicating a classification corresponding to the combinations of metadata.
6. The non-transitory computer-readable medium of claim 1 , wherein the instructions to generate the entry comprise instructions to determine a discrepancy between a value stored at the destination, and a corresponding value shown within the contents, and wherein providing the entry to the client device comprises providing an identification of the discrepancy.
7. A method comprising: receiving, from a source of a plurality of candidate sources, a payload comprising content and metadata; selecting a destination to which to route the payload based on the source and the content; generating an entry at the destination based on the content; inputting the metadata into a classification engine, wherein the classification engine is a machine learning model that takes the metadata as input and outputs probabilities corresponding to candidate classifications; receiving, as output from the classification engine, one or more classifications for the payload, the classifications being determined by: receiving the probabilities; identifying one or more respective probabilities that meet or exceed a threshold; and selecting the one or more candidate classifications based on their respective probabilities having met or exceeded the threshold; applying a metadata tag to the entry, the metadata tag indicating the one or more classifications; receiving a search request from a client device specifying at least one of the one or more classifications; and in response to receiving the search request, providing the entry to the client device based on a matching classification.
8. The method of claim 7 , wherein each of the plurality of candidate sources generate payloads based on input into respective, different user interfaces.
9. The method of claim 7 , wherein selecting the destination to which to route the payload based on the source and the content comprises: selecting a root of a plurality of candidate root based on the source, wherein each candidate root corresponds to a different one of the plurality of candidate sources; selecting a leaf of the root, of a plurality of candidate leaves, based on the content, wherein the leaf corresponds to the destination.
10. The method of claim 7 , wherein the classification engine identifies the one or more classifications by comparing the metadata to entries of a database, the entries corresponding candidate metadata to corresponding classifications.
11. The method of claim 7 , wherein the machine learning model is trained using training data comprising combinations of metadata paired with labels, the labels indicating a classification corresponding to the combinations of metadata.
12. The method of claim 7 , wherein generating the entry comprises determining a discrepancy between a value stored at the destination, and a corresponding value shown within the contents, and wherein providing the entry to the client device comprises providing an identification of the discrepancy.
13. A system comprising: memory with instructions encoded thereon; and one or more processors that, when executing the instructions, are caused to perform operations comprising: receiving, from a source of a plurality of candidate sources, a payload comprising content and metadata; selecting a destination to which to route the payload based on the source and the content; generating an entry at the destination based on the content; inputting the metadata into a classification engine, wherein the classification engine is a machine learning model that takes the metadata as input and outputs probabilities corresponding to candidate classifications; receiving, as output from the classification engine, one or more classifications for the payload, the classifications being determined by: receiving the probabilities; identifying one or more respective probabilities that meet or exceed a threshold; and selecting the one or more candidate classifications based on their respective probabilities having met or exceeded the threshold; applying a metadata tag to the entry, the metadata tag indicating the one or more classifications; receiving a search request from a client device specifying at least one of the one or more classifications; and in response to receiving the search request, providing the entry to the client device based on a matching classification.
14. The system of claim 13 , wherein each of the plurality of candidate sources generate payloads based on input into respective, different user interfaces.
15. The system of claim 13 , wherein selecting the destination to which to route the payload based on the source and the content comprises: selecting a root of a plurality of candidate root based on the source, wherein each candidate root corresponds to a different one of the plurality of candidate sources; selecting a leaf of the root, of a plurality of candidate leaves, based on the content, wherein the leaf corresponds to the destination.
16. The system of claim 13 , wherein the classification engine identifies the one or more classifications by comparing the metadata to entries of a database, the entries corresponding candidate metadata to corresponding classifications.
17. The system of claim 13 , wherein the machine learning model is trained using training data comprising combinations of metadata paired with labels, the labels indicating a classification corresponding to the combinations of metadata.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 12, 2021
August 3, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.