Patents by Inventor B. Scott Ruble

B. Scott Ruble 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: 11023482
    Abstract: A visualization of computer-enabled information in association with a computer-enabled map is provided. One or more data items may be imported onto a computer-generated mapping surface. A data visualization application may obtain location information, for example, physical address or latitude/longitude coordinates, for each data item. A map showing a geographical area large enough to contain each data item may be automatically generated and displayed, and each data item may be located on the map and may be identified by an identifying icon or label. Selection of an icon or label for any of the data items may cause display of information about the data item. The map display and visualization of the data items on the map display may be dynamically modified as one or more other data items are imported onto the visualization surface or as one or more existing data items are removed from the visualization surface.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: June 1, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles W. Parker, Ned B. Friend, Erez Kikin-Gil, Matthew J. Kotler, B. Scott Ruble, Igor Zaika
  • Patent number: 10748312
    Abstract: Various methods, systems and storage devices are provided for tagging chart elements and for optimizing chart visualizations. Tagged chart elements and their corresponding display attributes are preserved during chart visualization optimizations that result in a modification of untagged chart elements.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: August 18, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Patent number: 10347017
    Abstract: Various methods, systems and storage devices are provided for sequencing chart visualization optimizations that include reducing a chart visualization to a single displayed value. Various methods, systems and storage devices are also provided for creating and utilizing an interactive control that is dynamically created in response to one or more chart elements being removed from a chart visualization during optimization of the chart visualization and that is operable, when selected and expanded, for accessing the removed one or more chart elements. Later, the one or more chart elements are removed from the chart visualization again by collapsing the interactive control.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Publication number: 20190138520
    Abstract: A visualization of computer-enabled information in association with a computer-enabled map is provided. One or more data items may be imported onto a computer-generated mapping surface. A data visualization application may obtain location information, for example, physical address or latitude/longitude coordinates, for each data item. A map showing a geographical area large enough to contain each data item may be automatically generated and displayed, and each data item may be located on the map and may be identified by an identifying icon or label. Selection of an icon or label for any of the data items may cause display of information about the data item. The map display and visualization of the data items on the map display may be dynamically modified as one or more other data items are imported onto the visualization surface or as one or more existing data items are removed from the visualization surface.
    Type: Application
    Filed: January 3, 2019
    Publication date: May 9, 2019
    Inventors: Charles W. PARKER, Ned B. FRIEND, Erez KIKIN-GIL, Matthew J. KOTLER, B. Scott RUBLE, Igor ZAIKA
  • Patent number: 10198485
    Abstract: A visualization of computer-enabled information in association with a computer-enabled map is provided. One or more data items may be imported onto a computer-generated mapping surface. A data visualization application may obtain location information, for example, physical address or latitude/longitude coordinates, for each data item. A map showing a geographical area large enough to contain each data item may be automatically generated and displayed, and each data item may be located on the map and may be identified by an identifying icon or label. Selection of an icon or label for any of the data items may cause display of information about the data item. The map display and visualization of the data items on the map display may be dynamically modified as one or more other data items are imported onto the visualization surface or as one or more existing data items are removed from the visualization surface.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: February 5, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles W. Parker, Ned B. Friend, Erez Kikin-Gil, Matthew J. Kotler, B. Scott Ruble, Igor Zaika
  • Publication number: 20180350116
    Abstract: Various methods, systems and storage devices are used for utilizing selective triggering events for optimizing chart visualizations. These selective triggering events can include determinations that chart elements are overlapping, that the chart elements are certain types of chart elements and/or that the chart elements are overlapping by a certain amount. The optimizations can include changing sizes, positions and/or transparencies of different chart elements.
    Type: Application
    Filed: August 9, 2018
    Publication date: December 6, 2018
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Patent number: 10114875
    Abstract: A system (and corresponding methodology) by which a user can interact directly with visual data is provided. The system employs associations and relationships between visual data objects to automatically update objects based upon a change in other objects. The innovation also provides specialized controls (e.g., dashboard tools/controls) that facilitate manipulation of visual data. As there can be numerous manners in which a user can interact with visualization data, the innovation enables a specialized set of controls to be identified and provided to a user thereby reducing overwhelming effects of a large number of controls.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: October 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gur Kimchi, Danyel Aharon Fisher, Brian L. Welcker, Jason J. Weber, Ahmed K. Kamal, Benjamin Edward Rampson, William Guthrie Morein, Morten Holm-Peterson, Bongshin Lee, George G. Robertson, Christian Bernd Schormann, Barry James Givens, Joshua W. Lee, B. Scott Ruble, Jakob Peter Nielsen, Michael V. Ehrenberg, Stella Yick Chan, Murali Krishnan, Christian Olaf Abeln, Roland L. Fernandez
  • Patent number: 10049475
    Abstract: Various methods, systems and storage devices are used for utilizing selective triggering events for optimizing chart visualizations. These selective triggering events can include determinations that chart elements are overlapping, that the chart elements are certain types of chart elements and/or that the chart elements are overlapping by a certain amount. The optimizations can include changing sizes, positions and/or transparencies of different chart elements.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Patent number: 10008015
    Abstract: Concepts and technologies are described herein for generating scenes and tours in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, a computer system executes a visualization component. Selection of an option to create a tour can be detected by the computer system. In response to detecting selection of the option, the computer system can create a tour. The computer system also can detect selection of an option to add a scene to the tour. The tour can be saved. Playback of the tour can be started in response to detecting selection of a play option. If the playback is paused, changes made to the tour and/or the scenes can be tracked by the computer system, and an updated version of the tour can be saved.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Ehab Sobhy, Igor Borisov Peev, Curtis G. Wong, John Alfred Payne, Jonathan Edgar Fay, Kevin Fan
  • Patent number: 9881396
    Abstract: Concepts and technologies are described herein for displaying temporal information in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, spreadsheet data can be obtained at a computer system. The spreadsheet data can include data values, temporal information, and geographic information. The computer system can generate a visualization of the spreadsheet data based, at least partially, upon the data values, the temporal information, and the geographic location information. The computer system also can output the visualization.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: January 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Curtis G. Wong, Igor Borisov Peev, Kevin Fan, Jai Srinivasan, Ehab Sobhy, Jonathan Edgar Fay
  • Publication number: 20170236314
    Abstract: Various methods, systems and storage devices are provided for tagging chart elements and for optimizing chart visualizations. Tagged chart elements and their corresponding display attributes are preserved during chart visualization optimizations that result in a modification of untagged chart elements.
    Type: Application
    Filed: February 12, 2016
    Publication date: August 17, 2017
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Publication number: 20170236312
    Abstract: Various methods, systems and storage devices are provided for sequencing chart visualization optimizations that include reducing a chart visualization to a single displayed value. Various methods, systems and storage devices are also provided for creating and utilizing an interactive control that is dynamically created in response to one or more chart elements being removed from a chart visualization during optimization of the chart visualization and that is operable, when selected and expanded, for accessing the removed one or more chart elements. Later, the one or more chart elements are removed from the chart visualization again by collapsing the interactive control.
    Type: Application
    Filed: February 12, 2016
    Publication date: August 17, 2017
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Publication number: 20170169592
    Abstract: Various methods, systems and storage devices are used for utilizing selective triggering events for optimizing chart visualizations. These selective triggering events can include determinations that chart elements are overlapping, that the chart elements are certain types of chart elements and/or that the chart elements are overlapping by a certain amount. The optimizations can include changing sizes, positions and/or transparencies of different chart elements.
    Type: Application
    Filed: December 14, 2015
    Publication date: June 15, 2017
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Publication number: 20160196674
    Abstract: Concepts and technologies are described herein for generating scenes and tours in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, a computer system executes a visualization component. Selection of an option to create a tour can be detected by the computer system. In response to detecting selection of the option, the computer system can create a tour. The computer system also can detect selection of an option to add a scene to the tour. The tour can be saved. Playback of the tour can be started in response to detecting selection of a play option. If the playback is paused, changes made to the tour and/or the scenes can be tracked by the computer system, and an updated version of the tour can be saved.
    Type: Application
    Filed: March 14, 2016
    Publication date: July 7, 2016
    Inventors: B. Scott Ruble, Ehab Sobhy, Igor Borisov Peev, Curtis G. Wong, John Alfred Payne, Jonathan Edgar Fay, Kevin Fan
  • Patent number: 9317963
    Abstract: Concepts and technologies are described herein for generating scenes and tours in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, a computer system executes a visualization component. Selection of an option to create a tour can be detected by the computer system. In response to detecting selection of the option, the computer system can create a tour. The computer system also can detect selection of an option to add a scene to the tour. The tour can be saved. Playback of the tour can be started in response to detecting selection of a play option. If the playback is paused, changes made to the tour and/or the scenes can be tracked by the computer system, and an updated version of the tour can be saved.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Ehab Sobhy, Igor Borisov Peev, Curtis G. Wong, John Alfred Payne, Jonathan Edgar Fay, Kevin Fan
  • Patent number: 8786628
    Abstract: Rendering electronic chart objects is provided. A set of chart elements having a common set of properties is identified. Formatting attributes of the chart elements and the data point locations for each chart element are also identified. Path information is generated for the chart elements that includes the formatting attributes and the data point locations. The path information is provided to a rendering engine that renders a chart element. Each chart element in the set is displayed on a display screen. Chart elements having a common set of properties are only rendered once. Alternatively, chart objects are rendered by generating and storing an image of chart objects having a common geometry and common properties and by copying the stored image to each data point location. Dynamic selection of rendering engines based on property and performance criteria may be utilized to enhance rendering performance.
    Type: Grant
    Filed: March 15, 2008
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Benjamin Edward Rampson, Randall L. Davis, B. Scott Ruble, Daniel Philip Cory, Andrew John Verprauskus, Barry Christopher Allyn, Marcus Eduardo Markiewicz, Matthew John Androski
  • Publication number: 20140047328
    Abstract: Concepts and technologies are described herein for generating scenes and tours in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, a computer system executes a visualization component. Selection of an option to create a tour can be detected by the computer system. In response to detecting selection of the option, the computer system can create a tour. The computer system also can detect selection of an option to add a scene to the tour. The tour can be saved. Playback of the tour can be started in response to detecting selection of a play option. If the playback is paused, changes made to the tour and/or the scenes can be tracked by the computer system, and an updated version of the tour can be saved.
    Type: Application
    Filed: May 21, 2013
    Publication date: February 13, 2014
    Applicant: Microsoft Corporation
    Inventors: B. Scott Ruble, Ehab Sobhy, Igor Borisov Peev, Curtis G. Wong, John Alfred Payne, Jonathan Edgar Fay, Kevin Fan
  • Publication number: 20140046923
    Abstract: Concepts and technologies are described herein for generating queries for data points in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, a computer system can execute a visualization component. The computer system can obtain spreadsheet data having records that include values, temporal information, location information, and other information. The spreadsheet data can be presented in a visualization, and the computer system can detect selection of a representation of a record in the visualization. The computer system can generate a query based upon record, submit the query to a search engine, and obtain results for presentation.
    Type: Application
    Filed: December 12, 2012
    Publication date: February 13, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: B. Scott Ruble, Curtis G. Wong, Eric W. Patterson
  • Publication number: 20140043325
    Abstract: Concepts and technologies are described herein for facetted browsing. In accordance with the concepts and technologies disclosed herein, data can be obtained at a computer system. The data can include data values and geographic information. The computer system can generate a geospatial visualization of the data based, at least partially, upon the data values and the geographic location information. The computer system can also generate an overlay visualization of the data based, at least partially, upon the data values. The computer system can also output the geospatial visualization and the overlay visualization.
    Type: Application
    Filed: May 31, 2013
    Publication date: February 13, 2014
    Inventors: B. Scott Ruble, Danhua Zhu, Eric W. Patterson, Curtis G. Wong, Jai Srinivasan, Kevin Fan, Jonathan Edgar Fay, John Alfred Payne, Igor Borisov Peev
  • Publication number: 20140047385
    Abstract: Concepts and technologies are described herein for providing a 3D data environment disambiguation tool. In accordance with some concepts and technologies disclosed herein, a 3D data environment disambiguation tool can be configured to resolve an ambiguity associated with one or more data points to be rendered in a 3D data environment. The 3D data environment disambiguation tool can present various user interfaces to receive inputs to resolve an ambiguity associated with a data point. The ambiguity can be resolved prior to, in conjunction with, or after the selected data is rendered in a 3D data environment, or various combinations thereof.
    Type: Application
    Filed: February 5, 2013
    Publication date: February 13, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: B. Scott Ruble, Kevin Fan, Jai Srinivasan, Michael Kallay, Alexandre da Veiga, Ehab Sobhy