1. A method for isolating process fault conditions in a computer system, said method comprising:
creating a first quarantine within said computer system;
while said first quarantine is empty, determining that a possible fault condition exists with a first active process; and
in response to said determining, moving said first active process into said first quarantine.
2. A method as recited in claim 1 wherein said moving involves maintaining said first process active.
3. A method as recited in claim 2 further comprising:
analyzing said potential fault condition while said first process remains active within said first quarantine.
4. A method as recited in claim 3 further comprising:
removing said first process from said first quarantine when said analyzing has determined that a possible fault condition no longer exists with respect to said first process.
5. A method as recited in claim 3 further comprising:
modifying rules used to determine said possible fault condition.
6. A method as recited in claim 5 wherein said modifying is based upon said analyzing.
7. A method as recited in claim 1 further comprising:
creating a second quarantine within said computer system when a process is moved to said first quarantine.
8. A method as recited in claim 7 further comprising:
determining that a possible fault condition exists with a second active process; and
moving said second active process to said second quarantine upon said determining.
9. A method as recited in claim 1 wherein said computer system has at least one operating system (OS) and wherein said quarantine is created within a single instance of a particular OS.
10. A method as recited in claim 1 wherein said computer system has at least one operating system (OS) and wherein said first quarantine is created using multiple operating systems within said computer system.
11. A method for isolating processes on a computer system, said method comprising:
creating an isolation zone;
after creating said isolation zone, determining that a process is acting improperly; and
moving a process determined to be acting improperly to said isolation zone on said computer system, said isolation zone allowing said process to continue operating, but preventing such operation from contaminating other processes or data on said computer system.
12. A method as recited in claim 11 further comprising:
determining if said improperly acting process is in fact acting improperly while said process is contained within said isolation zone.
13. A method as recited in claim 11 further comprising:
removing said improperly acting process from said isolation zone at a point in time when it is determined that said process no longer acts improperly.
14. A method as recited in claim 12 further comprising:
taking remedial action upon a determination that said process continues to act improperly.
15. A method as recited in claim 14 wherein said remedial action is selected from the list consisting of:
turning said process off, limiting access of said process to certain resources, reducing the number of instances of said process that can be active at any one time, changing the rules pertaining to said process, disinfecting said process, initiation of disaster recovery for said computer system, allowing the process to run while performing diagnostics thereon.
16. A computer system comprising:
a processor;
a run partition;
a first quarantine partition;
at least one application running on said run partition;
a plurality of resources assigned to said run partition available to said application;
rules for determining when any of said resources or any of said applications behave in an unexpected manner; and
a controller for moving from said run partition to said first quarantine partition a resource or an application determined to behave in an unexpected manner.
17. A system as recited in claim 16 wherein said rules include rules for checking resource usage or security rules against each said application in an iterating manner.
18. A system as recited in claim 16 wherein said controller further provides for:
creating separate quarantine partitions; and
moving each said application determined to behave in an unexpected manner to an individual one of said separate quarantine partitions.
19. A system as recited in claim 16 wherein said controller further provides for taking remedial action with respect to applications in a quarantine partition.
20. A system as recited in claim 16 wherein said controller further provides for:
in response to a determination that said any of said resources or said application is behaving in an unexpected manner, creating a second quarantine partition;
determining that a possible fault condition exists with a second application; and
moving said second application to said second quarantine upon said determining.
21. A system as recited in claim 20 wherein said controller further provides for returning a removed one of said applications or resources to said run partition and outside of said first quarantine zone if said application or resource has been remediated.
22. A system as recited in claim 16 wherein said controller further provides for:
measuring said unexpected manner is against rules; and
adjusting one or more of said rules based on an analysis of an application in a quarantine partition.
23. A computer program product comprising non-transitory tangible computer-readable storage media encoded with computer-readable code configured to be executed on a processor, said code including:
code for determining that a process running on a computer is acting improperly; and
code for moving a process determined to be acting improperly to a first isolation zone created on said computer before it is determined that said process is acting improperly, said isolation zone allowing said process to continue operating, but preventing such operation from contaminating other processes or data on said computer.
24. A computer program product as recited in claim 23 wherein said code includes:
code for determining if said improperly acting process is in fact acting improperly while said process is contained within said isolation zone.
25. A computer program product as recited in claim 23 wherein said code is further configured to:
in response to a determination that said process is behaving in an unexpected manner, creating a second quarantine partition;
determining that a possible fault condition exists with a second active process; and
moving said second active process to said second quarantine in response to said determining.
26. A computer program product as recited in claim 24 wherein said code includes:
code for taking remedial action upon a determination that said process continues to act improperly.
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, comprising:
at a handheld electronic device with a touch screen display:
displaying a user selected video program on the touch screen display; and
in response to detecting user contact with the touch screen display during display of the user selected video program, displaying an interactive progress bar without changing the size of the displayed video program, and
displaying, simultaneously with the display of the progress bar, and elapsed video play time and a total video play time adjacent to the progress bar.
2. The method of claim 1, including
detecting movement of a finger contact from a first position on the progress bar corresponding to a current playback position to a second position on the progress bar; and
in response to detecting a break or pause of the finger contact, restarting playback of the video program starting at a position within the video program corresponding to the second position on the progress bar.
3. The method of claim 1, including
in response to detecting finger contact with the displayed progress bar, displaying index information corresponding to a current position of the finger contact on the displayed progress bar.
4. The method of claim 3, including
in response to detecting cessation of the finger contact with the touch screen display for at least a predefined amount of time, ceasing display of the progress bar.
5. (canceled)
6. The method of claim 1, including
in response to detecting the user contact with the touch screen display, maintaining the display of the video program and displaying the user interactive progress bar in a region of the touch screen display not occupied by the video program.
7. The method of claim 1, including
in response to detecting cessation of the user contact with the touch screen display for at least a predefined amount of time, ceasing display of the progress bar while maintaining the display of the video program.
8. A handheld electronic device, comprising:
a touch screen display;
memory;
one or more processors; and
one or more programs stored in the memory and executed by the one or more processors, the one or more programs including instructions for:
displaying a user selected video program on the touch screen display; and
in response to detecting user contact with the touch screen display during display of the user selected video program, displaying an interactive progress bar without changing the size of the displayed video program, and
displaying, simultaneously with the display of the progress bar, an elapsed video play time and a total video play time adjacent to the progress bar.
9. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a handheld electronic device with a touch screen display, cause the device to:
display a user selected video program on the touch screen display; and
in response to detecting user contact with the touch screen display during display of the user selected video program, displaying a progress bar without changing the size of the displayed video program, and
displaying, simultaneously with the display of the progress bar, an elapsed video play time and a total video play time adjacent to the progress bar.
10. The device of claim 8, including instructions for:
detecting movement of a finger contact from a first position on the progress bar corresponding to a current playback position to a second position on the progress bar; and
in response to detecting a break or pause of the finger contact, restarting playback of the video program starting at a position within the video program corresponding to the second position on the progress bar.
11. The device of claim 8, including instructions for:
in response to detecting finger contact with the displayed progress bar, displaying index information corresponding to a current position of the finger contact on the displayed progress bar.
12. The device of claim 11, including instructions for:
in response to detecting cessation of the finger contact with the touch screen display for at least a predefined amount of time, ceasing display of the progress bar.
13. The device of claim 8, including instructions for:
in response to detecting the user contact with the touch screen display, maintaining the display of the video program and displaying the user interactive progress bar in a region of the touch screen display not occupied by the video program.
14. The device of claim 8, including instructions for:
in response to detecting cessation of the user contact with the touch screen display for at least a predefined amount of time, ceasing display of the progress bar while maintaining the display of the video program.
15. The non-transitory computer readable storage medium of claim 9, including instructions which cause the device to:
detect movement of a finger contact from a first position on the progress bar corresponding to a current playback position to a second position on the progress bar; and
in response to detecting a break or pause of the finger contact, restart playback of the video program starting at a position within the video program corresponding to the second position on the progress bar.
16. The non-transitory computer readable storage medium of claim 9, including instructions which cause the device to:
in response to detecting finger contact with the displayed progress bar, display index information corresponding to a current position of the finger contact on the displayed progress bar.
17. The non-transitory computer readable storage medium of claim 16, including instructions which cause the device to:
in response to detecting cessation of the finger contact with the touch screen display for at least a predefined amount of time, cease display of the progress bar.
18. The non-transitory computer readable storage medium of claim 9, including instructions which cause the device to:
in response to detecting the user contact with the touch screen display, maintain the display of the video program and display the user interactive progress bar in a region of the touch screen display not occupied by the video program.
19. The non-transitory computer readable storage medium of claim 9, including instructions which cause the device to:
in response to detecting cessation of the user contact with the touch screen display for at least a predefined amount of time, cease display of the progress bar while maintaining the display of the video program.