Patents by Inventor Chad B. Rothschiller
Chad B. Rothschiller 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: 9395864Abstract: Animation for the expansion and collapse of content in a user interface may be provided. The user interface may be displayed by a computer and may contain a content surface for editing content. The content may include a top data row and data items in rows below the top data row on the content surface. The computer may then receive an input to expand/collapse the data items into the top data row. The computer may then animate a display of the data items expanding/collapsing into the top data row. Animation for the sorting of content in a user interface may also be provided. The user interface may be displayed by a computer and may contain a content surface for editing a plurality of rows containing content. The computer may then receive a request to sort the content. The computer may then animate a sort of the content.Type: GrantFiled: November 10, 2011Date of Patent: July 19, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Josh Leong, Christopher D. Edwards, Karen Xiaoxu Cheng, Chad B. Rothschiller, Clinton Dee Covington, Krista Anne Bendig
-
Patent number: 8527866Abstract: To sort data items in a spreadsheet table, data items in the spreadsheet table are divided into a plurality of blocks. Multiple threads are used to sort the data items in the blocks. After the data items in the blocks are sorted, multiple merge threads are used to generate a final result block. The final result block contains each of the data items in the spreadsheet table. Each of the merge threads is a thread that merges two source blocks to generate a result block. Each of the source blocks is either one of the sorted blocks or one of the result blocks generated by another one of the merge threads. A sorted version of the spreadsheet table is then displayed. The data items in the sorted version of the spreadsheet table are ordered according to an order of the data items in the final result block.Type: GrantFiled: April 30, 2010Date of Patent: September 3, 2013Assignee: Microsoft CorporationInventors: Carl B. Sutter, IV, Anatoly V. Grabar, Chad B. Rothschiller
-
Publication number: 20130055123Abstract: Animation for the expansion and collapse of content in a user interface may be provided. The user interface may be displayed by a computer and may contain a content surface for editing content. The content may include a top data row and data items in rows below the top data row on the content surface. The computer may then receive an input to expand/collapse the data items into the top data row. The computer may then animate a display of the data items expanding/collapsing into the top data row. Animation for the sorting of content in a user interface may also be provided. The user interface may be displayed by a computer and may contain a content surface for editing a plurality of rows containing content. The computer may then receive a request to sort the content. The computer may then animate a sort of the content.Type: ApplicationFiled: November 10, 2011Publication date: February 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Josh Leong, Christopher D. Edwards, Karen Xiaoxu Cheng, Chad B. Rothschiller, Clinton Dee Covington, Krista Anne Bendig
-
Publication number: 20130055167Abstract: Animation for the expansion and collapse of content in a user interface may be provided. The user interface may be displayed by a computer and may contain a content surface for editing content. The content may include a top data row and data items in rows below the top data row on the content surface. The computer may then receive an input to expand/collapse the data items into the top data row. The computer may then animate a display of the data items expanding/collapsing into the top data row. Animation for the sorting of content in a user interface may also be provided. The user interface may be displayed by a computer and may contain a content surface for editing a plurality of rows containing content. The computer may then receive a request to sort the content. The computer may then animate a sort of the content.Type: ApplicationFiled: August 31, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Josh Leong, Christopher D. Edwards, Karen Xiaoxu Cheng, Chad B. Rothschiller, Clinton Dee Covington, Krista Anne Bendig
-
Publication number: 20130055058Abstract: Animation for the recalculation of formulas in a spreadsheet may be provided. A user interface may be displayed on a computer for updating formula output values. The computer may then receive an update of formula input values in a formula utilized for generating the formula output values. The computer may then animate a display the formula output values being replaced with recalculated formula output values based on the received update. Animation for sparklines and conditionally formatted content in a spreadsheet may also be provided. A user interface may be provided for displaying sparklines and conditionally formatted content in the spreadsheet. The computer may then receive an update of one or more values associated with the sparklines and the conditionally formatted content. The computer may then animate a change in the display of the sparklines and the conditionally formatted content based on the received update.Type: ApplicationFiled: August 29, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Josh Leong, Andrew J. Becker, Chad B. Rothschiller, Karen Xiaoxu Cheng, B. Scott Ruble, Kevin H. Fan, Su-Piao B. Wu, Amit A. Velingkar
-
Publication number: 20110276868Abstract: A computing system performs a column adjustment process. The column adjustment process uses multiple threads to determine overall maximum column widths for each column in a set of target columns in a spreadsheet table. For each of the target columns, the overall maximum column width for the target column is based on the width of the widest textual representation of a value in any cell in the column. The set of target columns includes at least one column. The computing system then reflows the spreadsheet table such that each column in the set of target columns has a width based on the overall maximum column width for the column. A similar process is performed to adjust the height of rows.Type: ApplicationFiled: May 5, 2010Publication date: November 10, 2011Applicant: MICROSOFT CORPORATIONInventors: Thomas J. Hoke, Chad B. Rothschiller, Su-Piao Wu
-
Publication number: 20110271282Abstract: To sort data items in a spreadsheet table, data items in the spreadsheet table are divided into a plurality of blocks. Multiple threads are used to sort the data items in the blocks. After the data items in the blocks are sorted, multiple merge threads are used to generate a final result block. The final result block contains each of the data items in the spreadsheet table. Each of the merge threads is a thread that merges two source blocks to generate a result block. Each of the source blocks is either one of the sorted blocks or one of the result blocks generated by another one of the merge threads. A sorted version of the spreadsheet table is then displayed. The data items in the sorted version of the spreadsheet table are ordered according to an order of the data items in the final result block.Type: ApplicationFiled: April 30, 2010Publication date: November 3, 2011Applicant: Microsoft CorporationInventors: Carl B. Sutter, IV, Anatoly V. Grabar, Chad B. Rothschiller
-
Publication number: 20110264993Abstract: To perform a sort operation on a spreadsheet table, data items in the spreadsheet table are divided into a plurality of blocks. Multiple threads are then used to sort the data items in the blocks. After the data items in the blocks are sorted, multiple threads are used to merge the blocks into a final block. The final block contains each of the data items in the spreadsheet table. A sorted version of the spreadsheet table is then displayed. Data items in the sorted version of the spreadsheet table have the same order as an order of data items in the final block.Type: ApplicationFiled: April 23, 2010Publication date: October 27, 2011Applicant: MICROSOFT CORPORATIONInventors: Weng Keong Peter Anthony Leong, Chad B. Rothschiller, Su-Piao Wu, Ross G. Bierbryer
-
Patent number: 7890801Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.Type: GrantFiled: January 29, 2008Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Patent number: 7533139Abstract: Embodiments of the invention involve a method of concurrent processing of chain calculations using multiple processors each having a separate recalculation engine in a spreadsheet program. The operations basically include first determining a number of available processors, then allocating a recalculation engine to each available processor, distributing the formulas between the recalculation engines, and then concurrently evaluating the formulas distributed to each recalculation engine when a recalc operation is called for in the spreadsheet program.Type: GrantFiled: September 27, 2004Date of Patent: May 12, 2009Assignee: Microsoft CorporationInventors: Bruce Cordell Jones, Chad B. Rothschiller, David F. Gainer, Jeffrey J. Duzak, Matthew J. Androski, Duane Campbell
-
Patent number: 7464104Abstract: A method and computer-readable medium are provided for loading the contents of an electronic data file. According to the method, corrupted portions of a data file are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the loading of these portions is skipped. The uncorrupted and repaired portions of the data file are then loaded into memory. If portions of the data file cannot be repaired or skipped, an attempt is made to load only the user data contained in the data file. In this manner, the user data contained in the data file may be loaded even in cases of severe corruption.Type: GrantFiled: December 20, 2004Date of Patent: December 9, 2008Assignee: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Publication number: 20080126447Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.Type: ApplicationFiled: January 29, 2008Publication date: May 29, 2008Applicant: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Patent number: 7337358Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.Type: GrantFiled: December 20, 2004Date of Patent: February 26, 2008Assignee: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Patent number: D706819Type: GrantFiled: June 15, 2012Date of Patent: June 10, 2014Assignee: Microsoft CorporationInventors: Keri Talbot, Renee Yang, Chad B. Rothschiller
-
Patent number: D712429Type: GrantFiled: June 15, 2012Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: Christopher D. Edwards, Karen X. Cheng, Chad B. Rothschiller, Igor B. Peev