1460738295-795c7d20-9d25-42b8-9613-5cc2b916dd12

1. An information retrieval system comprising:
a queue for storing load data requests;
a set of two or more load servers for retrieving data from a queue and indexing documents for retrieval based on the data retrieved from the queue;
first and second load monitors for monitoring operation of the load servers and providing new data on the queue accessible by the set of loaders, with the first load monitor configured to provide information regarding its operations to the second load monitor, and the second load monitor configured to respond to status information indicating failure of the first load monitor to take over monitoring of the load servers and providing new data on the queue.
2. The system of claim 1, wherein to provide status information to the second load monitor, the first load monitor is configured to periodically write a time-stamped report to a predetermined portion of a network accessible storage device and the second load monitor is configured to read the time-stamped report on the network accessible storage device at predetermined intervals.
3. The system of claim 1, wherein the first load monitor is configured to notify each of the load servers when new data is added to the queue, and wherein any of the load servers that is not busy is configured to respond to the notification by attempting to retrieve the new data from the queue and to index the documents based on the new data.
4. The system of claim 1, further comprising a set of two or more distribution servers configured to respectively distribute index data generated by the load servers and corresponding documents to a primary index and a primary database for use by subscribers.
5. The system of claim 4:
wherein each load server is configured to provide a loader notification to each of the distribution servers to indicate that it has completed indexing a set of documents based on data retrieved from the queue; and
wherein any of the distribution servers that is not busy is configured to respond to the loader notification by attempting to distribute index data generated by the load server that provided the loader notification to the master index and to distribute documents corresponding to the loader notification to the database.
6. The system of claim 5, wherein each distribution server is configured to provide a distribution notification to each of the load monitors to indicate that it has completed distributing a set of documents based on data retrieved from the queue to the master index and to the database.
7. The system of claim 6, further comprising means, responsive to the distribution notification, for replicating the distributed index data and documents to a secondary index and database.
8. The system of claim 5, wherein each load server is configured to check the queue for new data after providing the loader notification.
9. The system of claim 7, wherein the first load monitor is configured to confirm replication of the distributed index data and documents in the secondary index and database and in response to confirming replication writing a time-stamped load completion message to a network accessible storage device; and wherein the second load monitor is configured to periodically determine whether the network accessible storage device includes messages confirming proper operation of the first load monitor.
10. The system of claim 1, wherein each load server is associated with a service-level-agreement data structure, the data structure including a first field for identifying for which databases the load server is permitted to index documents; a second field for indicating a minimal priority of document indexing requests that the load server is permitted to accept; and a third field indicating a temporal aspect.
11. An information retrieval system comprising:
first and second load monitors for monitoring operation of a plurality of load servers that index documents for addition to a database,
wherein the first load monitor is configured to provide status information regarding its operation to the second load monitor, and the second load monitor is configured to respond to status information indicating failure of the first load monitor to take over monitoring of the load servers.
12. The system of claim 11, wherein to provide status information to the second load monitor, the first load monitor included means for periodically writing a time-stamped report to a predetermined portion of a network accessible storage device and the second load monitor includes means for reading the time-stamped report on the network accessible storage device at predetermined intervals.
13. The system of claim 12, wherein the first load monitor is configured to notify each of the load servers when new documents are ready to be added to the database, and wherein any of the load servers that is not busy is configured to respond to the notification by attempting to retrieve the new data from the queue and to index the documents based on the new data.
14. A method comprising:
receiving a file containing documents for addition to a database of an online information-retrieval system;
notifying two or more load servers in response to receiving the file;
indexing the documents in the file using one of the notified load servers;
loading the indexed documents onto the database;
notifying two or more load monitors that the documents have been loaded on the database;
confirming that the documents have been loaded on the database using a first one of the notified load monitors; and
confirming proper operation of a first one of the notified load monitors using a second one of the notified load monitors.
15. The method of claim 14, wherein notifying two or more load servers, comprises:
detecting reception of the file;
adding data regarding the file to a load queue; and
notifying the two or more load servers that new data has been added to the load queue.
16. The method of claim 14, wherein loading the indexed documents onto the database, comprises:
notifying two or more of distribution servers that index data and corresponding documents are available for loading; and
using one of the two or more distribution servers to load the index data and corresponding documents on to the database.
17. The method of claim 14, wherein confirming that the documents have been loaded on the database includes reading an \u201cend of file\u201d or other analogous indicator from the database.
18. The method of claim 15, wherein confirming proper operation of a first one of the load monitors using a second one of the load monitors, comprises determining whether the first one of the load monitors has written one or more messages to a shared directory.
19. The method of claim 15, wherein indexing the documents in the file using one of the notified load servers, includes reviewing a service-level-agreement data structure to determine whether one or more of the notified load servers are authorized to process the documents.
20. A service-related data structure for use in an information retrieval system having a plurality of load servers, the data structure associated with one of the plurality of load servers and including means for indicating a priority level of load requests that the one load server is permitted to process.
21. The data structure of claim 20, further including means for indicating which of a set of databases the load server may process load requests.
22. The data structure of claim 20, further including means for indicating a time period associated with one or more service restrictions for the load server.

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 reconfigurable doll, comprising:
a body including a torso and at least one arm movably coupled to the torso;
a movable portion coupled to the body, the movable portion being disposable in a first position proximate to the body in which the movable portion forms part of a dress for the body and in a second position spaced apart from the body in which the movable portion forms part of a wing for the body; and
an actuator assembly coupled to the body, the actuator assembly being connected to the at least one arm and the movable portion, the actuator assembly being manipulatable by a user to move the movable portion from the first position to the second position and the at least one arm relative to the torso.
2. The reconfigurable doll of claim 1, wherein the body includes a lower portion and the movable portion in its first position is proximate to the lower portion of the body.
3. The reconfigurable doll of claim 1, wherein the at least one arm is movable substantially simultaneously with the movable portion.
4. The reconfigurable doll of claim 3, wherein the at least one arm has an upper position and a lower position relative to the body, the at least one arm extending upwardly from the body in its upper position and being located proximate to the body in its lower position.
5. The reconfigurable doll of claim 1, wherein the movable portion is a first movable portion and the doll further comprises:
a second movable portion coupled to the body, the second movable portion being disposable in its own first position proximate to the body in which the second movable portion forms part of the dress for the body and its own second position spaced apart from the body in which the second movable portion forms part of a wing for the body.
6. The reconfigurable doll of claim 5, wherein the second movable portion is moved substantially simultaneously with the first movable portion.
7. The reconfigurable doll of claim 5, wherein the first movable portion overlaps part of the second movable portion when the movable portions are in their first positions.
8. The reconfigurable doll of claim 5, wherein each of the movable portions includes a support member with a proximal end coupled to the torso and an opposite, distal end, the distal ends of the support members crossing over each other when the movable portions are moved from their second positions to their first positions.
9. The reconfigurable doll of claim 1, wherein the actuator assembly includes an actuator extending outwardly from the body, the actuator being manipulatable by a user to move the movable portion.
10. The reconfigurable doll of claim 1, wherein the movable portion includes a support member that is pivotally coupled to the torso of the doll and a flexible member that is coupled to the support member.
11. The reconfigurable doll of claim 10, wherein the support member includes a proximal end, a distal end, and a curved portion between the proximal end and the distal end, the proximal end being coupled to the body.
12. The reconfigurable doll of claim 11, wherein the distal end extends outwardly away from the body when the movable portion is in its second position, and the curved portion extends around part of the torso of the body when the movable portion is in its first position.
13. A reconfigurable doll, comprising:
a body including a torso and a lower portion;
a movable member coupled to the body, the movable member being disposable in an upper position and in a lower position relative to the body, the movable member being spaced from the body and forming a wing-like structure in its upper position, the movable member being located proximate to the lower portion of the body and forming a dress-like structure in its lower position; and
an actuator assembly coupled to the body, the actuator assembly being connected to the movable member in the torso of the body so that a user can manipulate the actuator assembly to move the movable member between its upper position and its lower position.
14. The reconfigurable doll of claim 13, wherein the movable member is a first movable member, the doll further comprising:
a second movable member coupled to the body and to the actuator assembly, the movable members collectively forming a dress when the movable members are in their lower positions and collectively forming a pair of wings when the movable members are in their upper positions, the movable members being moved substantially simultaneously between their upper positions and lower positions via the actuator assembly.
15. The reconfigurable doll of claim 14, wherein the body includes a first arm and a second arm movably coupled to the torso, the actuator assembly being connected to the first arm and second arm so that a user can manipulate the first arm and second arm relative to the body substantially simultaneously when the first and second movable members are moved.
16. The reconfigurable doll of claim 15, wherein the arms are moved from lower positions to upper positions substantially simultaneously when the movable members are moved from their lower positions to their upper positions.
17. The reconfigurable doll of claim 16, wherein the actuator assembly includes an actuator and a drive mechanism coupled to the actuator, the drive mechanism being connected to the arms and to the movable members so that movement of the actuator results in movement of the arms and movable members relative to the body.
18. The reconfigurable doll of claim 13, wherein the body includes a first arm and a second arm movably coupled to the torso, and the actuator assembly is connected to the first arm and second arm so that a user can manipulate the first arm and second arm relative to the body when the movable member is moved.
19. A reconfigurable doll, comprising:
a body including a torso, a lower portion, and arms movably coupled to the torso, the arms being disposable in raised positions and in lowered positions relative to the body;
movable members coupled to the body, the movable members being placeable in raised positions and in lowered positions relative to the body, the movable members being spaced from the body and forming a wing-like structure in their raised positions, the movable members being located proximate to the lower portion of the body and forming a dress-like structure in their lowered positions; and
an actuator coupled to the arms and the movable members, the actuator being configured to move the movable members between their raised and lowered positions substantially simultaneously with the movement of the arms between their raised and lowered positions.
20. The reconfigurable doll of claim 19, wherein each of the movable members includes a support member pivotally coupled to the body, the support members extending outwardly from the torso when the movable members are in their raised positions, the support members being located proximate to the lower portion of the body when the movable members are in their lowered positions, the support members crossing over each other when the movable members are in their lowered positions.

