Patents by Inventor Timothy J. Brookins

Timothy J. Brookins 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: 7945596
    Abstract: A programming model for customized data objects is provided. For several embodiments, a method for providing customizable data objects comprises storing an abstract definition of an entity in metadata, the definition including a set of properties of the entity; and generating an entity view class based on the set of properties of the entity and including at least one property of the entity in the entity view. When programming against the entity view class, only those properties included in the entity view class are allowed to be seen or modified.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: May 17, 2011
    Assignee: Microsoft Corproation
    Inventors: Steven P. Anonsen, Adrian L. Orth, Daniel Edward Seefeldt, Steven V. Harter, Timothy J. Brookins, Patrick E. Plaisted
  • Patent number: 7840941
    Abstract: Customizations are applied to a software product by determining whether any of the customizations to be applied are in conflict with one another. If so, product dependency information, which identifies a product that the customizations are based on, is used to reduce a number of conflicting customizations to be made to the software product. Any remaining conflicts are resolved, and the customizations are applied.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: November 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Timothy J. Brookins, Jason A Huck, Paul R. Bramel, David S. Froslie
  • Patent number: 7818714
    Abstract: Process is integrated into a business application framework on which the process is built. The same programming model used by the framework is used for managing data operated on by the process and for interacting with and controlling the process.
    Type: Grant
    Filed: September 15, 2005
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Sean P. Ryan, Jerald K. Noll, Steven P. Anonsen, Timothy J. Brookins
  • Patent number: 7730446
    Abstract: A business software framework includes an application framework that has a process model. The process model provides desired services to the business components. The process model arranges operations into activities. The process model can also use an agent/service arrangement.
    Type: Grant
    Filed: March 12, 2003
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Timothy J. Brookins
  • Patent number: 7711688
    Abstract: The present invention facilitates customization of a process in a software system without modifying the process source code. The process can be customized by customizing a metadata description of the process, by handing the process agent a customized service identifier or by handling an event propagated by the process agent or its service factory.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Patrick E. Plaisted, Michael J. Morel, Richard W. Mortensen, Douglas R. Mortensen, Jeffery S. Pinkston, Steven P. Anonsen, Timothy J. Brookins
  • Patent number: 7577934
    Abstract: A business software framework supports business software applications. The framework includes a class library component that has a plurality of class libraries of business components, including business entities and business processes. The framework also includes an application framework that has a programming model, the programming model providing a set of application services for relating the business components to one another, and for providing desired services relative to the business components in order to obtain the business application.
    Type: Grant
    Filed: March 12, 2003
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Timothy J. Brookins
  • Publication number: 20080127218
    Abstract: Various technologies and techniques are disclosed that dispatch events in a particular order. The event dispatcher receives an event trigger for an event from an event publisher. The event dispatcher uses a reverse topological sort on a module dependency tree to produce a sorted list of modules. The sorted list of modules has each module in order by dependency. The sorted list of modules is used invoke the subscriptions in order by dependency. The sorted list can be used along with additional information to invoke subscriptions in a particular order.
    Type: Application
    Filed: June 28, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Jason A. Huck, Matthew Thalman, Paul R. Bramel, Timothy J. Brookins
  • Publication number: 20080127087
    Abstract: Customizations are applied to a software product by determining whether any of the customizations to be applied are in conflict with one another. If so, product dependency information, which identifies a product that the customizations are based on, is used to reduce a number of conflicting customizations to be made to the software product. Any remaining conflicts are resolved, and the customizations are applied.
    Type: Application
    Filed: September 1, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Timothy J. Brookins, Jason A. Huck, Paul R. Bramel, David S. Froslie
  • Publication number: 20080005140
    Abstract: A programming model for customized data objects is provided. For several embodiments, a method for providing customizable data objects comprises storing an abstract definition of an entity in metadata, the definition including a set of properties of the entity; and generating an entity view class based on the set of properties of the entity and including at least one property of the entity in the entity view. When programming against the entity view class, only those properties included in the entity view class are allowed to be seen or modified.
    Type: Application
    Filed: June 20, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Adrian L. Orth, Daniel Edward Seefeldt, Steven V. Harter, Timothy J. Brookins, Patrick E. Plaisted
  • Patent number: 7080089
    Abstract: The present invention facilitates customization of a process in a software system without modifying the process source code. The process can be customized by customizing a metadata description of the process, by handing the process agent a customized service identifier or by handling an event propagated by the process agent or its service factory.
    Type: Grant
    Filed: March 12, 2003
    Date of Patent: July 18, 2006
    Assignee: Microsoft Corporation
    Inventors: Patrick E. Plaisted, Michael J. Morel, Richard W. Mortensen, Douglas R. Mortensen, Jeffery S. Pinkston, Steven P. Anonsen, Timothy J. Brookins
  • Publication number: 20040012626
    Abstract: A web user interface is defined to include at least one publisher web-part which is adapted to provide publisher information. A service component is configured to receive the publisher information and provide the publisher information to one or more subscribers web-part based upon corresponding subscribers.
    Type: Application
    Filed: July 22, 2002
    Publication date: January 22, 2004
    Inventor: Timothy J. Brookins