Patents by Inventor Oystein TORBJORNSEN
Oystein TORBJORNSEN 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: 20240061995Abstract: A method for intelligently evaluating sharing readiness of a document stored on a sharing platform includes determining, for each of multiple versions of the document, a deviation metric quantifying similarity of the version with another consecutively-saved version of the document; evaluating the deviation metrics for the document in view of predefined readiness criteria indicative of sharing readiness; and presenting a sharing recommendation on a user interface of the sharing platform responsive to determining that a subset of the deviation metrics for the document satisfy the predefined readiness criteria.Type: ApplicationFiled: August 19, 2022Publication date: February 22, 2024Inventors: Amund TVEIT, Mustafe Ahmed FARAH, Srdan PRODANOVIC, Torbjørn HELVIK, Jeanine LILLENG, Jørgen Vinne IVERSEN, Øystein FLEDSBERG, Aleksander ØHRN, Andrew Parker LEACH, Thomas FAGERLIE GUNDERSEN, Øystein TORBJØRNSEN
-
Publication number: 20230325735Abstract: Technology is disclosed for controlling the processing and presentation of group data on computing devices to provide improved computing applications, electronic communications, and user computing experiences. Data indicating a group of people may be programmatically determined or inferred, such as from the user activity of a particular user. Group data characterizing the group of people may be generated and contextualized or personalized for the user based on a user context or intent. Aspects of the contextualized group data may be provided to the user in response to an interaction with an indication of the group or group member. The group data may be provided as a set of group information items, and further may be formatted or assembled for presentation based on the user context, and/or may be consumed by a computing application or service to provide an improved user computing experience.Type: ApplicationFiled: March 25, 2022Publication date: October 12, 2023Inventors: Aleksander TORSTENSEN, Arve Aleksander Nymo SKOGVOLD, Xin DING, Aleksander ØHRN, Jeanine LILLENG, Joel Njoroge MBUGUA, Jakob WERNER, Stanislaw Jan WILCZYNSKI, Andreas EIDE, Joyce LIN, Vikramjeet Singh JASSAL, Vladislav TROTSENKO, Lene Christin RYDNINGEN, Jørgen Vinne IVERSEN, Polly NINCEVIC, Cyhana Lena WILLIAMS, Vushesh Babu ADHIKARI, Øystein TORBJØRNSEN, Elias AAMOT, Nico REIßMANN
-
Publication number: 20230126596Abstract: A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.Type: ApplicationFiled: December 22, 2022Publication date: April 27, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Tor KREUTZER, Jan-Ove Almli KARLBERG, Shamika Ruklan JAYASUNDARA, Øystein FLEDSBERG, Øystein TORBJØRNSEN, Åge Andre KVALNES, Helge Grenager SOLHEIM
-
Patent number: 11563808Abstract: A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.Type: GrantFiled: November 12, 2020Date of Patent: January 24, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Jan-Ove Almli Karlberg, Shamika Ruklan Jayasundara, Øystein Fledsberg, Øystein Torbjørnsen, Åge Andre Kvalnes, Helge Grenager Solheim
-
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
-
Publication number: 20210067589Abstract: A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.Type: ApplicationFiled: November 12, 2020Publication date: March 4, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Tor KREUTZER, Jan-Ove Almli KARLBERG, Shamika Ruklan JAYASUNDARA, Øystein FLEDSBERG, Øystein TORBJØRNSEN, Åge Andre KVALNES, Helge Grenager SOLHEIM
-
Patent number: 10841377Abstract: A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.Type: GrantFiled: November 26, 2018Date of Patent: November 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Jan-Ove Almli Karlberg, Shamika Ruklan Jayasundara, Øystein Fledsberg, Øystein Torbjørnsen, Åge Andre Kvalnes, Helge Grenager Solheim
-
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: 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: 20200169606Abstract: A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.Type: ApplicationFiled: November 26, 2018Publication date: May 28, 2020Inventors: Tor KREUTZER, Jan-Ove Almli KARLBERG, Shamika Ruklan JAYASUNDARA, Øystein FLEDSBERG, Øystein TORBJØRNSEN, Åge Andre KVALNES, Helge Grenager SOLHEIM
-
Patent number: 10536465Abstract: The present disclosure relates to a server system or other computer equipment for storing data of a first party and determining whether a second party is permitted access to that data based on metadata associated with the data. The disclosure provides a variety of techniques for reducing latency in a security check operation which involves reading this metadata to determine whether the second party is permitted access.Type: GrantFiled: January 18, 2017Date of Patent: January 14, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Espen Sommerfelt, Håkon Brugård, Panagiotis Sakkos, Iuri Tolica, Øystein Torbjørnsen
-
Patent number: 10417612Abstract: Systems, methods, and software are disclosed herein for implementing enhanced search environments. In one implementation, an enhanced service environment includes a working set service that receives event signals initiated by working set agents in various application services. The working set agents communicate the event signals to nominate events occurring in the application services for inclusion in a working set of information specific to a user. The nominations may be based at least in part on a working set model specific to the user. In response to receiving the event signals, the working set service determines which of the events qualify for inclusion in the working set of information based at least in part on the working set model. For each event that qualifies for inclusion, the working set is modified to include at least the event.Type: GrantFiled: December 4, 2013Date of Patent: September 17, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Johannes Ernst Gehrke, Eirik Knutsen, Øystein Torbjørnsen, James Charles Kleewein, Bård Kvalheim, Øivind Wang
-
Patent number: 9720946Abstract: Sparse data may be stored in a search index such that one or more data points related to a number of entities may be queriable. Upon detection of a data point related to an entity, an integer array may be created for the data point to store within a single column of the search index, the integer array including an identifier of the entity and a value associated with the data point. In response to receiving a request from a user to perform a query on the search index that includes the data point, the query may be transformed to a corresponding range based on the identifier of the entity. Upon execution of the query, the identifier may be removed and query results may be provided to the user as another array with a user-compatible identifier for the entity such that the results may be understood by the user.Type: GrantFiled: October 24, 2014Date of Patent: August 1, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ryan Wilhelm, Øystein Torbjørnsen, Sowmy Srinivasan, Christopher Heino, Jr.
-
Publication number: 20150370840Abstract: Sparse data may be stored in a search index such that one or more data points related to a number of entities may be queriable. Upon detection of a data point related to an entity, an integer array may be created for the data point to store within a single column of the search index, the integer array including an identifier of the entity and a value associated with the data point. In response to receiving a request from a user to perform a query on the search index that includes the data point, the query may be transformed to a corresponding range based on the identifier of the entity. Upon execution of the query, the identifier may be removed and query results may be provided to the user as another array with a user-compatible identifier for the entity such that the results may be understood by the user.Type: ApplicationFiled: October 24, 2014Publication date: December 24, 2015Inventors: Ryan Wilhelm, Øystein Torbjørnsen, Sowmy Srinivasan, Christopher Heino, JR.
-
Publication number: 20150154252Abstract: Systems, methods, and software are disclosed herein for implementing enhanced search environments. In one implementation, an enhanced service environment includes a working set service that receives event signals initiated by working set agents in various application services. The working set agents communicate the event signals to nominate events occurring in the application services for inclusion in a working set of information specific to a user. The nominations may be based at least in part on a working set model specific to the user. In response to receiving the event signals, the working set service determines which of the events qualify for inclusion in the working set of information based at least in part on the working set model. For each event that qualifies for inclusion, the working set is modified to include at least the event.Type: ApplicationFiled: December 4, 2013Publication date: June 4, 2015Applicant: Microsoft CorporationInventors: Johannes Ernst Gehrke, Eirik Knutsen, Øystein Torbjørnsen, James Charles Kleewein, Bård Kvalheim, Øivind Wang
-
Patent number: 8949247Abstract: In a method for a dynamic updating of an index of a search engine, wherein the index is an inverted index comprising a dictionary, a posting file with a posting list for each keyword of the index and a database log, the documents are inserted in the index in small batches called update generations, a list of all occurrences of keywords in the documents of each update generation is generated, the occurrence list is inserted in the database log, and for each keyword entered in the database a reference to a previous entry of the same keyword is created. This previous entry has a reference stored in the mass storage device as the last added entry of all recently keywords.—A search engine performing the method may be implemented on one or more servers with a mass storage device, and comprises a core search engine with a search subsystem and an indexing subsystem for creating a keyword index stored on the mass storage device and with the index realized as a dynamically updateable index.Type: GrantFiled: December 18, 2008Date of Patent: February 3, 2015Assignee: Microsoft International Holdings B.V.Inventor: Øystein Torbjørnsen
-
Publication number: 20100161623Abstract: In an inverted index for contextual search in a collection of documents is contextual search applied for retrieving one or more tokens of a document as well as the context wherein the one or more tokens occurs, the context being any identifiable structure of a document. Any specific single context forms a scope of the document. The inverted index comprises at least a subindex in the form of a text index of text tokens and the text index comprises field-formatted records including a path field for the path of the scope enclosing the token. The records constitute a posting list of the text index with information of the paths for every occurrence of the tokens. —A path filter for use with the inverted index for contextual search comprises a path pattern in the form of expressions defining which paths that match or do not match a search query.Type: ApplicationFiled: December 21, 2009Publication date: June 24, 2010Applicant: MICROSOFT CORPORATIONInventor: Oystein Torbjornsen