Christopher Alan Hays - Monroe WA, US Fang Wang - Bellevue WA, US Daniel Philip Cory - Seattle WA, US Jason Carlson - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/00 G06F 17/00
US Classification:
715530, 715505, 715508, 709227
Abstract:
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.
Method, System, And Computer-Readable Medium For The Layout Of Automatically-Placed Elements And User-Placed Elements In A Chart
Daniel P. Cory - Seattle WA, US Johnny H. Lee - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715243, 715273, 715763
Abstract:
A method, system, and computer-readable medium are provided for determining a layout of automatically-placed elements and user-placed elements in a chart created in a chart application program. User-placed elements in the chart include chart elements that have been moved and/or resized by a user. User-placed elements include chart elements that have been moved and/or resized by a user. Automatically-placed elements include chart elements that have been laid out according to an automatic position and size calculated by the chart application program. The chart application program executes a method including selecting a group of automatically-placed chart elements and user-placed chart elements previously laid out in the chart and automatically laying out the automatically-placed chart elements and the user-placed chart elements according to an automatic position and size calculated by the chart application program. The method further includes reselecting each of the elements from among the automatically laid out elements in the chart, determining whether the selected chart element are user-placed chart elements, and if the selected chart element are user-placed chart elements, then laying out the user-placed chart element in the chart according to a user-specified layout.
Method, System, And Computer-Readable Medium For Applying A Global Formatting Scheme To A Chart In An Electronic Document
Kristin M. Tolle - Redmond WA, US Brian S. Ruble - Bellevue WA, US Miltiadis Vafiadis - Redmond WA, US Sander Viegers - Seattle WA, US Daniel P. Cory - Seattle WA, US
A method, system, and computer-readable medium are provided for applying a global formatting scheme to a chart in an electronic document. According to a system, a chart application program receives a selection of a chart object in the electronic document and a document theme. The document theme includes a combination of formatting schemes including a color scheme, a font scheme, and a style matrix. The chart application program then automatically applies the selected document theme to the selected chart object in the electronic document. In applying the selected document theme to the selected chart object, the chart application program automatically updates a number of properties of the chart object including color, font, line, effect, and fill. The chart application further enables a user to modify a selected chart style in the document theme by modifying the elements related to the selected chart style and saving the chart type of the selected chart object and the modified chart style as a custom chart template to a file. When a user opens the file, the chart application automatically updates an existing chart template gallery to include the custom chart template.
Daniel P. Cory - Seattle WA, US Miltos Vafiadis - Redmond WA, US Sissie Ling-le Hsiao - Santa Clara CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715215, 715211, 715249
Abstract:
A method for rendering a chart associated with a document includes translating a chart object into a shape-based chart definition, wherein the chart object defines the chart with chart elements, and the shape-based shape definition defines the chart with shapes, and maintaining the chart object in the document to enable access to underlying chart data contained in the chart. A system includes a chart object defining a chart with chart elements, a graphics module operable to render shapes, a charting module generating a shape-based chart definition based on the chart object, wherein the shape-based chart definition defines the chart with shapes that can be rendered by the graphics module.
A chart is copied from a first application and pasted to a second application. A determination is made for which copy and paste option is selected for the chart. The chart is communicated to the second application using a clipboard application when the copy and paste operation corresponds to providing a link for the chart that is arranged communicating updated data of the chart. The chart is also communicated to the second application using a clipboard application when the copy and paste operation corresponds to representing the chart as a picture of assembled shapes. The chart is communicated to the second application using a separate data transfer interface when the copy and paste operation corresponds to embedding the chart in the second application. Furthermore, the formatting of the chart may be selected according to source formatting or destination formatting depending on the type of copy and paste operation selected.
Daniel P. Cory - Seattle WA, US Kelly J. Lynch - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/048
US Classification:
715744, 715209, 715215
Abstract:
A chart is presented in a host application. The chart is managed by communicating data corresponding to the chart to a separate application and providing functionality for editing the data in the separate application. The presentation of the data in the separate application is distinct from the presentation of the chart in the host application. Changes to the data are communicated the host application when the data is edited in the separate application. The communicated changes to the data are reflected in the presentation of the chart in the host application.
System And Method For Automatic Label Placement On Charts
Miltiadis Vafiadis - Redmond WA, US Maneesh Agrawala - Seattle WA, US Adam Eversole - Redmond WA, US Daniel Cory - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
345629000
Abstract:
An algorithm is provided for optimizing the layout of labels associated with a visual data object such as a chart. The labels are first placed into a chart definition file that defines the labels as a shape. An initial layout of the labels is created and scored. The shapes are then manipulated iteratively until an optimal layout of the labels is obtained that corresponds to the layout having the score closest to an optimal score. The optimal layout is then used in rendering the visual data object on a screen.
System And Method For A Spreadsheet Application Supporting Diverse Formulaic Functions
Roy Simkhay - Seattle WA, US Charles Ellis - Seattle WA, US Alexander Babanov - Redmond WA, US David Gainer - Redmond WA, US Daniel Cory - Seattle WA, US Matthew Androski - Bellevue WA, US Andrew Becker - Bellevue WA, US Jeremy Pankratz - Fall City WA, US Monica McAmis - Renton WA, US Simon Jones - Cambridge, GB
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715538000, 715903000
Abstract:
A spreadsheet application or other application supporting formulaic cells that automatically provides support for a number of diverse formulaic functions. The automatically provided diverse formulaic functions include a function returning the value of the formula logic if the logic can be evaluated without an error. Another function finds a value in a formulaic cell that is in the same row as a particular value from the first column and the same column as a particular value in the first row. Other functions allow a selection of a set of multiple lookup rows and columns for matching the values used as variables in the function. The spreadsheet application is further configured to automatically supply other functions in addition to those described.
Ohlone Elementary School Palo Alto CA 1976-1977, Estes Hills Elementary School Chapel Hill NC 1977-1983, Guy Phillips Middle School Chapel Hill NC 1982-1985
Community:
Toby Kleinbaum, Richard Haynes, Jessica Black, Beverly Freeman, Regina Upchurch