1460738287-9a944a42-200a-4dac-afc2-dc2de07d1224

1. A method of chemical mechanical polishing of a surface of a metal in a semiconductor device to flatten the surface, comprising steps of:
(i) providing a polishing liquid comprising (i-1) at least one compound selected from the group consisting of tetrazoles or triazoles represented by any one of the following general formulas (I) to (III) and (i-2) an organic acid that is at least one compound selected from the group consisting of amino acids and the compounds represented by the following general formulas (1) and (2) and ammonium salts or alkali metal salts thereof:
wherein, Ra represents at least one substituent selected from the group consisting of a sulfo group, an amino group, a phosphono group (\u2014PO3H2), a carbamoyl group (\u2014CONRR\u2032), a carbamide group (\u2014NHCOR\u2033), a sulfamoyl group (\u2014SO2NH2), and a sulfonamide group (\u2014NHSO2R\u2033); R and R\u2032 each independently represents a group selected from the group consisting of a hydrogen atom, alkyl groups and aryl groups; and R\u2033 independently represents a group selected from the group consisting of alkyl groups and aryl groups.
wherein, Rb represents at least one substituent selected from the group consisting of a hydroxyl group, a carboxyl group, a sulfo group, an amino group, a phosphono group (\u2014PO3H2), a carbamoyl group (\u2014CONRR\u2032), a carbamide group (\u2014NHCOR\u2033), a sulfamoyl group (\u2014SO2NH2), and a sulfonamide group (\u2014NHSO2R\u2033); R and R\u2032 each independently represents a group selected from the group consisting of a hydrogen atom, alkyl groups and aryl groups; R\u2033 independently represents a group selected from the group consisting of alkyl groups and aryl groups; and Lb represents a divalent connecting group.
wherein, Rc and Rd each independently represents a hydrogen atom or a substituent, and at least one of Rc and Rd represent a hydroxyl group, a carboxyl group, a sulfo group, an amino group, a phosphono group (\u2014PO3H2), a carbamoyl group (\u2014CONRR\u2032), a carbamide group (\u2014NHCOR\u2033), a sulfamoyl group (\u2014SO2NH2), a sulfonamide group (\u2014NHSO2R\u2033) or a group: -La-Re; La represents a divalent connecting group; Re represents a hydroxyl group, a carboxyl group, a sulfo group, an amino group, a phosphono group (\u2014PO3H2), a carbamoyl group (\u2014CONRR\u2032), a carbamide group (\u2014NHCOR\u2033), a sulfamoyl group (\u2014SO2NH2) or a sulfonamide group (\u2014NHSO2R\u2033); R and R\u2032 each independently represents a group selected from the group consisting of a hydrogen atom, alkyl groups and aryl groups; and R\u2033 independently represents a group selected from the group consisting of alkyl groups and aryl groups;
wherein, R1 represents a single bond, an alkylene group or a phenylene group, R2 and R3 each independently represents a hydrogen atom, a halogen atom, a carboxyl group, an alkyl group, a cycloalkyl group, an alkenyl group, an alkynyl group or an aryl group, R4 and R5 each independently represents a hydrogen atom, a halogen atom, a carboxyl group, an alkyl group or an acyl group, provided that if R1 represents a single bond, at least one of these groups R4 and R5 is not a hydrogen atom;
wherein, R6 represents a single bond, an alkylene group or a phenylene group, R7 and R8 each independently represents a hydrogen atom, a halogen atom, a carboxyl group, an alkyl group, a cycloalkyl group, an alkenyl group, an alkynyl group or an aryl group, R9 represents a hydrogen atom, a halogen atom, a carboxyl group, or an alkyl group, R10 represents an alkylene group, provided that if R10 represents a group: \u2014CH2\u2014, at least one of the following requirements should be satisfied: R6 is not a single bond; and R9 is not a hydrogen atom,
(ii) bringing the polishing liquid into contact with a surface of the metal, and
(iii) making the surface of the metal and a polishing pad to undergo relative motions to thus polish the surface of the metal.
2. The method as set forth in claim 1, wherein the metal is wiring of metal copper andor copper alloy.
3. The method as set forth in claim 1, comprising the compound selected from the group consisting of tetrazoles or triazoles represented by any one of the general formulas (I) to (III) in an amount ranging from 0.00001 to 1 moleL.
4. The method as set forth in claim 1, the amount of the organic acid ranges from 0.0005 to 0.5 moleL.
5. The method as set forth in claim 1, wherein the organic acid is at least one compound selected from the group consisting of amino acids and the compounds represented by general formula (1), wherein R1 is a single bond, R2 and R3 each represents a hydrogen atom, R4 and R5 each independently represents an alkyl group, which alkyl group independently represented by R4 and R5 may have a hydroxyl group as a substituent.
6. The method as set forth in claim 5, wherein the organic acid comprises bicine.
7. The method as set forth in claim 2, wherein the semiconductor device has a barrier layer comprising Ta or TaN.
8. The method as set forth in claim 7, which provides an improved selectivity to coppertantalum in polishing operations.
9. The method as set forth in claim 1, wherein the polishing is conducted in the presence of abrasive grains.
10. The method as set forth in claim 1, wherein the pressure for pushing the surface of metal against the polishing pad is from 5 to 500 gcm2.

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. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. (canceled)
16. (canceled)
17. A method for edge direction detection in an image, comprising the steps of:
selecting a pixel in an area of the image;
calculating a vector value from a plurality of pixels being related to the selected pixel, the vector value being associated with a selected direction;
using the vector value to determine whether the selected pixel is in a non-selected direction edge area;
if the selected pixel is in the non-selected direction edge area, then determining a correlation between the non-selected direction edge area and the selected direction, such that if the correlation is low, then the area of the pixel is considered to not include an edge in the selected direction.
18. The method of claim 17, wherein:
the step of selecting further includes the steps of selecting a pixel in an area of the image that is on the center line and defining the pixel as a selected pixel;
the step of determining a correlation further includes the steps of:
calculating at least two candidate edge directions based on a plurality of small-angle vector values each associated with a direction having a small-angle certain angle from the selected direction;
if a candidate edge direction is associated with a preferred direction, verifying that the candidate edge direction is consistent with an additional candidate edge direction;
when neither of the candidate edge directions is associated with a preferred direction, then performing a direction detection process based solely on big-angle vector values associated with directions having bigger angles from the selected direction than the small-angle.
19. The method of claim 18, further comprising the steps of:
calculating a plurality of vector values from the plurality of the adjoining pixels being on the two lines and being related to the selected pixel, the plurality of the vector values including the vertical vector value, the big-angle vector value, and the plurality of the small-angle vector values; and
wherein the step of determining a correlation further includes the steps of:
if every candidate edge direction that is associated with a preferred direction is consistent with the additional candidate edge direction, taking the additional candidate edge direction as a starting point for a direction fine tuning process including steps of:
determining whether at least one big-angle vector value is associated with a more accurate direction than the additional candidate edge direction, the big-angle vector value being associated with a direction having an orientation similar to the additional candidate edge direction, but having a bigger angle from the vertical direction than the additional candidate edge direction;
if the big-angle vector value is associated with a more accurate direction than the additional candidate edge direction, then selecting the more accurate direction as an edge direction for a position of the selected pixel; and
if the big-angle vector value is not associated with a more accurate direction than the additional candidate edge direction, then selecting the additional candidate edge direction as the edge direction for the position of the selected pixel.
20. The method of claim 19, wherein the selected direction comprises the vertical direction, and the selected vector value is a vertical vector norm value.
21. The method of claim 20, wherein:
the step of using the selected vector value to determine whether the selected pixel is in the non-selected edge area includes using a checking function that is equal to a vertical vector norm value minus a predetermined reference correlation value.
22. An edge direction detection system, comprising:
a vector value calculator for calculating a vector value from a plurality of pixels being related to a selected a pixel in an area of the image, the vector value being associated with a selected direction;
a direction checker that uses the vector value to determine whether the selected pixel is in a non-selected direction edge area;
an edge direction detector, wherein if the selected pixel is in the non-selected direction edge area, the edge detector determines a correlation between the non-selected direction edge area and the selected direction, such that if the correlation is low, then the area of the pixel is considered to not include an edge in the selected direction.
23. The system of claim 22, wherein:
the selected pixel is in an area of the image that is on the center line;
the edge direction detector further:
calculates at least two candidate edge directions based on a plurality of small-angle vector values each associated with a direction having a small-angle certain angle from the selected direction;
if a candidate edge direction is associated with a preferred direction, the edge direction detector verifies that the candidate edge direction is consistent with an additional candidate edge direction;
when neither of the candidate edge directions is associated with a preferred direction, then the edge direction detector performs a direction detection process based solely on big-angle vector values associated with directions having bigger angles from the selected direction than the small-angle.
24. The system of claim 23, further comprising:
means for calculating a plurality of vector values from the plurality of the adjoining pixels being on the two lines and being related to the selected pixel, the plurality of the vector values including the vertical vector value, the big-angle vector value, and the plurality of the small-angle vector values; and
wherein the edge direction detector further:
determines if every candidate edge direction that is associated with a preferred direction is consistent with the additional candidate edge direction, and if so, takes the additional candidate edge direction as a starting point for a direction fine tuning process that:
determines if at least one big-angle vector value is associated with a more accurate direction than the additional candidate edge direction, the big-angle vector value being associated with a direction having an orientation similar to the additional candidate edge direction, but having a bigger angle from the vertical direction than the additional candidate edge direction;
determines if the big-angle vector value is associated with a more accurate direction than the additional candidate edge direction, then selects the more accurate direction as an edge direction for a position of the selected pixel; and
determines if the big-angle vector value is not associated with a more accurate direction than the additional candidate edge direction, then selects the additional candidate edge direction as the edge direction for the position of the selected pixel.
25. The system of claim 24, wherein the selected direction comprises the vertical direction, and the selected vector value is a vertical vector norm value.
26. The system of claim 25, wherein:
the plurality of the vector values are based on vectors defined as:
U
\u2061

