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 level 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 by said priority adjusting thread running on said processor, whether a previous update sent notification issued less than a threshold time earlier; and
if said determining step is metreduce a priority level of said mobile control thread relative to a priority level of said at least one other thread; and
set a timer whereby when said timer expires, said priority level of said mobile control thread is increased relative to said priority level 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
20 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 level 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 by said priority adjusting thread running on said processor, whether a previous update sent notification issued less than a threshold time earlier; and if said determining step is met reduce a priority level of said mobile control thread relative to a priority level of said at least one other thread; and set a timer whereby when said timer expires, said priority level of said mobile control thread is increased relative to said priority level 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 level 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 by said priority adjusting thread running on said processor, whether a previous update sent notification issued less than a threshold time earlier; and if said determining step is met reduce a priority level of said mobile control thread relative to a priority level of said at least one other thread; and set a timer whereby when said timer expires, said priority level of said mobile control thread is increased relative to said priority level of said at least one other thread; a remote terminal; and a data link connecting said remote terminal and said mobile device; wherein said remote terminal comprises a display for displaying data to said 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 level 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 by a priority adjusting thread running on said mobile device, 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 a priority level of a 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 level of said mobile control thread is restored to said higher level. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. 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 by a priority adjusting thread running on said mobile device, whether said first update sent notification issued less than a threshold time earlier than said second update sent notification; if said determining step is met reducing a priority level of a 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 level of said mobile control thread is restored to said higher level; receiving said captured data from said mobile device; 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 (20)
-
Specification