-
公开(公告)号:US10853344B2
公开(公告)日:2020-12-01
申请号:US15661269
申请日:2017-07-27
Applicant: Microsoft Technology Licensing, LLC
Inventor: Zhongyuan Wang , Kanstantsyn Zoryn , Zhimin Chen , Kaushik Chakrabarti , James P. Finnigan , Vivek R. Narasayya , Surajit Chaudhuri , Kris Ganjam
IPC: G06F7/02 , G06F16/00 , G06F16/22 , G06F16/21 , G06F16/28 , G06F16/901 , G06F16/955 , G06F16/2455 , G06F16/951
Abstract: The present invention extends to methods, systems, and computer program products for understanding tables for search. Aspects of the invention include identifying a subject tuple (e.g., a subject column) for a table, detecting a tuple header (e.g., a column header) using other tables, and detecting a tuple header (e.g., a column header) using a knowledge base. Implementations can be utilized in a structured data search system (SDSS) that indexes structured information, such as, tables in a relational database or html tables extracted from web pages. The SDSS allows users to search over the structured information (tables) using different mechanisms including keyword search and data finding data.
-
公开(公告)号:US20180113923A1
公开(公告)日:2018-04-26
申请号:US15331690
申请日:2016-10-21
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Yeye He , Kris Ganjam , Vivek Ravindranath Narasayya , Surajit Chaudhuri
IPC: G06F17/30
CPC classification number: G06F16/258 , G06F16/90344
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a transformation function is executed using an example input value to obtain an initial output value. Thereafter, a plurality of supplemental transformation tools is applied to the initial output value to generate a plurality of intermediary output values. Based on a comparison of each of the intermediary output values to an example output value, the supplemental transformation tool that generated an intermediary output value having a greatest extent of similarity to the example output values is identified. The identified supplemental transformation tool and the transformation function are used to generate a transformation program that transforms the example input values to the desired form in which to transform data.
-
公开(公告)号:US20180107724A1
公开(公告)日:2018-04-19
申请号:US15295858
申请日:2016-10-17
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Kris Ganjam , Yeye He , Vivek Ravindranath Narasayya , Surajit Chaudhuri
CPC classification number: G06F16/258 , G06F21/604
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values are received. A repository of transformation tools is searched to identify a new transformation tool as relevant to a data transformation associated with the received set of example values. The repository includes annotations associated with the new transformation tool. The new transformation tool is used to generate a transformation program that produces transformed output values. Additional annotations are generated for the new transformation tool based on the transformed output values.
-
公开(公告)号:US11809442B2
公开(公告)日:2023-11-07
申请号:US16847091
申请日:2020-04-13
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Yeye He , Kris Ganjam , Vivek Ravindranath Narasayya , Surajit Chaudhuri
IPC: G06F16/25 , G06F16/245 , G06F16/21 , G06N5/025 , G06F21/60
CPC classification number: G06F16/258 , G06F16/211 , G06F16/245 , G06F21/604 , G06N5/025
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values including example input values that indicate data values to be transformed and example output values that indicate a desired form in which to transform data. Based on the set of example values, a data transformation function that is relevant to the set of example values is identified. The data transformation function is used to generate a transformation program to transform the example input values to the desired form in which to transform data. A suggestion of the transformation program can be provided to a user device, wherein selection of the transformation program suggestion results in a data transformation.
-
公开(公告)号:US11520800B2
公开(公告)日:2022-12-06
申请号:US16906702
申请日:2020-06-19
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Kris Ganjam , Yeye He , Vivek Ravindranath Narasayya , Surajit Chaudhuri
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values are received. A repository of transformation tools is searched to identify a new transformation tool as relevant to a data transformation associated with the received set of example values. The repository includes annotations associated with the new transformation tool. The new transformation tool is used to generate a transformation program that produces transformed output values. Additional annotations are generated for the new transformation tool based on the transformed output values.
-
公开(公告)号:US20210011926A1
公开(公告)日:2021-01-14
申请号:US17015594
申请日:2020-09-09
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Yeye HE , Kris Ganjam , Vivek Ravindraneth NARASAYYA , Surajit Chaudhuri
IPC: G06F16/25 , G06F16/903
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a transformation function is executed using an example input value to obtain an initial output value. Thereafter, a plurality of supplemental transformation tools is applied to the initial output value to generate a plurality of intermediary output values. Based on a comparison of each of the intermediary output values to an example output value, the supplemental transformation tool that generated an intermediary output value having a greatest extent of similarity to the example output values is identified. The identified supplemental transformation tool and the transformation function are used to generate a transformation program that transforms the example input values to the desired form in which to transform data.
-
公开(公告)号:US10776380B2
公开(公告)日:2020-09-15
申请号:US15331690
申请日:2016-10-21
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Yeye He , Kris Ganjam , Vivek Ravindranath Narasayya , Surajit Chaudhuri
IPC: G06F17/30 , G06F16/25 , G06F16/903
Abstract: Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a transformation function is executed using an example input value to obtain an initial output value. Thereafter, a plurality of supplemental transformation tools is applied to the initial output value to generate a plurality of intermediary output values. Based on a comparison of each of the intermediary output values to an example output value, the supplemental transformation tool that generated an intermediary output value having a greatest extent of similarity to the example output values is identified. The identified supplemental transformation tool and the transformation function are used to generate a transformation program that transforms the example input values to the desired form in which to transform data.
-
公开(公告)号:US10810181B2
公开(公告)日:2020-10-20
申请号:US15950176
申请日:2018-04-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Kanstantsyn Zoryn , Zhimin Chen , Kaushik Chakrabarti , James P. Finnigan , Vivek R. Narasayya , Surajit Chaudhuri , Kris Ganjam
IPC: G06F16/22 , G06F16/951 , G06F16/958 , G06F16/955 , G06F16/2457
Abstract: The present invention extends to methods, systems, and computer program products for refining structured data indexes. Aspects of the invention include associating structured data, such as, for example, tables, with additional content. Additional content can include content outside the and tags of a web table. Indexes for structured data (e.g., table indexes) can be refined based on the additional content to improve the relevance of providing parts of the structured data (e.g., parts of the table) in search results.
-
公开(公告)号:US20170311053A1
公开(公告)日:2017-10-26
申请号:US15135828
申请日:2016-04-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Kris Ganjam , David Douglas DeBarr , Navendu Jain
CPC classification number: H04Q9/00 , G06F17/30525 , G06F17/30528 , G06K9/00671 , H04L67/12
Abstract: Sensor data from multiple sensors associated with a user is received. The sensors may include sensors of a smart phone, and sensors associated with other devices such as fitness trackers, video game consoles, and cameras. The sensor data is processed to identify entities such as persons, locations, and objects that may be of interest to the user. A personal digital assistant application can present information related to the identified entities to the user, and can allow the user to perform various queries with respect to the identified entities, and previously identified entities. In addition, the identified entities can be used to trigger one or more rules including recording when and where a particular entity is identified, and generating an alert when a particular entity is identified.
-
公开(公告)号:US10896229B2
公开(公告)日:2021-01-19
申请号:US16188210
申请日:2018-11-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Kanstantsyn Zoryn , Zhimin Chen , Kaushik Chakrabarti , James P. Finnigan , Vivek R. Narasayya , Surajit Chaudhuri , Kris Ganjam
IPC: G06F17/30 , G06F16/951 , G06F16/2458
Abstract: The present invention extends to methods, systems, and computer program products for computing features of structured data. Aspects of the invention include computing features of table components (e.g., of rows, columns, cells, etc.). Computed features can be used for ranking the table components. When aggregated, features for different components of a table can be used for ranking the table (e.g., a web table).
-
-
-
-
-
-
-
-
-