(
l
)
=

\u2062
I
\u2061

(
n
1


1

,
n
2


L
+
l
)
,
\u2026
\u2062

\u2003

,

I
\u2061

(
n
1


1

,
n
2

+
l
)
,
\u2026
\u2062

\u2003

,
\u2062

I
\u2062

(
n
1


1

,
n
2

+
L
+
l
)
=

\u2062
U


L
\u2061

(
l
)
,
\u2026
\u2062

\u2003

,
U
0

\u2061

(
l
)
,
\u2026
\u2062

\u2003

,
U
L

\u2061

(
l
)
,
and

\u2062

\u2003
V
\u2061

(
m
)
=

\u2062
I
\u2061

(
n
1

+
1

,
n
2


L
+
m
)
,
\u2026
\u2062

\u2003

,

I
\u2061

(
n
1

+
1

,
n
2

+
m
)
,
\u2026
\u2062

\u2003

,
\u2062

I
\u2061

(
n
1

+
1

,
n
2

+
L
+
m
)
=

\u2062
V


L
\u2061

(
m
)
,
\u2026
\u2062

\u2003

,
V
0

\u2061

(
m
)
,
\u2026
\u2062

\u2003

,
V
L

\u2061

(
m
)
.
Wherein I is an original image;
L is a constant that relates to a length of each of the vectors; and
L the length of each of the vectors is 2L+1.
27. The system of claim 26, wherein:
each of the plurality of the vector values is defined as:
D
\u2061

