ПРОДОЛЖЕНИЕ ЗАДАЧ МЕЖДУ УСТРОЙСТВАМИ

1. Система, содержащая:
компонент выбора, который обеспечивает возможность выбора задачи первого устройства для продолжения на втором устройстве;
компонент состояния, который захватывает состояние контекста на первом устройстве, ассоциированное с задачей, на основе данного выбора;
компонент уведомления, который отправляет уведомление на второе устройство для продолжения задачи;
компонент жестов, который интерпретирует принятый жест для возобновления задачи на втором устройстве;
компонент синхронизации, который синхронизирует состояние второго устройства с состоянием контекста для возобновления задачи на втором устройстве; и
по меньшей мере один микропроцессор, который исполняет машиноисполняемые инструкции, ассоциированные с каждым из компонента выбора, компонента уведомления, компонента жестов, компонента состояния и компонента синхронизации;
при этом приложение, которое выполняет задачу на первом устройстве, не является идентичным приложению, возобновляющему задачу на втором устройстве.
2. Система по п. 1, в которой состояние контекста захватывается локально в первом устройстве и передается через сетевую службу на второе устройство или передается на второе устройство через одноранговое соединение.
3. Система по п. 1, в которой состояние контекста ассоциировано с множеством приложений, и это множество приложений запускается на втором устройстве для возобновления задачи.
4. Система по п. 1, в которой компонент выбора автоматически выбирает задачу, которая должна быть возобновлена на втором устройстве.
5. Система по п. 1, в которой компонент жестов распознает жест как жест естественного пользовательского интерфейса, чтобы утвердить возобновление задачи на втором устройстве.
6. Способ, содержащий этапы, на которых:
выбирают задачу первого устройства для продолжения на втором устройстве;
захватывают состояние контекста первого устройства, относящееся к задаче;
отправляют уведомление на второе устройство, которое обеспечивает возможность продолжения задачи на втором устройстве;
принимают жест на втором устройстве, который взаимодействует с уведомлением для утверждения продолжения задачи на втором устройстве;
отправляют состояние контекста первого устройства на второе устройство;
синхронизации состояния второго устройства с состоянием контекста первого устройства; и
возобновляют задачу на втором устройстве согласно состоянию контекста;
при этом приложение, которое выполняет задачу на первом устройстве, не является идентичным приложению, возобновляющему задачу на втором устройстве.
7. Способ по п. 6, дополнительно содержащий этап, на котором захватывают контекст контрольной точки как состояние контекста первого устройства.
8. Способ по п. 6, дополнительно содержащий этап, на котором отправляют уведомление на второе устройство и другие устройства пользователя, причем второе устройство и другие устройства ассоциированы с первым устройством посредством идентификатора пользователя для логического входа.
9. Способ по п. 6, дополнительно содержащий этап, на котором запускают одно или более приложений на втором устройстве, которые задают состояние контекста первого устройства, и возобновляют задачу.
10. Машиночитаемый носитель, содержащий машиноисполняемые инструкции, которые при их исполнении процессором предписывают процессору выполнять действия по:
осуществлению выбора частично завершенной задачи первого устройства для возобновления на одном из множества других устройств;
захвату состояния приложения первого устройства, относящегося к задаче;
отправке уведомления на данное множество других устройств;
приему жеста на упомянутом одном из множества других устройств, который взаимодействует с уведомлением для инициализации возобновления задачи на втором устройстве.
отправке состояния приложения первого устройства на упомянутое одно из множества других устройств;
синхронизации состояния приложения упомянутого одного из множества других устройств с состоянием приложения первого устройства; и
возобновлению упомянутой частично завершенной задачи на упомянутом одном из множества других устройств на основе состояния приложения, принятого из первого устройства;
при этом приложение, которое выполняет задачу на первом устройстве, не является идентичным приложению, возобновляющему задачу на втором устройстве.