Patents by Inventor Peter G. Constable
Peter G. Constable 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: 10228933Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: GrantFiled: February 20, 2015Date of Patent: March 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Patent number: 9495371Abstract: Architecture that provides a unified interface to access resources in different formats and in disparate resource locations for a process (e.g., consuming application). The unified interface is extensible such that users can add additional components to the unified interface to provide access to new resources and new resource references. The interface provides the capability to create a single comprehensive index of all available resources regardless of the resource format. Format-specific indexers are provided for the resources to find, enumerate, and process the resources into a structure suitable for processing by an indexing component into the index. A user can introduce new format-specific indexers for new resources and new resource references for processing by the indexing component into the index. The unified interface now provides access to the new resources and new resources references as well.Type: GrantFiled: December 28, 2010Date of Patent: November 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Ashish Gupta, Tim Wegner, Alex Chapman
-
Patent number: 9323514Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.Type: GrantFiled: May 30, 2013Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Peter G. Constable, Erik Fortune, Sung-Gook Chue
-
Publication number: 20150234653Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: ApplicationFiled: February 20, 2015Publication date: August 20, 2015Inventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Patent number: 9047103Abstract: A resource index on a computing device identifies multiple resource instances (e.g., multiple user interface (UI) resource instances) of multiple resource items (e.g., of multiple UI resource items), each resource instance having one or more resource instance conditions. In response to a request for a resource item received from an application, a determination is made based on the resource index of one of the multiple resource instances that satisfy conditions associated with the request, and the one of the multiple resource instances is returned to the application. Additionally, the resource index can be used to identify potential errors in running an application in various potential contexts.Type: GrantFiled: December 21, 2010Date of Patent: June 2, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Erik Fortune, Rylan M. Hawkins, Peter G. Constable, Sunggook Chue, Dennis Y. Chi, Laura Gonzalez Gomez, Jayashree Sadagopan
-
Patent number: 9021434Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: GrantFiled: June 25, 2013Date of Patent: April 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Publication number: 20140359601Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.Type: ApplicationFiled: May 30, 2013Publication date: December 4, 2014Applicant: Microsoft CorporationInventors: Peter G. Constable, Erik Fortune, Sung-Gook Chue
-
Publication number: 20130290930Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: ApplicationFiled: June 25, 2013Publication date: October 31, 2013Inventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Patent number: 8495570Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: GrantFiled: December 23, 2010Date of Patent: July 23, 2013Assignee: Microsoft CorporationInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Publication number: 20120167111Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.Type: ApplicationFiled: December 23, 2010Publication date: June 28, 2012Applicant: Microsoft CorporationInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
-
Publication number: 20120166513Abstract: Architecture that provides a unified interface to access resources in different formats and in disparate resource locations for a process (e.g., consuming application). The unified interface is extensible such that users can add additional components to the unified interface to provide access to new resources and new resource references. The interface provides the capability to create a single comprehensive index of all available resources regardless of the resource format. Format-specific indexers are provided for the resources to find, enumerate, and process the resources into a structure suitable for processing by an indexing component into the index. A user can introduce new format-specific indexers for new resources and new resource references for processing by the indexing component into the index. The unified interface now provides access to the new resources and new resources references as well.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: Microsoft CorporationInventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Ashish Gupta, Tim Wegner, Alex Chapman
-
Publication number: 20120159260Abstract: A resource index on a computing device identifies multiple resource instances (e.g., multiple user interface (UI) resource instances) of multiple resource items (e.g., of multiple UI resource items), each resource instance having one or more resource instance conditions. In response to a request for a resource item received from an application, a determination is made based on the resource index of one of the multiple resource instances that satisfy conditions associated with the request, and the one of the multiple resource instances is returned to the application. Additionally, the resource index can be used to identify potential errors in running an application in various potential contexts.Type: ApplicationFiled: December 21, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Erik Fortune, Rylan M. Hawkins, Peter G. Constable, Sunggook Chue, Dennis Y. Chi, Laura Gonzalez Gomez, Jayashree Sadagopan
-
Publication number: 20090183069Abstract: Font/script association techniques are described. In an implementation, a client includes one or more modules to determine which of a plurality of scripts are to be used to display characters and one or more fonts are located that correspond to the determined script. Representations are output of the located one or more fonts in a user interface that are selectable to cause the characters to be displayed using a selected one of the fonts.Type: ApplicationFiled: January 15, 2008Publication date: July 16, 2009Applicant: MICROSOFT CORPORATIONInventors: Finbarr S. Duggan, Anna M. Tholse, Mark R. Breivik, Michael J. Doyle, Rory A. Morrison, David S. Glenn, Peter G. Constable, Nicholas A. Beal, Mushegh Malkhasyan, Sebastien Molines