Patents by Inventor Jan-Ove Karlberg
Jan-Ove Karlberg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20210406271Abstract: Examples of the present disclosure describe systems and methods for determining authoritative documents based on implicit interlinking and communication signals. In aspects, a search operation may be initiated from one or more applications or services. The search operation may be processed to identify search information, such as one or more content items, content topics, or entities. The identified search information may be used to search one or more data sources for implicit relationships between the search information and content items and/or entities stored by the data sources. The results of the search may be collected and ranked according to one or more criteria. The ranked results may be provided in response to the search operation.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Jon MELING, Jan-Ove KARLBERG, Vegar S. WANG, Jan Heier JOHANSEN, Bernhard KOHLMEIER, Tor KREUTZER, Torbjørn HELVIK
-
Publication number: 20210406270Abstract: Examples of the present disclosure describe systems and methods for leveraging interlinking between resources to determine shared knowledge. In aspects, user interaction with one or more applications or services may be detected. User input associated with the user interaction may be processed to identify information, such as one or more content items, content topics, or entities. The identified information may be used to search one or more data sources for relationships between the identified information and content items, topics, and/or entities stored by the data sources. The results of the search may be collected and/or evaluated to identify the knowledge level of one or more entities with one or more topics. Based on the evaluation, an indication of the identified knowledge level(s) may be provided.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Jon MELING, Jan-Ove KARLBERG, Tor KREUTZER, Vegar S WANG
-
Publication number: 20210377275Abstract: Computerized systems are provided for detecting or receiving a sharing gesture in a communication group and responsively instantiating or updating one or more computer objects that include rich contextual data associated with the sharing gesture. These computer objects can be instantiated or updated based on one or more rules or policies. These computer objects or associated indications can be surfaced back to a user to give the user context regarding the shared resource. It can be determined whether a user has access to (or permission to access) such a computer object and/or an associated computer resource for presentation to the user.Type: ApplicationFiled: May 27, 2020Publication date: December 2, 2021Inventors: JOHAN GRØNVIK, JAN-OVE KARLBERG, HÅKON BERGLAND BRUGÅRD
-
Patent number: 11151031Abstract: Methods and systems are disclosed for optimizing record placement in defragmenting a graph database. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.Type: GrantFiled: June 29, 2017Date of Patent: October 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Åge Kvalnes, Jan-Ove Karlberg, Tor Kreutzer, Amund Kronen Johansen, Steffen Viken Valvåg
-
Patent number: 11080265Abstract: Techniques of dynamic hash function composition for change detection in distributed storage systems are disclosed herein. In one embodiment, a method includes dynamically selecting a hash function for a property of a new version of the document and generating a hash value of the value of the property using the selected hash function. The method can then include determining whether the generated hash value of the property of the received new version is different than that of a previous version of the document in the distributed storage system. In response to determining that the generated hash value is different than that of the previous version of the document, a notification can be transmitted to one or more computing services previously registered to receive a notification regarding a change in the property without transmitting the notification to other computing services not registered to receive the notification.Type: GrantFiled: April 24, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Patent number: 11061936Abstract: Techniques of property grouping for change detection in distributed storage systems are disclosed herein. In one embodiment, a method includes grouping multiple properties of a document into multiple groups individually including a subset of the multiple properties. For each of the multiple groups, a hash value of the group is generated based on values of the subset of properties in the group. The method further includes determining whether the generated hash value of the group is different than that of a corresponding group in a previous version of the document in the distributed storage system. In response to determining that generated hash value of the group is not different than that of the corresponding group in the previous version, metadata is inserted into the new version of the document indicating that none of the subset of properties in the group has changed.Type: GrantFiled: April 24, 2019Date of Patent: July 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Patent number: 11055274Abstract: Techniques of granular change detection in distributed storage system are disclosed herein. In one embodiment, a method includes receiving a subset of data representing a new version of a document with multiple properties. The subset of data includes hash values corresponding to the properties of the document. The method further includes for each of the properties, performing a comparison of the hash values in the new version to that of the properties in a previous version of the document. Based on the performed comparison, whether the property has changed in the new version of the document is determined. The method can then include, transmitting a notification to one or more computing services previously registered to receive a notification regarding a change in the identified one of the properties without transmitting the notification to other computing services not registered to receive the notification.Type: GrantFiled: April 24, 2019Date of Patent: July 6, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Patent number: 11017336Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for recommending a shared connection are presented. A set of shared connections between a first application user and a second application user may be identified. A determination may be made that a communication value between the first and second application users is below a recommendation surfacing threshold. A communication value between each application user of the set of shared connections and the first user may be calculated. A communication value between each application user of the set of shared connections and the second user may be calculated. One or both of the calculated communication values may be utilized to rank the shared connections based on importance to the first user, importance to the second user, and/or importance to the first user and the second user. One or more top ranked candidate user profiles may be promoted on a graphical user interface.Type: GrantFiled: February 24, 2020Date of Patent: May 25, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Amund Kronen Johansen, Åge Kvalnes, Dag Eidesen, Tor Kreutzer, Steffen Viken Valvåg, Jan-Ove Karlberg
-
Publication number: 20210110278Abstract: Examples described herein generally relate to a computer system for generating a knowledge graph storing a plurality of entities and to displaying a topic page for an entity in the knowledge graph. The computer system performs a mining of source documents within an enterprise intranet to determine a plurality of entity names. The computer system generates an entity record within the knowledge graph for a mined entity name based on an entity schema and the source documents. The entity record includes attributes aggregated from the source documents. The computer system receives a curation action on the entity record from a first user. The computer system updates the entity record based on the curation action. The computer system displays an entity page including at least a portion of the attributes to a second user based on permissions of the second user to view the source documents.Type: ApplicationFiled: October 14, 2019Publication date: April 15, 2021Inventors: Dmitriy MEYERZON, Jeffrey WIGHT, Andrei Razvan POPOV, Andrei-Alin CORODESCU, Omar FARUK, Jan-Ove KARLBERG, Åge Andre KVALNES, Helge Grenager SOLHEIM, Thuy DUONG, Simon Thoresen HULT, Ivan KOROSTELEV, Matteo VENANZI, John GUIVER, John Michael WINN, Vladimir V. GVOZDEV, Nikita VORONKOV, Chia-Jiun TAN, Alexander Armin SPENGLER
-
Patent number: 10944756Abstract: A method comprising: pre-generating insights for each of a plurality of user-content combinations, each user-content combination comprising a different respective combination one of a plurality of first users and one of a plurality of first pieces of content, wherein each insight specifies a relationship type and other content having that relationship with the respective first content; subsequently receiving a query seeking insights on a target one of the first users and first pieces of content; based on the query, identifying the respective set of insights for that user-content combination; subsequently pruning away one or more insights which specify no related pieces of content to which the target user is permitted access; and outputting at least one of the remaining subset of insights to the target user.Type: GrantFiled: May 17, 2018Date of Patent: March 9, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jan-Ove Karlberg, Tor Kreutzer, Åge Kvalnes
-
Publication number: 20200342005Abstract: Techniques of property grouping for change detection in distributed storage systems are disclosed herein. In one embodiment, a method includes grouping multiple properties of a document into multiple groups individually including a subset of the multiple properties. For each of the multiple groups, a hash value of the group is generated based on values of the subset of properties in the group. The method further includes determining whether the generated hash value of the group is different than that of a corresponding group in a previous version of the document in the distributed storage system. In response to determining that generated hash value of the group is not different than that of the corresponding group in the previous version, metadata is inserted into the new version of the document indicating that none of the subset of properties in the group has changed.Type: ApplicationFiled: April 24, 2019Publication date: October 29, 2020Inventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Publication number: 20200341962Abstract: Techniques of granular change detection in distributed storage system are disclosed herein. In one embodiment, a method includes receiving a subset of data representing a new version of a document with multiple properties. The subset of data includes hash values corresponding to the properties of the document. The method further includes for each of the properties, performing a comparison of the hash values in the new version to that of the properties in a previous version of the document. Based on the performed comparison, whether the property has changed in the new version of the document is determined. The method can then include, transmitting a notification to one or more computing services previously registered to receive a notification regarding a change in the identified one of the properties without transmitting the notification to other computing services not registered to receive the notification.Type: ApplicationFiled: April 24, 2019Publication date: October 29, 2020Inventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Publication number: 20200341963Abstract: Techniques of dynamic hash function composition for change detection in distributed storage systems are disclosed herein. In one embodiment, a method includes dynamically selecting a hash function for a property of a new version of the document and generating a hash value of the value of the property using the selected hash function. The method can then include determining whether the generated hash value of the property of the received new version is different than that of a previous version of the document in the distributed storage system. In response to determining that the generated hash value is different than that of the previous version of the document, a notification can be transmitted to one or more computing services previously registered to receive a notification regarding a change in the property without transmitting the notification to other computing services not registered to receive the notification.Type: ApplicationFiled: April 24, 2019Publication date: October 29, 2020Inventors: Tor Kreutzer, Åge Andre Kvalnes, Øystein Torbjørnsen, Jan-Ove Karlberg
-
Publication number: 20200193361Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for recommending a shared connection are presented. A set of shared connections between a first application user and a second application user may be identified. A determination may be made that a communication value between the first and second application users is below a recommendation surfacing threshold. A communication value between each application user of the set of shared connections and the first user may be calculated. A communication value between each application user of the set of shared connections and the second user may be calculated. One or both of the calculated communication values may be utilized to rank the shared connections based on importance to the first user, importance to the second user, and/or importance to the first user and the second user. One or more top ranked candidate user profiles may be promoted on a graphical user interface.Type: ApplicationFiled: February 24, 2020Publication date: June 18, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Amund Kronen JOHANSEN, Åge KVALNES, Dag EIDESEN, Tor KREUTZER, Steffen Viken VALVÅG, Jan-Ove KARLBERG
-
Patent number: 10572845Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for recommending a shared connection are presented. A set of shared connections between a first application user and a second application user may be identified. A determination may be made that a communication value between the first and second application users is below a recommendation surfacing threshold. A communication value between each application user of the set of shared connections and the first user may be calculated. A communication value between each application user of the set of shared connections and the second user may be calculated. One or both of the calculated communication values may be utilized to rank the shared connections based on importance to the first user, importance to the second user, and/or importance to the first user and the second user. One or more top ranked candidate user profiles may be promoted on a graphical user interface.Type: GrantFiled: June 23, 2017Date of Patent: February 25, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amund Kronen Johansen, Åge Kvalnes, Dag Eidesen, Tor Kreutzer, Steffen Viken Valvåg, Jan-Ove Karlberg
-
Publication number: 20200050532Abstract: Described herein is a system and method for determining whether a detected issue in a computing system is a bug introduced by a developer or an intermittent issue. When an issue is detected, information about the issue is received. A determination is then made as to whether the issue is a new issue or whether it has been previously detected. When it is determined that the issue is a new issue, information about the issue is stored in a storage device. A feature vector is generated for the issue and is analyzed to determine a probability that the issue is a bug. When it is determined that the issue is a bug, the occurrence of the issue is reported to a user of the system that can correct the bug. Once the bug is corrected, the correction is provided back to the system and is used to train the system.Type: ApplicationFiled: October 17, 2019Publication date: February 13, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Vidar V. Vikjord, Jan-Ove Karlberg
-
Publication number: 20190356669Abstract: A method comprising: pre-generating insights for each of a plurality of user-content combinations, each user-content combination comprising a different respective combination one of a plurality of first users and one of a plurality of first pieces of content, wherein each insight specifies a relationship type and other content having that relationship with the respective first content; subsequently receiving a query seeking insights on a target one of the first users and first pieces of content; based on the query, identifying the respective set of insights for that user-content combination; subsequently pruning away one or more insights which specify no related pieces of content to which the target user is permitted access; and outputting at least one of the remaining subset of insights to the target user.Type: ApplicationFiled: May 17, 2018Publication date: November 21, 2019Inventors: Jan-Ove KARLBERG, Tor KREUTZER, Åge KVALNES
-
Patent number: 10482000Abstract: Described herein is a system and method for determining whether a detected issue in a computing system is a bug introduced by a developer or an intermittent issue. When an issue is detected, information about the issue is received. A determination is then made as to whether the issue is a new issue or whether it has been previously detected. When it is determined that the issue is a new issue, information about the issue is stored in a storage device. A feature vector is generated for the issue and is analyzed to determine a probability that the issue is a bug. When it is determined that the issue is a bug, the occurrence of the issue is reported to a user of the system that can correct the bug. Once the bug is corrected, the correction is provided back to the system and is used to train the system.Type: GrantFiled: April 24, 2017Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vidar V. Vikjord, Jan-Ove Karlberg
-
Publication number: 20190005071Abstract: Methods and systems are disclosed for optimizing record placement in a graph by minimizing fragmentation when writing data. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.Type: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Åge KVALNES, Jan-Ove KARLBERG, Tor KREUTZER, Amund Kronen JOHANSEN, Steffen Viken VALVÅG
-
Publication number: 20190005072Abstract: Methods and systems are disclosed for optimizing record placement in defragmenting a graph database. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.Type: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Åge KVALNES, Jan-Ove KARLBERG, Tor KREUTZER, Amund Kronen JOHANSEN, Steffen Viken VALVÅG