Patents by Inventor Michael J. McCormack
Michael J. McCormack 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: 7703007Abstract: Data presented in a hierarchical format is rendered in a form allowing the data to be imported into a spreadsheet document where the data can be modified and new data can be added. A data file containing the hierarchically formatted data is selected for importing. A mapping relating a plurality of elements within the hierarchical data to a plurality of respective locations in the spreadsheet document is accessed. The hierarchical data is rendered in the spreadsheet document according to the mapping. Input is received to modify the hierarchical data rendered in the spreadsheet document. The mapping is updated to include the modifications to the hierarchical data. The modifications to the hierarchical data and the updated mapping are exported for subsequent rendering in a second spreadsheet document according to the updated mapping.Type: GrantFiled: December 27, 2005Date of Patent: April 20, 2010Assignee: Microsoft CorporationInventors: Robert Collie, Chad Rothschiller, Ulrich Homann, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Eoin Burke, Juha Niemisto, Michael J. McCormack, Parul Dalia, Marise Chan, James Rivera
-
Publication number: 20100094915Abstract: A palette of representations that can be generated by an application for database, spreadsheet, word processing, and the like, is provided in response to a request for a new object within the application. If the application already has one or more objects open at the time of the request, the representations are also determined based on the context of the data such as from any currently open object(s). The new object is then generated based on the selected representation from the palette, the context of the data, and a structure of data consumed by the application. The layout parameters for the new object are automatically set based on the current context, the structure of the data, and the selected representation.Type: ApplicationFiled: December 17, 2009Publication date: April 15, 2010Applicant: MICROSOFT CORPORATIONInventors: Zachary P. Woodall, Dan Hough, Kumar Srinivasamurthy, Nishant Kumar, Pavel R. Karimov, Stephen I. Lesser, Clinton Covington, Michael J. McCormack, Christopher W. Bryant
-
Publication number: 20090327343Abstract: Systems and methods are described for performing a schema-based data transfer between a database associated with a data-based application and a document associated with a document application. In one implementation, connection information established during an initial schema-based data transfer between the database and the document is maintained in association with the document. This connection information is then used to facilitate subsequent updating of the document based on information currently residing in the database as well as subsequent updating of the database based on information currently residing in the document in a manner that is highly automated and easy to use.Type: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Michael J. McCormack, Joern L. Mortensen, Marc V. El Haddad, Michelle A. Watkins, Rutuja V. Khanzode
-
Publication number: 20090327321Abstract: Systems and methods are described for using templates associated with a document application to facilitate schema-based data transfers into and out of a database associated with a database application. Such templates may be made available to a user so that the user can easily export various data entities out of the database for display, editing, or report generation as well as to import new or edited data entities into the database. The templates may include fixed or user-customizable reports that are populated with data entities exported from the database and/or that present data and graphics derived from such data entities. The templates may also be created during an initial data transfer between a first document and the database and then saved for use in performing subsequent data transfers between other documents and the database.Type: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Michael J. McCormack, Joern L. Mortensen, Marc V. El Haddad, Michelle A. Watkins, Rutuja V. Khanzode
-
Patent number: 7640493Abstract: Extensible markup language data in an extensible markup language (such as XML) is associated with a schema file for defining data types and data type definitions for applying data to the document. A map is prepared that relates that any extensible markup data applied to the document back to corresponding elements or attributes defined in the associated schema file. When the document is imported into a spreadsheet application grid, the data map is parsed to find XPATHs which determine the location, data types and user data for each cell or list object in the document related to the schema file. The cells and lists are populated with the extensible markup data and user data, and rendered according to formatting dictated by the extensible markup data applied to the document. The document may be exported such that the extensible markup data is maintained for subsequent import and use.Type: GrantFiled: January 23, 2006Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Robert Collie, Chad Rothschiller, Ulrich Homann, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Eoin Burke, Juha Niemisto, Michael J. McCormack, Parul Dalia, Marise Chan, James Rivera
-
Publication number: 20090276447Abstract: Tools and techniques are described for formats for database template files shared between client and server environments. Systems provided by these tools may include client subsystems that include client-side database management applications that instantiate tables within a database, and instantiate client-specific database template files corresponding respectively to the tables. These database management applications may also instantiate server-specific database template files that correspond to the client-specific template files, and may enable servers to access the server-specific template file. These systems may also include server subsystems that further include server-side database management services that access the server-specific template files, and instantiate server-side template files based thereon. In turn, the database management services may create database applications from the server-side template files.Type: ApplicationFiled: May 5, 2008Publication date: November 5, 2009Applicant: MICROSOFT CORPORATIONInventors: Michael J. McCormack, Jason Alan Bould, Scott Timothy Gardner, Andrew Robert Miller, Timothy Ervin Getsch, Jonathan Aaron McPherson, Geoffrey L. Griffith
-
Publication number: 20090265610Abstract: Embodiments are provided for rendering markup language data representing a macro as macro objects in a graphical user interface on a display device and for converting macro objects to markup language data. In one embodiment, markup language data representing the macro from a data source may be translated into macro objects for display in the graphical user interface in response to receiving a paste command in an application program. The macro objects visually represent the macro. The application program may automatically convert the markup language data into the macro objects. The macro objects are then automatically rendered in the graphical user interface. In another embodiment, a selection of macro objects displayed in the graphical user interface may be received via a copy command in the application program. In response to receiving the copy command, the application program may automatically convert the selected macro objects into markup language data.Type: ApplicationFiled: April 18, 2008Publication date: October 22, 2009Applicant: Microsoft CorporationInventors: Arthur C. Leonard, Timothy E. Getsch, Michael J. McCormack
-
Publication number: 20090248710Abstract: Embodiments are provided to define relationships for merging template or database part tables with one or more database tables in a computer system. A database application may utilize a schema to receive metadata associated with a target database part table in one or more markup language elements. The database application may then receive metadata associated with a source database table to be joined with the target table in the schema elements. The database application may then receive join type metadata in the schema elements. The join type metadata may specify whether fields from the source table are to be merged into the target table or whether fields from the target table are to be merged into the source table. In response to receiving the target table metadata and the source table metadata, the database application may then merge the target and source tables utilizing the join type metadata.Type: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: Microsoft CorporationInventors: Michael J. McCormack, Scott T. Gardner, Andrew R. Miller, Sumit Chauhan, Jason A. Bould
-
Publication number: 20090248740Abstract: Embodiments are provided for creating and reusing database forms and reports. A selection of an object may be received from a database by a database software application executing on a computer system. The object may include a form or a report. The application may further receive an input to initiate saving the selected object as a new form template or a new report template. In response to receiving the input, the application may be configured to generate a dialog for receiving the selected object and save the selected object as a new form template or a new report template. Any controls, sub-forms, sub-reports, properties, macros, code, and object model references which may be included in the selected object are persisted in the newly created templates for reuse.Type: ApplicationFiled: April 2, 2009Publication date: October 1, 2009Applicant: Microsoft CorporationInventors: Michael J. McCormack, Scott T. Gardner, Jason A. Bould, Sumit Chauhan, David J. Conger, Robert E. Coggins, Andrew R. Miller, Ryan McMinn
-
Publication number: 20090234881Abstract: Updating a graphical database object in a database via a placeholder control is provided. After a database recordset schema or schema is updated, a determination is made as to whether anew field is to be added to the graphical database object in response to the recordset schema or schema change. If a new field is to be added, the new field is automatically added to the graphical database object. The new field may be positioned to a place in the graphical database object as directed by a user or editor of the database object. The graphical database object may be displayed with the new field as positioned based on the recordset schema or schema change.Type: ApplicationFiled: March 15, 2008Publication date: September 17, 2009Applicant: Microsoft CorporationInventors: Michael J. McCormack, Timothy E. Getsch, Pavel Karimov
-
Publication number: 20090204635Abstract: Embodiments are provided for creating and reusing custom data types in a database. A selection of a field or group of fields may be received from a database table in the database by a database software application executing on a computer system. Each selected field may include a set of field properties. The application may further receive a user input to initiate saving the selected field or group of fields as a custom data type. In response to receiving the input, the application may be configured to generate a dialog for receiving custom data type information for the selected field or group of fields and save the selected field or group of fields as a custom data type. The custom data type may then be reused by the application in the database.Type: ApplicationFiled: April 2, 2009Publication date: August 13, 2009Applicant: Microsoft CorporationInventors: Michael J. McCormack, Scott T. Gardner, Jason A. Bould, Sumit Chauhan, David J. Conger, Robert E. Coggins, Andrew R. Miller, Ryan McMinn
-
Publication number: 20090178026Abstract: Technologies are presented herein for self-describing re-usable software components. Metadata is generated and published with a re-usable software component that identifies the capabilities of the software component, identifies other software components that the re-usable software component may be integrated with, and identifies mechanisms for integrating the re-usable software component with other software components. The metadata can then be used to discover re-usable software components and to integrate the re-usable software components with other software components.Type: ApplicationFiled: January 8, 2008Publication date: July 9, 2009Applicant: MICROSOFT CORPORATIONInventors: Vijay Mital, Suraj T. Poozhiyil, Michael J. McCormack, Gregory S. Lindhorst, Andrew Robert Miller
-
Patent number: 7546291Abstract: A user interface is provided that allows users to create queries interactively. The user interface operates by creating a source query (or, for example, SQL commands) for the user while they select fields from a data source. This provides users with an alternative to using conventional designers, wizards, or other tools to manually generate a query.Type: GrantFiled: December 22, 2005Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Vitore Selca, Christopher W. Bryant, Richard L. Dickinson, Richard Shawn McDowell, Zachary P. Woodall, Michael J. McCormack
-
Publication number: 20090138845Abstract: Embodiments are provided for displaying components for visually designing logical structures or macros. In one embodiment, a logical surface component is displayed which may include a design surface. The design surface may be utilized to display data which make up one or more macros. The design surface may be selected for receiving macro data. The received data, which represents a macro design, may then be displayed in the design surface on a display device. In another embodiment, controls for navigating within logical surface components utilized for designing macros may be displayed on a display device. A logical surface component which includes a hierarchical grouping of macro actions may be displayed. One more actions may be selected and an instruction may be received in a visual interface to move selected actions among the hierarchical grouping. In response to receiving the move instruction, the selected actions which were moved may be displayed.Type: ApplicationFiled: November 26, 2007Publication date: May 28, 2009Applicant: Microsoft CorporationInventors: Arthur C. Leonard, Pavel R. Karimov, Timothy E. Getsch, Michael J. McCormack, Michael Tucker
-
Publication number: 20090132576Abstract: Embodiments are provided to merge, manage, create, and reuse database parts in a computer system. Database parts may include database tables, datatypes, field combinations or entire databases. A selection of a database part is received by a database software application executing on a computer system. The application may be configured to check for metadata associated with the database part to identify an action property. If, after checking for the metadata, a merge action property is identified, then the application may check for a metadata property associated with a database table. If a merge action associated with the database table is identified, then the application may merge the database part with the database table in the database. The application may also be configured to generate a user interface for creating database parts using database tables and for creating a database part by saving a database.Type: ApplicationFiled: November 20, 2007Publication date: May 21, 2009Applicant: Microsoft CorporationInventors: Andrew R. Miller, Sumit Chauhan, Robert E. Coggins, Michael J. McCormack, Scott T. Gardner, Jason A. Bould, David Jon Conger, Suraj Poozhiyil, Vijal Mital
-
Patent number: 7484180Abstract: A one-screen entry point to a document management program (“program”) is provided to allow a user to browse templates associated with the program. The templates can be local templates and/or online templates provided by one or more Web services. The one-screen entry point allows a user to search, browse, or download online templates, and/or create documents using the templates. Each template is identified with a template category and displayed together with templates identified with the same template category. Local templates are presented along with online templates if the local templates and the online templates are identified with the same online template category. A user or an administrator of the program can create and/or customize local templates and local template categories. A blank template is provided so a user can create custom documents for the program.Type: GrantFiled: November 7, 2005Date of Patent: January 27, 2009Assignee: Microsoft CorporationInventors: Michael J. McCormack, Christopher W. Bryant, George Fordham, Jonathan A. McPherson, Scott T. Gardner, Clinton Dee Covington, Daniel Hough
-
Publication number: 20080270985Abstract: A plurality of database application components available in a first components store is received. A plurality of pointers is created with each of the plurality of pointers referencing a selected object, such as the plurality of database application components or an existing pointer to one of the plurality of database application components. The plurality of pointers is collected into a reference group defining a plurality of selected objects included in a database application. In some examples, the database application components include a header, a footer, a control, a fragment, a table, a query, a report, a relation, a form, a conditional formatting statement, a programming component, a validation statement and a module.Type: ApplicationFiled: April 30, 2007Publication date: October 30, 2008Applicant: Microsoft CorporationInventors: Michael J. McCormack, Timothy E. Getsch, Andrew R. Miller, Peter D. Mullen, Clinton D. Covington
-
Patent number: 7249316Abstract: Methods and systems are provided for importing markup language formatted data into a spreadsheet document and for exporting markup language formatted data from a spreadsheet document. XML data is associated with an XML schema file defining XML data types and data type definitions for applying the XML data to the document. An XML data map is prepared that relates any XML data applied to the document back to corresponding XML elements or attributes defined in the associated schema file. When the document is imported into a spreadsheet application grid, the data map is parsed to find XPATHs in the imported spreadsheet document of XML data and the user entered data. After an imported document has been edited, the document may be exported such that the XML data applied to the document is maintained for subsequent import and use of the document.Type: GrantFiled: January 9, 2006Date of Patent: July 24, 2007Assignee: Microsoft CorporationInventors: Robert Collie, Chad Rothschiller, Ulrich Homann, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Eoin Burke, Juha Niemisto, Michael J. McCormack, Parul Dalia, Marise Chan, James Rivera
-
Patent number: 7225189Abstract: Methods and systems provide for bi-directional communication between a spreadsheet application worksheet and a database data source that allows modified data to be written from a spreadsheet application to source data in a database data source from which the original pre-modified data was obtained. Offline data changes in a spreadsheet application are cached by a data provider application and are published to a remote data source when the spreadsheet application is synchronized with the data source. Error conditions and data conflicts resulting from new or modified data published to a database data source from a spreadsheet application worksheet are reported to a user of the spreadsheet application worksheet through a data provider application to allow the user an opportunity to resolve error conditions and data conflicts between the user's data changes and other data changes made to the same source data contained in the database data source.Type: GrantFiled: February 19, 2004Date of Patent: May 29, 2007Assignee: Microsoft CorporationInventors: Michael J. McCormack, Robert W. Coffen, Richard L. Dickinson, Sumit Chauhan, Su-Piao Bill Wu, Eric W. Patterson, Paul A. Hafner, Larry Tseng, Xiaohui Pan, Michael J. Eatough
-
Patent number: 7127672Abstract: An electronic spreadsheet is provided for automatically creating, expanding, and validating lists of cells. A list is created by receiving a user request for selecting a cell range, identifying a list range for the selected cell range, determining a header row for the list range, and generating a border for surrounding the list range. A list is expanded by determining that one or more cells are adjacent to the list and automatically expanding the list to include the new cells. A list is validated by determining a data type of data entered into the list and comparing the data type of the data entered into the list to a list data type. If, as a result of the comparison, the data type of the data entered into the list does not match the list data type, then the data type of the data entered into the list is invalid.Type: GrantFiled: August 22, 2003Date of Patent: October 24, 2006Assignee: Microsoft CorporationInventors: Eric W. Patterson, Robert Wayne Coffen, Su-Piao Bill Wu, Michael J. McCormack