Patents by Inventor Christian Liensberger
Christian Liensberger 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: 10505865Abstract: Various aspects for scaling an availability of information are disclosed. In one aspect, a response performance associated with responding to data consumption requests is monitored. A characterization of the response performance is ascertained, and a scaling of resources is facilitated based on the characterization. In another aspect, a data consumption status indicative of data consumed is ascertained. Here, a scalability interface is provided, which displays aspects of the status, and receives an input from a content provider. An allocation of resources is then modified in response to the input. In yet another aspect, a response performance associated with responding to data consumption requests is monitored. An application programming interface (API) call is generated based on a characterization of the response performance, and transmitted to a content provider. An API response is then received from the content provider indicating whether a scaling of resources for hosting the data was performed.Type: GrantFiled: September 23, 2016Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Rene Jacco Bouw, Lukasz Gwozdz, Moe Khosravy, Christian Liensberger, Roger Soulen Mall
-
Patent number: 10423612Abstract: Methods, systems, and computer-readable media are disclosed to generate an interface for a web service and to query the web service. A method includes generating a user interface associated with a web service. The user interface includes one or more input parameter options associated with the web service. The user interface is generated based on a service specification and one or more series specifications associated with the service specification. User input is received via the user interface, where the user input includes a selection of at least one of the one or more input parameter options. A query of the web service is generated based on the user input, and the query reflects at least one selected input parameter option.Type: GrantFiled: July 31, 2017Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Moe Khosravy
-
Patent number: 10203997Abstract: Techniques are described herein that are capable of presenting a synthesized alert using a digital personal assistant. A synthesized alert is an alert that is synthesized from multiple subsets of information. Examples of a subset of information include but are not limited to at least one notification (e.g., enterprise alert), at least one calendar entry, at least one document (e.g., word processing document, spreadsheet, Web page, image, audio file, video file, etc.), raw data, processed data, at least one output of an executable, and any combination thereof.Type: GrantFiled: May 14, 2016Date of Patent: February 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Patrick Baumgartner, Varsha Mahadevan
-
Publication number: 20180365319Abstract: Systems and methods for inferring relationships between a target person and another entity according to accessed or captured communication content of the target person are presented. Various communications (communication content) of a target person are accessed or captured. Communication content is analyzed to identify key terms and/or key phrases of the captured communication content. Based, at least, on the identified key terms and key phrases, one or more relationships between the target person and another entity are inferred. A relationship record of the target person is updated with information regarding the inferred relationship.Type: ApplicationFiled: June 16, 2017Publication date: December 20, 2018Inventors: Nikrouz GHOTBI, Christian LIENSBERGER
-
Publication number: 20180293977Abstract: Techniques and systems are disclosed for context-dependent speech recognition. The techniques and systems described enable accurate recognition of speech by accessing sub-libraries associated with the context of the speech to be recognized. These techniques translate audible input into audio data at a smart device and determine context for the speech, such as location-based, temporal-based, recipient-based, and application based context. The smart device then accesses a context-dependent library to compare the audio data with phrase-associated translation data in one or more sub-libraries of the context-dependent library to determine a match. In this way, the techniques allow access to a large quantity of phrases while reducing incorrect matching of the audio data to translation data caused by organizing the phrases into context-dependent sub-libraries.Type: ApplicationFiled: April 10, 2017Publication date: October 11, 2018Applicant: Microsoft Technology Licensing, LLCInventor: Christian Liensberger
-
Patent number: 10089335Abstract: Tracking lineage of data. A method may be practiced in a network computing environment including a plurality of interconnected systems where data is shared between the systems. A method includes accessing a dataset. The dataset is associated with lineage metadata. The lineage metadata includes data indicating the original source of the data, one or more intermediary entities that have performed operations on the dataset, and the nature of operations performed on the dataset. A first entity performs an operation on the dataset. As a result of performing a first operation on the dataset, the method includes updating the lineage metadata to indicate that the first entity performed the operation on the dataset. The method further includes providing functionality for determining if the lineage metadata has been compromised in that the lineage metadata has been at least one of removed from association with the dataset, is corrupted, or is incomplete.Type: GrantFiled: July 10, 2012Date of Patent: October 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Rene J. Bouw, Ori Kashi
-
Patent number: 10019524Abstract: Techniques for hosting data or connecting to hosted data are disclosed herein. In one embodiment, a first computing device in a first region of control can receive a data set from a second computing device in a second region of control via a communication network. The first computing device can then analyze the received data set to determine structural information, such as one or more structural features associated with the received data set. The determined structural information can then be transmitted to the second computing device. In response to the transmission, the first computing device can receive input from the second computing device regarding a query capability to enforce over the received data set.Type: GrantFiled: May 19, 2016Date of Patent: July 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Publication number: 20170329654Abstract: Techniques are described herein that are capable of presenting a synthesized alert using a digital personal assistant. A synthesized alert is an alert that is synthesized from multiple subsets of information. Examples of a subset of information include but are not limited to at least one notification (e.g., enterprise alert), at least one calendar entry, at least one document (e.g., word processing document, spreadsheet, Web page, image, audio file, video file, etc.), raw data, processed data, at least one output of an executable, and any combination thereof.Type: ApplicationFiled: May 14, 2016Publication date: November 16, 2017Inventors: Christian Liensberger, Patrick Baumgartner, Varsha Mahadevan
-
Publication number: 20170329819Abstract: Methods, systems, and computer-readable media are disclosed to generate an interface for a web service and to query the web service. A method includes generating a user interface associated with a web service. The user interface includes one or more input parameter options associated with the web service. The user interface is generated based on a service specification and one or more series specifications associated with the service specification. User input is received via the user interface, where the user input includes a selection of at least one of the one or more input parameter options. A query of the web service is generated based on the user input, and the query reflects at least one selected input parameter option.Type: ApplicationFiled: July 31, 2017Publication date: November 16, 2017Inventors: Christian Liensberger, Moe Khosravy
-
Publication number: 20170316305Abstract: Techniques are described herein that are capable of implementing a context-aware digital personal assistant (DPA) that supports multiple accounts and/or facilitating interaction among digital personal assistants. For example, a user may be signed-in with accounts of a DPA. Content from content streams associated with the respective accounts may be selectively combined based on at least the user's context. In another example, users who are signed-in with accounts of a DPA may share a user experience provided by the DPA. Content from content streams associated with the respective accounts may be selectively combined based on at least one or more of the users' context. In yet another example, a first DPA associated with a first user may be caused to perform an operation on behalf of a second DPA associated with a second user or to delegate the operation to the second DPA.Type: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Christian Liensberger, Varsha Mahadevan, Jonathan E. Hamaker, Michael D. Plumpe
-
Publication number: 20170318075Abstract: Techniques are described herein that are capable of implementing a context-aware digital personal assistant (DPA) that supports multiple accounts and/or facilitating interaction among digital personal assistants. For example, a user may be signed-in with accounts of a DPA. Content from content streams associated with the respective accounts may be selectively combined based on at least the user's context. In another example, users who are signed-in with accounts of a DPA may share a user experience provided by the DPA. Content from content streams associated with the respective accounts may be selectively combined based on at least one or more of the users' context. In yet another example, a first DPA associated with a first user may be caused to perform an operation on behalf of a second DPA associated with a second user or to delegate the operation to the second DPA.Type: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Christian Liensberger, Varsha Mahadevan, Jonathan E. Hamaker, Michael D. Plumpe
-
Publication number: 20170285897Abstract: Techniques are described herein that are capable of performing intent-based scheduling via a digital personal assistant. For instance, an intent of user(s) to perform an action (a.k.a. activity) may be used to schedule time (e.g., on a calendar of at least one of the user(s)) in which the action is to be performed. Examples of performing an action include but are not limited to having a meeting, working on a project, participating in a social event, exercising, and reading.Type: ApplicationFiled: September 13, 2016Publication date: October 5, 2017Inventors: Christian Liensberger, Marcus A. Ash, Nikrouz Ghotbi
-
Publication number: 20170286853Abstract: Techniques are described herein that are capable of performing intent-based scheduling via a digital personal assistant. For instance, an intent of user(s) to perform an action (a.k.a. activity) may be used to schedule time (e.g., on a calendar of at least one of the user(s)) in which the action is to be performed. Examples of performing an action include but are not limited to having a meeting, working on a project, participating in a social event, exercising, and reading.Type: ApplicationFiled: September 13, 2016Publication date: October 5, 2017Inventors: Christian Liensberger, Marcus A. Ash, Nikrouz Ghotbi
-
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
-
Publication number: 20170262510Abstract: The present invention extends to methods, systems, and computer program products for forming data responsive to a query. Responding to a query can include selecting data views on top of data sources. A data catalog stores data elements from different data sources and stores links between data elements from the different data sources. A view can be selected for a query based on one or more of: classification of data included in the data catalog or prior usage of data included in the data catalog. A selected data view is populated with data elements from the data catalog using the links to determine that data elements spanning multiple data sources satisfy the query. The data catalog can be used to identify relationships between data elements from different data sources that would not otherwise be identified.Type: ApplicationFiled: May 25, 2017Publication date: September 14, 2017Inventors: Christian Liensberger, Ziv Kasperski, Stéphane Nyombayire, Venkatesh Krishnan, Santosh Balasubramanian, Kunal Mukerjee, Shankar L. Regunathan
-
Patent number: 9740733Abstract: Methods, systems, and computer-readable media are disclosed to generate an interface for a web service and to query the web service. A method includes generating a user interface associated with a web service. The user interface includes one or more input parameter options associated with the web service. The user interface is generated based on a service specification and one or more series specifications associated with the service specification. User input is received via the user interface, where the user input includes a selection of at least one of the one or more input parameter options. A query of the web service is generated based on the user input, and the query reflects at least one selected input parameter option.Type: GrantFiled: August 26, 2016Date of Patent: August 22, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Moe Khosravy
-
Publication number: 20170220574Abstract: Presenting a two-way natural language conversation between a human user and a computer-implemented chat bot. A method includes receiving user input comprising a natural language query being posed the to the computer-implemented chat bot. The natural language is conveyed to a data platform that includes a plurality of data providers. The data platform to matches the natural language query to at least one query pattern that queries two or more of the data providers, and aggregates results from querying the two or more of the data providers using the at least one query pattern into a single unified result for the natural language query. The single unified result is conveyed for presentation as the computer-implemented chat bot's answer to the natural language query.Type: ApplicationFiled: April 17, 2017Publication date: August 3, 2017Inventors: Christian Liensberger, Qunshu Zhang, Maxim Uritsky
-
Patent number: 9672256Abstract: The present invention extends to methods, systems, and computer program products for creating data views. Embodiments of the invention allow automatic creation of data views/projections on top of data sources. A view can be created on one data source (by looking at one or multiple data elements within the data source) or by looking at multiple data sources (of the same or different data types) and combining elements into a view. Data sources can be any kind of data source, including but not limited to: databases, files, and Web services. Views can be picked from a set of predefined views, picked from views of another tenant (either statically or using fuzzy logic), selected based on data element classifications and/or data element relationship classifications, selected based on data usage (e.g., by looking at logs), etc.Type: GrantFiled: February 4, 2014Date of Patent: June 6, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Ziv Kasperski, Stéphane Nyombayire, Venkatesh Krishnan, Santosh Balasubramanian, Kunal Mukerjee, Shankar L. Regunathan
-
Patent number: 9594812Abstract: Embodiments are directed to providing access to supplemental query data that is relevant to a data query. In one scenario, a computer system receives an input indicating that a data query is to be processed, where the input provides various search criteria. The computer system then generates the data query according to the search criteria in the received input. The computer system further sends the data query to a second computer system which is configured to process the data query and receives the results of the data query. The results indicate that additional data elements relevant to the search criteria have been identified. The computer system then displays an indication of various steps that are to be taken in order to access the identified additional data elements.Type: GrantFiled: November 18, 2013Date of Patent: March 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Matthew Roche, Christian Liensberger, Ziv Kasperski, Stéphane Nyombayire
-
Publication number: 20170048164Abstract: Various aspects for scaling an availability of information are disclosed. In one aspect, a response performance associated with responding to data consumption requests is monitored. A characterization of the response performance is ascertained, and a scaling of resources is facilitated based on the characterization. In another aspect, a data consumption status indicative of data consumed is ascertained. Here, a scalability interface is provided, which displays aspects of the status, and receives an input from a content provider. An allocation of resources is then modified in response to the input. In yet another aspect, a response performance associated with responding to data consumption requests is monitored. An application programming interface (API) call is generated based on a characterization of the response performance, and transmitted to a content provider. An API response is then received from the content provider indicating whether a scaling of resources for hosting the data was performed.Type: ApplicationFiled: October 28, 2016Publication date: February 16, 2017Inventors: Rene Jacco Bouw, Lukasz Gwozdz, Moe Khosravy, Christian Liensberger, Roger Soulen Mall