Patents by Inventor Robert Hawking
Robert Hawking 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: 9959267Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: GrantFiled: December 28, 2015Date of Patent: May 1, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Publication number: 20160110337Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: ApplicationFiled: December 28, 2015Publication date: April 21, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Patent number: 9223772Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: GrantFiled: December 6, 2011Date of Patent: December 29, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Patent number: 9195728Abstract: Methods, systems, and computer program products dynamically filter an aggregate report based on values resulting from one or more filters previously applied to the aggregate report. A method involves maintaining a collection of filters to be applied in a designated evaluation order to the aggregate report, applying a first filter to the aggregate report, and evaluating values in the aggregate report to produce aggregate values resulting from applying the first filter. The method also involves applying a next filter to the aggregate report and evaluating the aggregate values in the aggregate report resulting from applying the first filter therein producing aggregate values resulting from applying the next filter to the aggregate report. Additionally, the method involves displaying the aggregate report wherein evaluating values resulting from previously applying any filter to the aggregate report involves evaluating visual values displayed in the aggregate report after each previous filter has been applied.Type: GrantFiled: September 30, 2010Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Allan Folting, Weide Zhong, Robert Hawking, Tigran Hayrapetyan
-
Publication number: 20120079363Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: ApplicationFiled: December 6, 2011Publication date: March 29, 2012Applicant: MICROSOFT CORPORATIONInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Patent number: 8095866Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: GrantFiled: September 9, 2005Date of Patent: January 10, 2012Assignee: Microsoft CorporationInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Publication number: 20110167330Abstract: Methods, systems, and computer program products dynamically filter an aggregate report based on values resulting from one or more filters previously applied to the aggregate report. A method involves maintaining a collection of filters to be applied in a designated evaluation order to the aggregate report, applying a first filter to the aggregate report, and evaluating values in the aggregate report to produce aggregate values resulting from applying the first filter. The method also involves applying a next filter to the aggregate report and evaluating the aggregate values in the aggregate report resulting from applying the first filter therein producing aggregate values resulting from applying the next filter to the aggregate report. Additionally, the method involves displaying the aggregate report wherein evaluating values resulting from previously applying any filter to the aggregate report involves evaluating visual values displayed in the aggregate report after each previous filter has been applied.Type: ApplicationFiled: September 30, 2010Publication date: July 7, 2011Applicant: Microsoft CorporationInventors: Allan Folting, Weide Zhong, Robert Hawking, Tigran Hayrapetyan
-
Patent number: 7831539Abstract: Methods, systems, and computer program products dynamically filter an aggregate report based on values resulting from one or more filters previously applied to the aggregate report. A method involves maintaining a collection of filters to be applied in a designated evaluation order to the aggregate report, applying a first filter to the aggregate report, and evaluating values in the aggregate report to produce aggregate values resulting from applying the first filter. The method also involves applying a next filter to the aggregate report and evaluating the aggregate values in the aggregate report resulting from applying the first filter therein producing aggregate values resulting from applying the next filter to the aggregate report. Additionally, the method involves displaying the aggregate report wherein evaluating values resulting from previously applying any filter to the aggregate report involves evaluating visual values displayed in the aggregate report after each previous filter has been applied.Type: GrantFiled: June 21, 2005Date of Patent: November 9, 2010Assignee: Microsoft CorporationInventors: Allan Folting, Weide Zhong, Robert Hawking, Tigran Hayrapetyan
-
Patent number: 7437365Abstract: The invention is a method for Web authors to include a redirection tag in an HTML data object tag that redirects an application program to an alternative source file that stores underlying data associated with an HTML data object that a user has selected to import into the application program. Typically, HTML data objects in Web page are stored in HTML format. However, when a user selects an HTML object to import, they generally expect to import the data in the format that it was originally created in, such as XML. The redirection tag “redirects” the application program to an alternative source file where the underlying data is stored in a rich format, such as XML. The application program then imports the underlying data of the HTML data object from the alternative source file.Type: GrantFiled: October 29, 2004Date of Patent: October 14, 2008Assignee: Microsoft CorporationInventors: Matthew Charles Gauthier, Robert Hawking, Tyson Murray, Wentao Chen, Hein Anh Bui, Anna Timasheva
-
Publication number: 20070136652Abstract: Individual cells within a spreadsheet may contain an extensible value as defined by an extensible value type. The extensible value type is a user defined value type that is incorporated into the spreadsheet as a supported data type. Generally, the extensible data types provide support for types that are not internally defined by a spreadsheet. When the extensible value type is defined, an associated set of functions are developed to operate on the type. These functions are added to the set of base functions supported by the spreadsheet. The functions, therefore, behave in a substantially similar manner to the set of base spreadsheet functions. The extensible values that are contained within the cells may be acted upon in the same way that supported base types are acted upon.Type: ApplicationFiled: December 9, 2005Publication date: June 14, 2007Applicant: Microsoft CorporationInventors: Charles Ellis, Matthew Androski, Robert Hawking, Simon Jones
-
Publication number: 20070088691Abstract: Cube functions may be used to obtain data from a multidimensional database. The cube functions may be contained within one or more cells of a spreadsheet. These cube functions behave similarly to the standard functions that may be included within a spreadsheet. Exemplary cube functions include obtaining: a cube member, a cube value, a cube set, a ranked member, a KPI, a member property and a count relating to a set. The cube functions within the spreadsheet may access the cube data from one or more multidimensional databases. Using the cube formulas in individual cells allows the user to add/delete rows and/or columns from within the spreadsheet.Type: ApplicationFiled: October 14, 2005Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Howard Dickerman, Brian Boon, Charles Ellis, Kaicheng Hu, Robert Hawking
-
Publication number: 20070061344Abstract: Data corresponding to a structured report or multi-dimensional presentation is converted to formulas within cells of a spreadsheet. The cell formulas operate on a multi-dimension database that was the data source for the structured report. Therefore the layout of the data in the cells is similar to the layout of the data in structured report. The user is able to move the formulas around in the spreadsheet resulting in any custom layout the user desires. Because the data is no longer in a structured report, it is no longer subject to the layout restrictions of the report.Type: ApplicationFiled: November 7, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Howard Dickerman, Kaicheng Hu, Robert Hawking
-
Publication number: 20070061746Abstract: A graphical user interface for creating a data summary table includes a data summary table including a plurality of fields, and a filtering pane programmed to apply filters to items in the fields of the data summary table, the filtering pane including a field selector control, wherein the field selector control is programmed to allow for selection of a field of the fields in the data summary table to define filtering for the field.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Allan Folting, Thibaut Vial, Robert Hawking
-
Publication number: 20060287998Abstract: Methods, systems, and computer program products dynamically filter an aggregate report based on values resulting from one or more filters previously applied to the aggregate report. A method involves maintaining a collection of filters to be applied in a designated evaluation order to the aggregate report, applying a first filter to the aggregate report, and evaluating values in the aggregate report to produce aggregate values resulting from applying the first filter. The method also involves applying a next filter to the aggregate report and evaluating the aggregate values in the aggregate report resulting from applying the first filter therein producing aggregate values resulting from applying the next filter to the aggregate report. Additionally, the method involves displaying the aggregate report wherein evaluating values resulting from previously applying any filter to the aggregate report involves evaluating visual values displayed in the aggregate report after each previous filter has been applied.Type: ApplicationFiled: June 21, 2005Publication date: December 21, 2006Applicant: Microsoft CorporationInventors: Allan Folting, Weide Zhong, Robert Hawking, Tigran Hayrapetyan
-
Publication number: 20060212469Abstract: The present invention generally relates to new and improved embodiments of methods and systems for capturing and providing arbitrarily rich data to be stored or manipulated within a spreadsheet. In one embodiment of the present invention, a method for creating spreadsheet metadata comprises receiving an item in a spreadsheet, receiving item metadata about the item, and associating the item metadata with the item to create spreadsheet metadata.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Alexander Babanov, Charles Ellis, Howard Dickerman, Robert Hawking
-
Publication number: 20060075328Abstract: The present invention provides several database formulas that can manipulate large sets of data. Each database formula is customizable and repeatable without user intervention. Thus, users may enter numerous options that can cover the user's desire for data output in certain forms or formats, select a set of input data, and consistently receive a set of output data. In some embodiments, the user may refer to the set of data semantically instead of specifying a range of cells to use in the database formula. Referring to the data semantically allows the database formulas to adjust to changes in the range of cells new data may occupy.Type: ApplicationFiled: September 30, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Andrew Becker, Charles Ellis, Joseph Chirilov, Juha Niemisto, Matthew Androski, Robert Collie, Robert Hawking, Simon Peyton-Jones
-
Publication number: 20060069696Abstract: The present invention relates to a new type of structured name within a spreadsheet program that allows users to refer to tables, columns of data within tables, headers of tables, totals from tables, PivotTables®, and portions of PivotTable® data by the data's headers. Embodiments of the present invention comprise a method for referring to a set of data that comprises receiving one or more semantic designations, wherein the one or more semantic designations name a set of context information that describes one or more items of data in a data structure, automatically creating a structural reference, and associating the context information with the structural reference.Type: ApplicationFiled: September 30, 2004Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: Andrew Becker, Charles Ellis, Joseph Chirilov, Juha Niemisto, Matthew Androski, Robert Collie, Robert Hawking, Simon Peyton-Jones, Weide Zhong
-
Publication number: 20050278307Abstract: A method, system, and apparatus for discovering and connecting to data sources are provided. A system is provided that includes a server computer operative to maintain a centrally managed repository of data connection definitions. A client computer is also provided including an application program capable of consuming data from a data source. When a request is received by the application to connect to a data source, a list of available sources is retrieved from the server computer. If one of the data sources in the list is selected, a data connection file is retrieved and utilized to connect to the data source. If a report is opened by the application that includes a reference to a data source, the repository is utilized to confirm the connection to the data source.Type: ApplicationFiled: June 1, 2004Publication date: December 15, 2005Applicant: Microsoft CorporationInventors: Daniel Battagin, Johnny Campbell, Robert Hawking, Eran Megiddo, Liviu Asnash, Alexander Martynov, Brian Welcker, Ira Levin
-
Publication number: 20050060646Abstract: The invention is a method for Web authors to include a redirection tag in an HTML data object tag that redirects an application program to an alternative source file that stores underlying data associated with an HTML data object that a user has selected to import into the application program. Typically, HTML data objects in Web page are stored in HTML format. However, when a user selects an HTML object to import, they generally expect to import the data in the format that it was originally created in, such as XML. The redirection tag “redirects” the application program to an alternative source file where the underlying data is stored in a rich format, such as XML. The application program then imports the underlying data of the HTML data object from the alternative source file.Type: ApplicationFiled: October 29, 2004Publication date: March 17, 2005Applicant: Microsoft CorporationInventors: Matthew Gauthier, Robert Hawking, Tyson Murray, Wentao Chen, Hien Bui, Anna Timasheva
-
Patent number: 6832215Abstract: The invention is a method for Web authors to include a redirection tag in an HTML data object tag that redirects an application program to an alternative source file that stores underlying data associated with an HTML data object that a user has selected to import into the application program. Typically, HTML data objects in Web page are stored in HTML format. However, when a user selects an HTML object to import, they generally expect to import the data in the format that it was originally created in, such as XML. The redirection tag “redirects” the application program to an alternative source file where the underlying data is stored in a rich format, such as XML. The application program then imports the underlying data of the HTML data object from the alternative source file.Type: GrantFiled: March 27, 2001Date of Patent: December 14, 2004Assignee: Microsoft CorporationInventors: Matthew Charles Gauthier, Robert Hawking, Tyson Murray, Wentao Chen, Hien Anh Bui, Anna Timasheva