Patents by Inventor Stefan Larimore

Stefan Larimore 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: 7636712
    Abstract: A query is separated into subqueries including a first subquery containing terms applicable to a first data store and a second subquery containing terms applicable to a second data store, where both data stores maintain information regarding the documents. Applying the first subquery to the first data store retrieves a first list of document identifiers associated with documents that satisfy the terms of the first subquery. The first list is combined with the second subquery to form a masked subquery, which is applied to the second data store. The masked subquery only seeks to identify document identifiers that both are included the first list and that satisfy terms of the second query. The document identifiers included in the first list may be ordered to match an order in which the document identifiers are ordered in the second data store.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Stefan Larimore, Mihai Petriuc
  • Patent number: 7548912
    Abstract: Methods and computer-readable media are provided for performing a search on a relational database. According to one method, a query class is provided that includes properties that specify how a query is to be performed and how results from the query are to be returned, and an execute method that is called to perform the actual query. A keyword query class derived from the query class is also provided that includes keyword query properties and an execute method for performing the keyword query. In order to perform a keyword query of an SQL database, an instance of the keyword query class is created, the properties set on the instance, and the execute method called. When the execute method is called, the specified properties are translated into an equivalent SQL statement and the search is performed on the identified relational database by a search service.
    Type: Grant
    Filed: November 13, 2006
    Date of Patent: June 16, 2009
    Assignee: Microsoft Corporation
    Inventors: Michal Gideoni, David James Lee, Joseph Michael Sherman, Smita Oiha, Stefan Larimore
  • Publication number: 20080114745
    Abstract: Methods and computer-readable media are provided for performing a search on a relational database. According to one method, a query class is provided that includes properties that specify how a query is to be performed and how results from the query are to be returned, and an execute method that is called to perform the actual query. A keyword query class derived from the query class is also provided that includes keyword query properties and an execute method for performing the keyword query. In order to perform a keyword query of an SQL database, an instance of the keyword query class is created, the properties set on the instance, and the execute method called. When the execute method is called, the specified properties are translated into an equivalent SQL statement and the search is performed on the identified relational database by a search service.
    Type: Application
    Filed: November 13, 2006
    Publication date: May 15, 2008
    Applicant: Microsoft Corporation
    Inventors: Michal Gideoni, David James Lee, Joseph Michael Sherman, Smita Ojha, Stefan Larimore
  • Publication number: 20080114730
    Abstract: A query is separated into subqueries including a first subquery containing terms applicable to a first data store and a second subquery containing terms applicable to a second data store, where both data stores maintain information regarding the documents. Applying the first subquery to the first data store retrieves a first list of document identifiers associated with documents that satisfy the terms of the first subquery. The first list is combined with the second subquery to form a masked subquery, which is applied to the second data store. The masked subquery only seeks to identify document identifiers that both are included the first list and that satisfy terms of the second query. The document identifiers included in the first list may be ordered to match an order in which the document identifiers are ordered in the second data store.
    Type: Application
    Filed: November 14, 2006
    Publication date: May 15, 2008
    Applicant: Microsoft Corporation
    Inventors: Stefan Larimore, Mihai Petriuc
  • Publication number: 20050283567
    Abstract: The invention efficiently determines whether a container that is associated with an item of changeable data actually is associated with the freshest version of this item of changeable data. Multiple containers may exist in the virtual memory (“in-memory container”) or in a persistent storage system (“persistent container”) of a computer system and be associated with different versions of an item of changeable data. A table in the virtual memory reveals the freshness of changeable data associated with in-memory containers. One or more in-memory containers associated with one or more same items of changeable data are merged into a new persistent container and removed from the virtual memory. A persistent container is associated with a list that identifies all changeable data associated with the persistent container. An invalidation process invalidates, in the lists associated with older persistent containers, older versions of the changeable data associated with the new persistent container.
    Type: Application
    Filed: June 21, 2004
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Mihai Popescu-Stanesti, Shajan Dasan, Menton Frable, Stefan Larimore
  • Publication number: 20050210006
    Abstract: A field-weighted search combines statistical information for each term across document fields in a suitably weighted fashion. Both field-specific term frequencies and field and document lengths are considered to obtain a field-weighted document weight for each query term. Each field-weighted document weight can then be combined in order to generate a field-weighted document score that is responsive to the overall query.
    Type: Application
    Filed: March 18, 2004
    Publication date: September 22, 2005
    Inventors: Stephen Robertson, Hugo Zaragoza, Michael Taylor, Stefan Larimore, Mihai Petriuc