Patents by Inventor David Brian Wecker

David Brian Wecker 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: 8285708
    Abstract: Described is a technology comprising a query processing pipeline in which a SPARQL query is processed into an intermediate LINQ query, which is then processed by a LINQ provider. The LINQ provider decides which instructions correspond to flat database queries, and routes those instructions a database engine (e.g., SQL server) for querying a database. Other instructions are provided to a reasoning engine for processing, e.g., by performing a graph traversal and/or database queries. The pipeline may include a parser that parses the query into an abstract syntax tree, and an optimizer that processes the abstract syntax tree into a LINQ query, including by reordering LINQ instructions and/or associating a flag with each of the instructions that indicates whether to query the database or provide the instruction to a reasoning engine.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: October 9, 2012
    Assignee: Microsoft Corporation
    Inventors: Stuart M. Bowers, David Brian Wecker, Chris D. Karkanias, Burton Jordan Smith
  • Patent number: 7848573
    Abstract: Systems, methods, and computer-readable media for processing electronic ink: (a) receive electronic ink input; (b) convert the input to machine-generated objects; and (c) render the objects such that their size substantially corresponds to the input's original size. The input ink may constitute text, and the machine-generated objects may correspond to words, lines, and/or other groupings of text generated by a handwriting recognizer. To enable quick and easy identification of recognizer errors, in at least some systems and methods, a user may select one or more words, which will cause the system to display the original ink corresponding to the selected word(s). Such systems also may display alternative words generated by the recognizer corresponding to the selected original ink and allow the user to select one of the alternatives to make corrections in the recognized text (akin to using a spell-checking or handwriting recognition program).
    Type: Grant
    Filed: December 3, 2003
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: David Brian Wecker, Richard I. Brass
  • Patent number: 7831898
    Abstract: A document, publication or a portion of a publication containing collateral information (e.g. advertisements) is delivered in electronic form, preferably appearing electronically as it appears in traditional printed form. Collateral information associated with the document, publication or portion of the publication is dynamically replaced, enabling the user to potentially receive more useful and relevant information and enabling the publisher to potentially generate new revenue from the replaced collateral information.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventors: David Brian Wecker, Michael S. Cooper
  • Publication number: 20100114885
    Abstract: Described is a technology comprising a query processing pipeline in which a SPARQL query is processed into an intermediate LINQ query, which is then processed by a LINQ provider. The LINQ provider decides which instructions correspond to flat database queries, and routes those instructions a database engine (e.g., SQL server) for querying a database. Other instructions are provided to a reasoning engine for processing, e.g., by performing a graph traversal and/or database queries. The pipeline may include a parser that parses the query into an abstract syntax tree, and an optimizer that processes the abstract syntax tree into a LINQ query, including by reordering LINQ instructions and/or associating a flag with each of the instructions that indicates whether to query the database or provide the instruction to a reasoning engine.
    Type: Application
    Filed: June 16, 2009
    Publication date: May 6, 2010
    Applicant: Microsoft Corporation
    Inventors: Stuart M. Bowers, David Brian Wecker, Chris D. Karkanias, Burton Jordan Smith
  • Patent number: 7152243
    Abstract: A trusted component on a device includes a secure HWID therein and is verified by obtaining a key from the device, and verifying each signed component of the operating system of the device therewith. A driver table is examined to locate a HWID driver which is verified as containing a pointer back to an address inside a kernel. The verified operating system is called to obtain the secure HWID from a HWID component by way of the HWID driver and to return same to the trusted component. Thereafter, the returned HWID is verified as matching the HWID included with the trusted component.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: December 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Steven Bourne, Vinay Krishnaswamy, Michael P. Calligaro, Randal Ramig, David Brian Wecker
  • Patent number: 7117535
    Abstract: A technique for creating a tamper-resistant machine identifier is disclosed. A file is created with a set of file blocks having random locations. Each block is identified by an object identifier that represents the block's location. A machine identifier is created based on the object identifiers of the file blocks. Machine-identifier-dependent software (i.e., software that is designed to perform its function only in the presence of a particular machine identifier) is created and loaded into the file. The software has the machine identifier embedded within itself, and checks the object identifiers of the file in which it is stored against the embedded machine identifier prior to performing its functions. The software may, in one example, be rights-management software that is adapted to allow commercially valuable content to be rendered only on a particular device having a particular machine identifier.
    Type: Grant
    Filed: December 14, 2001
    Date of Patent: October 3, 2006
    Assignee: Microsoft Corporation
    Inventor: David Brian Wecker
  • Publication number: 20040205508
    Abstract: A document, publication or a portion of a publication containing collateral information (e.g. advertisements) is delivered in electronic form, preferably appearing electronically as it appears in traditional printed form. Collateral information associated with the document, publication or portion of the publication is dynamically replaced, enabling the user to potentially receive more useful and relevant information and enabling the publisher to potentially generate new revenue from the replaced collateral information.
    Type: Application
    Filed: March 5, 2002
    Publication date: October 14, 2004
    Applicant: Microsoft Corporation
    Inventors: David Brian Wecker, Michael S. Cooper
  • Publication number: 20040003271
    Abstract: A trusted component on a device includes a secure HWID therein and is verified by obtaining a key from the device, and verifying each signed component of the operating system of the device therewith. A driver table is examined to locate a HWID driver which is verified as containing a pointer back to an address inside a kernel. The verified operating system is called to obtain the secure HWID from a HWID component by way of the HWID driver and to return same to the trusted component. Thereafter, the returned HWID is verified as matching the HWID included with the trusted component.
    Type: Application
    Filed: June 27, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Steven Bourne, Vinay Krishnaswamy, Michael P. Calligaro, Randal Ramig, David Brian Wecker