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: 7162469
    Abstract: The present invention is a method and system for querying a database system. An object query identifies a partial set of properties of an object to be returned. A portion of the relational database containing those properties is identified and only those properties are returned.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Anthony R. Trappen
  • Patent number: 7149733
    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 20, 2002
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Chen-mi Lin, Anthony R. Trappen, Dempsey Swan, Matthew Aaron Thalman, Raymond Holzhey, Steven P. Anonsen, Wade Daniel Lee Baird
  • Patent number: 7139690
    Abstract: Object level conflict detection is provided. In an optimistic concurrency embodiment, when an object is to be updated, the database system is checked to determine whether any data related to fields of the object have changed since the object was read. This can be accomplished by storing a copy of the data when the initial object read function is performed and subsequently comparing the initial copy with the database data as it stands when the update is to be performed.
    Type: Grant
    Filed: July 22, 2002
    Date of Patent: November 21, 2006
    Assignee: Microsoft Corporation
    Inventor: Steven P. Anonsen
  • Patent number: 7136873
    Abstract: A dynamic filtering module receives a request to perform an operation on data in the database and a input. The dynamic filtering module provides as an output a modified request to a data access system. The modified request can include one or more restrictions added to the original request pertaining to which data will be accessed as a function of the input.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: November 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael David Smith, Steven P. Anonsen
  • Patent number: 7130856
    Abstract: A map provider and a data location provider provide information as to how the data pertaining to entities is stored in a database system and where the data is stored in the database system. A data accessing system uses the information to process requests to perform an operation on the data.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: October 31, 2006
    Assignee: Microsoft Corporation
    Inventor: Steven P. Anonsen
  • Patent number: 7096216
    Abstract: A method and system for updating data for a set of objects in a database is provided. A request identifies a set of objects using a property of the objects and an operation to be performed thereon. The object request is translated to a relational request such that a column in a table corresponding to the property can be operated upon by a relational data store mechanism.
    Type: Grant
    Filed: July 20, 2002
    Date of Patent: August 22, 2006
    Assignee: Microsoft Corporation
    Inventor: Steven P. Anonsen
  • Patent number: 7082433
    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 20, 2002
    Date of Patent: July 25, 2006
    Assignee: Microsoft Corporation
    Inventors: Steven P. Anonsen, Anthony R. Trappen, Matthew Aaron Thalman
  • 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: 20040260706
    Abstract: The present invention is a method and system for querying a database system. An object query identifies a partial set of properties of an object to be returned. A portion of the relational database containing those properties is identified and only those properties are returned.
    Type: Application
    Filed: July 17, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Anthony R. Trappen
  • Publication number: 20040181775
    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: Application
    Filed: March 12, 2003
    Publication date: September 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Timothy James Brookins
  • Publication number: 20040181771
    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: Application
    Filed: March 12, 2003
    Publication date: September 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Steven P. Anonsen, Timothy James Brookins
  • Publication number: 20040181291
    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: Application
    Filed: March 12, 2003
    Publication date: September 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Patrick E. Plaisted, Michael J. Morel, Richard W. Mortensen, Douglas R. Mortensen, Jeffery S. Pinkston, Steven P. Anonsen, Timothy James Brookins
  • Publication number: 20040015474
    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: Application
    Filed: July 22, 2002
    Publication date: January 22, 2004
    Inventor: Steven P. Anonsen
  • Publication number: 20040015814
    Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).
    Type: Application
    Filed: July 20, 2002
    Publication date: January 22, 2004
    Inventors: Anthony R. Trappen, Steven P. Anonsen
  • Publication number: 20040015508
    Abstract: Object level conflict detection is provided. In an optimistic concurrency embodiment, when an object is to be updated, the database system is checked to determine whether any data related to fields of the object have changed since the object was read. This can be accomplished by storing a copy of the data when the initial object read function is performed and subsequently comparing the initial copy with the database data as it stands when the update is to be performed.
    Type: Application
    Filed: July 22, 2002
    Publication date: January 22, 2004
    Inventor: Steven P. Anonsen
  • Publication number: 20040015516
    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: Application
    Filed: July 20, 2002
    Publication date: January 22, 2004
    Inventors: Steven Virgil Harter, Steven P. Anonsen
  • Publication number: 20040015542
    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: Application
    Filed: July 22, 2002
    Publication date: January 22, 2004
    Inventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
  • Publication number: 20040015501
    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: Application
    Filed: July 22, 2002
    Publication date: January 22, 2004
    Inventors: Steven P. Anonsen, Jason Alan Huck, Daniel Edward Seefeldt
  • Publication number: 20040015470
    Abstract: A dynamic filtering module receives a request to perform an operation on data in the database and a input. The dynamic filtering module provides as an output a modified request to a data access system. The modified request can include one or more restrictions added to the original request pertaining to which data will be accessed as a function of the input.
    Type: Application
    Filed: July 20, 2002
    Publication date: January 22, 2004
    Inventors: Michael David Smith, Steven P. Anonsen
  • Publication number: 20040015496
    Abstract: A method and system for updating data for a set of objects in a database is provided. A request identifies a set of objects using a property of the objects and an operation to be performed thereon. The object request is translated to a relational request such that a column in a table corresponding to the property can be operated upon by a relational data store mechanism.
    Type: Application
    Filed: July 20, 2002
    Publication date: January 22, 2004
    Inventor: Steven P. Anonsen