Patents by Inventor Stephen Dossick
Stephen Dossick 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: 20070261048Abstract: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.Type: ApplicationFiled: March 30, 2006Publication date: November 8, 2007Applicant: Microsoft CorporationInventors: Jose Bernabeu-Auban, Stephen Dossick, Frank Peschel-Gallee, Stephan Zachwieja
-
Publication number: 20070260577Abstract: The database (namespace) for storing component metadata for an application that is to be run in an isolated environment is isolated by an operating system by storing the component metadata in a local set of information associated with the isolated application instead of in a global namespace. The operating system utilizes this local metadata instead of the global database when components are employed. Registration data for components is placed within a manifest, enabling the operating system to determine the relationship between an application and a component or set of components used by the application.Type: ApplicationFiled: March 30, 2006Publication date: November 8, 2007Applicant: Microsoft CorporationInventors: Jose Bernabeu-Auban, Luis Irun-Briz, Stephen Dossick, Frank Peschel-Gallee, Stephan Zachwieja
-
Publication number: 20070240147Abstract: Software typically changes over its useful lifetime. New versions of software are created to change or improve functionality, to add functionality, to correct coding errors, improve performance, to adapt to new hardware and for many other well-known reasons. The process of delivering new versions of software to users is called servicing the software. The operating system decides which version(s) of a piece of software satisfy dependencies of other software by creation of a context. The context may be used to organize and manage versions of software, to declare activation policies concerning the use of different versions of software and to service the versioned software. The context may include an activation service that maintains and manages resolution polices, resolves dependencies, constructs the environment in which an application runs and initiates the running of the software.Type: ApplicationFiled: March 30, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Jose Bernabeu-Auban, Luis Irun-Briz, Stephen Dossick, Frank Peschel-Gallee, Stephen Zachwieja
-
Publication number: 20070239985Abstract: The operating system organizes software so the set of extensions for an extendable application can be dynamically discovered and the extension can be run securely. Extensions are run as separate applications instead of within the extendable application's process. Extensions are discoverable to an activated extendable application by querying a category catalog. A category provides at least a partial description of a contract between an activating software entity and a software entity that is activated by the activating software entity. The category may enumerate a set of configuration settings associated with the contract that may be used to set up an isolated execution environment for the activated software entity. The category may also specify one or more extension points to be used for communication between the activating and activated software entities. The category may also include a list of software entities that implement the category.Type: ApplicationFiled: March 30, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Jose Bernabeu-Auban, Stephen Dossick, Frank Peschel-Gallee, Stephan Zachwieja
-
Publication number: 20070234359Abstract: The resources needed by an application to execute are declared by the application. When the application is activated, only the declared resources are made available to the application because only the declared resources are connected to the execution environment. Accessibility to resources may be controlled by the operating system by making the resource visible or invisible to the executing software by mapping a local name used by the executing software to a global resource, possibly limiting the type of access allowed. Because the executing software relies on the mapping function performed by the operating system for access to resources, and the operating system only maps names declared by the software, the operating system can isolate the software, and prevent the application from accessing undeclared global resources.Type: ApplicationFiled: March 30, 2006Publication date: October 4, 2007Applicant: Microsoft CorporationInventors: Jose Bernabeu-Auban, Stephen Dossick, Frank Peschel-Gallee, Yousef Khalidi, Stephan Zachwieja
-
Publication number: 20050246686Abstract: A rules-based software architecture that provides the infrastructure for the definition and execution of end-user rules logic. This enables end-user automation of data in a unified storage platform using simple IF-THEN rules. The architecture includes a monitoring component that tracks items associated with the data, and a rules component interfaces to the rules component, and employs metadata associated with the tracked items to provide for automated handling of a subset of the items. The system further provides for defining virtual collections and items in the system using content based logic. The system further comprises one or more trigger components that sets items and collections of items dynamically active as a function of trigger logic. Additional components can include a constraint component for imposing constraint logic on items, and a decision component that supports enabling application customization logic at decision points.Type: ApplicationFiled: July 30, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Praveen Seshadri, Holly Knight, Robert Gerber, Stephen Dossick, Vincent Curley
-
Publication number: 20050246304Abstract: Rules architecture that facilitates data management of an application such that the application can be personalized by the end-user for the end-user. Included is a customization component that facilitates the exposing of an application generated event to an end-user. A rules component allows the end-user to create one or more rules to process the event, which one or more rules facilitate the submission of application data associated with the event for external and internal processing.Type: ApplicationFiled: July 30, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Holly Knight, Praveen Seshadri, Robert Gerber, Stephen Dossick, Vincent Curley, Shyamalan Pather
-
Publication number: 20050091184Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Praveen Seshadri, Holly Knight, Robert Gerber, Stephen Dossick