1461131723-41e10e8a-b1ee-4e64-940a-f7addb6146b5

1. A method of representing records in a plurality of hierarchical data structures, the method comprising:
maintaining, by a computer system, a first data structure comprising a plurality of records, the plurality of records being organized in a first hierarchy of parent-child relationships in the first data structure;
maintaining, by the computer system, a second data structure comprising the plurality of records, the plurality of records being organized in a second hierarchy of parent-child relationships in the second data structure;
receiving, by the computer system, a first change request for a value stored in a first record in the plurality of records, the first change request being received from a parent in the first data structure of the first record;
changing, by the computer system, the first value according to the first change request;
receiving, by the computer system, a second change request for the value stored in the first record, the second change request being received from a parent in the second data structure of the first record; and
sending, by the computer system, a notification to the parent in the first data structure that the parent in the second data structure is attempting to change the first record.
2. The method of claim 1, further comprising:
receiving an approval from the parent in the first data structure for the second change request; and
changing the first value according to the second change request.
3. The method of claim 1, further comprising:
receiving an denial from the parent in the first data structure for the second change request; and
maintaining the first value according to the first change request.
4. The method of claim 1, further comprising:
receiving a selection of an existing hierarchy of records;
generating the first data structure automatically based on the existing hierarchy of records.
5. The method of claim 1, further comprising:
receiving a request to change the position of the first record in the first data structure; and
automatically reassigning any child records of the first record to the parent of the first record in the first data structure.
6. The method of claim 1, further comprising:
receiving a request to change the position of the first record in the first data structure; and
maintaining the parent-child relationship between the first record and any child records of the first record in the first data structure.
7. The method of claim 1, further comprising:
maintaining a third data structure comprising the plurality of records, the plurality of records being organized in one-to-many relationships in the third data structure.
8. The method of claim 7, further comprising:
sending a notification to a one-to-many partner in the third data structure that the first record was changed by the parent in the second data structure;
receiving an approval from the one-to-many partner in the third data structure for the second change request.
9. The method of claim 7, wherein the third data structure represents a Human Resources structure for reviewing employee compensation.
10. The method of claim 1, wherein the first data structure represents a primary manager hierarchy.
11. The method of claim 1, wherein the second data structure represents a secondary manager hierarchy.
12. The method of claim 1, wherein the value stored in the first record comprises an employee compensation.
13. The method of claim 1, wherein the first record comprises an employee record.
14. The method of claim 1 further comprising:
a rule set that that defines when notifications are sent between the first data structure and the second data structure.
15. A non-transitory computer-readable medium comprising a sequence of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:
maintaining a first data structure comprising a plurality of records, the plurality of records being organized in a first hierarchy of parent-child relationships in the first data structure;
maintaining a second data structure comprising the plurality of records, the plurality of records being organized in a second hierarchy of parent-child relationships in the second data structure;
receiving a first change request for a value stored in a first record in the plurality of records, the first change request being received from a parent in the first data structure of the first record;
changing the first value according to the first change request;
receiving a second change request for the value stored in the first record, the second change request being received from a parent in the second data structure of the first record; and
sending a notification to the parent in the first data structure that the parent in the second data structure is attempting to change the first record.
16. The non-transitory computer-readable medium according to claim 15 wherein the instructions further cause the one or more processors to perform additional operations comprising:
receiving an approval from the parent in the first data structure for the second change request; and
changing the first value according to the second change request.
17. The non-transitory computer-readable medium according to claim 15 wherein the instructions further cause the one or more processors to perform additional operations comprising:
receiving an denial from the parent in the first data structure for the second change request; and
maintaining the first value according to the first change request.
18. A system comprising:
one or more processors; and
a memory communicatively coupled with and readable by the one or more processors and comprising a sequence of instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
maintaining a first data structure comprising a plurality of records, the plurality of records being organized in a first hierarchy of parent-child relationships in the first data structure;
maintaining a second data structure comprising the plurality of records, the plurality of records being organized in a second hierarchy of parent-child relationships in the second data structure;
receiving a first change request for a value stored in a first record in the plurality of records, the first change request being received from a parent in the first data structure of the first record;
changing the first value according to the first change request;
receiving a second change request for the value stored in the first record, the second change request being received from a parent in the second data structure of the first record; and
sending a notification to the parent in the first data structure that the parent in the second data structure is attempting to change the first record.
19. The system of claim 18 wherein the instructions further cause the one or more processors to further perform operations comprising:
receiving a selection of an existing hierarchy of records;
generating the first data structure automatically based on the existing hierarchy of records.
20. The system of claim 18 wherein the instructions further cause the one or more processors to further perform operations comprising:
receiving a request to change the position of the first record in the first data structure; and
maintaining the parent-child relationship between the first record and any child records of the first record in the first data structure.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A keyboard, comprising:
a base; and
a plurality of keys disposed on the base, wherein each key comprises a transparent shell and a three-dimensional character embedded in the shell.
2. The keyboard according to claim 1, further comprises an illuminant module for providing the light source to display the three-dimensional characters, positioned between the base and the keys.
3. The keyboard according to claim 2, wherein the illuminant module comprises a plurality of Light Emitting Diodes (LED), wherein the Light Emitting Diodes disposed beneath the keys are capable of showing the three-dimensional characters.
4. The keyboard according to claim 2, wherein the illuminant module is a luminescent board.
5. The keyboard according to claim 2, wherein the texture of the shells is plastics, silica gel or rubber.
6. The keyboard according to claim 2, wherein the texture of the three-dimensional characters is plastics, silica gel or rubber.
7. The keyboard according to claim 2, wherein the three-dimensional character is a pillared character.
8. The keyboard according to claim 2, wherein the three-dimensional character comprises a pillared character and a seat.
9. The keyboard according to claim 2, wherein the shells and the three-dimensional characters are made of light-colored and dark-colored textures respectively.
10. The keyboard according to claim 2, wherein the top surface of the three-dimensional character is equal-elevated relative to and connected to the surface of the shell.
11. The keyboard according to claim 10, wherein the shells and the three-dimensional characters are made of dark-colored and light-colored textures respectively.
12. A key, comprising:
a transparent shell; and
a dark-colored pillared three-dimensional character, embedded in the shell.
13. The key according to claim 12, wherein the texture of the shell is plastics, silica gel or rubber.
14. The key according to claim 12, wherein the texture of the pillared three-dimensional character is plastics, silica gel or rubber.
15. The key according to claim 12, wherein the key further comprises a seat, which is made of the same texture with the three-dimensional character and connected to the bottom of the pillared three-dimensional character.