Patents by Inventor Steven Anonsen

Steven 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: 7734657
    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 28, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven Anonsen, Steven Harter
  • Patent number: 7672960
    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: June 14, 2006
    Date of Patent: March 2, 2010
    Assignee: Microsoft Corporation
    Inventor: Steven Anonsen
  • Patent number: 7613715
    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: April 7, 2006
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventor: Steven Anonsen
  • Patent number: 7376668
    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: January 26, 2006
    Date of Patent: May 20, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael Smith, Steven Anonsen
  • Publication number: 20070061776
    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: Application
    Filed: September 15, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Sean Ryan, Jerald Noll, Steven Anonsen, Timothy Brookins
  • Publication number: 20070038492
    Abstract: A process is modeled in such a way that an interface to the process, or an abstract representation of the process, is separate from workflow implementations of the process. Process patterns can be captured, and customizations to a base process can be made as well.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Sean Ryan, Jerald Noll, Steven Anonsen, Timothy Brookins
  • Publication number: 20070038596
    Abstract: Data access is controlled by re-writing a data source, identified in an input query. The re-writing can be, for example, to a view or subquery or another data source, based on a variety of different criteria such as identity, role, group or other criteria.
    Type: Application
    Filed: August 15, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Pizzo, Dempsey Swan, Michael Uhlar, Steven Anonsen
  • Publication number: 20060265411
    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: Application
    Filed: July 28, 2006
    Publication date: November 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Steven Anonsen, Steven Harter
  • Publication number: 20060253419
    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: Application
    Filed: July 5, 2006
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Chen-mi Lin, Anthony Trappen, Dempsey Swan, Matthew Thalman, Raymond Holzhey, Steven Anonsen, Wade Baird
  • Publication number: 20060235900
    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: June 14, 2006
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventor: Steven Anonsen
  • Publication number: 20060235867
    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: Application
    Filed: April 7, 2006
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventor: Steven Anonsen
  • Publication number: 20060195453
    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: April 7, 2006
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Patrick Plaisted, Michael Morel, Richard Mortensen, Douglas Mortensen, Jeffery Pinkston, Steven Anonsen, Timothy Brookins
  • Publication number: 20060195460
    Abstract: A common data model (CDM) that is a data model common to multiple application-specific data models. The CDM supports both PIM (Personal Information Manager end-user application data and line-of-business (LOB) data. Similarly, an SDM-type (system definition model) application can specify its model on top of the CDM. The CDM enables improved interoperability between applications by employing an entity component that provides a data entity having a uniform identity across a plurality of disparate applications and a relationship component that defines a relationship between two or more of the data entities. The CDM provides a type system over which any algebra will operate.
    Type: Application
    Filed: September 16, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Anil Nori, Steven Anonsen, Michael Deem, Michael Pizzo, Steven Harter
  • Publication number: 20060122990
    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: January 26, 2006
    Publication date: June 8, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Smith, Steven Anonsen
  • Publication number: 20060095513
    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: December 20, 2005
    Publication date: May 4, 2006
    Applicant: Microsoft Corporation
    Inventors: Steven Anonsen, Jason Huck, Daniel Seefeldt
  • Publication number: 20050138064
    Abstract: An interface exposes methods for use in manipulating a database. The interface receives requests in terms of entities (or objects).
    Type: Application
    Filed: January 18, 2005
    Publication date: June 23, 2005
    Applicant: Microsoft Corporation
    Inventors: Anthony Trappen, Steven Anonsen
  • Publication number: 20050125432
    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: Application
    Filed: January 13, 2005
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Chen-mi Lin, Anthony Trappen, Dempsey Swam, Matthew Thalman, Raymond Holzhey, Steven Anonsen, Wade Baird