Patents by Inventor John R. Bennett

John R. Bennett 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: 7379597
    Abstract: An improved method and mechanism for recognizing chirographs (handwritten characters) input into a computer system. A primary recognizer is provided for converting chirographs to code points, and secondary recognizers such as binary CART trees are developed and trained to differentiate chirographs which produce certain code points at the primary recognizer. Each such secondary recognizer is associated with each selected code point. When a chirograph is received, the chirograph is provided to the primary recognizer whereby a code point corresponding thereto is received. If the code point corresponds to one of the secondary recognizers, the chirograph is passed to the secondary recognizer, and a code point is returned from the secondary recognizer. If not, the code point provided by the primary recognizer is returned.
    Type: Grant
    Filed: December 5, 2005
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
  • Patent number: 7290001
    Abstract: A method and improved data structure for attaching information to words in a trie of nodes. Each node of a trie includes a single tag bit which is interpreted according to information specified in a header of the trie. The information may specify that a node may be tagged with multiple tags, whereby if the tag bit is set in a given node, the node further includes a bitmask indicating which one or ones of the tags apply to that node. A value mask may be provided in the header indicating which of the tags (if any) have values associated therewith, whereby information representative of the value such as the value itself or a pointer thereto is stored in each node tagged with at least one tag having an associated value. Partial enumeration of tagged nodes may be provided by storing a count of the number of tagged words under a node, wherein if a trie has multiple tags, each tag may be selectively and separately enumerated as specified in header information.
    Type: Grant
    Filed: December 9, 2003
    Date of Patent: October 30, 2007
    Assignee: Microsoft Corporation
    Inventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
  • Patent number: 6988107
    Abstract: A technique for reducing a model database for use with handwriting recognizers. The model database is processed with a tuning set to identify a set of models that would result in the greatest character recognition accuracy. If further model database reduction is desired, the technique iteratively identifies smaller models that have the least adverse effect on the error rate. The technique continues identifying smaller models until a desired model database size has been achieved.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 17, 2006
    Assignee: Microsoft Corporation
    Inventors: Christopher Meek, Bo Thiesson, John R. Bennett
  • Patent number: 6973215
    Abstract: An improved method and mechanism for recognizing chirographs (handwritten characters) input into a computer system. A primary recognizer is provided for converting chirographs to code points, and secondary recognizers such as binary CART trees are developed and trained to differentiate chirographs which produce certain code points at the primary recognizer. Each such secondary recognizer is associated with each selected code point. When a chirograph is received, the chirograph is provided to the primary recognizer whereby a code point corresponding thereto is received. If the code point corresponds to one of the secondary recognizers, the chirograph is passed to the secondary recognizer, and a code point is returned from the secondary recognizer. If not, the code point provided by the primary recognizer is returned.
    Type: Grant
    Filed: March 20, 2000
    Date of Patent: December 6, 2005
    Assignee: Microsoft Corporation
    Inventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
  • Publication number: 20040122836
    Abstract: A method and improved data structure for attaching information to words in a trie of nodes. Each node of a trie includes a single tag bit which is interpreted according to information specified in a header of the trie. The information may specify that a node may be tagged with multiple tags, whereby if the tag bit is set in a given node, the node further includes a bitmask indicating which one or ones of the tags apply to that node. A value mask may be provided in the header indicating which of the tags (if any) have values associated therewith, whereby information representative of the value such as the value itself or a pointer thereto is stored in each node tagged with at least one tag having an associated value. Partial enumeration of tagged nodes may be provided by storing a count of the number of tagged words under a node, wherein if a trie has multiple tags, each tag may be selectively and separately enumerated as specified in header information.
    Type: Application
    Filed: December 9, 2003
    Publication date: June 24, 2004
    Inventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
  • Patent number: 6675169
    Abstract: A method and improved data structure for attaching information to words in a trie of nodes. Each node of a trie includes a single tag bit which is interpreted according to information specified in a header of the trie. The information may specify that a node may be tagged with multiple tags, whereby if the tag bit is set in a given node, the node further includes a bitmask indicating which one or ones of the tags apply to that node. A value mask may be provided in the header indicating which of the tags (if any) have values associated therewith, whereby information representative of the value such as the value itself or a pointer thereto is stored in each node tagged with at least one tag having an associated value. Partial enumeration of tagged nodes may be provided by storing a count of the number of tagged words under a node, wherein if a trie has multiple tags, each tag may be selectively and separately enumerated as specified in header information.
    Type: Grant
    Filed: September 7, 1999
    Date of Patent: January 6, 2004
    Assignee: Microsoft Corporation
    Inventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
  • Publication number: 20040002940
    Abstract: A technique for reducing a model database for use with handwriting recognizers. The model database is processed with a tuning set to identify a set of models that would result in the greatest character recognition accuracy. If further model database reduction is desired, the technique iteratively identifies smaller models that have the least adverse effect on the error rate. The technique continues identifying smaller models until a desired model database size has been achieved.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher Meek, Bo Thiesson, John R. Bennett
  • Patent number: 6460072
    Abstract: A method for establishing and maintaining a virtual outlet (“VO”) relationship on the Internet between an entity that controls and manages a Web site constituting a VO and a merchant that controls and manages a different Web site. The VO presents a series of VO Web pages to customers that contain descriptive information about products from one or more merchants. Customers can link through the VO Web pages directly to a merchant Web page provided to the customer computer by the merchant computer for the purpose of obtaining more detailed information about the product and for ordering the product. When the customer has finished ordering a product, the customer computer returns to a VO Web page. To the customer, it appears that the entire ordering process is conducted entirely within the VO Web pages. The merchant then credits the VO for the sale of the product to the customer, charges the purchase to the customer, and sends the ordered product to the customer.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: October 1, 2002
    Assignee: InfoSpace, Inc.
    Inventors: John K. Arnold, John R. Bennett, Peter O. Claar, Kurt D. Dahl, Jennifer L. Dobson, Charles A. Fontaine, Philip H. Johanson, Donald G. McGuire, Mary Swanson, David G. Wagner, Steve Wainright
  • Patent number: 6304878
    Abstract: A method and system for enumerating a trie of states of nodes. A node near the middle of a state of alphabetically ordered nodes is selected as a skip node and moved to the logical beginning of the state. The skip node is provided with a pointer to a jump node that is at the skip node's former position, and the node immediately to the left of the node's former position is marked as a soft terminal node. As a result of the alphabetic ordering, the segment of nodes before the jump node are alphabetically before the skip node, while the segment of nodes after the jump node are alphabetically after the skip node. The segments of the state may be recursively split into further segments via further skip nodes, jump nodes and soft terminal nodes, and, once the segments are split as desired, the nodes within the segment may be sorted.
    Type: Grant
    Filed: November 23, 1998
    Date of Patent: October 16, 2001
    Assignee: Microsoft Corporation
    Inventors: Donald D. Karlov, Gregory N. Hullender, John R. Bennett
  • Patent number: 6298321
    Abstract: An improved trie compression method that compresses by merging partially identical subtrees. States of the trie are selected, and the nodes of those states examined find nodes that are identical to one another. The most frequently occurring identical node is selected as a substate, and the states are separated into a first group of states that have the substate node therein and a second group of states that do not. The nodes in the first group of states are reordered such that the substate is at the end thereof. Then, the substate of each state is merged into a single node, replaced by a pointer from each state. Compression is performed recursively by choosing a new substate for the remaining nodes of the first group, and for subsequently separated groups, until no further identical nodes are available for merging.
    Type: Grant
    Filed: November 23, 1998
    Date of Patent: October 2, 2001
    Assignee: Microsoft Corporation
    Inventors: Donald D. Karlov, Gregory N. Hullender, John R. Bennett
  • Patent number: 6061472
    Abstract: An improved method and mechanism for recognizing chirographs (handwritten characters) input into a computer system. A primary recognizer is provided for converting chirographs to code points, and secondary recognizers such as binary CART trees are developed and trained to differentiate chirographs which produce certain code points at the primary recognizer. Each such secondary recognizer is associated with each selected code point. When a chirograph is received, the chirograph is provided to the primary recognizer whereby a code point corresponding thereto is received. If the code point corresponds to one of the secondary recognizers, the chirograph is passed to the secondary recognizer, and a code point is returned from the secondary recognizer. If not, the code point provided by the primary recognizer is returned.
    Type: Grant
    Filed: June 6, 1997
    Date of Patent: May 9, 2000
    Assignee: Microsoft Corporation
    Inventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
  • Patent number: 6016504
    Abstract: A method for establishing and maintaining a virtual outlet ("VO") relationship on the Internet between an entity that controls and manages a Web site constituting a VO and a merchant that controls and manages a different Web site. The VO presents a series of VO Web pages to customers that contain descriptive information about products from one or more merchants. Customers can link through the VO Web pages directly to a merchant Web page provided to the customer computer by the merchant computer for the purpose of obtaining more detailed information about the product and for ordering the product. When the customer has finished ordering a product, the customer computer returns to a VO Web page. To the customer, it appears that the entire ordering process is conducted entirely within the VO Web pages. The merchant then credits the VO for the sale of the product to the customer, charges the purchase to the customer, and sends the ordered product to the customer.
    Type: Grant
    Filed: August 28, 1996
    Date of Patent: January 18, 2000
    Assignee: InfoSpace.com, Inc.
    Inventors: John K. Arnold, John R. Bennett, Peter O. Claar, Kurt D. Dahl, Jennifer L. Dobson, Charles A. Fontaine, Philip H. Johanson, Donald G. McGuire, Mary Swanson, David G. Wagner, Steve Wainright
  • Patent number: 6014733
    Abstract: A method and mechanism for converting a non-contiguous subset of values in a large range, such as selected Unicode code points, into a contiguous or mostly contiguous smaller range with a perfect hash. The large range is organized into a two-dimensional bitmap matrix of pages and offsets into the pages. The bits in the matrix equal one if the value is in the subset, and zero if not. The pages are then overlaid on one another into a one-dimensional bitmap by shifting each page as necessary to avoid conflicts with values on other pages. The shift amount is recorded and used in a hash computation, wherein a value of the large range is first separated into its page number and its offset into the page. The values are then hashed into the value of the dense subset range by looking up the shift amount for the page and adding the shift amount to the offset into the page.
    Type: Grant
    Filed: June 5, 1997
    Date of Patent: January 11, 2000
    Assignee: Microsoft Corporation
    Inventor: John R. Bennett
  • Patent number: D321594
    Type: Grant
    Filed: September 13, 1988
    Date of Patent: November 19, 1991
    Inventor: John R. Bennetts
  • Patent number: D323583
    Type: Grant
    Filed: September 13, 1988
    Date of Patent: February 4, 1992
    Inventor: John R. Bennetts
  • Patent number: D323938
    Type: Grant
    Filed: September 13, 1988
    Date of Patent: February 18, 1992
    Inventor: John R. Bennetts
  • Patent number: D724729
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: March 17, 2015
    Inventor: John R. Bennett
  • Patent number: D726909
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: April 14, 2015
    Inventor: John R. Bennett
  • Patent number: D733300
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: June 30, 2015
    Inventor: John R. Bennett
  • Patent number: D744652
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: December 1, 2015
    Inventor: John R. Bennett