Patents by Inventor Phillip Michael Hoff
Phillip Michael Hoff 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: 9971590Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: GrantFiled: February 2, 2017Date of Patent: May 15, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Publication number: 20170147327Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 9582257Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: GrantFiled: February 7, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Publication number: 20140157254Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: ApplicationFiled: February 7, 2014Publication date: June 5, 2014Applicant: Microsoft CorporationInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 8661427Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: GrantFiled: April 8, 2013Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 8418165Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: GrantFiled: May 27, 2009Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 8296730Abstract: When objects are called by a program written in a strongly-typed language using an interface written in a loosely-typed manner, incompatibilities between the programming languages can cause problems. Extension methods can simplify the interface between objects in an object model and a program written in a strongly-typed programming language by providing method overloads that accept strongly-typed parameters. Extension methods are provided that use method overloads that accept strongly-typed parameters, improving type safety by allowing the compiler to enforce type safety rather than relying on type checking at runtime. Nullable types and object initialization may be used to provide strongly-typed optional parameters. Extension methods can be used to support parameterized properties and to support class indexers, enabling query of collections of in-memory objects.Type: GrantFiled: March 12, 2008Date of Patent: October 23, 2012Assignee: Microsoft CorporationInventors: David Andrew Whitechapel, Vladimir Morozov, Phillip Michael Hoff
-
Publication number: 20100306735Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: ApplicationFiled: May 27, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Publication number: 20100185954Abstract: Dynamic collaborative project extensibility is provided via composition containers in a managed extensibility framework within an integrated development environment. A browser-based collaborative environment project is extended, using an extension artifact factory to obtain extension artifacts within composition containers. A class library project can be configured with a custom action, a browser-based collaborative environment project extension artifact can be created representing the custom action, and a factory class for the project extension artifact can then be created with an export attribute for discovery within a composition container.Type: ApplicationFiled: January 21, 2009Publication date: July 22, 2010Applicant: Microsoft CorporationInventors: Iouri Borisovitch Simernitski, Vladimir Yuryevich Morozov, Nikhil Khandelwal, Phillip Michael Hoff, Lubomir Birov, Michael William Morton
-
Publication number: 20090234804Abstract: When objects are called by a program written in a strongly-typed language using an interface written in a loosely-typed manner, incompatibilities between the programming languages can cause problems. Extension methods can simplify the interface between objects in an object model and a program written in a strongly-typed programming language by providing method overloads that accept strongly-typed parameters. Extension methods are provided that use method overloads that accept strongly-typed parameters, improving type safety by allowing the compiler to enforce type safety rather than relying on type checking at runtime. Nullable types and object initialization may be used to provide strongly-typed optional parameters. Extension methods can be used to support parameterized properties and to support class indexers, enabling query of collections of in-memory objects.Type: ApplicationFiled: March 12, 2008Publication date: September 17, 2009Applicant: Microsoft CorporationInventors: David Andrew Whitechapel, Vladimir Morozov, Phillip Michael Hoff