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: 8856069Abstract: 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: GrantFiled: April 12, 2010Date of Patent: October 7, 2014Assignee: Microsoft CorporationInventors: Michael R Simons, Daniel Seefeldt, Steven P Anonsen, Steven V. Harter, Eric B Beran
-
Patent number: 8418190Abstract: 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: GrantFiled: November 24, 2009Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: John J. Rivard, Stephen W. Provine, Steven P. Anonsen
-
Publication number: 20110252009Abstract: 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: ApplicationFiled: April 12, 2010Publication date: October 13, 2011Applicant: Microsoft CorporationInventors: Michael R. Simons, Daniel Seefeldt, Steven P. Anonsen, Steven V. Harter, Eric B. Beran
-
Patent number: 7970867Abstract: 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: GrantFiled: December 20, 2005Date of Patent: June 28, 2011Assignee: Microsoft CorporationInventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
-
Patent number: 7945596Abstract: 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: GrantFiled: June 20, 2006Date of Patent: May 17, 2011Assignee: Microsoft CorproationInventors: Steven P. Anonsen, Adrian L. Orth, Daniel Edward Seefeldt, Steven V. Harter, Timothy J. Brookins, Patrick E. Plaisted
-
Patent number: 7818714Abstract: 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: GrantFiled: September 15, 2005Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Sean P. Ryan, Jerald K. Noll, Steven P. Anonsen, Timothy J. Brookins
-
Patent number: 7769750Abstract: 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: GrantFiled: July 22, 2002Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
-
Patent number: 7730446Abstract: 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: GrantFiled: March 12, 2003Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Steven P. Anonsen, Timothy J. Brookins
-
Patent number: 7711675Abstract: 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: GrantFiled: July 22, 2002Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventor: Steven P. Anonsen
-
Patent number: 7711688Abstract: 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: GrantFiled: April 7, 2006Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Patrick E. Plaisted, Michael J. Morel, Richard W. Mortensen, Douglas R. Mortensen, Jeffery S. Pinkston, Steven P. Anonsen, Timothy J. Brookins
-
Patent number: 7650357Abstract: 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: GrantFiled: January 13, 2005Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: Chen-mi Lin, Anthony R. Trappen, Dempsey R. Swam, Matthew A. Thalman, Raymond Holzhey, Steven P. Anonsen, Wade Daniel Lee Baird
-
Patent number: 7577934Abstract: 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: GrantFiled: March 12, 2003Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Steven P. Anonsen, Timothy J. Brookins
-
Publication number: 20090064090Abstract: 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: ApplicationFiled: September 5, 2007Publication date: March 5, 2009Applicant: Microsoft CorporationInventors: Steven P. Anonsen, Michael Tyrsted, Morten Nielsen, Christian M. Madsen, Lars Hammer, Thomas Hejlsberg, Peter Borring Sorensen
-
Patent number: 7478087Abstract: 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: GrantFiled: July 5, 2006Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Chen-mi Lin, Anthony R. Trappen, Dempsey R. Swam, Matthew A. Thalman, Raymond Holzhey, Steven P. Anonsen, Wade Daniel Lee Baird
-
Patent number: 7461053Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).Type: GrantFiled: January 18, 2005Date of Patent: December 2, 2008Assignee: Microsoft CorporationInventors: Anthony R. Trappen, Steven P. Anonsen
-
Patent number: 7412436Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).Type: GrantFiled: July 20, 2002Date of Patent: August 12, 2008Assignee: Microsoft CorporationInventors: Anthony R. Trappen, Steven P. Anonsen
-
Publication number: 20080005140Abstract: 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: ApplicationFiled: June 20, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Steven P. Anonsen, Adrian L. Orth, Daniel Edward Seefeldt, Steven V. Harter, Timothy J. Brookins, Patrick E. Plaisted
-
Patent number: 7254808Abstract: 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: GrantFiled: July 20, 2002Date of Patent: August 7, 2007Assignee: Microsoft CorporationInventors: Anthony R. Trappen, Steven P. Anonsen
-
Patent number: 7191182Abstract: 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: GrantFiled: July 20, 2002Date of Patent: March 13, 2007Assignee: Microsoft CorporationInventors: Steven P. Anonsen, Steven Virgil Harter
-
Patent number: 7165075Abstract: 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: GrantFiled: July 20, 2002Date of Patent: January 16, 2007Assignee: Microsoft CorporationInventors: Steven Virgil Harter, Steven P. Anonsen