1460741283-28e16351-d764-49a2-b24e-2ffec75a2034

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.

1460741275-c7b24e46-e64b-4bcd-889b-0ac94a46463e

What is claimed is:

1. Waveform display equipment which displays a plurality of waveforms based on waveform data obtained by measuring signals to be measured in the display region of a display screen, comprising:
a discriminating means which discriminates each measuring period for said displayed waveform data, and
a split display means which splits said display region into said number of mutually-different measuring periods based on the result of discrimination by said discriminating means and displays a waveform measured in one of the mutually-different measuring periods or a plurality of waveforms, each measured in the same measuring period composing one of the mutually-different measuring periods, in each of split display regions.
2. Waveform display equipment in accordance with claim 1, wherein said split display means splits said display region based on the shape of said display region and the result of said discrimination.
3. Waveform display equipment in accordance with claim 2, wherein said split display means makes the size of each of said split display regions equal.
4. Waveform display equipment in accordance with any of claims 1 to 3, wherein a cursor means is provided, which displays cursors in each of split display regions split by said split display means and also displays these cursors in the positions corresponding to the same time or positions corresponding to the vicinities of that time.
5. A waveform displaying method in which a plurality of waveforms based on the waveform data obtained by measuring signals to be measured is displayed in the display region of a display screen, further discriminating measuring periods for each of said waveform data to be displayed, splitting said display region into a number of mutually-different measuring periods based on the result of said discrimination, and displaying a waveform measured in one of the mutually-different measuring periods or a plurality of waveforms, each measured in the same measuring period composing one of the mutually-different measuring periods, in each of split display regions.
6. A waveform displaying method in accordance with claim 5, wherein each cursor is displayed in each of said split display regions and these cursors are also displayed in the positions corresponding to the same time or positions corresponding to the vicinities of that time.

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 for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising:
sending, from the computer to the device, a command to transmit application data from the computer to the network;
sending, by the device to the network, data corresponding to the command, including prepending a network or transport layer header to at least some of the data; and
sending, from the device to the computer, a response to the command indicating that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that all the data corresponding to the command has been received.
2. The method of claim 1, wherein sending the response to the command is prompted by sending, from the computer to the device, a subsequent command to transmit. additional application data from the computer to the network.
3. The method of claim 1, further comprising sending a sequence number for the ACK with the response to the command.
4. The method of claim 1, further comprising:
sending, from the computer to the device, a subsequent command to transmit additional application data from the computer to the network; and
sending, from the device to the computer, a command response after receiving, by the device from the network, an ACK for all the additional data.
5. The method of claim 1, further comprising:
sending, from the computer to the device, a subsequent command to transmit additional application data from the computer to the network; and
sending, from the device to the computer, information indicating completion of the subsequent command after receiving, by the device from the network, an ACK for all the additional data.
6. The method of claim 1, further comprising:
receiving, by the device, the ACK;
sending, from the device to the computer, an indication that the ACK has been received; and
completing, by the computer and in response to receiving the indication, the command.
7. The method of claim 1, further comprising maintaining, by the computer, a table of ACK values including a value that corresponds to the ACK.
8. The method of claim 1, further comprising:
calculating, by the computer, a sequence number corresponding to the ACK; and
completing the command by the computer, in response to receiving an indication from the device that the ACK has been received by the device.
9. The method of claim 1, further comprising:
receiving, by the computer, the response to the command; and
sending a subsequent command to transmit additional application data from the computer to the network, the subsequent command being sent from the computer to the device and prompted by receiving the response to the command.
10. The method of claim 1, further comprising:
storing a pointer to the command in a memory space of the device; and
freeing the memory space upon sending, from the device to the computer, the command response indicating that the data has been sent from the device to the network.
11. The method of claim 1, wherein sending a command to transmit data includes sending, from the computer to the device, a pointer to the command.
12. The method of claim 1, further comprising sending, with the response to the command, a sequence number beyond which previous data has not been acknowledged (ACKed).
13. The method of claim 1, further comprising sending, with the response to the command, an indication that all data has been received for a previous command.
14. The method of claim 1, further comprising maintaining, by the device, a Transport Control Protocol (TCP) connection that the command, the data and the ACK correspond to.
15. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising:
sending, from the computer to the device; a pointer to a command to transmit data from the computer to the network;
sending, by the device to the network, data corresponding to the command; and
sending, from the device to the computer, a response to the command indicating that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that all the data has been received.
16. The method of claim 15, wherein sending the response to the command is prompted by sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network.
17. The method of claim 15, further comprising sending a sequence number for the ACK with the response to the command.
18. The method of claim 15, further comprising:
sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network; and
sending, from the device to the computer, a command response after receiving, by the device from the network, an ACK for the additional data.
19. The method of claim 15, further comprising:
sending, from the computer to the device, a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network; and
sending, from the device to the computer, information indicating completion of the subsequent command after receiving, by the device from the network, an ACK for the additional data.
20. The method of claim 15, further comprising:
receiving, by the device, the ACK;
sending, from the device to the computer, an indication that the ACK has been received; and
completing, by the computer and in response to receiving the indication, the command.
21. The method of claim 15, further comprising maintaining, by the computer, a table of ACK values including a value that corresponds to the ACK.
22. The method of claim 15, further comprising:
calculating, by the computer, a sequence number corresponding to the ACK; and
completing the command by the computer, in response to receiving an indication from the device that the ACK has been received by the device.
23. The method of claim 15, further comprising:
receiving, by the computer, the command response from the device; and
sending a subsequent pointer to a subsequent command to transmit additional application data from the computer to the network, the subsequent pointer being sent from the computer to the device and prompted by receiving the command response.
24. The method of claim 15, further comprising:
storing the pointer to the command in a memory space of the device; and
freeing the memory space upon sending, from the device to the computer, the command response indicating that the data has been sent from the device to the network.
25. The method of claim 15, further comprising determining that a memory space of the device in which the pointer is stored is full, prior to sending the response to the command.
26. The method of claim 15, further comprising sending, with the response to the command, a sequence number beyond which previous data has not been acknowledged (ACKed).
27. The method of claim 15, further comprising sending, with the response to the command, an indication that all data has been received for a previous command.
28. The method of claim 15, further comprising maintaining, by the device, a Transport Control Protocol (TCP) connection that the command, the data and the ACK correspond to.
29. A method for communication involving a computer, a network, and a device that is coupled between the computer and the network, the method comprising:
sending, from the computer to the device, a series of commands to transmit application data from the computer to the network;
sending, by the device to the network, data corresponding to the commands, including prepending a network or transport layer header to at least some of the data; and
sending, from the device to the computer, a response to the commands, each response including a sequence number beyond which the data has not been acknowledged (ACKed);
wherein data corresponding to one of the commands is sent by the device to the network prior to receiving an ACK for data corresponding to a prior one of the commands.
30. A system for communication involving a computer, a network, and a device that is coupled between the computer and the network, the system comprising:
means for sending, from the computer to the device, a command to transmit data from the computer to the network;
means for sending, by the device to the network, data corresponding to the command, including means for prepending a network or transport layer header to at least some of the data; and
means for sending, from the device to the computer, an indication that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that the data has been received.
31. A data structure for use with a host that is connected to a network by a device, the data structure stored on at least one computer readable medium of the host and device, the data structure comprising:
instructions to send, from the host to the device, a command to transmit data from the host to the network;
instructions to send, from the device to the network, data corresponding to the command, including instructions for prepending a network or transport layer header to at least some of the data; and
instructions to send, from the device to the host, an indication that the data has been sent from the device to the network, prior to receiving, by the device from the network, an acknowledgement (ACK) that the data has been received.