Patents by Inventor Christopher Alan Hays
Christopher Alan Hays 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: 10140366Abstract: In one embodiment, datasets are stored in a catalog. The datasets are enriched by establishing relationships among the domains in different datasets. A user searches for relevant datasets by providing examples of the domains of interest. The system identifies datasets corresponding to the user-provided examples. The system them identifies connected subsets of the datasets that are directly linked or indirectly linked through other domains. The user provides known relationship examples to filter the connected subsets and to identify the connected subsets that are most relevant to the user's query. The selected connected subsets may be further analyzed by business intelligence/analytics to create pivot tables or to process the data.Type: GrantFiled: March 16, 2015Date of Patent: November 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John C. Platt, Surajit Chaudhuri, Lev Novik, Henricus Johannes Maria Meijer, Efim Hudis, Kunal Mukerjee, Christopher Alan Hays
-
Publication number: 20160162463Abstract: Techniques for configuring a dynamic document template and for generating formatted documents based thereon are provided. A data source is associated with a dynamic document template. Static text is inserted into the template. One or more placeholders are inserted in the template. Expressions may be associated with static text and placeholders in the template. Each expression may reference one or more data elements of the data source. One or more formatted documents may be generated based on the dynamic document template. In the case of placeholders, a data element referenced by an expression associated with a placeholder may be displayed in a formatted document in place of the placeholder in a display format (e.g., a color, a font type, etc.) selected according to the expression. Likewise, a display format of static text may be selected based on an expression associated with the static text.Type: ApplicationFiled: February 10, 2016Publication date: June 9, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Baldwin, Nicoleta Cristache, Christopher Alan Hays, Rajeev Karunakaran
-
Patent number: 9268761Abstract: Techniques for configuring a dynamic document template and for generating formatted documents based thereon are provided. A data source is associated with a dynamic document template. Static text is inserted into the template. One or more placeholders are inserted in the template. Expressions may be associated with static text and placeholders in the template. Each expression may reference one or more data elements of the data source. One or more formatted documents may be generated based on the dynamic document template. In the case of placeholders, a data element referenced by an expression associated with a placeholder may be displayed in a formatted document in place of the placeholder in a display format (e.g., a color, a font type, etc.) selected according to the expression. Likewise, a display format of static text may be selected based on an expression associated with the static text.Type: GrantFiled: June 5, 2009Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Baldwin, Nicoleta Chistache, Christopher Alan Hays, Rajeev Karunakaran
-
Publication number: 20150193533Abstract: In one embodiment, datasets are stored in a catalog. The datasets are enriched by establishing relationships among the domains in different datasets. A user searches for relevant datasets by providing examples of the domains of interest. The system identifies datasets corresponding to the user-provided examples. The system them identifies connected subsets of the datasets that are directly linked or indirectly linked through other domains. The user provides known relationship examples to filter the connected subsets and to identify the connected subsets that are most relevant to the user's query. The selected connected subsets may be further analyzed by business intelligence/analytics to create pivot tables or to process the data.Type: ApplicationFiled: March 16, 2015Publication date: July 9, 2015Applicant: Microsoft Technology Licensing, LLCInventors: John C. Platt, Surajit Chaudhuri, Lev Novik, Henricus Johannes Maria Meijer, Efim Hudis, Kunal Mukerjee, Christopher Alan Hays
-
Patent number: 8983954Abstract: In one embodiment, datasets are stored in a catalog. The datasets are enriched by establishing relationships among the domains in different datasets. A user searches for relevant datasets by providing examples of the domains of interest. The system identifies datasets corresponding to the user-provided examples. The system them identifies connected subsets of the datasets that are directly linked or indirectly linked through other domains. The user provides known relationship examples to filter the connected subsets and to identify the connected subsets that are most relevant to the user's query. The selected connected subsets may be further analyzed by business intelligence/analytics to create pivot tables or to process the data.Type: GrantFiled: April 10, 2012Date of Patent: March 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: John C. Platt, Surajit Chaudhuri, Lev Novik, Henricus Johannes Maria Meijer, Efim Hudis, Kunal Mukerjee, Christopher Alan Hays
-
Publication number: 20140280290Abstract: Suggesting replacements for search sub-strings to a user. A method includes receiving a query string from a user including a plurality of search sub-strings in the query string. The method further includes determining semantically valid replacements of one or more search sub-strings in the query string. The method further includes suggesting to the user semantically valid replacements of one or more of the search sub-strings to allow the user to modify the original query string.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: Microsoft CorporationInventors: Patrick J. Baumgartner, Amir Netz, Pedram Faghihi Rezaei, Christopher Alan Hays, Cristian Petculescu
-
Patent number: 8661043Abstract: Embodiments are directed to generating feature values for selectable features using feature recombination. In one scenario, a computer system accesses a set of selectable features where each feature includes one or more feature values. The computer system encodes the accessed set of selectable features, so that the feature values are available for selection by various different users. The computer system generates a first population of feature values from the encoded set of selectable features and ranks each feature value in the first population of feature values based on which feature values are selected by the users. The computer system also generates a second population of feature values by recombining the feature values proportional to the ranking, and further generates subsequent populations of feature values by recombining the values across multiple iterations of expression of preference by different users. These feature values then converge on a subset of preferred feature values.Type: GrantFiled: August 14, 2012Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Brian Jay Hartman, Christopher Alan Hays
-
Publication number: 20140052739Abstract: Embodiments are directed to generating feature values for selectable features using feature recombination. In one scenario, a computer system accesses a set of selectable features where each feature includes one or more feature values. The computer system encodes the accessed set of selectable features, so that the feature values are available for selection by various different users. The computer system generates a first population of feature values from the encoded set of selectable features and ranks each feature value in the first population of feature values based on which feature values are selected by the users. The computer system also generates a second population of feature values by recombining the feature values proportional to the ranking, and further generates subsequent populations of feature values by recombining the values across multiple iterations of expression of preference by different users. These feature values then converge on a subset of preferred feature values.Type: ApplicationFiled: August 14, 2012Publication date: February 20, 2014Applicant: Microsoft CorporationInventors: Brian Jay Hartman, Christopher Alan Hays
-
Publication number: 20130268531Abstract: In one embodiment, datasets are stored in a catalog. The datasets are enriched by establishing relationships among the domains in different datasets. A user searches for relevant datasets by providing examples of the domains of interest. The system identifies datasets corresponding to the user-provided examples. The system them identifies connected subsets of the datasets that are directly linked or indirectly linked through other domains. The user provides known relationship examples to filter the connected subsets and to identify the connected subsets that are most relevant to the user's query. The selected connected subsets may be further analyzed by business intelligence/analytics to create pivot tables or to process the data.Type: ApplicationFiled: April 10, 2012Publication date: October 10, 2013Applicant: Microsoft CorporationInventors: John C. Platt, Surajit Chaudhuri, Lev Novik, Henricus Johannes Maria Meijer, Efim Hudis, Kunal Mukerjee, Christopher Alan Hays
-
Patent number: 7945559Abstract: Mechanisms are provided for completing partially specified paths. For example, users can partially specify paths by specifying some preferred entities and roles along the paths so that these paths have to incorporate these preferred entities and roles. From then, queries can automatically complete the paths, unless more specification information is needed. In completing these paths, numerous restrictions can be used, such as a role and its inverse cannot be used in a path, and no role may be traversed more than once in a path.Type: GrantFiled: March 22, 2006Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventor: Christopher Alan Hays
-
Publication number: 20100313119Abstract: Techniques for configuring a dynamic document template and for generating formatted documents based thereon are provided. A data source is associated with a dynamic document template. Static text is inserted into the template. One or more placeholders are inserted in the template. Expressions may be associated with static text and placeholders in the template. Each expression may reference one or more data elements of the data source. One or more formatted documents may be generated based on the dynamic document template. In the case of placeholders, a data element referenced by an expression associated with a placeholder may be displayed in a formatted document in place of the placeholder in a display format (e.g., a color, a font type, etc.) selected according to the expression. Likewise, a display format of static text may be selected based on an expression associated with the static text.Type: ApplicationFiled: June 5, 2009Publication date: December 9, 2010Applicant: MICROSOFT CORPORATIONInventors: Christopher Baldwin, Nicoleta Cristache, Christopher Alan Hays, Rajeev Karunakaran
-
Patent number: 7707490Abstract: Columns and/or rows of a report can be declaratively defined as either dynamic or static. The declarative definition can be represented by any marking. If a column or row is declaratively designated as dynamic, it can be expanded into a plurality of columns or rows. If a column or row is designated as static, it remains as a single column or row to represent only the specified column or row data. Subgroups of columns and rows can also be declaratively defined as dynamic or static. A static column or row may contain no sub-columns/rows, or it may contain a plurality of static columns/rows, a plurality of dynamic columns/rows, or any combination of both. Similarly, a dynamic column or row may also contain the above combinations.Type: GrantFiled: June 23, 2004Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Christopher Alan Hays, Jason David Carlson
-
Patent number: 7634724Abstract: Systems and methods for supporting custom report layouts allow features that may be available to supported report layouts to also be made available to custom layouts. A custom layout definition may first meet a set of report definition criteria so that it is recognizable to report processing software. A design tool is provided that may be used to create such a custom layout definition. The custom layout may then be passed to report processing software. The report processing software can initially process the custom layout, and provide it with any features available in the initial processing stage. The reporting software may provide an interface for custom processing of the custom layout. The interface may be accessible to custom layout builder objects. Custom layout builder objects can be designed to use the report building components provided through the interface to build a custom report layout.Type: GrantFiled: August 30, 2004Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Brian Lee Welcker, Christopher Alan Hays, Jason D. Carlson
-
Patent number: 7581178Abstract: On-line or computer based document generation and consumption has become as common, or more so, than paper based document generation and consumption. With the move away from paper there is no longer the physical restriction of the paper on which a document may be printed. It is still desirable, however, to break documents into readable pages. We allow a selection of logical page breaks at locations that are deemed convenient, also allow for selection of approximate page dimensions for pages within each logical section. Because these pages are approximate, pagination is less computationally expensive than fixed pagination. Moreover, many of the appearance problems that plague fixed pagination dissolve.Type: GrantFiled: July 30, 2004Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Christopher Alan Hays, Jason D. Carlson, Nicoleta Cristache, Mohammad A. Rashid
-
Patent number: 7559023Abstract: Systems and methods for declaratively controlling the visual state of items in a report allow the visual state of any report item to be toggled from any other item. A set of declarative metadata may be associated with a report item. The declarative metadata may identify an initial visual state of the item, whether the item is a control item, and if so which other items are controlled from the item. The declarative metadata may further identify an initial visual state of a control image associated with a control item. Report processing software can initially display a report in accordance with the initial visual state specified in the declarative metadata. When a control item is activated, the software can change the visual state of identified items, as well as the visual state of the corresponding control image.Type: GrantFiled: August 27, 2004Date of Patent: July 7, 2009Assignee: Microsoft CorporationInventors: Christopher Alan Hays, Jason D. Carlson, Fang Wang
-
Patent number: 7526473Abstract: A preferred path between two selected entities is determined. Initially, there is provided a representation of the data structure in the form of a plurality of entities having relations between them indicative of roles and the relations reflecting a cardinality of one of a one-to-one, one-to-many and a many-to-one relationship between the entities. A query is entered that provides an indication of a first selected entity and a second selected entity. A preferred path is selected through the entities and relations that couples the first selected entity to the second selected entity. The preferred path is selected from a plurality of paths as a function of the number of changes in cardinality along the plurality of paths and a indicator indicative of a preferred role relating two entities.Type: GrantFiled: June 21, 2005Date of Patent: April 28, 2009Assignee: Microsoft CorporationInventors: Aaron S. Meyers, Christopher Alan Hays, Jason D. Carlson, Robert Alan Meyers
-
Patent number: 7331015Abstract: A report definition is processed by a report processor to generate a report. The report definition includes a plurality of data regions arranged on a page, where the data regions as arranged on the page in the report definition extend in multiple dimensions selected from a group consisting of across the page, down page and layered on the page. The report processor has a data extension for accessing data for the report from a data source based on query information and data source information in the report definition. The report processor lays out the report in an intermediate format based on layout information in the report definition and the data accessed by the data extension. The report processor also has a rendering extension for rendering the report in a particular rendering format based on the intermediate format of the report.Type: GrantFiled: March 27, 2003Date of Patent: February 12, 2008Assignee: Microsoft CorporationInventors: Christopher Alan Hays, Fang Wang, Jason Carlson
-
Patent number: 7305621Abstract: A computer-based report is generated based on report data and according to a report definition describing how to render the report on a page or screen or the like. The report definition may have standard data recognizable to a report processor, and may also have custom data not recognizable to the report processor but to, for example, a rendering extension of such processor. The report processor though not recognizing the custom data. does not delete or ignore but instead passes the custom data in an intermediate format. Thus, the rendering extension which does recognize the passed-through custom data can in fact interpret and act upon such custom data.Type: GrantFiled: March 27, 2003Date of Patent: December 4, 2007Assignee: Microsoft CorporationInventors: Christopher Alan Hays, Fang Wang, Daniel Philip Cory, Jason Carlson
-
Publication number: 20040194031Abstract: A report definition is processed by a report processor to generate a report. The report processor performs predetermined standard functions and includes an extension for performing predetermined extended functions. The report definition includes a plurality of items of standard data that the report processor can process with the predetermined standard functions thereof. The report definition also includes a plurality of items of custom data that the extension can process with the predetermined extended functions thereof. Each item of custom data is referenced by a corresponding item of standard data. The custom data is not recognizable to the report processor but is passed by the report processor to the extension in a format that maintains the reference thereto by the corresponding item of standard data.Type: ApplicationFiled: March 27, 2003Publication date: September 30, 2004Inventors: Christopher Alan Hays, Fang Wang, Daniel Philip Cory, Jason Carlson
-
Publication number: 20040194015Abstract: A report definition is processed by a report processor to generate a report. The report definition includes a plurality of data regions arranged on a page, where the data regions as arranged on the page in the report definition extend in multiple dimensions selected from a group consisting of across the page, down page and layered on the page. The report processor has a data extension for accessing data for the report from a data source based on query information and data source information in the report definition. The report processor lays out the report in an intermediate format based on layout information in the report definition and the data accessed by the data extension. The report processor also has a rendering extension for rendering the report in a particular rendering format based on the intermediate format of the report.Type: ApplicationFiled: March 27, 2003Publication date: September 30, 2004Applicant: Microsoft CorporationInventors: Christopher Alan Hays, Fang Wang, Jason Carlson