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: 7379597Abstract: 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: GrantFiled: December 5, 2005Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
-
Patent number: 7290001Abstract: 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: GrantFiled: December 9, 2003Date of Patent: October 30, 2007Assignee: Microsoft CorporationInventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
-
Patent number: 6988107Abstract: 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: GrantFiled: June 28, 2002Date of Patent: January 17, 2006Assignee: Microsoft CorporationInventors: Christopher Meek, Bo Thiesson, John R. Bennett
-
Patent number: 6973215Abstract: 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: GrantFiled: March 20, 2000Date of Patent: December 6, 2005Assignee: Microsoft CorporationInventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
-
Publication number: 20040122836Abstract: 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: ApplicationFiled: December 9, 2003Publication date: June 24, 2004Inventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
-
Patent number: 6675169Abstract: 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: GrantFiled: September 7, 1999Date of Patent: January 6, 2004Assignee: Microsoft CorporationInventors: John R. Bennett, Gregory N. Hullender, Donald D. Karlov
-
Publication number: 20040002940Abstract: 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: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Applicant: Microsoft CorporationInventors: Christopher Meek, Bo Thiesson, John R. Bennett
-
Patent number: 6460072Abstract: 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: GrantFiled: November 23, 1999Date of Patent: October 1, 2002Assignee: 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: 6304878Abstract: 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: GrantFiled: November 23, 1998Date of Patent: October 16, 2001Assignee: Microsoft CorporationInventors: Donald D. Karlov, Gregory N. Hullender, John R. Bennett
-
Patent number: 6298321Abstract: 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: GrantFiled: November 23, 1998Date of Patent: October 2, 2001Assignee: Microsoft CorporationInventors: Donald D. Karlov, Gregory N. Hullender, John R. Bennett
-
Patent number: 6061472Abstract: 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: GrantFiled: June 6, 1997Date of Patent: May 9, 2000Assignee: Microsoft CorporationInventors: Gregory N. Hullender, John R. Bennett, Patrick M. Haluptzok
-
Patent number: 6016504Abstract: 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: GrantFiled: August 28, 1996Date of Patent: January 18, 2000Assignee: 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: 6014733Abstract: 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: GrantFiled: June 5, 1997Date of Patent: January 11, 2000Assignee: Microsoft CorporationInventor: John R. Bennett
-
Patent number: 4197873Abstract: A fluid operable valve suitable for use in high temperature and pressure environments involving the flow of solids material, incorporates a main valve member and a pilot valve member co-operable with separate seats axially spaced apart in association with the inlet of the valve. The arrangement is such that in operation the pilot valve member is sequenced to close against its seat prior to the main valve member which is purged prior to closure by a gas to remove particles of material which might cause ineffective sealing.Type: GrantFiled: February 13, 1978Date of Patent: April 15, 1980Assignee: Coal Industry (Patents) LimitedInventors: Michael I. Minogue, John R. Bennett, John C. Whitehead
-
Patent number: D724729Type: GrantFiled: May 24, 2013Date of Patent: March 17, 2015Inventor: John R. Bennett
-
Patent number: D726909Type: GrantFiled: July 17, 2013Date of Patent: April 14, 2015Inventor: John R. Bennett
-
Patent number: D733300Type: GrantFiled: July 17, 2013Date of Patent: June 30, 2015Inventor: John R. Bennett
-
Patent number: D744652Type: GrantFiled: July 17, 2013Date of Patent: December 1, 2015Inventor: John R. Bennett