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: 20210192973
    Abstract: 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: Application
    Filed: December 19, 2019
    Publication date: June 24, 2021
    Inventors: Mel MACMAHON, Anita ANTHONJ, Jens TROEGER, Ljubomir BRADIC, Kristina LALIBERTE
  • Patent number: 7836055
    Abstract: 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: Grant
    Filed: January 31, 2006
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Mel MacMahon, Boyd C. Multerer, Frank F. Savage, Josefa M. Nalewabau, Nicolas Gauvin, Shawn Hargreaves
  • Patent number: 7689921
    Abstract: 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: Grant
    Filed: February 3, 2006
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: 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: 7584278
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Kevin Hodge
  • Patent number: 7546595
    Abstract: 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: Grant
    Filed: October 14, 2004
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: 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: 7340446
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: March 4, 2008
    Assignee: Microsoft Corporation
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Andrew Hayes
  • Patent number: 7308440
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Anandha Ganesan
  • Patent number: 7299274
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Anandha Ganesan, Andrew Hayes, Audrius Zimnicks, Jeff Robison
  • Publication number: 20070220031
    Abstract: 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: Application
    Filed: January 31, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Mel MacMahon, Boyd Multerer, Frank Savage, Josefa Nalewabau, Nicolas Gauvin, Shawn Hargreaves
  • Publication number: 20070178968
    Abstract: 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: Application
    Filed: January 31, 2006
    Publication date: August 2, 2007
    Applicant: Microsoft Corporation
    Inventors: Rejean Cote-Charpentier, Nicolas Gauvin, Shawn Hargreaves, Mel MacMahon, Boyd Multerer, Frank Savage
  • Publication number: 20060129940
    Abstract: 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: Application
    Filed: February 3, 2006
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: 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: 6996778
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: 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: 6950990
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: September 27, 2005
    Assignee: Microsoft Corporation
    Inventors: 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: 20020161750
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 31, 2002
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Anandha Ganesan
  • Publication number: 20020156865
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 24, 2002
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Anandha Ganesan, Andrew Hayes, Audrius Zimnickas, Jeff Robison
  • Publication number: 20020149601
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 17, 2002
    Inventors: 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: 20020149615
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 17, 2002
    Inventors: 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: 20020147709
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 10, 2002
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Mel MacMahon, Andrew Hayes
  • Publication number: 20020143949
    Abstract: 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: Application
    Filed: December 11, 2001
    Publication date: October 3, 2002
    Inventors: Vij Rajarajan, Kishnan Nedungadi, Casey Kiernan, Brijesh Bhatia, Mel MacMahon, Kevin Hodge