1. A method of an electronic processor determining that an applicant seeking access to said electronic processor is a human applicant, the method comprising the steps of:
selecting by said electronic processor an image comprising human-readable data, whereby, said human-readable data comprising:
an advertisement; and,
an authorization key, whereby, said advertisement and said authorization key are oriented within said image;
dividing by said electronic processor said image into a plurality of separated sub-images;
presenting by said electronic processor said plurality of separated sub-images to said applicant by a graphical user interface, said graphical user interface allowing said human applicant to manipulate at least one of a position, an orientation, or a size of at least one of said plurality of separated sub-images, whereby, said plurality of separated sub-images forms a reassembled image, said reassembled image having human-readable data;
said human applicant following the steps comprising of: recognizing by said human applicant said authorization key, said human applicant responding to said authorization key by inputting said authorization key to said electronic processor to be authenticated;
said electronic processor verifying that said applicant is said human applicant only if said applicant provides an input responsive to recognition of said authorization key;
determining by said electronic processor that said applicant is said human applicant, whereby, if said response is correct to allow access to said electronic processor; and,
determining by said electronic processor that said applicant is said human applicant, whereby, if said response is incorrect to deny access to said electronic processor.
2. The method of claim 1 wherein said graphical user interface comprises a portion of a second electronic processor.
3. The method of claim 1 wherein said advertisement being located on a first layer and said authorization key being located on a second layer, said first layer is oriented to overlap at least one portion of said second layer.
4. The method of claim 1 wherein said authorization key being located on a first layer and said advertisement being located on a second layer, said first layer is oriented to overlap at least one portion of said second layer.
5. The method of claim 1 wherein said authorization key being located adjacent to said advertisement.
6. The method of claim 1 wherein said authorization key is configured to watermark said advertisement.
7. The method of claim 1 wherein said advertisement is configured to watermark said authorization key.
8. The method of claim 1 wherein said authorization key having data configured to be inputted into said graphical user interface of said electronic processor by said human applicant.
9. The method of claim 8 wherein said authorization key being content of said advertisement.
10. The method of claim 8 wherein said authorization key being said advertisement.
11. The method of claim 8 wherein said authorization key being a CAPTCHA.
12. The method of claim 8 wherein said authorization key being text.
13. The method of claim 8 wherein said authorization key being a command.
14. The method of claim 1 wherein said authorization key is data corresponding to a command, whereby, said command is configured to be performed by said human applicant.
15. A method of authenticating a user as human, comprising the steps of:
providing a segmented image, said segmented image comprising:
an advertisement; and,
an authorization key, whereby, said advertisement and said authorization key are oriented within said image;
said segmented image having at least a first portion of said segmented image being positioned in a non-contacting position with a second portion, said first portion of said segmented image having a first portion boarder, said second portion of said segmented image having a second portion boarder, said first portion border is adapted to abut said second portion border by said user, thereby, orienting said first portion of said segmented image and said second portion of said segmented image at a juxtaposed location;
an electronic processor presenting said segmented image to said user by a graphical user interface;
configuring said segmented image to be assembled by said user within said graphical user interface, whereby, said first portion of said segmented image is adapted to be aligned in a non-overlapping orientation with said second portion of said segmented image by said user, whereby, at least one of said first portion of said segmented image and said second portion of said segmented image are adapted to be positioned by said user without said first portion of said segmented image overlapping said second portion of said segmented image, thereby creating a non-segmented image;
identifying said authorization key within said non-segmented image by said user;
requiring said user input of said authorization key; and,
authenticating said user as human, said authentication based on a comparison between said user input and said authorization key from said non-segmented image.
16. The method of claim 15 wherein said authorization key having data configured to be inputted into said graphical user interface of said electronic processor by said human applicant.
17. The method of claim 15 wherein said authorization key having data corresponding to a command, whereby, said command is configured to be performed by said human applicant.
18. An electronic processor authorization challenge, comprising the steps of:
said electronic processor providing an image, said image comprising:
an advertisement; and,
an authorization key, whereby, said advertisement and said authorization key are oriented within said image by said electronic processor;
said image comprising:
at least two portions, said at least two portions connecting to form said image;
said electronic processor separating at least one portion of said image from said image to form a disassembled image;
presenting said disassembled image by a graphical user interface of said electronic processor to said user, said graphical user interface adapted for a human user to manipulate at least one of a position, an orientation, and a size of said at least one portion of said disassembled image, whereby, said manipulation of at least one portion of said disassembled image forms a reassembled image, said reassembled image having said authorization key;
said human user recognizing said authorization key of said reassembled image;
said human user responding to said authorization key;
said electronic processor verifying that said user is said human user only if said user provides a response correctly corresponding to said authorization key;
determining by said electronic processor that said user is said human user, whereby, if said response is correct to allow access to said electronic processor; and, determining by said electronic processor that said user is said human user, whereby, if said response is incorrect to deny access to said electronic processor.
19. The method of claim 18 wherein said authorization key having data configured to be inputted into said graphical user interface of said electronic processor by said human user.
20. The method of claim 18 wherein said authorization key having data corresponding to a command, whereby, said command is configured to be performed by said human user.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
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.