# US 8,788,583 B2 · Sharing form training result utilizing a social network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,583 B2
- Document ID: US8788583B2
- Status: Granted
- Kind: B2
- Application number: 12/779,445
- Filed: 2010-05-13
- Published: 2011-11-17
- Granted: 2014-07-22
- Earliest claimed: 2010-05-13
- Assignees: International Business Machines Corporation
- Applicants: Yuk L. Chan; Tin Hang To; Wei Zhou; Uman Chan
- Inventors: Yuk L. Chan; Tin Hang To; Wei Zhou; Uman Chan
- Web page: https://patentgrep.com/patent/US8788583B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A mechanism is provided for sharing form data by users of a social network. A first value input for a first label by a first user is received. The first label is associated with a tag in a mapping table. The first value is associated with the tag in a first user table. The first value is recognized as input for a different label than the first label. The different label is associated with the tag in mapping table. A second value is received that is input for a second label by a second user. The second label is associated with the tag in the mapping table. The second value is associated with the tag in a second user table. The second value is recognized as input for a different label than the second label. The different label than the second label is associated with the tag in mapping table.

## Claims

### Claim 1

A method implemented on a computer for sharing form data by users of a social network, comprising:
receiving at the computer a first value that is input for a first label on a form by a first user;
associating by the computer the first label with a tag in a mapping table;
associating by the computer the first value with the tag in a first user table;
receiving at the computer the first value that is input for a different label on a different form by the first user;
recognizing by the computer that the first value is input for the different label on the different form than the first label by the first user;
in response to recognizing by the computer that the first value is input on the different form for the different label than the first label, associating by the computer the different label with the tag in addition to the first label in the mapping table;
each time the first user inputs the first value on other forms having other labels different from the first label and the different label, associating by the computer each of the other labels to the tag in the mapping table in addition to the first label and the different label in order to build labels for the mapping table without requiring an administrator to manually input the labels for the tag;
in response to a social network user inputting data into a form designed to cause a predefined tag for a predefined value to be mapped to an incorrect label thereby forming a false association, automatically inputting by the computer the predefined value for the predefined tag into a field for the incorrect label in the form based on the false association;
wherein the false association is defined to cause the predefined value to become viewable in the field for the incorrect label in the form, when other users have data automatically filled into the form;
when the other users have data automatically filled in, determining by the computer the false association of the predefined tag for the predefined value mapped to the incorrect label based on a trustworthiness score for the false association being less than a required score for the predefined tag.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving at the computer a second value that is input for a second label by a second user;
associating by the computer the second label with the tag in the mapping table;
associating by the computer the second value with the tag in a second user table;
recognizing by the computer that the second value is input for a different label than the second label by the second user; and
in response to recognizing that the second value is input for the different label than the second label, associating by the computer the different label than the second label with the tag in the mapping table.

### Claim 3 (depends on 2)

The method of claim 2, wherein when a third user has a third value associated with the tag in a third user table, and when the third user inputs the third value for a third label, the computer is configured to associate the third label with the tag in the mapping table;
wherein the first user, second user, and third user are part of the social network; and
wherein an amount of associations in the mapping table is configured to increase based on input by the first user, second user, third user, and other users of the social network.

### Claim 4 (depends on 1)

The method of claim 1, wherein for the first value being associated with the tag in the first user table, when the first user inputs the first value for any other label, the computer is configured to associate the other label with the tag in the mapping table.

### Claim 5 (depends on 1)

The method of claim 1, further comprising initializing the first user table by the first user inputting a plurality of values to be associated with a plurality of tags respectively for storing in the first user table;
wherein the first value is one of the plurality of values and the tag is one of the plurality of tags.

### Claim 6 (depends on 5)

The method of claim 5, wherein each time the first user inputs the first value in a form, the computer is configured to check the first user table to determine whether the first value is associated with one of the plurality of tags;
wherein when the tag is found as one of the plurality of tags that is associated with the first value, the computer extracts a corresponding label from the form in which the first value is input; and
wherein the computer associates the corresponding label with the tag in the mapping table to cause an increase in an amount of labels associated with the tag in the mapping table.

