1. A method, comprising:
determining a priority level of a received software upgrade process in a content distribution system; and
regulating at least one software upgrade process based on the determined priority level.
2. The method of claim 1 further comprising the step of:
interrupting a first software upgrade process when a second software upgrade process is determined to have a higher priority level.
3. The method of claim 2 further comprising the steps of:
determining if the first software upgrade process is downloading; and
sending an interrupt kill signal to the first software upgrade process if the process is not downloading.
4. The method of claim 2 further comprising the step of:
re-initializing the first software upgrade process automatically after a higher level software upgrade process has completed.
5. The method of claim 2 further comprising the step of:
using an upgrade process unique signal to interrupt the first software upgrade process.
6. The method of claim 1 further comprising the step of:
determining if a software upgrade has at least one of a forced, a rescue or a periodic priority level.
7. A method for resolving upgrade conflicts in a content distribution system, comprising:
entering a first upgrade on a content distribution system client receiver;
assigning a priority level to the first upgrade;
continuing with the first upgrade until the first upgrade is interrupted or completed;
entering a second upgrade process on the content distribution system client receiver;
assigning a priority level to the second upgrade;
determining whether the first, already running upgrade should be interrupted based on the priority levels of the first and second upgrades;
if the already running upgrade should not be interrupted, ending the second upgrade process and continuing with the already running upgrade;
if the already running upgrade should be interrupted, sending a signal to kill the already running upgrade process, causing the already running upgrade to safely exit, and then continuing with the second upgrade process until the second upgrade is interrupted or completed.
8. The method of claim 7 wherein after entering the first upgrade process, the first upgrade process ignores any kill signals until after the priority level is assigned to the first upgrade process.
9. The method of claim 7 wherein the step of continuing with the first upgrade further comprises the steps of:
downloading upgrade information from a content distribution server; and
upon completion of the download, continuing with the first upgrade process.
10. The method of claim 9 wherein the first upgrade process ignores kill signals while the downloading is in progress and listens for kill signals upon completion of the download.
11. The method of claim 7 wherein after entering the second upgrade process, the second upgrade process ignores any kill signals until after the kill signal is sent to the first upgrade process, at which time the second upgrade process listens for kill signals.
12. The method of claim 7 wherein the step of continuing with the second upgrade further comprises the steps of:
downloading upgrade information from a content distribution server; and
upon completion of the download, continuing with the second upgrade process.
13. The method of claim 12 wherein the second upgrade process ignores kill signals while the downloading is in progress and listens for kill signals upon completion of the download.
14. The method of claim 7 further comprising the steps of:
after sending the signal to kill the first upgrade process and before continuing with the second upgrade, determining if the sent kill signal was ignored by the first upgrade; and
if the kill signal was not ignored, continuing with the second upgrade process;
if the kill signal was ignored, waiting for the already running upgrade to begin listening for kill signals, resending the kill signal to the already running upgrade, and continuing with the current upgrade.
15. The method of claim 14 wherein the second upgrade process ignores kill signals while resending the kill signal to the first upgrade and listens for kill signals after the kill signal is sent.
16. The method of claim 7 wherein the priority levels are assigned based on the type of upgrade being performed.
17. The method of claim 16 wherein an upgrade that occurs at regular periodic intervals is given a low priority and will not interrupt any already running upgrade.
18. The method of claim 16 wherein a rescue upgrade launched to restore a system after an error occurs, is given a middle priority and will interrupt any already running upgrade except for another running rescue upgrade.
19. The method of claim 16 wherein an upgrade forced by a user, is given the highest priority and will interrupt any already running upgrade.
20. The method of claim 7, wherein the signal sent to kill the first upgrade is not used for any other purpose in the system or application.
21. The method of claim 7 wherein a plurality of upgrades are running when the second upgrade is entered and the following steps are performed for each of the plurality of already running upgrades:
determining whether the already running upgrade should be interrupted based on priority levels,
if the already running upgrade should not be interrupted, ending the second upgrade process and continuing with the already running upgrade, and
if the already running upgrade should be interrupted, sending a signal to kill the already running upgrade process, causing the already running upgrade to safely exit, and then continuing with the second upgrade process until the second upgrade is interrupted or completed.
22. A content distribution system client receiver device which resolves upgrade conflicts, comprising:
one or more processors which at least execute upgrades to the applications andor system processes stored on the device and execute commands to resolve upgrade conflicts by interrupting a running upgrade in favor of a newly launched upgrade;
memory storage for storing at least upgrade priority levels;
software storage which stores at least applications and system processes which are upgradeable; and
a communications interface for communicating with at least a content distribution server over a network.
23. The receiver device of claim 22 further comprising an inputoutput interface which allows a user to interact with the device.
24. An upgrade conflict resolution system, comprising:
an upgrade launching module configured to launch upgrades on a client receiver in a content distribution system;
a priority determining module, stored in memory on the client receiver, configured to identify the priority of the upgrade launched and determine whether an already running upgrade should be interrupted in favor of the newly launched upgrade; and
an interrupter module, stored in memory on the client receiver, configured to send kill signals to an upgrade which should be interrupted.
25. The upgrade conflict resolution system recited in claim 18 wherein the interrupter module is further configured to ignore kill signals directed to a certain upgrade during times in the upgrade process.
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 method for picking a media sheet from a media stack, comprising the steps of:
rotating a pick roller in contact with a media sheet;
during the step of rotating, hinging a pick arm which supports the pick roller, the pick arm having a proximal portion located proximal to a pivot point and a distal portion located distal to the pivot point, and the pick arm hinging the distal portion relative to the proximal portion at the hinge point, the pick roller located along the distal portion;
picking the media sheet by advancing the media sheet away from the media stack under a force attributable to at least the pick roller; and
limiting to a maximum angle, an angle which the distal portion of the pivot arm forms relative to the media stack while the pick roller maintains contact with the media stack, wherein said limiting is achieved using a stop mechanism.
2. The method of claim 1, further comprising the step of:
inducing a moment on the pick arm, the moment being in response to the rotation of the pick roller while in contact with the media sheet, said hinging of the pick arm occurring at the hinge point in response to the induced moment.
3. The method of claim 2, further comprising the step of pivoting the pick arm about the pivot point in response to the induced moment.
4. The method of claim 3, further comprising the step of:
blocking the pivoting of the pick arm about the pivot point in a first direction with a stop mechanism.
5. The method of claim 4, further comprising the step of:
stopping the hinging of the pivot arm with another stop mechanism to limit an angle formed between the distal portion and the proximal portion to a minimum angle.
6. An apparatus for picking a media sheet from a media stack, comprising:
a pick arm having a proximal portion and a distal portion, the distal portion connected to the proximal portion at a hinge point, the distal portion hinging relative to the proximal portion at the hinge point, the pick arm being anchored at a pivot point along the proximal portion away from the hinge point, the pick arm rotating relative to the pivot point;
a pick roller coupled to the distal portion away from the hinge point; and
a drive motor for rotating the pick roller, wherein during a pick operation the drive motor rotates the pick roller while the pick roller is in contact with the media sheet to move the media sheet away from the media stack;
a separation ramp onto which the media sheet is moved during the pick operation; and
means for limiting an angle formed between the distal portion and the media stack, while the pick roller maintains contact with the media stack, to a maximum angle to limit a distance between the pick roller and the separation ramp.
7. The apparatus of claim 6, further comprising:
means for inducing a moment on the pick arm which causes the distal portion to hinge relative to the proximal portion while the drive motor rotates the pick roller allowing for effective picking of the media sheet from the media stack.
8. The apparatus of claim 6, further comprising:
means for forcing the distal portion to hinge relative to the proximal portion while the drive motor rotates the pick roller, allowing for picking of the media sheet from the media stack.
9. The apparatus of claim 6, further comprising:
means for inducing a moment on the pick arm which causes the proximal portion to pivot relative to the pivot point.
10. The apparatus of claim 6, further comprising:
means for limiting rotation of the pick arm about the pivot point.
11. The apparatus of claim 6, further comprising:
means for limiting the hinging of the distal portion about the hinge point relative to the proximal portion to a minimum angle between the proximal portion and the distal portion to limit a distance between the pick roller and the separation ramp, while the pick roller maintains contact with the media stack.
12. A print recording system for recording print onto a media sheet which is picked from a media stack, the system comprising:
a print recording source;
a pick arm having a proximal portion and a distal portion, the distal portion connected to the proximal portion at a hinge point, the distal portion hinging relative to the proximal portion at the hinge point, the pick arm being anchored at a pivot point along the proximal portion away from the hinge point, the pick arm rotating relative to the pivot point;
a pick roller coupled to the distal portion away from the hinge point; and
a drive motor for rotating the pick roller;
wherein during a print operation, the drive motor rotates the pick roller while the pick roller is in contact with the media sheet to move the media sheet away from the media stack onto a feed path to receive print recording.
13. The system of claim 12, further comprising:
means for inducing a moment on the pick arm which causes the proximal portion to pivot relative to the pivot point and causes the distal portion to hinge relative to hinge point while the drive motor rotates the pick roller allowing for effective picking of the media sheet from the media stack.
14. The system of claim 13, in which the distal portion is spring-biased into a first orientation relative to the proximal portion about the hinge point, wherein the inducing means overcomes the spring-biasing to move the distal portion into a second orientation relative to the proximal portion during a picking portion of the print operation.
15. The system of claim 14, further comprising:
a separation ramp onto which the media sheet is moved during the pick portion of the print operation;
means for limiting the hinging of the distal portion about the hinge point relative to the proximal portion to a minimum angle between the proximal portion and the distal portion to limit a distance between the pick roller and the separation ramp.
16. The system of claim 14, further comprising:
a separation ramp onto which the media sheet is moved during the pick portion of the print operation;
means for limiting an angle formed between the distal portion and the media stack to a maximum angle to limit a distance between the pick roller and the separation ramp.