1. A method of carrying a child or animal, comprising:
a. placing the child or animal in a carrier, the carrier comprising:
a first continuous loop of material having a width;
a second continuous loop of material having a width; and
a free-standing connecting device made of a fabric material, wherein the first continuous loop and the second continuous loop pass through an aperture defined within the connecting device;
wherein each of the first and second continuous loops have a width in portions adjacent to the placed child or animal so that the child or animal can be cradled within at least one of the continuous loops; and
b. manipulating the connecting device to adjust the carrier.
2. The method of claim 1, wherein the first and second continuous loops are free-standing relative to each other.
3. The method of claim 1, wherein each of the first and second continuous loops are wide enough along their entire length so that the child or animal can be securely cradled within one of the loops.
4. The method of claim 1, wherein the first continuous loop is adapted to pass over a right shoulder and underneath a left arm of a user, and the second continuous loop is adapted to pass over a left shoulder of the user and over the first continuous loop at a front overlap region located on a front side of the user’s torso and underneath a right arm of the user and over the first continuous loop at a rear overlap region located on a rear side of the user’s torso, and the connecting device is adapted to communicate with the first continuous loop and the second continuous loop along the rear overlap region.
5. The method of claim 1, wherein the first continuous loop is adapted to pass over a left shoulder and underneath a right arm of a user, and the second continuous loop is adapted to pass over a right shoulder of the user and over the first continuous loop at a front overlap region located on a front side of the user’s torso and underneath a left arm of the user and over the first continuous loop at a rear overlap region located on a rear side of the user’s torso, and the connecting device is adapted to communicate with the first continuous loop and the second continuous loop along the rear overlap region.
6. The method of claim 1, wherein the first continuous loop is adapted to pass over a right shoulder and underneath a left arm of a user, and the second continuous loop is adapted to pass over a left shoulder of the user and over the first continuous loop at a back overlap region located on a back side of the user’s torso and underneath a right arm of the user and over the first continuous loop at a front overlap region located on a front side of the user’s torso, and the connecting device is adapted to communicate with the first continuous loop and the second continuous loop along the front overlap region.
7. The method of claim 1, wherein the first continuous loop is adapted to pass over a left shoulder and underneath a right arm of a user, and the second continuous loop is adapted to pass over a right shoulder of the user and over the first continuous loop at a back overlap region located on a back side of the user’s torso and underneath a left arm of the user and over the first continuous loop at a front overlap region located on a front side of the user’s torso, and the connecting device is adapted to communicate with the first continuous loop and the second continuous loop along the front overlap region.
8. A method of carrying a child or animal, comprising:
a. placing the child or animal in a carrier worn by a user, the carrier comprising:
a first continuous loop of fabric material having a substantially uniform width along its entire length;
a second continuous loop of fabric material having a substantially uniform width along its entire length; and
a free-standing connecting device made of a fabric material, wherein the first continuous loop and the second continuous loop pass through an aperture defined within the connecting device;
wherein each of the first and second continuous loops have substantially uniform width such that the placed child or animal can be cradled within at least one of the continuous loops without regard to the orientation of the continuous loops worn by a user; and
wherein the first continuous loop and the second continuous loop are separate, free-standing loops adapted to crisscross one another at a rear side of a user’s torso and within the connecting device; and
b. lifting the cradled child or animal by pulling down on the connecting device.
9. A method of carrying a child or animal, comprising:
a. placing the child or animal in a carrier, the carrier comprising:
a first continuous loop of fabric material having a width;
a second continuous loop of fabric material having a width; and
a free-standing connecting device made of a continuous loop of fabric material, wherein the first continuous loop and the second continuous loop pass through an aperture defined within the connecting device;
wherein each of the first and second continuous loops are wide enough in portions in proximity to the placed child or animal that the child or animal can be securely cradled within at least one of the continuous loops; and
wherein the connecting device has no buckles, clasps, snaps, rings, button, or metal or plastic hardware; and
b. single-handedly manipulating the connecting device to adjust the carrier without unduly disturbing the child or animal.
10. The method of claim 1, wherein manipulating the connecting device to adjust the carrier comprises lifting the cradled child or animal by pulling down on the connecting device.
11. The method of claim 1, wherein the first and second continuous loops are formed of the same fabric material.
12. The method of claim 1, wherein the connecting device is a continuous loop of fabric material.
13. The method of claim 1, wherein the first and second continuous loops and the connecting device are made of the same fabric material.
14. The method of claim 8, wherein the first and second continuous loops are formed of the same fabric material.
15. The method of claim 8, wherein the connecting device is a continuous loop of fabric material.
16. The method of claim 8, wherein the first and second continuous loops and the connecting device are made of the same fabric material.
17. The method of claim 9, wherein the first and second continuous loops are formed of the same fabric material.
18. The method of claim 9, wherein the first and second continuous loops and the connecting device are made of the same fabric material.
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. An inputoutput (IO) controller, comprising:
an IO processor configured to receive IO requests from a host driver;
a plurality of context managers connected to received the IO requests from said IO processor, wherein each of said plurality of context managers are connected to complete the IO requests consistent with a given protocol;
wherein said IO processor is connected to periodically determine a number of outstanding IO requests being processed by each of said plurality of context managers and if said number of outstanding IO requests of at least one of said context managers is less than a threshold value, to reduce a clock speed of said at least one of said plurality of context managers;
wherein if no IO requests are being currently processed by said IO controller and no IO requests have been received for a configurable interval, an associated clock speed can decreased by a configurable interval for any device from the from of an internal bus, an embedded chip memory and an external memory.
2. The IO controller of claim 1, wherein the inputoutput processor is interrupted at configurable intervals.
3. The IO controller of claim 1, wherein said inputoutput processor further counts a number of outstanding inputoutput requests being processed by said controller.
4. A computer system, comprising:
an inputoutput (IO) controller containing an inputoutput processor and a plurality of context managers, each of said context managers being connected to receive IO requests through said IO processor and to complete said IO requests consistent with a given protocol, said inputoutput controller being configured to provide a first count of current inputoutput requests being processed by said inputoutput controller and a plurality of second counts of inputoutput requests being processed by respective ones of said plurality of context managers; and
a host processor connected to sand inputoutput requests to said inputoutput controller;
wherein a clock speed of at least one of said plurality of context managers is adjusted depending on a respecting one of said plurality of second counts;
wherein if said controller has riot received a new inputoutput within a predetermined period of time and said first count equals zero, then a clock speed associated with at least one of the following is reduced: (a) an internal bus, (b) an embedded chin memory, and (c) an external memory.
5. The computer system of claim 4, wherein if said first count equals zero, then the respective clock speeds of said inputoutput processor and said plurality of context managers are reduced.
6. The computer system of claim 4, wherein if one of said second counts equals zero, the clock speed of a corresponding one of said context managers is reduced.
7. The computer system of claim 6, wherein the clock speed of said corresponding one of said context managers is restored to an original value when new inputoutput requests are received by it.
8. The computer system of claim 4, wherein each of inputoutput processor and said plurality of context managers are embedded processors.
9. A computer system, comprising:
a host driver which sends inputoutput requests;
an inputoutput controller which controls the inputoutput requests, the controller having a plurality of embedded processors, each of the plurality of embedded processors having an associated clock speed;
wherein a first of the plurality of embedded processors is an inputoutput processor which counts the total number of outstanding inputoutput requests and a number of outstanding inputoutput requests being processed by each of the plurality of embedded processors;
wherein if there are no outstanding inputoutput requests being processed by a second embedded processor of the plurality, a clock speed associated with the second embedded processor is reduced; and
wherein if there are no outstanding inputoutput requests being processed by any of the plurality of embedded processors, clock speeds of all of the plurality of embedded processors are reduced;
wherein if the controller has not received a new inputoutput request within a predetermined period of time and no requests are pending, then a clock speed associated with at least one of the following is reduced: (a) an embedded chip memory and (b) an internal bus.
10. The computer system of claim 9, wherein if the clock speeds of all the embedded processors have been reduced, a clock speed of at least one embedded processor is increased when a new inputoutput request is received by the controller.
11. The computer system of claim 9, wherein if the clock speed associated with the second embedded processor has been reduced, the clock speed of the second embedded processor is increased when a new inputoutput request is directed to the second embedded processor.
12. A computer system, comprising:
a host which sends requests to an inputoutput controller, said inputoutput controller comprising a plurality of processors;
counting means for counting a number of inputoutput requests currently being processed by the plurality of processors;
counting means for adjusting the clock speed of at least one of the plurality of processors;
wherein if a first processor of the plurality is not currently processing an inputoutput request, the clock speed associated with that processor is reduced; and
wherein if the clock speed associated with the first processor has been reduced and the first processor receives a new inputoutput request, the clock speed associated with the first processor is increased;
wherein if the controller has not received a new inputoutput request within a predetermined period of time and no requests are pending, then a clock speed associated with at least one of the following is reduced: (a) an embedded chin memory, (b) an internal bus, and (c) an external memory.
13. The computer system of claim 12, wherein the plurality of processors are embedded processors.
14. The computer system of claim 12, wherein if the controller is not currently processing any inputoutput requests, the clock speeds associated with all the plurality of processors are reduced.
15. A computer program product, comprising:
first instructions for interrupting an inputoutput processor at a configurable interval;
second instructions for counting a number of inputoutput requests being currently processed by a controller;
third instructions for comparing the number of outstanding inputoutput requests being currently processed by the controller to a predetermined threshold; and
fourth instructions for reducing a processor clock speed associated with the controller if the number of outstanding inputoutput requests is less than the threshold;
fifth instructions for reducing a clock speed if the controller has not received a new inputoutput request within a predetermined period of time and no requests are pending, said clock speed being associated with at least one of the following: (a) an embedded chin memory, (b) an internal bus, and (c) an external memory.
16. The product of claim 15, wherein the inputoutput processor is an embedded processor.
17. The product of claim 16, further comprising a plurality of embedded context managers, wherein a clock speed associated with each individual embedded context manger is capable of being independently reduced when a context manager has no outstanding inputoutput requests.
18. A method of controlling inputoutput requests, comprising the steps of:
interrupting, in an inputoutput controller, an inputoutput processor at a configurable interval;
counting a number of outstanding inputoutput requests being currently processed by the controller;
comparing the number of outstanding inputoutput requests being currently processed by the controller to a predetermined threshold;
reducing a processor clock speed associated with the controller if the number of outstanding inputoutput requests is less than the threshold; and
if the controller has not received a new inputoutput request within a predetermined period of time and no requests are pending, reducing a clock speed associated with at least one of the following: (a) an embedded chits memory, (b) an internal bus, and (c) an external memory.
19. The method of claim 18, wherein the inputoutput processor is an embedded processor.
20. The method of claim 19, filer comprising a plurality of embedded context managers, wherein a clock speed associated with each individual embedded context manger is capable of being independently reduced when a context manager has no outstanding inputoutput requests.
21. The IO controller of claim 3, wherein if said number of outstanding inputoutput requests being processed by ad controller is less than a threshold, reducing the clock speed on said IO processor.