US 12,405,934 B2
Storing entries in and retrieving information from an embedding object memory
Samuel Edward Schillace, Portola Valley, CA (US); Umesh Madan, Bellevue, WA (US); and Devis Lucato, Kirkland, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 16, 2023, as Appl. No. 18/122,563.
Claims priority of provisional application 63/433,619, filed on Dec. 19, 2022.
Prior Publication US 2024/0202173 A1, Jun. 20, 2024
Int. Cl. G06F 16/21 (2019.01); G06F 16/245 (2019.01); G06F 16/2457 (2019.01)
CPC G06F 16/219 (2019.01) [G06F 16/24573 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for storing an entry in an embedding object memory, the method comprising:
receiving a content item, the content item having one or more content data;
providing one of the content data associated with the content item to one or more semantic embedding models, wherein the one or more semantic embedding models generate one or more semantic embeddings;
receiving, from one or more of the semantic embedding models, one or more semantic embeddings, wherein a collection of semantic embeddings is associated with a first semantic embedding model of the one or more semantic embedding models, wherein the collection of semantic embeddings comprises a first semantic embedding generated by the first semantic embedding model for at least one content data from the respective content item, wherein the one or more semantic embedding models comprise a version, and wherein each of the semantic embeddings generated by each of the respective one or more semantic embedding models comprise metadata corresponding to the version;
inserting the one or more semantic embeddings into the embedding object memory, wherein the embedding object memory stores one or more semantic embeddings from the collection of semantic embeddings, wherein the one or more semantic embeddings are associated with a respective indication corresponding to a reference to source data associated with the one or more semantic embeddings, and wherein the insertion triggers a spatial storage operation to store a vector representation of the one or more semantic embeddings;
providing an updated semantic embedding model to replace at least one of the semantic embedding models, the updated semantic embedding model comprising an updated version that is different than the version of the at least one of the semantic embedding models;
receiving, from the updated semantic embedding model, an updated one or more semantic embeddings corresponding to the one or more semantic embeddings generated by the at least one of the semantic embedding models, wherein the updated one or more semantic embeddings are generated based on the one of the content data used to generate the one or more semantic embeddings;
inserting the updated semantic embeddings in the embedding object memory with metadata corresponding to the updated version; and
providing the embedding object memory.