Patents by Inventor Steven P. Anonsen

Steven P. Anonsen 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: 8856069
    Abstract: Methods, systems, and computer-readable media for combined saving and validation are disclosed. A particular method includes receiving a command to save changes associated with a change set to a data storage device. Entities of the change set are validated and one or more pre-operation commands are executed on the change set. When a pre-operation command modifies one or more first entities of the change set, the first entities are revalidated. The method also includes executing a data operation based on the change set and executing one or more post-operation commands on the change set. When a post-operation command modifies one or more second entities of the change set, the second entities are re-validated.
    Type: Grant
    Filed: April 12, 2010
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Michael R Simons, Daniel Seefeldt, Steven P Anonsen, Steven V. Harter, Eric B Beran
  • Patent number: 8418190
    Abstract: A user interface can be maintained in a responsive state on a user interface thread while synchronous application logic is running on a background thread. The application logic can access an object on the background thread, and the user interface can access the same object on the user interface thread. Additionally, a request for work to be done on an object can be received. If the request is to be dispatched to a background thread, then the work can be dispatched to the background thread without blocking the user interface thread. However, if the request is to be dispatched to the user interface thread, then the work can be dispatched to the user interface thread, and the background thread can be blocked.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: John J. Rivard, Stephen W. Provine, Steven P. Anonsen
  • Publication number: 20110252009
    Abstract: Methods, systems, and computer-readable media for combined saving and validation are disclosed. A particular method includes receiving a command to save changes associated with a change set to a data storage device. Entities of the change set are validated and one or more pre-operation commands are executed on the change set. When a pre-operation command modifies one or more first entities of the change set, the first entities are revalidated. The method also includes executing a data operation based on the change set and executing one or more post-operation commands on the change set. When a post-operation command modifies one or more second entities of the change set, the second entities are re-validated.
    Type: Application
    Filed: April 12, 2010
    Publication date: October 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Michael R. Simons, Daniel Seefeldt, Steven P. Anonsen, Steven V. Harter, Eric B. Beran
  • Patent number: 7970867
    Abstract: A system supplies links between objects. A link service receives a link request from a client. The request identifies a source object. The link service aggregates links from link providers for which the source object is a source of the links, and provides the aggregated links to the client.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
  • 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: 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: 7769750
    Abstract: A system supplies links between objects. A link service receives a hypermedia link request from a client. The hypermedia request identifies a source object. A link provider analyzes association metadata and creates hypermedia links between the source object and associated objects identified from the metadata.
    Type: Grant
    Filed: July 22, 2002
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
  • 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: 7711675
    Abstract: The present invention is a method for comparing object data in an object domain with database data in a database domain. The method includes applying a first transfer function to the object data so as to generate a first transformed data. The method also includes applying a second transfer function to the database data so as to generate a second transformed data. Finally, the method includes comparing the first transformed data with the second transformed data.
    Type: Grant
    Filed: July 22, 2002
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventor: Steven P. Anonsen
  • 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: 7650357
    Abstract: Join expressions, expressed in terms of objects, are translated into a relational database join statement by generating a parse tree based on the join expression. The parse tree is traversed to build the relational database join statement.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Chen-mi Lin, Anthony R. Trappen, Dempsey R. Swam, Matthew A. Thalman, Raymond Holzhey, Steven P. Anonsen, Wade Daniel Lee Baird
  • 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: 20090064090
    Abstract: The customization system receives an application model that contains one or more elements stored in a database. The customization system receives a modification to an element of the application model. The customization system stores the modification to the element separately from the application model such that the application model is accessible in either a modified or unmodified state. Thus, multiple third parties can make changes to the same application model elements and business logic without causing conflicts with each other. In addition, updates and patches to the enterprise resource planning system can be applied with less likelihood that the customizations will be negatively affected.
    Type: Application
    Filed: September 5, 2007
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Michael Tyrsted, Morten Nielsen, Christian M. Madsen, Lars Hammer, Thomas Hejlsberg, Peter Borring Sorensen
  • Patent number: 7478087
    Abstract: Join expressions, expressed in terms of objects, are translated into a relational database join statement by generating a parse tree based on the join expression. The parse tree is traversed to build the relational database join statement.
    Type: Grant
    Filed: July 5, 2006
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Chen-mi Lin, Anthony R. Trappen, Dempsey R. Swam, Matthew A. Thalman, Raymond Holzhey, Steven P. Anonsen, Wade Daniel Lee Baird
  • Patent number: 7461053
    Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: December 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Anthony R. Trappen, Steven P. Anonsen
  • Patent number: 7412436
    Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: August 12, 2008
    Assignee: Microsoft Corporation
    Inventors: Anthony R. Trappen, Steven P. Anonsen
  • 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: 7254808
    Abstract: A method of processing an expression includes encoding an expression in source code of an object-relational application, the expression having at least one property of a class. The source code is then compiled to provide run time code, wherein compiling of the expression produces a form of the expression having the intent of the expression by maintaining all operators and operands of the expression.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: August 7, 2007
    Assignee: Microsoft Corporation
    Inventors: Anthony R. Trappen, Steven P. Anonsen
  • Patent number: 7191182
    Abstract: A method and system for storing and retrieving data in a database system includes associating a plurality of entities in a child/parent hierarchy. The entities are further grouped in types of similar properties, wherein each entity has a unique identifiable position within the child/parent space. References are made to types and properties of the entities in order to store and retrieve associated data about the entity, where the types and properties are mapped to tables of the database.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: March 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Steven Virgil Harter
  • Patent number: 7165075
    Abstract: A method and system for storing and retrieving data in an object-relational database system includes receiving a query which results in a request to load a first object. The method also includes identifying relationship types of other objects having a relationship with the first object. Then, the first object and those of the other objects which have a composition relationship with the first object are eager loaded. Those of the other objects which have an association relationship with the first object are marked as fault on demand. Preventing re-faulting of the same object in the same object graph, and trimming of graphs for serialization are also provided.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: January 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven Virgil Harter, Steven P. Anonsen