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: 9547699
    Abstract: Embodiments are directed to establishing a metadata repository that aggregates metadata for a plurality of data sources, inferring data source metadata at a metadata repository and to providing recommendations to data managers based on aggregated inputs. In one scenario, a computer system establishes a reference to one or more data sources, where each data source includes data elements. The computer system receives a data request for specified data elements stored on the data sources and accesses the established references to determine which data source the specified data elements are stored on. The computer system then retrieves at least one of the specified data elements from its determined data source and sends the retrieved data elements to a specified computer system, along with an indication of additional data elements that are relevant to the received data request, and a further indication of how those additional data elements are to be accessed.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: January 17, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Roche, Christian Liensberger, Ziv Kasperski, Stéphane Nyombayire
  • Publication number: 20170011014
    Abstract: While interacting with resources such as databases and data sets, a user of an organization may create a usage of a resource that is interesting or has value. The user may publish the usage to a web page and/or notify other users who may be interested in the usage, but the effectiveness of such sharing depends upon the user's volition to share the usage with interested users. Instead, the interaction between the interacting user and the resource may be monitored to detect a usage of the resource that may be interesting to other users of the organization. Interested users may be automatically identified and notified of the resource usage, and may request a replay of the resource usage by the interacting interested user. Usages may also be automatically stored as part of a catalog of resource usages by the interacting user for interested users to browse and replay.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Inventors: Christian Liensberger, James Eldon Tillinghast, Mark Wade Heninger, Christina Storm, Chairy Chiu Ying Cheung
  • Publication number: 20170010756
    Abstract: Organizations may comprise a variety of resources that are assigned to various organizational units, and allocated for various projects or tasks. A user who wishes to understand the organizational structure of the resources may examine information sources, such as resource manifests and resource access logs, and interpret such information with the user's knowledge of the organization, but may fail to achieve a comprehensive, accurate, and up-to-date understanding of the organization. Instead, interactions among users and resources may be monitored to infer organizational structure; assignment of resources to organizational units; relationships among resources; and usages arising within such resource relationships. Based on such inferences, an interactive visual map may be automatically generated that depicts the arrangement of the organization and the interrelationships of the resources.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Inventors: Christian Liensberger, James Eldon Tillinghast, Mark Wade Heninger, Christina Storm, Chairy Chiu Ying Cheung
  • Publication number: 20170013052
    Abstract: 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: Application
    Filed: September 23, 2016
    Publication date: January 12, 2017
    Inventors: Rene Jacco Bouw, Lukasz Gwozdz, Moe Khosravy, Christian Liensberger, Roger Soulen Mall
  • Publication number: 20170012847
    Abstract: The resources of an organization may provide various functions and services, and the performance of the resources may be of interest. Performance indicators (e.g., network bandwidth, I/O throughput, and processing capacity) may be measured and logged, and examined in the event of diminished performance in order to identify a non-performing resource. However, because resources may depend on other resources, and to different degrees, the performance of the first resource may be limited by the performance of a related resource, and logging respective resource performance may not inform this determination. An embodiment of the techniques presented herein may evaluate an effect of the performance indicators of a first resource on the performance indicators of related resources (e.g., through historic comparisons or differential testing), and a visual resource map may include a visual indicator of the effect of performance indicators of a first resource on the performance indicators of a related resource.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Inventors: Christian Liensberger, James Eldon Tillinghast, Mark Wade Heninger, Christina Storm, Chairy Chiu Ying Cheung, Amir Netz
  • Publication number: 20160364443
    Abstract: 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: Application
    Filed: August 26, 2016
    Publication date: December 15, 2016
    Inventors: Christian Liensberger, Moe Khosravy
  • Patent number: 9483313
    Abstract: 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: Grant
    Filed: October 19, 2010
    Date of Patent: November 1, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rene Jacco Bouw, Lukasz Gwozdz, Moe Khosravy, Christian Liensberger, Roger Soulen Mall
  • Patent number: 9477730
    Abstract: Various aspects for providing a runtime for dataset transformation are disclosed. In one aspect, data consumption requests are received. The requested data is retrieved from a web service in an arbitrary form, and subsequently transformed into a standardized result from the arbitrary form. In another aspect, a user interface is displayed to a content provider, and an input identifying a transform function selected by the content provider is received via the user interface. A transform assembly is then generated based on the input, which facilitates retrieving data from a web service in an arbitrary form, and transforming the data into a standardized result by calling the selected transform function. In yet another aspect, third party code is associated with a transform assembly. An execution of the third party code is then managed such that at least one aspect of the transform assembly is operated according to the execution.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: October 25, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Liensberger, Moe Khosravy, Erik Meijer, Rene Bouw
  • Patent number: 9471690
    Abstract: 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: Grant
    Filed: July 17, 2014
    Date of Patent: October 18, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Liensberger, Moe Khosravy
  • Publication number: 20160267191
    Abstract: 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: Application
    Filed: May 19, 2016
    Publication date: September 15, 2016
    Inventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
  • Patent number: 9367623
    Abstract: 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: Grant
    Filed: February 17, 2015
    Date of Patent: June 14, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
  • Publication number: 20160103813
    Abstract: Methods, systems, and computer program products are provided for adaptively autocorrecting text according to context. Text may be received at a mobile electronic device that was input by a user. The received text may be displayed at a display component of the mobile electronic device. An auto-correct dictionary is selected from a plurality of auto-correct dictionaries. The auto-correct dictionary may be selected based at least on usage information that is representative of a usage context of the mobile electronic device. The displayed text is auto-corrected according to the selected autocorrect dictionary.
    Type: Application
    Filed: December 17, 2015
    Publication date: April 14, 2016
    Inventor: Christian Liensberger
  • Patent number: 9297881
    Abstract: The subject disclosure is directed towards a technology by which data sensed at a device may be used to determine the likely location of the device, independent of whether GPS data is also available. In one aspect, information representing the sensed device data is sent to a remote service, where it is compared with similar information for known locations to find a matching location. In another aspect, the information is locally processed against locally cached information to find a matching location.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: March 29, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Moe Khosravy, Christian Liensberger
  • Patent number: 9262183
    Abstract: Individual datasets are accessed using an application programming interface (API). Multiple APIs may be combined into a composite API that allows a user to access multiple datasets using a single query. The composite API may be designed to provide a simpler way to consume information from multiple datasets in response to a particular scenario or problem. The composite API may comprise multiple levels of intermediate APIs that call on each other to access desired datasets. A user may select the datasets that the composite API accesses and/or the composite API may require certain specific datasets. The composite API may be offered for sale or use by other users via a website, such as a data market.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: February 16, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christian Liensberger, Roger Mall, Piotr Milosz Puszkiewicz
  • Patent number: 9218333
    Abstract: Methods, systems, and computer program products are provided for adaptively autocorrecting text according to context. Text may be received at a mobile electronic device that was input by a user. The received text may be displayed at a display component of the mobile electronic device. An auto-correct dictionary is selected from a plurality of auto-correct dictionaries. The auto-correct dictionary may be selected based at least on usage information that is representative of a usage context of the mobile electronic device. The displayed text is auto-corrected according to the selected auto-correct dictionary.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: December 22, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Christian Liensberger
  • Publication number: 20150220598
    Abstract: 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: Application
    Filed: February 4, 2014
    Publication date: August 6, 2015
    Applicant: Microsoft Corporation
    Inventors: Christian Liensberger, Ziv Kasperski, Stéphane Nyombayire, Venkatesh Krishnan, Santosh Balasubramanian, Kunal Mukerjee, Shankar L. Regunathan
  • Publication number: 20150213128
    Abstract: 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: Application
    Filed: February 17, 2015
    Publication date: July 30, 2015
    Inventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
  • Patent number: 9076014
    Abstract: Embodiments are directed to providing a plurality of data provisioning tiers for datasets and to throttling access to dataset data based on the dataset's data provisioning tiers. In an embodiment, a computer system receives an input that specifies a maximum number of queries that a user is allowed to perform on a given dataset over a specified period of time. The computer system generates data provisioning tiers for the dataset based on the received input. Each data provisioning tier indicates a maximum number of queries that the user is allowed to perform on a given dataset over a specified period of time. The computer system also applies the generated data provisioning tiers to the dataset so that the user is limited to the maximum number of queries specified in the data provisioning tier.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: July 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elisa M. Flasko, Christian Liensberger, Rene J. Bouw, Adam D. Wilson
  • Publication number: 20150120711
    Abstract: Obtaining a single unified result for a query over a plurality of data sources. A query specifies an identity of a type of data that the query is providing, and an identity of a format and type of data the query is looking for as a specific answer to the query. The query is mapped to a query pattern from among a plurality of available query patterns. A set of two or more different data sources are queried using one or more queries that correspond to the query pattern. At least two results of querying the particular set of two more different data sources are received. A single unified result is derived from at least one of the results. The single unified result has the format and type of data query specified that the query was looking for as a specific answer to the query.
    Type: Application
    Filed: January 9, 2015
    Publication date: April 30, 2015
    Inventors: Christian Liensberger, Qunshu Zhang, Maxim Uritsky
  • Patent number: 9015591
    Abstract: Embodiments are directed to selecting and applying data-specific presentations, to adaptively selecting visual presentations based on historical data and to providing rendering hints for data presentations. In one scenario, a computer system receives an indication that a visual presentation is to be applied to a specified portion of data. The computer system analyzes the specified data to determine which of a plurality of data presentations is most relevant for the specified data. The relevance is based on relevancy factors including one or more of the following: end-user profile, structure of the specified data and patterns within the specified data. The computer system then applies the determined appropriate visual presentation to the specified data.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Moe Khosravy, Christian Liensberger, Anthony Nino Bice