METHOD AND SYSTEM FOR REMOTE CONTROLLING MOBILE PHONES
First Claim
1. A mobile device comprising:
- a processor which is configured to run at least one of a plurality of threads, said plurality of threads comprising a mobile control thread, a priority adjusting thread and at least one other thread;
a scheduler for scheduling threads to be run on said processor dependent on a priority of a thread relative to other threads;
a display for displaying data to a user;
an input system for said user to input commands; and
a communication link for connecting said mobile device to a remote terminal;
wherein, when said mobile control thread is running, the processor is configured tocapture data currently displayed on said display;
send said captured data over said communication link; and
issue, once said captured data has been sent, an update sent notification to activate said priority adjusting thread;
wherein, when said priority adjusting thread is running, the processor is configured todetermine, on receipt of said update sent notification, whether a previous update sent notification issued less than a threshold time earlier; and
if said determining step is metreduce said priority of said mobile control thread relative to a priority of said at least one other thread; and
set a timer whereby when said timer expires, said priority of said mobile control thread is increased relative to said priority of said at least one other thread.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile device comprising a processor which is configured to run at least one of a plurality of threads, said plurality of threads comprising a mobile control thread, a priority adjusting thread and at least one other thread; a scheduler for scheduling threads to be run on said processor dependent on a priority of an thread relative to other threads, a display for displaying data to a user, an input system for a user to input commands, and a communication link for connecting said mobile device to a remote terminal, wherein, when said mobile control thread is running the processor is configured to capture data currently displayed on said display; send said captured data over said communication link; and issue an update sent notification to activate said priority adjusting thread; wherein, when said priority adjusting thread is running, the processor is configured to determine, on receipt of an update sent notification, whether a previous update sent notification issued less than a threshold time earlier, determine whether said mobile control thread has used more than a threshold amount of said processor, and if both determining steps are met reduce said priority of said mobile control thread below a priority of said at least one other thread and set a timer whereby when said timer expires, said priority of said mobile control thread is increased above said priority of said at least one other thread.
-
Citations
23 Claims
-
1. A mobile device comprising:
-
a processor which is configured to run at least one of a plurality of threads, said plurality of threads comprising a mobile control thread, a priority adjusting thread and at least one other thread; a scheduler for scheduling threads to be run on said processor dependent on a priority of a thread relative to other threads; a display for displaying data to a user; an input system for said user to input commands; and a communication link for connecting said mobile device to a remote terminal; wherein, when said mobile control thread is running, the processor is configured to capture data currently displayed on said display; send said captured data over said communication link; and issue, once said captured data has been sent, an update sent notification to activate said priority adjusting thread; wherein, when said priority adjusting thread is running, the processor is configured to determine, on receipt of said update sent notification, whether a previous update sent notification issued less than a threshold time earlier; and if said determining step is met reduce said priority of said mobile control thread relative to a priority of said at least one other thread; and set a timer whereby when said timer expires, said priority of said mobile control thread is increased relative to said priority of said at least one other thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for controlling a mobile device, the system comprising:
-
a mobile device comprising a processor which is configured to run at least one of a plurality of threads, said plurality of threads comprising a mobile control thread, a priority adjusting thread and at least one other thread; a scheduler for scheduling threads to be run on said processor dependent on a priority of a thread relative to other threads; a display for displaying data to a user; an input system for said user to input commands; and a communication link for connecting said mobile device to a remote terminal; wherein, when said mobile control thread is running, the processor is configured to capture data currently displayed on said display; send said captured data over said communication link; and issue, once said captured data has been sent, an update sent notification to activate said priority adjusting thread; wherein, when said priority adjusting thread is running, the processor is configured to determine, on receipt of an said update sent notification, whether a previous update sent notification issued less than a threshold time earlier; and if said determining step is met reduce said priority of said mobile control thread relative to a priority of said at least one other thread; and set a timer whereby when said timer expires, said priority of said mobile control thread is increased relative to said priority of said at least one other thread; a remote terminals; and a data link connecting said remote terminal and said mobile device; wherein said remote terminal comprises a display for displaying data to a user; an input system for said user to input commands; and a processor configured to receive said captured data from said mobile device and display said data on said remote terminal display whereby data from said mobile device display is duplicated on said remote terminal display. - View Dependent Claims (11)
-
-
12. A method of dynamically adjusting a priority of a mobile control thread which transmits data between a mobile device and a remote terminal, the method comprising:
-
capturing data currently displayed on a display of said mobile device; sending said captured data over a communication link between said mobile device and said remote terminal; issuing, once said captured data has been sent, a first update sent notification; repeating said capturing and said sending steps; issuing, once said captured data has been sent, a second update sent notification; determining, on receipt of said second update sent notification, whether said first update sent notification issued less than a threshold time earlier than said second update sent notification; and if said determining step is met reducing said priority of said mobile control thread which performs said capturing, sending and issuing steps from a higher level to a lower level; and setting a timer whereby when said timer expires, said priority of said mobile control thread is restored to said higher level. - View Dependent Claims (13, 14, 17, 18, 19, 20)
-
-
15-16. -16. (canceled)
-
21. A method for controlling a mobile device from a remote terminal comprising:
-
capturing data currently displayed on a display of said mobile device; sending said captured data over a communication link between said mobile device and said remote terminal; issuing, once said captured data has been sent, a first update sent notification; repeating said capturing and said sending steps; issuing, once said captured data has been sent, a second update sent notification; determining, on receipt of said second update sent notification, whether said first update sent notification issued less than a threshold time earlier than said second update sent notification; and if said determining step is met reducing said priority of said mobile control thread which performs said capturing, sending and issuing steps from a higher level to a lower level; and setting a timer whereby when said timer expires, said priority of said mobile control thread is restored to said higher level; receiving said captured data from said mobile devices; and displaying said data on a remote terminal display whereby data from said mobile device display is duplicated on said remote terminal display. - View Dependent Claims (22)
-
-
23-35. -35. (canceled)
Specification