1460907123-ee5a9c63-453b-42eb-b8f3-0a0103476bc5

1. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
determine a position of an avatar in a user interface;
dynamically define a curved guide line to surround at least a portion of the determined position of the avatar, wherein a starting point and an ending point of the guide line are aligned vertically, further comprising:
determining a range of motion of an arm of the avatar, and
defining the guide line within the range of motion of the arm;

display, without obscuring the avatar, alphanumeric characters aligned with the guide line;
receive a cursor-based user selection of one of the displayed alphanumeric characters;
animate the arm of the avatar based on the cursor-based user selection; and
highlight, based on receiving the selection, the selected alphanumeric characters, further comprising:
increasing a size of the selected alphanumeric character to a first extent, and
increasing a size of an alphanumeric characters on each side of the selected alphanumeric character to a second extent less than the first extent.
2. A computer-implemented method comprising:
defining a guide line relative to an object in a user interface;
displaying, without obscuring the object, items aligned with the guide line; and
outputting, based on receiving a selection of one of the displayed items, the selected item.
3. The method of claim 2, wherein the selection is a cursor-based user selection.
4. The method of claim 2, further comprising determining a position of the object in the user interface, wherein the guide line is dynamically defined to surround at least a portion of the determined position.
5. The method of claim 4, further comprising detecting a second object in the user interface, wherein the guide line is dynamically defined on a side of the object opposite to the second object.
6. The method of claim 4, further comprising:
determining a change in the determined position, and
redefining the guide line relative to the object based on the determined change.
7. The method of claim 2, wherein the guide line comprises a straight, circular, curved, polygonal, or zigzag shaped guide line.
8. The method of claim 2, wherein each item comprises an alphanumeric character, a symbol, a setting, or a name.
9. The method of claim 2, wherein outputting the selected item further comprises highlighting the selected item.
10. The method of claim 9, wherein highlighting the selected item further comprises changing a color, opacity or size of the selected item.
11. The method of claim 10, wherein changing the color, opacity or size of the selected item further comprises:
changing the color, opacity or size of the selected item to a first degree; and
changing the color, opacity or size of items adjacent to the selected item to a second degree.
12. The method of claim 2, wherein displaying the items further comprises evenly distributing the items along the guide line.
13. The method of claim 2, wherein the object is a blank region in the user interface.
14. The method of claim 2, wherein a starting point and an ending point of the guide line are aligned horizontally or vertically.
15. The method of claim 2, wherein the object comprises an avatar.
16. The method of claim 15, wherein defining the guide line further comprises:
determining a range of motion of a control portion of the avatar; and
defining the guide line within the range of motion of the control portion.
17. The method of claim 16, wherein the guide line is defined along an outer edge of the range of motion of the control portion.
18. The method of claim 15, further comprising:
designating a first or a second potential control portion of the avatar as a control portion;
animating the designated control portion; and
swapping the control portion designation from the first potential control portion to the second potential control portion, or from the second potential control portion to the first potential control portion.
19. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
define a guide line relative to an object in a user interface;
display, without obscuring the object, items aligned with the guide line; and
output, based on receiving a selection of one of the displayed items, the selected item.
20. A device comprising:
a processor configured to define a guide line relative to an object in a user interface; and
a user interface configured to:
display, without obscuring the object, items aligned with the guide line, and
output, based on receiving a selection of one of the displayed items, the selected item.

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 (400) for use in a wireless cellular communications system (100), according to which method a controlling node (130) controls (405) the transmissions to and from users (120) in a cell (110), and (100) transmissions are made (410) in subframes (310) with a certain extension in time and over a certain amount of subcarriers (\u0394f) in frequency, said subframes (310) comprising a number of subelements (210), the method being used for scheduling (415) a first and a second channel in one and the same subframe, the method comprising the steps of:
dividing (420) the transmission resources needed for the first channel into a first set of resource groups,
assigning (425) the resource groups of the first set to subelements (210) in the subframe (310) in a predetermined fashion,
assigning (430) a symbol value to all subelements (210) in the subframe (310) which have not been assigned a resource groups of the first set,
dividing (435) the transmission resources needed for the second channel into a second set of resource groups,
assigning (440), in a predetermined fashion, the resource groups of the second set to subelements (210) in the subframe by means of said symbol values.
2. The method (400, 445) of claim 1, according to which the resource groups of the second set are assigned to subelements (210) in the subframe (310) in such a manner that they are maximally spaced apart from each other in frequency.
3. The method (400, 450) of claim 1, according to which the resource groups of the second set are assigned to subelements (210) in the subframe (310) in such a manner that they are spaced apart from each other in frequency in a predetermined fashion.
4. The method (400, 455) of any of claims 1-3, according to which the first and the second channel are control channels.
5. The method (400) of any of the previous claims, applied to a downlink subframe (310).
6. The method (400, 460) of any of the previous claims, applied to an E-UTRAN system, Long Term Evolution.
7. The method of claim 6, according to which the subelements are mini-CCEs, Control Channel Elements, i.e. groups of four E-UTRAN resource elements (210).
8. The method (400) of any of claims 4-7, according to which the control channels are the PCFICH and PHICH channels, i.e. the Physical Control Format Indicator Channel and the Physical Hybrid ARQ Indicator Channel.
9. A scheduling node (500) for use in a cellular communications system (100) in which transmissions to and from users are made in subframes (310) which have a certain extension in time and which extend over a certain amount of subcarriers (\u0394f) in frequency, with the subframes (310) comprising a number of subelements (210), the scheduling node (500) being adapted to schedule a first and a second channel in one and the same subframe, with the scheduling comprising:
dividing the transmission resources needed for the first channel into a first set of resource groups,
assigning the resource groups of the first set to subelements (210) in the subframe (310) in a predetermined fashion,
assigning a symbol value to all subelements (210) in the subframe (310) which have not been assigned a resource groups of the first set,
dividing the transmission resources needed for the second channel into a second set of resource groups,
assigning, in a predetermined fashion, the resource groups of the second set to subelements (210) in the subframe by means of said symbol values.
10. The scheduling node of claim 9, in which the resource groups of the second set are assigned to subelements (210) in the subframe (310) in such a manner that they are maximally spaced apart from each other in frequency.
11. The scheduling node of claim 9, in which the resource groups of the second set are assigned to subelements (210) in the subframe (310) in such a manner that they are spaced apart from each other in frequency in a predetermined fashion.
12. The scheduling node of any of claims 9-11, in which the first and the second channel are control channels.
13. The scheduling node of any of claims 9-12, which applies the scheduling to a downlink subframe (310).
14. The scheduling node of any of claims 9-13, being employed in an E-UTRAN system, Long Term Evolution.
15. The scheduling node of claim 14, being employed in an eNodeB in an E-UTRAN system.
16. The scheduling node of claim 14 or 15, in which the subelements are mini-CCEs, Control Channel Elements, i.e. groups of four E-UTRAN resource elements (210).
17. The scheduling node of any of claims 12-16, in which the control channels are the PCFICH and PHICH channels, i.e. the Physical Control Format Indicator Channel and the Physical Hybrid ARQ Indicator Channel.