Patents by Inventor Mel MacMahon
Mel MacMahon 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).
-
Publication number: 20210192973Abstract: Methods and systems are provided for personalizing foreign language instruction. In particular, the systems and methods provided apply artificial intelligence to novel tasks related to teaching foreign languages such as detecting skill levels of users, generating personalized course curriculums for individual users based on the learning goals and initial skill level of a user, generating custom assignment assets for those goals based on current strengths, weakness, generating content for custom questions for those assignment assets, and dynamically tracking and updating the skill level of the user during the course.Type: ApplicationFiled: December 19, 2019Publication date: June 24, 2021Inventors: Mel MACMAHON, Anita ANTHONJ, Jens TROEGER, Ljubomir BRADIC, Kristina LALIBERTE
-
Patent number: 7836055Abstract: A data provider application programming interface (API) is configured for use with a game content editing application. An asset relationship management file, which is generated with the data provider API, includes information such as relationship references and annotations and is updated by the data provider API when a digital asset is edited. The asset relationship management file is then stored in a data store. An asset relationship graph is generated, based on the asset relationship management file in the data store. The asset relationship graph includes asset graph nodes that map dependency relationships between asset files. A graph API is also described. The graph API is configured for accessing the relationship graph through a server process to expose dependency relationships and annotations to a client process, such as an application. Thus, the effect of changes to one asset on other assets can readily be evaluated.Type: GrantFiled: January 31, 2006Date of Patent: November 16, 2010Assignee: Microsoft CorporationInventors: Mel MacMahon, Boyd C. Multerer, Frank F. Savage, Josefa M. Nalewabau, Nicolas Gauvin, Shawn Hargreaves
-
Patent number: 7689921Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one method, a request is received to display object information from different network resources. In response, attribute and task information is retrieved from the appropriate different network resources and this information is displayed. A graphical user interface (GUI) displays information related to network resource objects. The GUI includes a console displaying a tool zone and a work zone. A module is displayed in the work zone having an object zone displaying a list of objects and a task zone displaying a list of tasks.Type: GrantFiled: February 3, 2006Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Brijesh Bhatia, Casey Kiernan, Anandha Ganesan, James Johnston, Lauren Gallagher, Kevin Hodge, Tom Martino, Cary Rohwer, Andrew Hayes, Annette B. Hall, Audrius Zimnicks, Mel MacMahon
-
Patent number: 7584278Abstract: A method and system for task-based management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. The method for managing a plurality of resources relates to receiving information from a resource related to a task for an object type and then receiving information from another resource related to a different task, but where the different task is associated with the same object type. The method then stores the information received from the second resource in association with the information received from the first resource.Type: GrantFiled: December 11, 2001Date of Patent: September 1, 2009Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Kevin Hodge
-
Patent number: 7546595Abstract: The present invention provides a system and method of installing software updates to computing devices connected to an enterprise network. More specifically, the present invention provides a system and method of installing software updates based on input received from a system administrator or similar entity. When a command to install a software update is received, the present invention obtains the requested software update from a download center and causes the software update to be transmitted to client computing devices that need the functionality provided by the software update. Then the software update is installed in accordance with the input previously obtained from the system administrator.Type: GrantFiled: October 14, 2004Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Robert T Wickham, Vinay Deo, Adrian Arkadiusz Maziak, Mel MacMahon, Bruce W Copeland, Shafqat U Khan, Adam D Welker, Khuzaima Iqbal, Yasser Mufti, Bippen Bisht
-
Patent number: 7340446Abstract: A method and system for query-based management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. The system and method associates a search components to an object type, wherein the search components may come from different resources. Consequently, in a network environment having multiple resources, search information may be shared between different resources. Additionally, searching for a known objects retrieves information, both task and otherwise, associated with all shared resources. Thus a user can perform many different tasks just by searching for and locating the proper object. Furthermore, each of the resources may include a dedicated search engine for performing searches on dedicated resources.Type: GrantFiled: December 11, 2001Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Andrew Hayes
-
Patent number: 7308440Abstract: A method and system for representing an object in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and the objects managed by the resources. Initially a first schema document conforming to a property sheet definition, such as an XML document type definition, is used to define a property sheet, the property sheet having object-type information. Next, the two or more schema documents that conform to a property page definition, such as an XML document type definition, to thereby define a plurality of property pages are incorporated into the property sheet and the different property pages may originate from different resources. Using the property sheet and its associated property pages, a representation of the object may then be displayed.Type: GrantFiled: December 11, 2001Date of Patent: December 11, 2007Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Anandha Ganesan
-
Patent number: 7299274Abstract: A method and system for management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. Using these communications, the management system uniformly associates information from the various resources via various multi-step, scenario-based functions, such as, for example, searches, monitoring, scripting, software deployment, etc. That is, the management system is able to provide easier, higher-level operation options to the administrator based on the associated information related to the various resources.Type: GrantFiled: December 11, 2001Date of Patent: November 20, 2007Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Anandha Ganesan, Andrew Hayes, Audrius Zimnicks, Jeff Robison
-
Publication number: 20070220031Abstract: A data provider application programming interface (API) is configured for use with a game content editing application. An asset relationship management file, which is generated with the data provider API, includes information such as relationship references and annotations and is updated by the data provider API when a digital asset is edited. The asset relationship management file is then stored in a data store. An asset relationship graph is generated, based on the asset relationship management file in the data store. The asset relationship graph includes asset graph nodes that map dependency relationships between asset files. A graph API is also described. The graph API is configured for accessing the relationship graph through a server process to expose dependency relationships and annotations to a client process, such as an application. Thus, the effect of changes to one asset on other assets can readily be evaluated.Type: ApplicationFiled: January 31, 2006Publication date: September 20, 2007Applicant: Microsoft CorporationInventors: Mel MacMahon, Boyd Multerer, Frank Savage, Josefa Nalewabau, Nicolas Gauvin, Shawn Hargreaves
-
Publication number: 20070178968Abstract: Methods, systems, and software products are described that display relationships between game assets in a game development environment. In one implementation, a selection of a particular game asset is received, and a selection of a particular type of relationship is received to display for the selected game asset. The type of relationship may be a parent relationship, a child relationship, a category relationship, etc. Other game assets are then identified that have the selected relationship with the selected game asset. The other game assets that are identified are displayed to a user.Type: ApplicationFiled: January 31, 2006Publication date: August 2, 2007Applicant: Microsoft CorporationInventors: Rejean Cote-Charpentier, Nicolas Gauvin, Shawn Hargreaves, Mel MacMahon, Boyd Multerer, Frank Savage
-
Publication number: 20060129940Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one method, a request is received to display object information from different network resources. In response, attribute and task information is retrieved from the appropriate different network resources and this information is displayed. A graphical user interface (GUI) displays information related to network resource objects. The GUI includes a console displaying a tool zone and a work zone. A module is displayed in the work zone having an object zone displaying a list of objects and a task zone displaying a list of tasks.Type: ApplicationFiled: February 3, 2006Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Brijesh Bhatia, Casey Kieman, Mel MacMahon, Anandha Ganesan, James Johnston, Lauren Gllagher, Kevin Hodge, Tom Martino, Cary Rohwer, Andrew Hayes, Annette Hall, Audrius Zimnickas
-
Patent number: 6996778Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one method, a request is received to display object information from different network resources. In response, attribute and task information is retrieved from the appropriate different network resources and this information is displayed. A graphical user interface (GUI) displays information related to network resource objects. The GUI includes a console displaying a tool zone and a work zone. A module is displayed in the work zone having an object zone displaying a list of objects and a task zone displaying a list of tasks.Type: GrantFiled: December 11, 2001Date of Patent: February 7, 2006Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Brijesh Bhatia, Casey Kiernan, Mel MacMahon, Anandha Ganesan, James Johnston, Lauren Gallagher, Kevin Hodge, Tom Martino, Cary Rohwer, Andrew Hayes, Annette B. Hall, Audrius Zimnickas
-
Patent number: 6950990Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one embodiment, a method is employed in a computer system for selecting the visual arrangement of workspaces and modules in a network management console GUI. The console includes a first zone and a second zone. The method involves receiving a list of workspace names and, in response, displaying an explorer tool including the list of workspace names in the first zone. Upon indication from a user that a first workspace name from the list of workspace names has been selected, a first workspace associated with the first workspace name is displayed in the second zone.Type: GrantFiled: December 11, 2001Date of Patent: September 27, 2005Assignee: Microsoft CorporationInventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, James Johnston, Lauren Gallagher, Kevin Hodge, Tom Martino, Annette B. Hall, Cary Rohwer, Audrius Zimnickas
-
Publication number: 20020161750Abstract: A method and system for representing an object in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and the objects managed by the resources. Initially a first schema document conforming to a property sheet definition, such as an XML document type definition, is used to define a property sheet, the property sheet having object-type information. Next, the two or more schema documents that conform to a property page definition, such as an XML document type definition, to thereby define a plurality of property pages are incorporated into the property sheet and the different property pages may originate from different resources. Using the property sheet and its associated property pages, a representation of the object may then be displayed.Type: ApplicationFiled: December 11, 2001Publication date: October 31, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Anandha Ganesan
-
Publication number: 20020156865Abstract: A method and system for management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. Using these communications, the management system uniformly associates information from the various resources via various multi-step, scenario-based functions, such as, for example, searches, monitoring, scripting, software deployment, etc. That is, the management system is able to provide easier, higher-level operation options to the administrator based on the associated information related to the various resources.Type: ApplicationFiled: December 11, 2001Publication date: October 24, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Anandha Ganesan, Andrew Hayes, Audrius Zimnickas, Jeff Robison
-
Publication number: 20020149601Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one method, a request is received to display object information from different network resources. In response, attribute and task information is retrieved from the appropriate different network resources and this information is displayed. A graphical user interface (GUI) displays information related to network resource objects. The GUI includes a console displaying a tool zone and a work zone. A module is displayed in the work zone having an object zone displaying a list of objects and a task zone displaying a list of tasks.Type: ApplicationFiled: December 11, 2001Publication date: October 17, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Brijesh Bhatia, Casey Kiernan, Mel MacMahon, Anandha Ganesan, James Johnston, Lauren Gallagher, Kevin Hodge, Tom Martino, Cary Rohwer, Andrew Hayes, Annette B. Hall, Audrius Zimnicks
-
Publication number: 20020149615Abstract: A method and system for displaying information related to a plurality of resources in a network environment. The system uses web technology to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. In accordance with one embodiment, a method is employed in a computer system for selecting the visual arrangement of workspaces and modules in a network management console GUI. The console includes a first zone and a second zone. The method involves receiving a list of workspace names and, in response, displaying an explorer tool including the list of workspace names in the first zone. Upon indication from a user that a first workspace name from the list of workspace names has been selected, a first workspace associated with the first workspace name is displayed in the second zone.Type: ApplicationFiled: December 11, 2001Publication date: October 17, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, James Johnston, Lauren Gallagher, Kevin Hodge, Tom Martino, Annette B. Hall, Cary Rohwer, Audrius Zimnicks
-
Publication number: 20020147709Abstract: A method and system for query-based management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. The system and method associates a search components to an object type, wherein the search components may come from different resources. Consequently, in a network environment having multiple resources, search information may be shared between different resources. Additionally, searching for a known objects retrieves information, both task and otherwise, associated with all shared resources. Thus a user can perform many different tasks just by searching for and locating the proper object. Furthermore, each of the resources may include a dedicated search engine for performing searches on dedicated resources.Type: ApplicationFiled: December 11, 2001Publication date: October 10, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Andrew Hayes
-
Publication number: 20020143949Abstract: A method and system for task-based management of a plurality of resources in a network environment. The system uses web technology, preferably XML-technology, to receive and store information related to back-end resources and to provide a framework by which client computer systems can manage the plurality of back-end resources in a uniform manner. The method for managing a plurality of resources relates to receiving information from a resource related to a task for an object type and then receiving information from another resource related to a different task, but where the different task is associated with the same object type. The method then stores the information received from the second resource in association with the information received from the first resource.Type: ApplicationFiled: December 11, 2001Publication date: October 3, 2002Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Kevin Hodge