IP Library Patent Application 11553954
Patent Application
App. No. 11/553,954

Handwritten Query Builder

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/553,954
Abstract

Implementations of a handwritten query builder are described. Digital ink objects entered by a user are interpreted to generate multiple search terms. The search terms are ordered based on relationships between the digital ink objects to create a query string. For example, relative position (vertical and/or horizontal), relative height, relative line thickness, relative line color, and so on, may be used independently or in combination to determine an ordering of the search terms represented by the digital ink objects.

Claims (45)

1 . A method implemented at least in part by a computing device, the method comprising:

identifying a plurality of objects, a first object of the plurality of objects comprising digital ink;

determining first and second keywords respectively represented by the first object and a second object of the plurality of objects; and

determining a sequence of the first and second keywords based on a two-dimensional arrangement of the first and second objects.

2 . The method as recited in claim 1 , wherein the first object comprises at least one of a handwritten word or a handwritten drawing.

3 . The method as recited in claim 1 , wherein the second object comprises at least one of a handwritten word, a handwritten drawing, or at least a portion of an image.

4 . The method as recited in claim 1 , wherein determining the sequence of the first and second keywords comprises analyzing a two-dimensional arrangement of the first and second objects to determine at least one of a vertical relationship between the first and second objects, or a horizontal relationship between the first and second objects.

5 . The method as recited in claim 1 , wherein determining the sequence of the first and second keywords comprises analyzing at least one of a relative height of the first and second objects, a relative line thickness of the first and second objects, or a relative ink color of the first and second objects

6 . The method as recited in claim 1 , further comprising: generating a query command based on an interpretation of one of the plurality of objects.

7 . The method as recited in claim 6 , wherein the query command comprises a filter command.

8 . The method as recited in claim 6 , wherein the one of the plurality of objects comprises at least a portion of an image.

9 . The method as recited in claim 6 , wherein the one of the plurality of objects comprises a handwritten drawing.

10 . The method as recited in claim 1 , wherein determining the sequence of the first and second keywords comprises:

determining a vertical relationship between the first and second objects;

in an event that the vertical relationship indicates that the first object is above the second object, determining the sequence such that the first keyword is before the second keyword; and

in an event that the vertical relationship indicates that the first and second objects are at substantially the same vertical position, determining the sequence of the first and second keywords based on a horizontal relationship between the first and second objects.

11 . The method as recited in claim 1 , further comprising:

identifying a demarcation associated with at least two of the plurality of objects;

creating a group entity comprising each of the at least two of the plurality of objects;

determining a sequence of the at least two of the plurality of objects based on a relationship of characteristics associated with each of the at least two of the plurality of objects;

determining a sequence of the group entity and at least one other of the plurality of objects based on a relationship of characteristics associated with the group entity and the at least one other of the plurality of objects.

12 . The method as recited in claim 11 , further comprising: generating a query string wherein:

the objects comprising the group entity are joined by an OR command; and

the group entity and the at least one other of the plurality of objects are joined by an AND command.

13 . A system comprising:

a processor;

memory; and

a handwritten query builder maintained in the memory and executed on the processor, wherein the handwritten query builder is configured to generate a query string based, at least in part, on one or more digital ink objects.

14 . The system as recited in claim 13 , wherein the handwritten query builder is further configured to modify an ordering of terms in the query string based on a change in relative characteristics of at least two of the one or more digital ink objects.

15 . The system as recited in claim 14 , wherein the relative characteristics comprise at least one of a relative vertical position, a relative horizontal position, a relative height, a relative line thickness, or a relative line color.

16 . The system as recited in claim 13 , wherein the handwritten query builder comprises:

a digital ink input module to receive a plurality of objects, the plurality of objects comprising first and second digital ink objects;

a digital ink interpretation module to generate first and second textual representations of the first and second digital ink objects, respectively;

a digital ink object relative characteristic module to determine a relationship between the first and second digital ink objects; and

a query string generator to generate a query string that includes the first and second textual representations such that the order of the first and second textual representations is based on the relationship between the first and second digital ink objects.

17 . The system as recited in claim 16 , wherein the handwritten query builder further comprises an interpretation rules store to maintain rules for interpreting digital ink objects, wherein:

the digital ink interpretation module is further configured to generate a query command representation of a third digital ink object of the plurality of objects based on the rules maintained by interpretation rules store; and

the query string generator generates the query string to further include the query command representation of the third digital ink object.

18 . One or more tangible computer-readable media comprising computer-readable instructions that, when executed, cause a computer system to:

identify a first keyword represented as a digital ink object;

identify a second keyword represented as a second digital ink object;

determine a relationship between the first digital ink object and the second digital object; and

generate, based on the determined relationship, a query string comprising the first and second keywords.

19 . The one or more tangible computer-readable media as recited in claim 18 , wherein the relationship is based on a two-dimensional location of the first object with respect to the second object.

20 . The one or more tangible computer-readable media as recited in claim 18 , wherein the relationship is based on a relative difference between a characteristic of the first object and the same characteristic of the second object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2006
From: KATO, KOJI
To: MICROSOFT CORPORATION
Reel/Frame 018625/0301 →