### Claim 7 (depends on 1)

The method of claim 1, further comprising determining the trustworthiness score;
wherein when the computer automatically inserts pre-fill values in fields of a form, the trustworthiness score is determined based on user intervention to accept or reject the pre-fill values.

### Claim 8 (depends on 7)

The method of claim 7, wherein when user intervention rejects the pre-fill values, labels associated with the pre-fill values receive a lower trustworthiness score.

### Claim 9 (depends on 7)

The method of claim 7, wherein when user intervention accepts the pre-fill values by not changing the pre-fill values automatically inserted in the fields, labels associated with the pre-fill values receive a higher trustworthiness score.

### Claim 10 (depends on 1)

The method of claim 1, wherein each time any of the users of the social network respectively inputs a same value for different labels of different forms and when the same value is associated with the tag in respective user tables of the any of the users, the computer is configured to associate the different labels with the tag in the mapping table to expand the mapping table.

### Claim 11 (depends on 1)

The method of claim 1, wherein the mapping table is shared across users of the social network; and
wherein user tables are not shared across the social network.

### Claim 12 (depends on 1)

The method of claim 1, further comprising receiving at the computer the first value that is input for a foreign label by the first user in a first document; and
associating by the computer the foreign label with the tag in the mapping table.

### Claim 13 (depends on 12)

The method of claim 12, wherein when the computer parses a second document and locates the foreign label, the computer searches for the foreign label in the mapping table and finds the tag that corresponds to the foreign label in the mapping table;
wherein if a second user is filling in the second document, the computer utilizes the tag to locate a second value that corresponds to the tag in a user table for the second user; and
wherein the computer automatically inserts the second value as input to a field for the foreign label in the second document.

### Claim 14

A computing device configured for sharing form data of users of a social network, comprising:
memory for storing a program; and
a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program and operative for:
receiving a first value that is input for a first label on a form by a first user;
associating the first label with a tag in a mapping table;
associating the first value with the tag in a first user table;
receiving at the computer the first value that is input for a different label on a different form by the first user;
recognizing that the first value is input for the different label on the different form than the first label by the first user;
in response to recognizing by the computer that the first value is input on the different form for the different label than the first label, associating the different label with the tag in addition to the first label in the mapping table;
each time the first user inputs the first value on other forms having other labels different from the first label and the different label, associating by the computer each of the other labels to the tag in the mapping table in addition to the first label and the different label in order to build labels for the mapping table without requiring an administrator to manually input the labels for the tag;
in response to a social network user inputting data into a form designed to cause a predefined tag for a predefined value to be mapped to an incorrect label thereby forming a false association, automatically inputting by the computer the predefined value for the predefined tag into a field for the incorrect label in the form based on the false association;
wherein the false association is defined to cause the predefined value to become viewable in the field for the incorrect label in the form, when other users have data automatically filled into the form;
when the other users have data automatically filled in, determining by the computer the false association of the predefined tag for the predefined value mapped to the incorrect label based on a trustworthiness score for the false association being less than a required score for the predefined tag.

### Claim 15 (depends on 14)

The device of claim 14, wherein the processor is further responsive to computer-executable instructions contained in the program and operative for:
receiving a second value that is input for a second label by a second user;
associating the second label with the tag in the mapping table;
associating the second value with the tag in a second user table;
recognizing that the second value is input for a different label than the second label by the second user; and
in response to recognizing that the second value is input for the different label than the second label, associating the different label than the second label with the tag in the mapping table.

### Claim 16 (depends on 15)

The device of claim 15, wherein when a third user has a third value associated with the tag in a third user table, and when the third user inputs the third value for a third label, the program is configured to associate the third label with the tag in the mapping table;
wherein the first user, second user, and third user are part of the social network; and
wherein an amount of associations in the mapping table is configured to increase based on input by the first user, second user, third user, and other users of the social network.