(

l
,
m

)
=
1
M

\u2062
\u2211

i
=


L
L

\u2062
\uf603
U
i

\u2061

(
l
)

V
i

\u2061

(
m
)
\uf604

\u2062
C
i

.
Ci is a weight value; and
M
=
\u2211
i

\u2062
C
i

.
28. The system of claim 26, wherein:
the vertical vector norm value is defined as:
D
v

=
D
\u2061

(

0
,
0

)
=
1
M

\u2062
\u2211

i
=


L
L

\u2062
\uf603
U
i

\u2061

(
0
)

V
i

\u2061

(
0
)
\uf604

\u2062

C
i
;
and
Ci is a weight value.
29. The system of claim 27, wherein:
the plurality of the small-angle vector norm values are defined as:
D

l
,
m
=
D
\u2061

(

l
,
m

)
=
1
M

\u2062
\u2211

i
=


L
L

\u2062
\uf603
U
i

\u2061

(
l
)

V
i

\u2061

(
m
)
\uf604

\u2062

C
i
;
and
\u2062
(

l
,
m

)

\u2208
{
(

1
,
0

)

,

(

1

,
0

)

,

(

0
,
1

)

,

(

0
,


1
)
}

.
30. The system of claim 26, wherein:
the big-angle norm value is defined as:
D
\u2061

(

l
,


l
)
=
1
M

\u2062
\u2211

i
=


L
L

\u2062
\uf603
U
i

\u2061

(
l
)

V
i

\u2061

(


l

)
\uf604

\u2062

C
i
,
l
\u2208

(

W

,


1
\u22c3
1
,
W
)
;
wherein: l is an integer; W is a constant that relates to a correlation checking range; and 2W+1 is a maximum correlation checking range.