Patents by Inventor Erik Fortune
Erik Fortune 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: 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: 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: 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
-
Patent number: 7891008Abstract: Tampering with pieces of software is inhibited. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided.Type: GrantFiled: February 17, 2005Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Erik Fortune, Wei Wu, Julie D Bennett, Mohammed El-Gammal
-
Patent number: 7631360Abstract: Tampering with pieces of software is inhibited. Hardware protection prevents hackers from forcing various pieces of software from running on unauthorized pieces of hardware. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. Image verification ensures the originality of the pieces of software to be installed.Type: GrantFiled: February 17, 2005Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Wei Wu, Erik Fortune, Julie D Bennett, Frank Nian-Tzu Chu, Mohammed El-Gammal, Simon D Earnshaw
-
Patent number: 7584509Abstract: Tampering with pieces of software is inhibited. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided. Another process for determining whether the hardware resources, such as the central processing unit or the cache memory on a computing machine, belong to a class for which inhibiting software tampering is possible, is also provided.Type: GrantFiled: February 17, 2005Date of Patent: September 1, 2009Assignee: Microsoft CorporationInventors: Wei Wu, Frank Nian-Tzu Chu, Erik Fortune, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw
-
Patent number: 7076534Abstract: Server-side scripting for creating customized documents for clients is disclosed. A server application processes code included in a script, causing the server application to issue a request to a decision engine to select content that is designated as appropriate for a client based on attributes of the client. The request is issued to the decision engine without the server application indicating the decision criteria that are to be used or the particular attributes of the client on which the selection is to be based. The decision engine uses the appropriate decision criteria and selects content for the document from content files associated with the decision engine. The decision engine can instead select further portions of script from the content files, which are processed by the server application and result in additional decisions being made by the decision engine.Type: GrantFiled: June 30, 2000Date of Patent: July 11, 2006Assignee: Microsoft CorporationInventors: Michael A. Cleron, Erik Fortune, Lennart Lövstrand, Steve R. Sandke
-
Publication number: 20060005251Abstract: Tampering with pieces of software is inhibited. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided. Another process for determining whether the hardware resources, such as the central processing unit or the cache memory on a computing machine, belong to a class for which inhibiting software tampering is possible, is also provided.Type: ApplicationFiled: February 17, 2005Publication date: January 5, 2006Applicant: Microsoft CorporationInventors: Wei Wu, Frank Chu, Erik Fortune, Julie Bennett, Mohammed El-Gammal, Simon Earnshaw
-
Publication number: 20050278535Abstract: Tampering with pieces of software is inhibited. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided.Type: ApplicationFiled: February 17, 2005Publication date: December 15, 2005Applicant: Microsoft CorporationInventors: Erik Fortune, Wei Wu, Julie Bennett, Mohammed El-Gammal
-
Publication number: 20050278553Abstract: Tampering with pieces of software is inhibited. Hardware protection prevents hackers from forcing various pieces of software from running on unauthorized pieces of hardware. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. Image verification ensures the originality of the pieces of software to be installed.Type: ApplicationFiled: February 17, 2005Publication date: December 15, 2005Applicant: Microsoft CorporationInventors: Wei Wu, Erik Fortune, Julie Bennett, Frank Chu, Mohammed El-Gammal, Simon Earnshaw
-
Patent number: 6704776Abstract: The present invention provides a decision engine and a content directory for use in identifying an appropriate instance of data to be used by an application. This process of localizing data is related to the need of providing contextually appropriate data to an end user. The application presents a request for an instance of the data to the decision engine. The decision engine accesses the content directory to determine the rules and attributes that govern the decision made by the decision engine. Depending on the rules and the attributes, the decision engine may require the application to supply certain values that are indicated by the rules and attributes. Based on these values, the decision engine is able to identify the contextually appropriate instance of the data for the application. The application is responsible for accessing the identified instance.Type: GrantFiled: June 30, 2000Date of Patent: March 9, 2004Assignee: WebTV Networks, Inc.Inventor: Erik Fortune
-
Patent number: 6073090Abstract: A system and method for independently configuring international location and language in a computer system generates composite locales for user-selected location and language combinations whenever a user-selected location and language combination is unsupported by default locales. The system includes a location format retrieval element for retrieving location-specific formatting data and a language format retrieval element for retrieving language-specific formatting data. A composite locale generator combines retrieved location-specific and language-specific data to generate a composite locale. In a preferred embodiment, a composite locale is generated from default locales. The location format retrieval element retrieves location-specific formatting data from a first default locale and the language format retrieval element retrieves language-specific formatting data from a second default locale.Type: GrantFiled: April 15, 1997Date of Patent: June 6, 2000Assignee: Silicon Graphics, Inc.Inventors: Erik Fortune, Gianni Mariani