Patents by Inventor Henrik Frystyk Nielsen
Henrik Frystyk Nielsen 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).
-
Patent number: 11656865Abstract: Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.Type: GrantFiled: March 31, 2019Date of Patent: May 23, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
-
Patent number: 11089132Abstract: Techniques are described herein that are capable of providing extensibility with regard to a context-aware digital personal assistant. For instance, a description of a capability of a target (e.g., a software target) may be received. Examples of a target include but are not limited to an application (e.g., a software application), a service, a bot, and a website. In a first example, a digital personal assistant may be caused to perform operation(s) based at least in part on a context of a user. In a second example, whether the digital personal assistant performs operation(s) that are configured to be triggered by first aspect(s) of the context of the user is controlled based at least in part on second aspect(s) of the context of the user. The operation(s) include notifying the user of the capability and/or implementing the capability on behalf of the user.Type: GrantFiled: July 27, 2016Date of Patent: August 10, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Pauline Chao, Henrik Frystyk Nielsen, Harris Syed, Jonathan E. Hamaker, Paul S. Bloom, Keith C. Herold, Erez Altus, Hen Fitoussi
-
Patent number: 11069339Abstract: At least some embodiments described herein relate to computer-assisted conversation. The set of available conversation segments is updated by addressing conversation segments at the granularity of a conversation segment or a group of conversation segments. For instance, an entire class of conversation segments may be addressed to add, delete, turn on, or turn off, the class of conversation segments. Groups of class of conversation segments may also be similarly addressed. Thus, as the scope of a conversation changes, the available set of conversation segments may likewise change with fine-grained control. Accordingly, rather than pre-plan every set of possible conversations, the context and direction of the conversation may be evaluated by code to thereby determine what new sets of conversation segments should be added, deleted, turned on, or turned off. New conversation segments may even be generated dynamically, taking into account the values of parameters that then exist.Type: GrantFiled: January 21, 2020Date of Patent: July 20, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Angshuman Sarkar, John Anthony Taylor, Henrik Frystyk Nielsen
-
Publication number: 20210126911Abstract: Examples of the present disclosure describe systems and methods of delegating authorization to access isolated collections of data. In aspects, a request to access an isolated collection of resource identifiers and relationships may be received by an application. The resource identifiers may correspond to resources in one or more remote data repositories. Upon receiving the request, the application may interrogate a remote data repository to determine whether the requestor is currently authorized to access the one or more resources corresponding to the resource identifiers in the isolated collection. If the requestor is determined to be authorized, the application may use an authorization indication provided by the remote data repository to provide the requestor with access to the isolated collection. If the requestor is determined to be unauthorized, the application may prohibit access to the isolated collection.Type: ApplicationFiled: January 7, 2021Publication date: April 29, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Robert Standefer, III, Christopher L. Mullins, Henrik Frystyk Nielsen
-
Patent number: 10924467Abstract: Examples of the present disclosure describe systems and methods of delegating authorization to access isolated collections of data. In aspects, a request to access an isolated collection of resource identifiers and relationships may be received by an application. The resource identifiers may correspond to resources in one or more remote data repositories. Upon receiving the request, the application may interrogate a remote data repository to determine whether the requestor is currently authorized to access the one or more resources corresponding to the resource identifiers in the isolated collection. If the requestor is determined to be authorized, the application may use an authorization indication provided by the remote data repository to provide the requestor with access to the isolated collection. If the requestor is determined to be unauthorized, the application may prohibit access to the isolated collection.Type: GrantFiled: November 4, 2016Date of Patent: February 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Robert Standefer, III, Christopher L. Mullins, Henrik Frystyk Nielsen
-
Publication number: 20200160840Abstract: At least some embodiments described herein relate to computer-assisted conversation. The set of available conversation segments is updated by addressing conversation segments at the granularity of a conversation segment or a group of conversation segments. For instance, an entire class of conversation segments may be addressed to add, delete, turn on, or turn off, the class of conversation segments. Groups of class of conversation segments may also be similarly addressed. Thus, as the scope of a conversation changes, the available set of conversation segments may likewise change with fine-grained control. Accordingly, rather than pre-plan every set of possible conversations, the context and direction of the conversation may be evaluated by code to thereby determine what new sets of conversation segments should be added, deleted, turned on, or turned off. New conversation segments may even be generated dynamically, taking into account the values of parameters that then exist.Type: ApplicationFiled: January 21, 2020Publication date: May 21, 2020Inventors: Angshuman SARKAR, John Anthony TAYLOR, Henrik Frystyk NIELSEN
-
Patent number: 10565981Abstract: At least some embodiments described herein relate to computer-assisted conversation. The set of available conversation segments is updated by addressing conversation segments at the granularity of a conversation segment or a group of conversation segments. For instance, an entire class of conversation segments may be addressed to add, delete, turn on, or turn off, the class of conversation segments. Groups of class of conversation segments may also be similarly addressed. Thus, as the scope of a conversation changes, the available set of conversation segments may likewise change with fine-grained control. Accordingly, rather than pre-plan every set of possible conversations, the context and direction of the conversation may be evaluated by code to thereby determine what new sets of conversation segments should be added, deleted, turned on, or turned off. New conversation segments may even be generated dynamically, taking into account the values of parameters that then exist.Type: GrantFiled: September 26, 2017Date of Patent: February 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Angshuman Sarkar, John Anthony Taylor, Henrik Frystyk Nielsen
-
Patent number: 10514854Abstract: Examples of the present disclosure describe systems and methods of conditionally authorization access to isolated collections of data. In aspects, a request to access an isolated collection of resource identifiers and relationships may be received by an application. A set of conditions may control access to the isolated collection. Upon receiving the request, the application may attempt to determine whether the set of conditions has been satisfied. If the set of conditions is determined to be satisfied, the application may provide the requestor with access to the isolated collection. If the set of conditions is determined to be unsatisfied, the application may prohibit the requestor from accessing the isolated collection.Type: GrantFiled: November 4, 2016Date of Patent: December 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robert Standefer, III, Christopher L. Mullins, Henrik Frystyk Nielsen
-
Patent number: 10481960Abstract: Examples of the present disclosure describe systems and methods of data ingress and egress using callback notifications. In an example, a callback notification may be received. The notification may comprise one or more resources, which may be extracted. The extracted resources may be associated with resource identifiers. One or more inference rules from an inference ruleset may be applied to the extracted resources to generate any related inferred relationships. The resource identifiers and inferred relationships may be stored in an isolated collection. The content or structure of the isolated collection may satisfy a notification rule within a notification ruleset. The notification rule may be associated with a recipient. As a result of the determination, the recipient may receive a callback notification. In some examples, the callback notification may comprise a change notification or one or more resource identifiers, associated resources, or relationships from the isolated collection.Type: GrantFiled: November 4, 2016Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christopher L. Mullins, Henrik Frystyk Nielsen, John A. Taylor
-
Publication number: 20190332375Abstract: Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.Type: ApplicationFiled: March 31, 2019Publication date: October 31, 2019Inventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
-
Patent number: 10437810Abstract: A facility maintains a cardinality schema to manage indications of property cardinality on behalf of a database such as a graph database that is indifferent to the cardinality of properties stored within it. The facility can add cardinality indications to the cardinality schema for a property based on (1) semantics used to refer to one or more values of the property in an update request, (2) the number of values specified for the property in an update request, or (3) an explicit client declaration of the property's cardinality. Where a query or update request against the database uses cardinality semantics for a property that are inconsistent with the cardinality schema's indication for the property, the facility can reject the query or update request. The facility can also use the cardinality schema to automatically complete incomplete queries using the proper cardinality semantics for each involved property.Type: GrantFiled: September 30, 2016Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Angshuman Sarkar, Henrik Frystyk Nielsen, John Anthony Taylor
-
Patent number: 10255063Abstract: Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.Type: GrantFiled: March 15, 2013Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
-
Publication number: 20190096391Abstract: At least some embodiments described herein relate to computer-assisted conversation. The set of available conversation segments is updated by addressing conversation segments at the granularity of a conversation segment or a group of conversation segments. For instance, an entire class of conversation segments may be addressed to add, delete, turn on, or turn off, the class of conversation segments. Groups of class of conversation segments may also be similarly addressed. Thus, as the scope of a conversation changes, the available set of conversation segments may likewise change with fine-grained control. Accordingly, rather than pre-plan every set of possible conversations, the context and direction of the conversation may be evaluated by code to thereby determine what new sets of conversation segments should be added, deleted, turned on, or turned off. New conversation segments may even be generated dynamically, taking into account the values of parameters that then exist.Type: ApplicationFiled: September 26, 2017Publication date: March 28, 2019Inventors: Angshuman SARKAR, John Anthony TAYLOR, Henrik Frystyk NIELSEN
-
Publication number: 20180129436Abstract: Examples of the present disclosure describe systems and methods of conditionally authorization access to isolated collections of data. In aspects, a request to access an isolated collection of resource identifiers and relationships may be received by an application. A set of conditions may control access to the isolated collection. Upon receiving the request, the application may attempt to determine whether the set of conditions has been satisfied. If the set of conditions is determined to be satisfied, the application may provide the requestor with access to the isolated collection.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Robert Standefer, III, Christopher L. Mullins, Henrik Frystyk Nielsen
-
Publication number: 20180129546Abstract: Examples of the present disclosure describe systems and methods of data ingress and egress using callback notifications. In an example, a callback notification may be received. The notification may comprise one or more resources, which may be extracted. The extracted resources may be associated with resource identifiers. One or more inference rules from an inference ruleset may be applied to the extracted resources to generate any related inferred relationships. The resource identifiers and inferred relationships may be stored in an isolated collection. The content or structure of the isolated collection may satisfy a notification rule within a notification ruleset. The notification rule may be associated with a recipient. As a result of the determination, the recipient may receive a callback notification. In some examples, the callback notification may comprise a change notification or one or more resource identifiers, associated resources, or relationships from the isolated collection.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Christopher L. Mullins, Henrik Frystyk Nielsen, John A. Taylor
-
Publication number: 20180131684Abstract: Examples of the present disclosure describe systems and methods of delegating authorization to access isolated collections of data. In aspects, a request to access an isolated collection of resource identifiers and relationships may be received by an application. The resource identifiers may correspond to resources in one or more remote data repositories. Upon receiving the request, the application may interrogate a remote data repository to determine whether the requestor is currently authorized to access the one or more resources corresponding to the resource identifiers in the isolated collection. If the requestor is determined to be authorized, the application may use an authorization indication provided by the remote data repository to provide the requestor with access to the isolated collection. If the requestor is determined to be unauthorized, the application may prohibit access to the isolated collection.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Robert Standefer, III, Christopher L. Mullins, Henrik Frystyk Nielsen
-
Publication number: 20180096015Abstract: A facility maintains a cardinality schema to manage indications of property cardinality on behalf of a database such as a graph database that is indifferent to the cardinality of properties stored within it. The facility can add cardinality indications to the cardinality schema for a property based on (1) semantics used to refer to one or more values of the property in an update request, (2) the number of values specified for the property in an update request, or (3) an explicit client declaration of the property's cardinality. Where a query or update request against the database uses cardinality semantics for a property that are inconsistent with the cardinality schema's indication for the property, the facility can reject the query or update request. The facility can also use the cardinality schema to automatically complete incomplete queries using the proper cardinality semantics for each involved property.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: Angshuman Sarkar, Henrik Frystyk Nielsen, John Anthony Taylor
-
Publication number: 20180004767Abstract: Embodiments are directed to connectors that use a common contract to expose data sources to applications. The common contract provides access to a plurality of different dataset types without requiring the applications to know the specific dataset type used by the data sources.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Applicant: Microsoft Technology Licensing, LLC.Inventors: Charles Lamanna, Sameer Chabungbam, Vinay Singh, Henrik Frystyk Nielsen, Steven Paul Goss, Jeffrey Scott Hollan, Stephen Siciliano
-
Publication number: 20170289305Abstract: Techniques are described herein that are capable of providing extensibility with regard to a context-aware digital personal assistant. For instance, a description of a capability of a target (e.g., a software target) may be received. Examples of a target include but are not limited to an application (e.g., a software application), a service, a bot, and a website. In a first example, a digital personal assistant may be caused to perform operation(s) based at least in part on a context of a user. In a second example, whether the digital personal assistant performs operation(s) that are configured to be triggered by first aspect(s) of the context of the user is controlled based at least in part on second aspect(s) of the context of the user. The operation(s) include notifying the user of the capability and/or implementing the capability on behalf of the user.Type: ApplicationFiled: July 27, 2016Publication date: October 5, 2017Inventors: Christian Liensberger, Pauline Chao, Henrik Frystyk Nielsen, Harris Syed, Jonathan E. Hamaker, Paul S. Bloom, Keith C. Herold, Erez Altus, Hen Fitoussi
-
Patent number: 8918452Abstract: Embodiments allow developers to use HTTP message abstractions inline within their Web API methods to directly access and manipulate HTTP request and response messages. A hosting layer is provided for in-process, in-memory and network-based services. Message handlers and operational handlers may be combined to create a message channel for asynchronous manipulations of the HTTP requests and response. A formatter may be used on the server or client for consuming HTTP and providing desired media types.Type: GrantFiled: September 28, 2011Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Henrik Frystyk Nielsen, Glenn Block, Randall Tombaugh, Ronald A. Cain, HongMei Ge, Alexander Corradini