IP Library Granted Patent US 10,445,418
Granted Patent B2
US 10,445,418 · App. 14/446,263 · Granted Oct 15, 2019

Form input processing

Inventor: Yanfang Mei (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F17/243G06F3/04886
View Patent ↗
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 10,445,418
App. No.
14/446,263
Granted
Oct 15, 2019
Kind
B2
Abstract

The present disclosure provides a form processing method and terminal. Instead of using the cursor to locate an input box at a form, the present techniques fix a position of the cursor at the form and move the form at a touchscreen to coincide an information inputting position at a to-be-processed input box with the position of the cursor at the touchscreen. The present techniques facilitate a terminal to input the information received from the user into the to-be-processed input box to achieve the purpose of using the form to collect information. The present techniques are not required to assign lots of processes for clicking by the user to trigger the touchscreen and moving the cursor and only need to assign processes of moving the form. Thus, the present techniques reduce the processes required for processing the form and effectively save terminal resources.

Claims (70)

1. A method comprising:

fixing a position of a cursor at a screen of a terminal during a process of inputting information into multiple input boxes of a form;

determining multiple to-be-processed input boxes among the multiple input boxes of the form, the to-be-processed input boxes being determined based on each input box not having information input and based on the information input into each input box having information input;

applying a sequence to the multiple to-be-processed input boxes;

determining a respective to-be-processed input box of the multiple to-be-processed input boxes at the form according to the sequence of the multiple to-be-processed input boxes;

determining a displacement vector having at least a horizontal component between the position of the respective to-be-processed input box and the position of the cursor at the screen;

automatically moving, by the terminal, the form at the screen by the displacement vector to coincide an information inputting position at the respective to-be-processed input box with the position of the cursor at the screen without requiring receipt of an input on the screen;

receiving information input into the respective to-be-processed input box;

determining whether any other input box of the form is not normally processed; and

upon determining an input box of the form that is not normally processed, repeating each above step after the step of fixing a position of a cursor.

2. The method of claim 1 , wherein the information is received through a soft keyboard.

3. The method of claim 2 , wherein the screen is a touchscreen.

4. The method of claim 3 , wherein the position of the cursor has a preset distance to the soft keyboard and on top of the soft keyboard.

5. The method of claim 1 , wherein the to-be-processed input boxes being determined based on input boxes not having information input comprises determining an input box into which information has not been input as a to-be-processed input box.

6. The method of claim 1 , wherein the to-be-processed input boxes being determined based on input boxes having information input comprises determining an input box whose input information does not match a corresponding information attribute of the input box as a to-be-processed input box.

7. The method of claim 1 , wherein determining the respective to-be-processed input box of the multiple to-be-processed input boxes at the form comprises determining the respective to-be-processed input box from the multiple to-be processed input boxes at the form according to a sequence from top to bottom and from left to right in a same line of the form.

8. The method of claim 1 , further comprising:

displaying the form to a user after the form has been completed;

receiving a trigger of the respective to-be-processed input box from a user that is input through the screen;

moving the form at the screen to coincide an information inputting position at the respective to-be-processed input box with the position of the cursor at the screen;

receiving information re-input by the user; and

using the re-input information to update the information that is already input into the respective to-be-processed input box.

9. The method of claim 1 , further comprising:

submitting the form to a server;

receiving the form returned by the server after at least one input box of the form is determined to include incorrect input information;

moving the form at the screen to coincide an information inputting position of the respective to-be-processed input box that has the incorrect input information with the position of the cursor at the screen;

receiving re-input information; and

using the re-input information to update the incorrect input information that is already input into the respective to-be-processed input box.

10. A terminal comprising:

one or more processors; and

one or more computer-readable media stored thereon computer-executable instructions executable by the one or more processors to perform acts comprising:

fixing a position of a cursor at a screen of a terminal during a process of inputting information into multiple input boxes of a form;

determining multiple to-be-processed input boxes among the multiple input boxes of the form, the to-be-processed input boxes being determined based on each input box not having information input and based on the information input into each input box having information input;

applying a sequence to the multiple to-be-processed input boxes;

determining a respective to-be-processed input box of the multiple to-be-processed input boxes at the form according to the sequence of the multiple to-be-processed input boxes;

determining a displacement vector having at least a horizontal component between the position of the respective to-be-processed input box and the position of the cursor at the screen;

automatically moving, by the terminal, the form at the screen by the displacement vector to coincide an information inputting position at the respective to-be-processed input box with the position of the cursor at the screen after a preset period of time expires;

receiving information input into the respective to-be-processed input box;

determining whether any other input box of the form is not normally processed; and

upon determining an input box of the form that is not normally processed, repeating each above step after the step of fixing a position of a cursor.

11. The terminal of claim 10 , wherein the information is received through a soft keyboard.

12. The terminal of claim 10 , wherein the screen is a touchscreen.

13. The terminal of claim 12 , wherein the position has a preset distance to the soft keyboard and on top of the soft keyboard.

14. The terminal of claim 10 , wherein the to-be-processed input boxes being determined based on input boxes not having information input comprises determining an input box into which information has not been input as a to-be-processed input box.

15. The terminal of claim 10 , wherein the to-be-processed input boxes being determined based on input boxes having information input comprises determining an input box whose input information does not match a corresponding information attribute of the input box as a to-be-processed input box.

16. The terminal of claim 10 , wherein determining multiple to-be-processed input boxes among the multiple input boxes of the form comprises determining the respective to-be-processed input box from the multiple to-be processed input boxes at the form according to a sequence from top to bottom and from left to right in a same line of the form.

17. The terminal of claim 10 , wherein the acts further comprise:

displaying the form to a user after the form has been completed; and

moving the form at the screen to coincide an information inputting position at the respective to-be-processed input box with the position of the cursor at the screen after receiving a trigger of the respective to-be-processed input box from a user that is input through the screen; and

using the re-input information to update the information that is already input into the respective to-be-processed input box after receiving information re-input by the user.

18. The terminal of claim 10 , wherein the operations further comprise:

submitting the form to a server;

moving the form at the screen to coincide an information inputting position of the respective to-be-processed input box that has the incorrect input information with the position of the cursor at the screen after receiving the form returned by the server after at least one input box of the form is determined to include incorrect input information; and

using the re-input information to update the incorrect input information that is already input into the respective to-be-processed input box after receiving re-input information.

19. One or more computer-readable media stored thereon computer-executable instructions executable by one or more processors to perform operations comprising:

determining multiple to-be-processed input boxes among the multiple input boxes of a form, the to-be-processed input boxes being determined based on each input box not having information input and based on the information input into each input box having information input;

applying a sequence to the multiple to-be-processed input boxes;

fixing a position of a cursor at a screen of a terminal from when a first-information is input into a first to-be-processed input box at the form to a second time when second information is input into a second to-be-processed input box at the form;

determining whether the first information has been finished inputting into the to-be-processed input box;

determining whether any other input box of the form is not normally processed;

upon determining an input box of the form that is not normally processed:

determining a to-be-processed input box subsequent to the first to-be-processed input box in the sequence as the second to-be-processed input box;

determining a displacement vector having at least a horizontal component between the position of the respective to-be-processed input box and the position of the cursor at the screen;

automatically moving, by the terminal, the form at the screen by the displacement vector to coincide an information inputting position at the second to-be-processed input box with the position of the cursor at the screen in response to determining that the first information has been inputted into the to-be-processed input box; and

repeating each above step.

20. The one or more computer-readable media of claim 19 , wherein:

the screen is a touchscreen; and

the operations further comprise:

receiving information through a soft keyboard; and

inputting the information into the second to-be-processed input box.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 051550/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: MEI, YANFANG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 034802/0479 →
Priority Claims (1)
CN 2013 1 0326008 · Jul 30, 2013 · national
Continuity (1)
Related Publication 20150039988A1 · Feb 5, 2015