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: 10437584Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.Type: GrantFiled: August 17, 2015Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Patent number: 10365786Abstract: Embodiments include a computing system configured to display an icon label with a dynamic display characteristic. The system may receive an indication of an icon representing a data object, determine a type of the data object, and based on the determined type, dynamically determine a label that is associated with the data object and includes a dynamic display characteristic. A user interface display is generated that includes the icon having a display portion configured to display the label with the dynamic display characteristic.Type: GrantFiled: April 7, 2016Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anastasia Paushkina, Alfredo Mendonça de Almeida, Matthew Lenell Cooper, Michael J. McCormack
-
Patent number: 10296914Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: March 23, 2016Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Patent number: 10223698Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: GrantFiled: May 25, 2016Date of Patent: March 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Patent number: 9785957Abstract: Concepts and technologies are described herein for collecting and displaying information. A client device executes one or more application programs for providing operations with respect to entity-related data that relates to one or more entities. The application programs analyze the entity-related data to identify one or more entities associated with the entity-related data and transmit entity information relating to the entities to a server or database. Information relating to the entity is retrieved from the server or database and is presented to a user of the client device.Type: GrantFiled: December 15, 2014Date of Patent: October 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Vineet Gupta, Ron Mondri, Christian Heydemann, Praveen Upadhyay, Nicholas James Thomson
-
Patent number: 9645650Abstract: A business data system generates a user interface display showing a business data record. The business data system receives a touch gesture user input to manipulate the business data record to perform an operation, a task or a workflow within the business data system. The business data system performs the operation, task or workflow based on the touch gesture user input.Type: GrantFiled: March 14, 2013Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Ramanathan Ananthanarayan Pallassana, Anastasia Paushkina, Wayne C. Higgins, Ted A. Cyrek, Christian Heydemann, Ron Mondri, Richard Lee Dickinson
-
Patent number: 9589057Abstract: A workspace display includes a plurality of different groups, each group including a plurality of different components. Each group corresponds to a task, set of tasks or topic of information related to a user's role. The particular components included in each group are user interface display elements that are each related to an item of content within the corresponding group. The workspace display has filter mechanisms that are actuated to filter the content displayed in the components on the workspace display.Type: GrantFiled: June 7, 2013Date of Patent: March 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John P Burrows, Ted A Cyrek, Jeremy S Ellsworth, Sunil Garg, Chris R Garty, Brian R Glaeske, Julie B Hagen, Claudia Betz-Haubold, Wayne C Higgins, Kevin M Honeyman, Rupa Mantravadi, Michael J McCormack, Lisa R Mueller, Adrian L Orth, Anastasia Paushkina, Julianne Prekaski, Ray J Ridl, Michael M Santos, Prasant Sivadasan, Brian L Welcker, Kyle S Young
-
Publication number: 20160371700Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: ApplicationFiled: May 25, 2016Publication date: December 22, 2016Inventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Publication number: 20160275520Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: ApplicationFiled: March 23, 2016Publication date: September 22, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Patent number: 9444911Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: March 8, 2013Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Publication number: 20160246479Abstract: Where a label for an item to be represented by an icon is customized, the icon is generated to dynamically display all of the label. Thus, at some point, the entire label is displayed, even though only a portion of the label is eventually displayed in the icon.Type: ApplicationFiled: April 7, 2016Publication date: August 25, 2016Inventors: Anastasia Paushkina, Alfredo Mendonça de Almeida, Matthew Lenell Cooper, Michael J. McCormack
-
Patent number: 9390399Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: GrantFiled: June 22, 2010Date of Patent: July 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Patent number: 9335891Abstract: Where a label for an item to be represented by an icon is customized, the icon is generated to dynamically display all of the label. Thus, at some point, the entire label is displayed, even though only a portion of the label is eventually displayed in the icon.Type: GrantFiled: December 2, 2013Date of Patent: May 10, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Anastasia Paushkina, Alfredo Mendonça de Almeida, Matthew Lenell Cooper, Michael J. McCormack
-
Publication number: 20160110190Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.Type: ApplicationFiled: August 17, 2015Publication date: April 21, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Patent number: 9310888Abstract: A layout transformation system accesses application metadata that defines a plurality of different structures for displaying components of the application, based upon the particular modality of the display device. The layout transformation system then transforms a user interface display based on the application metadata and based upon the particular modality, and provides the user interface display to the display device for rendering and user interaction.Type: GrantFiled: July 5, 2012Date of Patent: April 12, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Richard Lee Dickinson, Indrojit Deb, Ramanathan Ananthanarayan Pallassana, Christian Heydemann, Anastasia Paushkina, Ted Cyrek, Bharath Swaminathan, Michael J. McCormack, Ron Mondri, Patrick O'Brien
-
Publication number: 20160085784Abstract: 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: September 25, 2015Publication date: March 24, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Scott T. Gardner, Jason A. Bould, Sumit Chauhan, David J. Conger, Robert E. Coggins, Andrew R. Miller, Ryan McMinn
-
Patent number: 9152656Abstract: 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: GrantFiled: April 2, 2009Date of Patent: October 6, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael J. McCormack, Scott T. Gardner, Jason A. Bould, Sumit Chauhan, David J. Conger, Robert E. Coggins, Andrew R. Miller, Ryan McMinn
-
Patent number: 9110686Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.Type: GrantFiled: June 8, 2010Date of Patent: August 18, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Patent number: 9098263Abstract: 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: GrantFiled: April 30, 2007Date of Patent: August 4, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Timothy E. Getsch, Andrew R. Miller, Peter D. Mullen, Clinton D. Covington
-
Publication number: 20150170165Abstract: Concepts and technologies are described herein for collecting and displaying information. A client device executes one or more application programs for providing operations with respect to entity-related data that relates to one or more entities. The application programs analyze the entity-related data to identify one or more entities associated with the entity-related data and transmit entity information relating to the entities to a server or database. Information relating to the entity is retrieved from the server or database and is presented to a user of the client device.Type: ApplicationFiled: December 15, 2014Publication date: June 18, 2015Inventors: Michael J. McCormack, Vineet Gupta, Ron Mondri, Christian Heydemann, Praveen Upadhyay, Nicholas James Thomson