Patents by Inventor Fiona Fung

Fiona Fung 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: 9170782
    Abstract: An extensible editor for editing program source code can customize a default display provided by a language service in an IDE. The default display can be modified using source code-specific extension code. The extension code can be provided by a third party. The extension code can reside in the source code file to which it applies. The extension code can reside in a separate file from the file in which the source code resides. A naming convention can be used to enable the extensible editor to locate the extension code. Display entries can be filtered, added, removed, or modified using an API provided by the extensible editor. The API can allow the extension code to register for one or more events including but not limited to a completion hint event, a completion list event, and a function help event. User-provided extensions can be used to customize default display results.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: October 27, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan P. Carter, Boris Asipov, Fiona Fung
  • Patent number: 9063758
    Abstract: A namespace-based static metadata model is projected into a dynamic programming environment. A dynamic object is created for each static namespace. The host environment populates the dynamic object with a top-level namespace of the static namespace. The dynamic objects are defined such that a request for a member a member of the namespace lazily populates the static metadata into a projected sub-namespace object or a projected type object.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: June 23, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Luke Hoban, Fiona Fung, Harry Pierson
  • Publication number: 20130263086
    Abstract: An extensible editor for editing program source code can customize a default display provided by a language service in an IDE. The default display can be modified using source code-specific extension code. The extension code can be provided by a third party. The extension code can reside in the source code file to which it applies. The extension code can reside in a separate file from the file in which the source code resides. A naming convention can be used to enable the extensible editor to locate the extension code. Display entries can be filtered, added, removed, or modified using an API provided by the extensible editor. The API can allow the extension code to register for one or more events including but not limited to a completion hint event, a completion list event, and a function help event. User-provided extensions can be used to customize default display results.
    Type: Application
    Filed: March 27, 2012
    Publication date: October 3, 2013
    Applicant: Microsoft Corporation
    Inventors: Jonathan P. Carter, Boris Asipov, Fiona Fung
  • Publication number: 20130007699
    Abstract: A namespace-based static metadata model is projected into a dynamic programming environment. A dynamic object is created for each static namespace. The host environment populates the dynamic object with a top-level namespace of the static namespace. The dynamic objects are defined such that a request for a member a member of the namespace lazily populates the static metadata into a projected sub-namespace object or a projected type object.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Luke Hoban, Fiona Fung, Harry Pierson
  • Publication number: 20100192074
    Abstract: Pluggable margin extensions provide user interface controls around an editor's displayed content based on the type of content being viewed. Which margin extensions are displayed may change if the type of content being viewed changes. A margin extension has a spatial orientation relative to the editor's content display. A margin extension may include an order relative to another margin extension for placement on the display, and a margin extension's visible interface may overlay the interface of another margin extension.
    Type: Application
    Filed: January 28, 2009
    Publication date: July 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Fiona Fung, John Tilford