УСТРОЙСТВО И СПОСОБ ДЛЯ УПРОЩЕНИЯ ПОВТОРНОГО ВЫПОЛНЕНИЯ РАНЕЕ ВЫПОЛНЕННОЙ ЗАДАЧИ НА ОСНОВЕ КОНТЕКСТА МОБИЛЬНОГО УСТРОЙСТВА
DEVICE AND METHOD FOR SIMPLIFYING THE RE-EXECUTION OF A PREVIOUSLY PERFORMED TASK BASED ON THE CONTEXT OF A MOBILE DEVICE

РОДСТВЕННАЯ ЗАЯВКА
[0001] Эта заявка является выделенной из патентной заявки 2020117419, поданной 27.05.2020 и являющейся переводом на национальную фазу международной патентной заявки PCT/CN2018/109873, поданной 11.10.2018, которая притязает на приоритет непредварительной заявки на патент США № 15/798,013, поданной 30 октября 2017, под названием «Устройство и способ упрощения повторного выполнения ранее выполненной задачи на основе контекста мобильного устройства» (“apparatus and method for simplifying repeat performance of a prior performed task based on a context of a mobile device”), которые включены в настоящий документ посредством ссылки, как будто воспроизведена полностью.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее изобретение относится к выполнению задач в приложении и, в частности, к пользовательским интерфейсам (UI), которые делают задачи приложения доступными пользователям для запуска их выполнения.
Уровень техники
[0003] Как правило, когда пользователь мобильного устройства хочет выполнить конкретную задачу в приложении, пользователь должен перемещаться (осуществлять навигацию) по пользовательским интерфейсам, предназначенным для приложения, чтобы получить доступ к конкретному пользовательскому интерфейсу приложения, с помощью которого пользователь может конфигурировать и запускать задачу. Например, пользователю может потребоваться сначала выбрать пиктограмму в мобильном пользовательском интерфейсе мобильного устройства, которая представляет приложение, чтобы сначала открыть пользовательский интерфейс начальной страницы приложения в мобильном устройстве пользователя. Затем пользователю может потребоваться выбрать пункт меню или ссылку в пользовательском интерфейсе начальной страницы, чтобы перейти к конкретному пользовательскому интерфейсу приложения, с помощью которого пользователь может конфигурировать и запускать задачу. Этот пункт меню или выбор ссылки может также потребоваться повторять для множества UI приложения, чтобы перейти к конкретному UI приложения, через который пользователь может конфигурировать и запускать задачу.
[0004] Таким образом, пользователь, как правило, должен повторять вышеупомянутое перемещение по пользовательским интерфейсам приложения всякий раз, когда пользователь хочет запустить задачу. Кроме того, даже когда пользователь желает повторить задачу с той же конфигурацией, ему может потребоваться ввести конфигурационную информацию для задачи через конкретный пользовательский интерфейс перед запуском задачи.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Предложено устройство для обеспечения возможности повторения выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства. В него включены долговременное запоминающее хранилище, содержащее инструкции, и один или более процессоров, взаимодействующих с упомянутой памятью, причем один или более процессоров исполняют инструкции для наблюдения за использованием приложения для выполнения задачи через мобильное устройство. Один или более процессоров дополнительно исполняют инструкции для определения конфигурационных параметров задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI. Один или более процессоров дополнительно исполняют инструкции для идентификации контекста мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства. Один или более процессоров дополнительно исполняют инструкции для отслеживания текущего контекста мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство, и определения релевантности между контекстом и текущим контекстом. Дополнительно, один или более процессоров исполняют инструкции для представления, в ответ на определенную релевантность, мобильного UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
[0006] Также предоставлен машинореализуемый способ обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства. Осуществляется наблюдение за использованием приложения для выполнения задачи через мобильное устройство. Определяются конфигурационные параметры задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI. Идентифицируется контекст мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства. Отслеживается текущий контекст мобильного устройства, при этом текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство, и определяется релевантность между контекстом и текущим контекстом. В ответ на определенную релевантность представляется мобильный UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
[0007] Дополнительно предложен долговременный машиночитаемый носитель, который хранит компьютерные инструкции, которые при их исполнении одним или более процессорами предписывают одному или более процессорам выполнять этапы для обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства. Этапы включают в себя наблюдение за использованием приложения для выполнения задачи через мобильное устройство. Этапы дополнительно включают в себя определение конфигурационных параметров задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI. Этапы дополнительно включают в себя идентификацию контекста мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства. Этапы включают в себя отслеживание текущего контекста мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство, и определение релевантности между контекстом и текущим контекстом. Дополнительно этапы включают в себя представление, в ответ на определенную релевантность, мобильного UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
[0008] В необязательном порядке, в любом из предыдущих вариантов осуществления приложение является мобильным приложением, установленным в мобильном устройстве.
[0009] В необязательном порядке, в любом из предыдущих вариантов осуществления приложение является одним из: приложения для обмена сообщениями, медиапроигрывателя, магазина торгово-сервисного предприятия и приложения для бронирования поездки.
[0010] В необязательном порядке, в любом из предыдущих вариантов осуществления UI, связанные с использованием приложения, являются UI приложения, по которым пользователь перемещается для задания конфигурационных параметров и запуска выполнения задачи с конфигурационными параметрами.
[0011] В необязательном порядке, в любом из предыдущих вариантов осуществления указание задачи сохраняется c конфигурационными параметрами и контекстом мобильного устройства в профиле для пользователя, причем к профилю пользователя осуществляется доступ для идентификации контекста, чтобы определить релевантность между контекстом и текущим контекстом мобильного устройства.
[0012] В необязательном порядке, в любом из предыдущих вариантов осуществления контекст мобильного устройства включает в себя одно из: местоположения мобильного устройства и времени, указанного мобильным устройством.
[0013] В необязательном порядке, в любом из предыдущих вариантов осуществления определение релевантности между контекстом и текущим контекстом включает в себя определение того, находится ли текущий контекст в пределах предварительно заданной пороговой разницы с контекстом, и когда текущий контекст находится в пределах предварительно заданной пороговой разницы с контекстом, мобильный UI представляется через мобильное устройство.
[0014] В необязательном порядке, в любом из предыдущих вариантов осуществления мобильный интерфейс пользователя представляется на начальном экране мобильного устройства.
[0015] В необязательном порядке, в любом из предыдущих вариантов осуществления мобильный UI, представленный через мобильное устройство, является пиктограммой, которая при ее выборе пользователем обеспечивает повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
[0016] В необязательном порядке, в любом из предыдущих вариантов осуществления осуществляется наблюдение за использованием дополнительного приложения для выполнения дополнительной задачи через мобильное устройство, определяются конфигурационные параметры дополнительной задачи через дополнительные пользовательские интерфейсы (UI), связанные с использованием дополнительного приложения, при этом дополнительная задача выполняется c конфигурационными параметрами, заданными в соответствии с дополнительными UI. Кроме того, идентифицируется дополнительный контекст мобильного устройства, причем дополнительный контекст включает в себя одно или более условий мобильного устройства, при которых дополнительное приложение было активировано для выполнения дополнительной задачи пользователем мобильного устройства. Кроме того, определяется дополнительная релевантность между дополнительным контекстом и текущим контекстом. Дополнительно, совместно с мобильным UI и в ответ на определенную дополнительную релевантность дополнительный мобильный UI представляется через мобильное устройство, чтобы дополнительный мобильный UI обеспечил повторение выполнения дополнительной задачи c конфигурационными параметрами дополнительной задачи без активации по меньшей мере одного из дополнительных UI, связанных с использованием дополнительного приложения.
[0017] С этой целью, в некоторых необязательных вариантах осуществления, один или более из вышеупомянутых признаков вышеупомянутого устройства и/или способа могут упростить повторное выполнения ранее выполненной задачи на основе текущего контекста мобильного устройства. В частности, конкретный мобильный UI, обеспечивающий повторение одной и той же ранее выполненной задачи, может быть предоставлен, только если задача релевантна текущему контексту мобильного устройства. Это может гарантировать, что мобильный UI, предназначенный для этой задачи, будет представлен пользователю в подходящее время. Кроме того, посредством представления мобильного UI для обеспечения повторение одной и той же ранее выполненной задачи, пользователь может запустить повторение одной и той же предварительно выполненной задачи без необходимости снова использовать один или более или все пользовательские интерфейсы приложения для конфигурирования и/или запуска задачи. Таким образом, мобильный UI может упростить действия, которые пользователь должен предпринять, чтобы повторить задачу. Следует отметить, что вышеупомянутые потенциальные преимущества изложены только в иллюстративных целях и не должны рассматриваться как ограничения каким-либо образом.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0018] Фиг.1 иллюстрирует способ обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления.
[0019] Фиг.2А иллюстрирует систему для обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления.
[0020] Фиг.2B иллюстрирует архитектуру мобильного устройства, включающую в себя рекомендующее приложение для обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства, в соответствии с одним вариантом осуществления.
[0021] Фиг.3 иллюстрирует схему взаимодействия, включающую в себя вводы и выводы рекомендующего приложения, которое обеспечивает возможность повторного выполнения ранее выполненной задачи в пользовательском приложении в соответствии с другим вариантом осуществления.
[0022] Фиг.4 иллюстрирует начальный экран мобильного устройства, представляющего мобильные пользовательские интерфейсы, для обеспечения повторения ранее выполненных задач, которые релевантны текущему контексту мобильного устройства, в соответствии с другим вариантом осуществления.
[0023] Фиг.5 иллюстрирует рекомендующий пользовательский интерфейс, который предоставляет подробности в отношении одного из мобильных пользовательских интерфейсов с Фиг.4 в соответствии с другим вариантом осуществления.
[0024] Фиг.6 иллюстрирует динамический профиль пользователя в соответствии с другим вариантом осуществления.
[0025] Фиг.7 иллюстрирует блок-схему последовательности операций для наблюдения за использованием пользовательского приложения для выполнения задачи в соответствии с другим вариантом осуществления.
[0026] Фиг.8 иллюстрирует схему взаимодействия, включающую в себя вводы и выводы рекомендующего приложения, которое обеспечивает возможность повторного выполнения ранее выполненной задачи в пользовательском приложении, связанным с веб-службой, в соответствии с еще одним вариантом осуществления.
[0027] Фиг.9 иллюстрирует блок-схему последовательности операций варианта использования для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления.
[0028] Фиг.10 иллюстрирует блок-схему последовательности операций варианта использования для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления.
[0029] Фиг.11 иллюстрирует блок-схему последовательности операций для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления.
[0030] Фиг.12 является схемой сетевой архитектуры в соответствии с одним вариантом осуществления.
[0031] Фиг.13 является схемой примерной системы в соответствии с одним вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0032] Фиг.1 иллюстрирует способ 100 обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления. В одном варианте осуществления способ 100 может выполняться мобильным устройством. Например, способ 100 может быть выполнен с помощью рекомендующего приложения, установленного и исполняющегося в мобильном устройстве, такого как рекомендация, описанная более подробно ниже со ссылкой на последующие фигуры.
[0033] Как показано на этапе 102, осуществляется наблюдение за использованием приложения для выполнения задачи через мобильное устройство. В контексте настоящего описания приложение отделено от рекомендующего приложения, упомянутого выше. В одном варианте осуществления приложение может быть мобильным приложением (например, сторонним приложением) или системным приложением, установленным в мобильном устройстве. В другом варианте осуществления приложением может быть веб-приложение, расположенное в облаке удаленно от мобильного устройства, где возможность использования веб-приложения для выполнения задачи через мобильное устройство обеспечивается с использованием сети.
[0034] В некоторых примерных вариантах осуществления приложение может быть приложением для обмена сообщениями (например, электронной почтой, службой коротких сообщений (SMS) и т.д.), медиапроигрывателем (например, для воспроизведения видео и/или аудио), магазином торгово-сервисного предприятия (например, для покупки продуктов и/или услуги), приложением для бронирования поездки (например, для бронирования поездки) и т.д. Таким образом, можно наблюдать за использованием этих приложений для выполнения различных задач, таких как отправка сообщения, воспроизведение мультимедиа, совершение покупки, бронирование поездки и т.д.
[0035] Кроме того, как показано на этапе 104, определяются конфигурационные параметры задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI. В частности, пользователь может задать конфигурационные параметров для задачи через UI, связанные с использованием приложения, и задача может быть выполнена с этими указанными конфигурационными параметрами. Конфигурационные параметры могут быть определены посредством наблюдения за использованием приложения, описанного в отношении этапа 102.
[0036] В одном варианте осуществления UI, связанные с использованием приложения, могут быть пользовательскими интерфейсами приложения, по которым пользователь перемещается (осуществляет навигацию) для задания конфигурационных параметров для задачи и дополнительно запуска выполнения задачи с конфигурационными параметрами. Конфигурационные параметры могут полностью зависеть от самой задачи и могут вводиться пользователем через конфигурируемые параметры, настройки и т.д., включенные в пользовательские интерфейсы, чтобы позволить пользователю индивидуально настраивать работу задачи.
[0037] Например, когда приложение является приложением бронирования поездки и задачей является бронирование услуг такси, конфигурационные параметры могут включать в себя место посадки, время посадки, место высадки, тип бронируемого автомобиля и т.д. В качестве другого примера, когда приложение является приложением для обмена сообщениями, и задача отправляет сообщение (например, SMS-сообщение), конфигурационные параметры могут включать в себя идентификатор получателя сообщения и т.д. В качестве еще одного примера, когда приложение является медиапроигрывателем, а задача - воспроизведение видео, конфигурационные параметры могут включать в себя выбор конкретного видео для воспроизведения.
[0038] Кроме того, как показано на этапе 106, идентифицируется контекст мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства. Таким образом, контекст мобильного устройства может быть идентифицирован в то же время, когда приложение было активировано для выполнения задачи пользователем мобильного устройства, и может быть, в необязательном порядке, идентифицирован совместно с наблюдением за использованием приложения, описанным по отношению к этапу 102.
[0039] Как отмечено выше, контекст мобильного устройства, который идентифицируется, включает в себя одно или более условий мобильного устройства. Эти условия могут относиться к конкретным типам, которые способ 100 был предварительно сконфигурирован идентифицировать. Например, типы условий, которые необходимо идентифицировать, могут включать в себя местоположение мобильного устройства, время суток, день недели, одновременное использование дополнительных приложений, роль пользователя, использующего мобильное устройство, и т.д. Что касается этих примеров, то одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи, может включать в себя конкретное местоположение мобильного устройства, когда приложение было активировано для выполнения задачи, время суток и/или день недели, указанные системой мобильного устройства, когда приложение было активировано для выполнения задачи, дополнительно приложения, используемые через мобильное устройство (например, пользователем), когда приложение было активировано для выполнения задачи, и т.д.
[0040] В необязательном порядке, как только на этапах 102-106 идентифицировано выполнение задачи, конфигурационные параметры для задачи и связанный контекст мобильного устройства, способ 100 может сохранить указание задачи c конфигурационными параметрами и контекстом мобильного устройства в профиле для пользователя. Профиль может быть динамическим в том смысле, что профиль может обновляться для хранения вышеупомянутой информации после ее идентификации. Кроме того, профиль может быть расположен в локальной памяти мобильного устройства.
[0041] Тем не менее, как показано на этапе 108, текущий контекст мобильного устройства отслеживается, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство. В частности, текущий контекст может отслеживаться для идентификации в момент времени после того, как приложение было использовано для выполнения задачи, как отмечено на этапе 102, одного или более условий, при которых функционирует мобильное устройство. Эти условия могут быть того же типа, который описан выше в отношении этапа 106, и, в частности, способ 100 может быть предварительно сконфигурирован для отслеживания этих типов условий, при которых функционирует мобильное устройство. С этой целью на выходе этапа 108 может быть идентифицировано одно или более условий, при которых функционирует мобильное устройство.
[0042] Кроме того, как показано на этапе 110, определяется релевантность между контекстом и текущим контекстом. В необязательном порядке, если контекст был сохранен в профиле пользователя, к профилю пользователя может быть осуществлен доступ для идентификации контекста, чтобы определить релевантность между контекстом и текущим контекстом мобильного устройства. Конечно, контекст может быть идентифицирован или извлечен из любого места хранения с целью определения его релевантности текущему контексту мобильного устройства.
[0043] Следует отметить, что релевантность может быть определена с использованием любого желаемого алгоритма или компьютерного процесса, способного сравнивать контекст и текущий контекст, чтобы определить, что существует предварительно заданная степень сходства между контекстом и текущим контекстом. Например, в одном варианте осуществления определение релевантности между контекстом и текущим контекстом может включать в себя определение того, что текущий контекст находится в пределах предварительно заданной пороговой разницы с контекстом.
[0044] Кроме того, как показано на этапе 112, в ответ на определенную релевантность мобильный UI представляется через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения. Например, мобильный UI может быть пиктограммой, которая при ее выборе пользователем обеспечивает повторение выполнения задачи c конфигурационными параметрами. Таким образом, повторное выполнения задачи c конфигурационными параметрами может быть запущено пользователем через мобильный UI и, таким образом, без активации пользователем (например, открытия, осуществления доступа, взаимодействия и т.д.) по меньшей мере одного или всех связанных с ним пользовательских интерфейсов, связанных с использованием приложения.
[0045] Например, пользователь может первоначально сконфигурировать и запустить задачу посредством использования UI, связанных с приложением (например, путем открытия, осуществления доступа к и взаимодействия с UI). Это использование может наблюдаться на этапе 102. Мобильный UI затем, когда он представлен на этапе 112, может действовать как ярлык быстрого доступа для задачи c конфигурационными параметрами, так что пользователь может запустить задачу через мобильный UI вместо того, чтобы снова использовать по меньшей мере один или все из UI, связанных с приложением.
[0046] В одном варианте осуществления мобильный UI может быть представлен на начальном экране (UI) мобильного устройства. Конечно, мобильный UI может быть представлен на любом другом экране (UI), который отличается от UI, связанных с использованием приложения. Соответственно, мобильный UI может в необязательном порядке быть представлен без активации какого-либо пользовательского интерфейса приложения (то есть любого пользовательского интерфейса, включенного в качестве части приложения), и в любом случае может позволить пользователю повторить определенную задачу без необходимости повторного перемещения по тем же пользовательским интерфейсам приложения, связанным с предыдущим выполнением задачи.
[0047] С этой целью в некоторых необязательных вариантах осуществления один или более из вышеупомянутых признаков вышеупомянутого устройства и/или способа могут обеспечивать возможность повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства. В частности, как описано выше, конкретный мобильный UI для повторения той же ранее выполненной задачи (без повторного прохождения пользовательских интерфейсов приложения) может быть предоставлен только в том случае, если он релевантен текущему контексту мобильного устройства. Это может гарантировать, что мобильный UI, предназначенный для этой задачи, будет представлен в подходящее время для пользователя. Кроме того, посредством представления мобильного UI для обеспечения повторение одной и той же ранее выполненной задачи, пользователь может запустить повторение той же самой ранее выполненной задачи без необходимости снова использовать пользовательские интерфейсы приложения для конфигурирования и/или запуска задачи. Следует отметить, что вышеупомянутые потенциальные преимущества изложены только в иллюстративных целях и не должны рассматриваться как ограничительные каким-либо образом.
[0048] Кроме того, в некоторых вариантах осуществления способ 100 может повторяться для множества различных применений. Например, может осуществляться наблюдение за использованием дополнительного приложения для выполнения дополнительной задачи через мобильное устройство (например, так, как описано выше в отношении этапа 102). Кроме того, могут быть определены конфигурационные параметры дополнительной задачи через дополнительные пользовательские интерфейсы (UI), связанные с использованием дополнительного приложения, при этом дополнительная задача выполняется c конфигурационными параметрами, заданными в соответствии с дополнительными UI (например, так, как описано выше в отношении этапа 104). Кроме того, может быть идентифицирован дополнительный контекст мобильного устройства, причем дополнительный контекст включает в себя одно или более условий мобильного устройства, при которых дополнительное приложение было активировано для выполнения дополнительной задачи пользователем мобильного устройства (например, так, как описано выше в отношении этапа 106), и может быть определена дополнительная релевантность между дополнительным контекстом и текущим контекстом (например, так, как описано выше в отношении этапа 108). Кроме того, в ответ на определенную дополнительную релевантность дополнительный мобильный UI может быть представлен через мобильное устройство совместно с мобильным UI, представленным на этапе 110, чтобы дополнительный мобильный пользовательский интерфейс обеспечил повторение выполнения дополнительной задачи c конфигурационными параметрами дополнительной задачи без активации по меньшей мере одного из дополнительных UI, связанных с использованием дополнительного приложения (например, так, как описано выше в отношении этапа 110).
[0049] Теперь будет изложена более иллюстративная информация, касающаяся различных необязательных архитектур и вариантов применения, в которых вышеупомянутый способ 100 может быть или может не быть реализован в соответствии с желаниями пользователя. Например, будут описаны различные варианты осуществления, которые могут дополнительно улучшить вышеупомянутый способ 100, чтобы обеспечить возможность повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства.
[0050] Фиг.2А иллюстрирует систему 200 для обеспечения возможности повторного выполнения ранее выполненной задачи в приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления. В необязательном порядке, система 200 может быть реализована с одним или более признаками любого одного или более вариантов осуществления, изложенных на любом предыдущем и/или последующем чертеже(ах), и/или их описании. Однако следует понимать, что система 200 может быть реализована в других подходящих средах.
[0051] Как показано, средство наблюдения за использованием приложения в форме модуля 202 наблюдения за использованием приложения предназначено для наблюдения за использованием приложения для выполнения задачи через мобильное устройство, для определения конфигурационных параметров задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, при этом задача выполняется c конфигурационными параметрами, указанными в соответствии с пользовательскими интерфейсами, и для идентификации контекста мобильного устройства, при этом контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства (например, см. этапы 102-106 на Фиг.1). В различных вариантах осуществления модуль 202 наблюдения за использованием приложения может включать в себя, но не ограничивается этим, по меньшей мере один процессор (будет описан ниже) и любое программное обеспечение, управляющее им, и/или любую другую схему, выполненную с вышеупомянутой функциональностью.
[0052] Также включено средство определения релевантности в форме модуля 204 определения релевантности, связанного с модулем 202 наблюдения за использованием приложения, для отслеживания текущего контекста мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство, и для определения релевантности между контекстом и текущим контекстом (например, см. этапы 108-110 на Фиг.1). В различных вариантах осуществления модуль 204 определения релевантности может включать в себя, но не ограничивается этим, по меньшей мере один процессор (будет описан ниже) и любое программное обеспечение, управляющее им, и/или любую другую схему, выполненную с вышеупомянутой функциональностью.
[0053] Дополнительно включено средство представления мобильного UI в форме модуля 206 представления мобильного UI, связанного с модулем 204 определения релевантности, для представления, в ответ на определенную релевантность, мобильного UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения (например, см. этап 112 на Фиг.1). В различных вариантах осуществления модуль 204 определения релевантности может включать в себя, но не ограничивается этим, по меньшей мере один процессор (будет описан ниже) и любое программное обеспечение, управляющее им, и/или любую другую схему, выполненную с вышеупомянутой функциональностью.
[0054] Теперь будет изложено больше информации относительно одного возможного примера различных вводов/выводов различных компонентов, описанных выше.
[0055] Фиг.2B иллюстрирует архитектуру мобильного устройства 250, имеющую интеллектуальный автономный диспетчер контента для управления доступностью без подключения к сети (офлайн) к онлайн-контенту, в соответствии с одним вариантом осуществления. В необязательном порядке, мобильное устройство 250 может быть реализовано в контексте любого одного или более вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании.
[0056] В показанном варианте осуществления мобильное устройство 250 включает в себя средства в форме компонентов мобильного устройства, которые описаны ниже. В различных вариантах осуществления компоненты могут включать в себя, но не ограничиваются этим, по меньшей мере один процессор (будет описан позже) и любое программное обеспечение, управляющее этим же, памятью и/или любой другой схемой, выполненной с функциональностью, описанной в данном документе.
[0057] Мобильное устройство 250 может быть любым из пользовательских устройств, описанных ниже со ссылкой на Фиг.12 и 13. Как показано, компоненты мобильного устройства 250 включают в себя рекомендующее приложение 252. Рекомендующее приложение 252 представляет собой программное обеспечение, которое исполняется в мобильном устройстве 250 для выполнения способа 100 с Фиг.1. Например, рекомендующее приложение 252 может включать в себя модули, описанные выше со ссылкой на Фиг.2А. Мобильное устройство 250 может быть выполнено с возможностью исполнения рекомендующего приложения 252 автоматически при включении питания мобильного устройства, или мобильное устройство 250 может быть выполнено с возможностью исполнения рекомендующего приложения 252 по команде пользователя мобильного устройства 250.
[0058] Компоненты мобильного устройства 250 дополнительно включают в себя пользовательские приложения 254A-N, каждое из которых может использоваться пользователем мобильного устройства 250 для выполнения задачи, как описано выше в отношении способа 100 с Фиг.1. Например, пользовательские приложения 254A-N включают в себя пользовательские интерфейсы, с помощью которых пользователь может задавать конфигурационные параметры для задачи и может запускать выполнение задачи с указанными конфигурационными параметрами. В ответ на запуск задачи через UI одного из пользовательских приложений 254A-N пользовательское приложение 254A-N может затем выполнить задачу в соответствии с заданными конфигурационными параметрами.
[0059] Следует отметить, что хотя пользовательские приложения 254A-N показаны в настоящем варианте осуществления в качестве компонентов мобильного устройства 250, предполагаются и другие варианты осуществления, в которых одно или более пользовательских приложений 254A-N могут быть установлены, и исполнены, в среде облачных вычислений (например, на сервере, расположенном удаленно от мобильного устройства 250). В одном варианте осуществления, где одно или более пользовательских приложений 254A-N исполняются в среде облачных вычислений, мобильное устройство 250 может включать в себя компоненты, которые являются интерфейсами (например, пользовательскими интерфейсами, API, веб-интерфейсами и т.д.) для этих расположенных удаленно пользовательских приложений 254A-N.
[0060] Как дополнительно показано, компоненты мобильного устройства 250 включают в себя репозиторий 256, в котором хранится профиль пользователя. Репозиторий 256 может быть базой данных, текстовым файлом или любым другим местом в памяти, способным хранить структурированные данные, представляющие профиль пользователя. Как показано, профиль пользователя указывает конкретные задачи, выполняемые пользовательскими приложениями 254A-N, и может включать в себя конфигурационные параметры, заданные для этих задач пользователем. Как также показано, для каждой указанной задачи в профиле пользователя хранится соответствующий контекст мобильного устройства 250, в котором мобильное устройство было активировано для выполнения задачи.
[0061] С этой целью профиль пользователя может хранить историю предыдущих задач, запущенных пользователем с использованием пользовательских приложений 254A-N, вместе с соответствующим контекстом мобильного устройства 250. Рекомендующее приложение 252 может быть выполнено с возможностью наблюдения за использованием пользовательских приложений 254A-N пользователем через мобильное устройство 250 (то есть, чтобы идентифицировать задачи, выполняемые этими пользовательскими приложениями 254A-N, и заданные пользователем конфигурационные параметры этих задач) и может быть дополнительно выполнено с возможностью отслеживания контекста мобильного устройства 250 (то есть, чтобы идентифицировать конкретный контекст, в котором выполнялась каждая из задач). Рекомендующее приложение 252 может затем сохранить идентифицированные задачи с соответствующими конфигурационными параметрами и соответствующим контекстом мобильного устройства в профиле пользователя.
[0062] В другом варианте осуществления профиль пользователя также может хранить историю предыдущих задач, запущенных другими пользователями, возможно через другие мобильные устройства (не показаны), в частности, когда одно или более пользовательских приложений 254A-N исполняются в упомянутой выше среде облачных вычислений. В этом варианте осуществления другие мобильные устройства могут быть сконфигурированы таким же образом, как показано в настоящей системе 250, и, таким образом, могут функционировать таким же образом, как раскрыто в данном документе. Другие мобильные устройства могут затем совместно использовать с мобильным устройством 250 настоящего описания (через сеть) содержимое своих пользовательских профилей (то есть историю предыдущих задач, запущенных другими пользователями).
[0063] Фиг.3 иллюстрирует схему 300 взаимодействия, включающую в себя вводы и выводы рекомендующего приложения, которое обеспечивает возможность повторного выполнения ранее выполненной задачи в пользовательском приложении в соответствии с другим вариантом осуществления. В необязательном порядке схема 300 взаимодействия может быть реализована в контексте любого одного или более вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании.
[0064] Как показано, рекомендующее приложение 302 делает контент и услуги 304 доступными для пользователя 312 через пользовательские приложения 305. Контент может представлять собой веб-контент, такой как видео, новости, музыка и т.д., и/или контент, хранящийся локально в мобильном устройстве пользователя, такой как контактная информация. Кроме того, услуги могут быть веб-услугой, такой как услуга бронирования путешествия и/или услуга, которая может быть предоставлена локально мобильным устройством пользователя. Кроме того, пользовательские приложения 305 в показанных примерах включают в себя приложение для телефонного вызова, приложение для обмена сообщениями и приложение услуг такси.
[0065] Рекомендующее приложение 302 позволяет пользователю 312 через мобильное устройство пользователя повторить конкретную задачу в этих пользовательских приложениях 305, чтобы осуществить доступ к контенту и услугам 304, как описано выше со ссылкой на предыдущие Фиг.1-2. Рекомендующее приложение 302 определяет задачи 308A-C с конкретными конфигурационными параметрами, которые ранее были выполнены через пользовательские приложения 305 и которые релевантны текущему контексту мобильного устройства пользователя 312, с целью рекомендации этих задач 308A-C пользователю 312. Рекомендующее приложение 302 затем представляет для каждой из задач 308A-C мобильный UI для обеспечения повторения выполнения задачи 308A-C. Мобильный UI отличается от пользовательских интерфейсов, иначе связанных с использованием пользовательских приложений 305.
[0066] В показанных конкретных примерах рекомендующее приложение 302 определяет, на основе текущего контекста мобильного устройства (например, времени суток и т.д.), что необходимо рекомендовать пользователю 312 первую задачу 308A первого пользовательского приложения пользовательских приложений. 305, где первая задача 308A состоит в том, чтобы сделать телефонный звонок конкретному контакту. В качестве примера, рекомендующее приложение 302 может определить, что пользователь 312 регулярно выполняет первую задачу 308A в течение конкретного периода времени в конкретный день недели. Таким образом, в этот конкретный день недели и в течение конкретного периода времени рекомендующее приложение 302 может рекомендовать пользователю 312 первую задачу 308A.
[0067] Первая задача 308A рекомендуется посредством представления рекомендующим приложением 302 пользователю 312 через первый мобильный UI. Первый мобильный UI может быть представлен на начальном экране мобильного пользовательского интерфейса в одном варианте осуществления. Когда пользователь 312 выбирает первый мобильный UI, представленный рекомендующим приложением 302, через мобильное устройство, первая задача 308А автоматически запускается в первом пользовательском приложении.
[0068] В показанном конкретном варианте осуществления запуск первой задачи 308A в первом пользовательском приложении включает в себя предоставление пользователю 312 возможности предоставлять первый ввод 310A, а именно выбор номера телефона контакта, сохраненного мобильным устройством и необходимого для выполнения первой задачи 308A. Как только первый ввод 310A предоставлен, первая задача 308A может быть выполнена мобильным устройством через первое пользовательское приложение. Конечно, в качестве другого варианта первая задача 308A может быть запущена автоматически без необходимости какого-либо дополнительного ввода пользователем 312, так что после выбора первого мобильного UI пользователем 312 мобильное устройство может сделать телефонный звонок конкретному контакту. В любом случае, использование первого мобильного пользовательского интерфейса пользователем 312 для выполнения первой задачи 308A позволяет пользователю 312 обходить перемещение по первому пользовательскому приложение, включая начальный пользовательский интерфейс 306A первого пользовательского приложения, для запуска первой задачи 308A.
[0069] В другом конкретном показанном примере рекомендующее приложение 302 определяет, на основе текущего контекста мобильного устройства (например, времени суток и т.д.), что необходимо рекомендовать пользователю 312 вторую задачу 308B второго пользовательского приложения пользовательских приложений 305, где вторая задача 308B состоит в том, чтобы отправить сообщение конкретному контакту. В качестве примера, рекомендующее приложение 302 может определить, что пользователь 312 регулярно выполняет вторую задачу 308B в течение конкретного периода времени в конкретный день недели. Таким образом, в этот конкретный день недели и в течение определенного периода времени рекомендующее приложение 302 может рекомендовать пользователю 312 вторую задачу 308B.
[0070] Вторая задача 308B рекомендуется посредством представления рекомендующим приложением 302 пользователю 312 через второй мобильный UI. Второй мобильный UI может быть представлен на начальном экране мобильного пользовательского интерфейса (например, с первым мобильным пользовательским интерфейсом) в одном варианте осуществления. Когда пользователь 312 выбирает второй мобильный UI, представленный рекомендующим приложением 302, через мобильное устройство, вторая задача 308B автоматически запускается во втором пользовательском приложении.
[0071] В показанном конкретном варианте осуществления запуск второй задачи 308B во втором пользовательском приложении включает в себя предоставление пользователю 312 возможности предоставлять второй ввод 310B, а именно содержимое (например, текст), необходимое для выполнения второй задачи 308B. Как только второй ввод 310B предоставлен, вторая задача 308B может быть выполнена мобильным устройством через второе пользовательское приложение. Конечно, в качестве другого варианта вторая задача 308B может быть автоматически запущена без необходимости какого-либо дополнительного ввода пользователем 312, так что после выбора второго мобильного UI пользователем 312 мобильное устройство может отправить конкретному контакту сообщение с содержимым, заданным через предварительно заданные конфигурационные параметры для второй задачи 308B. В любом случае, использование второго мобильного пользовательского интерфейса пользователем 312 для выполнения второй задачи 308B позволяет пользователю 312 обходить перемещение по второму пользовательскому приложению, включая начальный пользовательский интерфейс 306B второго пользовательского приложения, чтобы запустить вторую задачу 308B.
[0072] В еще одном конкретном показанном примере рекомендующее приложение 302 определяет, на основе текущего контекста мобильного устройства (например, времени суток и т.д.), что необходимо рекомендовать пользователю 312 третью задачу 308C третьего пользовательского приложения пользовательских приложений 305, где третьей задачей 308C является бронирование услуг такси. В качестве примера, рекомендующее приложение 302 может определить, что пользователь 312 регулярно выполняет третью задачу 308C в течение конкретного периода времени в конкретный день недели. Таким образом, в этот конкретный день недели и в течение конкретного периода времени рекомендующее приложение 302 может рекомендовать пользователю 312 третью задачу 308C.
[0073] Третья задача 308C рекомендуется посредством представления рекомендующим приложением 302 пользователю 312 через третий мобильный интерфейс пользователя. Третий мобильный UI может быть представлен на начальном экране мобильного пользовательского интерфейса (например, с первым и/или вторым мобильным пользовательским интерфейсом) в одном варианте осуществления. Когда пользователь 312 выбирает третий мобильный UI, представленный рекомендующим приложением 302, через мобильное устройство, третья задача 308C автоматически запускается в третьем пользовательском приложении.
[0074] В показанном конкретном варианте осуществления запуск третьей задачи 308C в третьем пользовательском приложении включает в себя предоставление пользователю 312 возможности предоставить третий ввод 310C, а именно желаемый тип автомобиля, требуемый для выполнения третьей задачи 308C. Как только третий вход 310C предоставлен, третья задача 308C может быть выполнена мобильным устройством через третье пользовательское приложение. Конечно, в качестве другого варианта третья задача 308C может быть автоматически запущена без необходимости какого-либо дополнительного ввода пользователем 312, так что после выбора третьего мобильного UI пользователем 312 мобильное устройство может выполнить бронирование услуг такси с помощью типа автомобиля, заданного с помощью предварительно заданных конфигурационных параметров для третьей задачи 308C. В любом случае использование третьего мобильного пользовательского интерфейса пользователем 312 для выполнения третьей задачи 308C позволяет пользователю 312 обходить перемещение по третьему пользовательскому приложению, включая начальный пользовательский интерфейс 306C третьего пользовательского приложения, чтобы запустить третью задачу 308C.
[0075] Фиг.4 иллюстрирует начальный экран 400 мобильного устройства, представляющего мобильные пользовательские интерфейсы для обеспечения повторения ранее выполненных задач, которые релевантны текущему контексту мобильного устройства, в соответствии с другим вариантом осуществления. В необязательном порядке, начальный экран 400 может быть реализован в контексте любого одного или более вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, начальный экран 400 может представлять мобильные пользовательские интерфейсы, описанные выше со ссылкой на Фиг.3.
[0076] Как показано, начальный экран 400 мобильного устройства представляет типичные пользовательские интерфейсы 402 или выбираемые пиктограммы для множества пользовательских приложений, доступных через мобильное устройство. Мобильное устройство может быть установлено (и, таким образом, исполняемым) в пользовательском устройстве или может быть веб-приложением, исполняемым в облаке посредством запуска пользовательским устройством. В показанных примерах типичные пользовательские интерфейсы 402 предназначены для приложения для обмена сообщениями, телефонного приложения, интернет-браузера, приложения электронной почты и пользовательского интерфейса для доступа к дополнительным (не показанным на начальном экране 400) типичным пользовательским интерфейсам для других пользовательских приложений.
[0077] Пользователь мобильного устройства может осуществлять доступ к пользовательским приложениям для их использования через типичные пользовательские интерфейсы 402. В частности, когда пользователь мобильного устройства выбирает один из репрезентативных UI 402, мобильное устройство представляет пользователю UI начальной страницы представленного пользовательского приложения. Затем пользователь может переместиться с пользовательского интерфейса начальной страницы в пользовательский интерфейс конкретной задачи представленного пользовательского приложения для конфигурирования и запуска конкретной задачи. Это перемещение может быть аналогично описанному выше в отношении Фиг.3, которое было обойдено, когда пользователь осуществляет доступ к задаче через мобильный UI, представленный через рекомендующее приложение.
[0078] Как также показано, начальный экран 400 мобильного устройства представляет мобильные пользовательские интерфейсы 404, соответствующие множеству задач (с предварительно заданными конфигурационными параметрами), которые рекомендуются рекомендующим приложением на основе текущего контекста мобильного устройства. Когда пользователь мобильного устройства выбирает один из мобильных UI 404, мобильное устройство запускает соответствующую задачу через соответствующее пользовательское приложение. Мобильные пользовательские интерфейсы 404, таким образом, отличаются от типичных пользовательских интерфейсов 402 для пользовательских приложений и могут быть представлены рекомендующим приложением на начальном экране 400 мобильного устройства. В показанных примерах мобильные пользовательские интерфейсы 404 могут обеспечивать запуск задач, таких как звонок конкретному контакту, отправка сообщения конкретному контакту, бронирование услуг такси и воспроизведение списка воспроизведения музыки.
[0079] Фиг.5 иллюстрирует рекомендующий пользовательский интерфейс 500, который предоставляет подробности об одном из мобильных пользовательских интерфейсов 404 с Фиг.4 в соответствии с другим вариантом осуществления. Рекомендующий пользовательский интерфейс 500 может быть представлен через мобильное устройство, когда пользователь мобильного устройства нажимает по принципу правой кнопки мыши на один из мобильных интерфейсов 404, чтобы отобразить выпадающее меню, и выбирает элемент из выпадающего меню для просмотра рекомендующего пользовательского интерфейса 500. Рекомендующий пользовательский интерфейс 500 предоставляет информацию о задаче, представленной выбранным пользователем мобильным пользовательским интерфейсом 404.
[0080] Информация может включать в себя условия, при которых мобильное устройство функционирует, которые предписали представление мобильного UI 404. Информация также может включать в себя установленные конфигурационные параметры для задачи. Кроме того, информация может включать в себя альтернативные конфигурационные параметры для задачи, которые может выбрать пользователь.
[0081] В показанном примере, когда пользователь мобильного устройства нажимает по принципу правой кнопки мыши на мобильный UI 404 с Фиг.4, который представляет конкретную задачу бронирования услуг такси, и выбирает из получающегося выпадающего списка элемент для просмотра рекомендующего пользовательского интерфейса 500 для конкретной задачи, то рекомендующее UI 500 представляется через мобильное устройство. Это рекомендующее UI 500 предоставляет информацию о задаче бронирования услуг такси, указывая условия 502, при которых функционирует мобильное устройство, которые предписали представление мобильного UI 404.
[0082] Информация, предоставляемая рекомендующим пользовательским интерфейсом 500, также указывает конфигурационные параметры 504 для задачи. Эти конфигурационные параметры включают в себя установленный конфигурационный параметр для задачи (т.е. который в данном показанном примере является первой службой такси или поставщиком услуг, рекомендуемым через мобильный интерфейс 404), а также альтернативный конфигурационный параметр для задачи (т.е. который в настоящем показанном примере является второй службой такси (или поставщиком услуг), который пользователь может выбрать с помощью рекомендующего пользовательского интерфейса 500 в качестве альтернативы установленному конфигурационному параметру. Информация, указывающая конфигурационные параметры 504, может показывать оценку доверия (то есть показанную как X%, Y%) для установленного и альтернативного конфигурационных параметров, где оценки доверия основаны на количестве, которое соответствующие конфигурационные параметры использовались пользователем в прошлом для данной задачи (и, возможно, другими пользователями) и/или доступностью веб-услуг, необходимых пользовательскому приложению для выполнения задачи. Установленный конфигурационный параметр может быть конфигурационным параметром с более высоким рейтингом доверия, тогда как альтернативный конфигурационный параметр может быть конфигурационным параметром с более низким рейтингом доверия.
[0083] Фиг.6 иллюстрирует динамический профиль 600 пользователя в соответствии с другим вариантом осуществления. В необязательном порядке, динамический профиль 600 пользователя может быть реализован в контексте любого одного или более из вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, динамический профиль 600 пользователя может быть сгенерирован или иным образом принят рекомендующим приложением.
[0084] Как показано, динамический профиль 600 пользователя генерируется из различных исходных данных, которые могут быть идентифицированы посредством наблюдения за множеством различных источников данных через мобильное устройство. Таким образом, записи в динамическом профиле 600 пользователя, показанные в элементе 256 на Фиг.2B, могут быть получены из исходных данных. Динамический профиль 600 пользователя может непрерывно или периодически обновляться на основе новых данных из этих разных источников. Кроме того, хотя исходные данные описаны со ссылкой на пользователя, для которого создан динамический профиль 600 пользователя, предполагаются другие варианты осуществления, в которых исходные данные также могут быть собраны на основе действий других пользователей.
[0085] В одном варианте осуществления исходные данные могут включать в себя использование телефонного приложения. Например, динамический профиль 600 пользователя может хранить указание задач, выполнить которые телефонное приложение было предварительно активировано пользователем, а также конфигурационные параметры для этих задач, установленных пользователем, и, кроме того, контекст мобильного устройства, в котором задачи были выполнены. Эти задачи могут включать в себя, например, телефонные звонки конкретным контактам.
[0086] В другом варианте осуществления исходные данные могут включать в себя шаблоны совместного использования контента. Например, динамический профиль 600 пользователя может хранить указание задач, которые приложения совместного использования контента (например, приложения социальных сетей) были ранее активированы пользователем для выполнения, а также конфигурационные параметры для этих задач, установленных пользователем, и дополнительно контекст мобильного устройства, при которым выполнялись задачи. Эти задачи могут включать в себя совместное использование (например, публикацию, передачу и т.д.) контента для доступа к конкретным группам пользователей (например, через Facebook и т.д.) Или для доступа конкретных пользователей (например, через SMS, WeChat и т.д.), например.
[0087] В еще одном варианте осуществления исходные данные могут включать в себя историю просмотра. Например, динамический профиль 600 пользователя может хранить указание задач, которые пользователь предварительно активировал интернет-браузером, а также конфигурационные параметры для этих задач, установленные пользователем, и, кроме того, контекст мобильного устройства, при котором задачи выполнялись. Эти задачи могут включать в себя, например, осуществление доступа к конкретным веб-страницам.
[0088] В другом варианте осуществления исходные данные включают в себя использование уведомлений приложения, действия по установке/удалению приложения, а также размещение приложения и положения экрана. Например, динамический профиль 600 пользователя может по-разному взвешивать вышеупомянутые задачи на основе этих исходных данных. Затем весовые коэффициенты могут быть использованы для приоритезации того, какие задачи рекомендуются пользователю через рекомендующее приложение. В качестве примера, задачам, выполняемым через пользовательские приложения, имеющие характерный пользовательский интерфейс на начальном экране мобильного устройства, как описано со ссылкой на Фиг.4, может быть придан больший весовой коэффициент, чем другим пользовательским приложениям без характерного пользовательского интерфейса на начальном экране мобильного устройства. В качестве другого примера, задачи для пользовательских приложений, которые были удалены с мобильного устройства, могут быть удалены из динамического профиля 600 пользователя. В качестве еще одного примера, когда пользователь конфигурирует мобильное устройство для предоставления уведомлений о конкретной активности в конкретных пользовательских приложениях (например, входящие сообщения и т.д.), то задачам этих конкретных пользовательских приложений может быть придан больший весовой коэффициент, чем задачам других приложений.
[0089] На Фиг.7 показана блок-схема 700 последовательности операций для наблюдения за использованием пользовательского приложения для выполнения задачи в соответствии с другим вариантом осуществления. В необязательном порядке, блок-схема 700 последовательности операций может быть реализована в контексте любого одного или более вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, блок-схема 700 последовательности операций может быть реализована с целью сохранения информации в динамическом профиле 600 пользователя с Фиг.6.
[0090] Как показано, пользователь 702 мобильного устройства может осуществить доступ к карте 704 приложения, представленной в мобильном устройстве, чтобы выполнить задачу 706 пользовательского приложения. Карта 704 приложения может быть пользовательским интерфейсом стороннего приложения, который статически представляет задачу 706 для выбора пользователем активации пользовательского приложения для представления пользовательского интерфейса приложения для использования пользователем при конфигурировании и запуске задачи 706. Например, карта 704 приложения может быть представлена на начальном экране мобильного устройства или на любом другом экране мобильного устройства, как сконфигурировано пользователем.
[0091] В другом варианте осуществления пользователь 702 может выполнить задачу 710 посредством уведомления 708, сгенерированного и представленного мобильным устройством. Например, мобильное устройство может быть сконфигурировано пользователем для генерации и представления уведомления для конкретной активности пользовательского приложения, такой как сообщение, принятое через приложение для обмена сообщениями. Пользователь 702 может выбрать уведомление, чтобы открыть пользовательский интерфейс пользовательского приложения, который позволяет пользователю конфигурировать и запускать задачу 710.
[0092] В еще одном варианте осуществления пользователь 702 может выполнять задачу 710 через UI 712 начальной страницы пользовательского приложения. Например, пользователь 702 может выбрать типичный пользовательский интерфейс для пользовательского приложения, чтобы открыть пользовательский интерфейс 712 начальной страницы пользовательского приложения. Затем пользователь может перемещаться по пользовательским интерфейсам пользовательского приложения, чтобы открыть вышеописанный пользовательский интерфейс пользовательского приложения, который позволяет пользователю конфигурировать и запускать задачу 710.
[0093] Когда задача 706, 710 выполняется, информация, указывающая задачу, сохраняется в динамическом профиле 714 пользователя. Эта информация может включать в себя указание задачи, конфигурационные параметры для задачи и контекст мобильного устройства, при котором выполнялась задача. В необязательном порядке, указание того, какой пользовательский интерфейс 704, 708, 712 использовался для запуска задачи, также может быть указано в динамическом профиле 714 пользователя, например, для определения весового коэффициента задачи для целей определения приоритетов.
[0094] Фиг.8 иллюстрирует схему 800 взаимодействия, включающую в себя вводы и выводы рекомендующего приложения, которое обеспечивает возможность повторного выполнения ранее выполненной задачи в пользовательском приложении, связанном с веб-услугой, в соответствии с еще одним вариантом осуществления. В необязательном порядке, схема 800 взаимодействия может быть реализована в контексте любого одного или более из вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, схема 800 взаимодействия может быть реализована через мобильное устройство и среду облачных вычислений.
[0095] Как показано, рекомендующее приложение 802, исполняемое в мобильном устройстве, принимает ввод от мобильного устройства в форме данных из динамического профиля 804 пользователя, а также текущий контекст мобильного устройства. В одном варианте осуществления рекомендующее приложение 802 может осуществлять поиск в динамическом профиле 804 пользователя, используя текущий контекст мобильного устройства, чтобы определить, релевантна ли какая-либо задача, указанная в динамическом профиле 804 пользователя, текущему контексту мобильного устройства.
[0096] Рекомендующее приложение 802 также принимает ввод из среды облачных вычислений, и, в частности, от прокси-сервера 808 поставщика услуг, указывающего доступность различных услуг, предоставляемых различными поставщиками услуг 810A-C через среду облачных вычислений и через которые может быть выполнена определенная задача. В одном варианте осуществления для задач, определенных рекомендующим приложением 802 как релевантных текущему контексту мобильного устройства, рекомендующее приложение 802 может запросить прокси-сервер 808 поставщика услуг на предмет доступности услуг у разных поставщиков 810A-C услуг, через которые задача может быть выполнена.
[0097] На основе указания доступности услуги, принятого рекомендующим приложением 802 от прокси-сервера 808 поставщика услуг, рекомендующее приложение 802 определяет оценку 812 доверия для различных услуг, посредством которых может быть выполнена задача. Оценка доверия также может быть определена на основе другой информации, указанной динамическим профилем 804 пользователя, такой как степень релевантности задачи текущему контексту мобильного устройства, частота, с которой пользователь использовал различные услуги для выполнения задачи, и/или особенности услуги (например, своевременность выполнения задачи, стоимость выполнения задачи и т.д.).
[0098] Рекомендующее приложение 802 может затем рекомендовать задачу пользователю с использованием мобильного UI, через который пользователь может запустить выполнение задачи. Мобильный UI может быть выполнен с возможностью запуска выполнения задачи через пользовательское приложение с использованием услуги с самым высоким уровнем доверия. Как описано выше со ссылкой на Фиг.5, пользователь также может осуществить доступ через информацию мобильного пользовательского интерфейса о других доступных услугах с более низкими оценками доверия.
[0099] На Фиг.9 показана блок-схема 900 последовательности операций варианта использования для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления. В необязательном порядке, блок-схема 900 последовательности операций может быть реализована в контексте любого одного или более из вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, блок-схема 900 последовательности операций может быть реализована с помощью рекомендующего приложения, описанного выше.
[00100] Как показано на этапе 902, пользователь использует первое пользовательское приложение (APP_01) для задачи (то есть совершения покупок). Рекомендующее приложение затем рекомендует в более поздний момент времени через мобильный интерфейс второго пользовательского приложения (APP_02) для совершения покупок, как показано на этапе 904. На этапе 906 принятия решения определяется, отклоняет ли пользователь рекомендацию, сделанную на этапе 904. Если определено, что пользователь не отклоняет рекомендацию (то есть пользователь одобряет или выбирает рекомендацию для выполнения задачи совершения покупок), пользователь перенаправляется в пользовательский интерфейс задачи совершения покупок во втором пользовательском приложении, как показано на этапе 908. Кроме того, динамический профиль пользователя обновляется, как показано на этапе 910, чтобы отражать одобрение рекомендации (например, увеличить весовой коэффициент второго пользовательского приложения для выполнения задачи).
[00101] Однако, если определено, что пользователь отклоняет рекомендацию (то есть пользователь не одобряет или не выбирает рекомендацию в течение конкретного периода времени, или пользователь выбирает альтернативный конфигурационный параметр для задачи, чтобы использовать первое пользовательское приложение), динамический профиль пользователя обновляется, как показано на этапе 910. В частности, динамический профиль пользователя может быть обновлен для увеличения весового коэффициента, приданного первому пользовательскому приложению. Кроме того, когда определено, что пользователь отклоняет рекомендацию, рекомендующее приложение в более поздний момент времени и на основе обновленного динамического профиля пользователя затем рекомендует первое пользовательское приложение для совершения покупок, как показано на этапе 912.
[00102] Кроме того, как показано на этапе 914 принятия решения, определяется, одобряет ли пользователь рекомендацию, сделанную на этапе 912. Если определено, что пользователь одобряет рекомендацию, его переводят в пользовательский интерфейс задачи совершения покупок в первом пользовательском приложении, как показано на этапе 908. Кроме того, динамический профиль пользователя обновляется, как показано в 910, чтобы отразить одобрение рекомендации (например, увеличить весовой коэффициент первого пользовательского приложения для выполнения задачи). Однако, если определено, что пользователь не одобряет рекомендацию, динамический профиль пользователя обновляется, как показано в 910 (например, чтобы уменьшить весовой коэффициент, приданный первому пользовательскому приложению).
[00103] На Фиг.10 показана блок-схема 1000 последовательности операций сценария использования для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления. В необязательном порядке, блок-схема 1000 последовательности операций может быть реализована в контексте любого одного или более из вариантов осуществления, изложенных в любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, блок-схема 1000 последовательности операций может быть реализована с помощью рекомендующего приложения, описанного выше.
[00104] Как показано на этапе 1002, пользователь использует первое пользовательское приложение (APP_01) для задачи (то есть бронирования услуг такси). Рекомендующее приложение затем рекомендует в более поздний момент времени через мобильный UI пользователя второе приложение пользователя (APP_02) для бронирования услуг такси, как показано на этапе 1004. На этапе принятия решения 1006 определяется, отклоняет ли пользователь рекомендацию, сделанную на этапе 1004. Если определено, что пользователь не отклоняет рекомендацию (т.е. пользователь одобряет или выбирает рекомендацию совершить бронирование услуг такси), пользователь перенаправляется в пользовательский интерфейс бронирования услуг такси во втором приложении пользователя, как показано на этапе 1008. Кроме того, динамический профиль пользователя обновляется, как показано на этапе 910, чтобы отразить одобрение рекомендации (например, увеличить весовой коэффициент второго пользовательского приложения для выполнения задачи).
[00105] Однако, если определено, что пользователь отклоняет рекомендацию (то есть пользователь не одобряет или не выбирает рекомендацию в течение конкретного периода времени, или пользователь выбирает альтернативный конфигурационный параметр для задачи, чтобы использовать первое пользовательское приложение), динамический профиль пользователя обновляется, как показано на этапе 1010. В частности, динамический профиль пользователя может быть обновлен для увеличения весового коэффициента, приданного первому пользовательскому приложению. Кроме того, когда определено, что пользователь отклоняет рекомендацию, рекомендующее приложение в более поздний момент времени и на основе обновленного динамического профиля пользователя затем рекомендует первое пользовательское приложение и второе пользовательское приложение для бронирования услуг такси, как показано на этапе 1012. Это может произойти, когда рейтинг доверия для обоих пользовательских приложений одинаков. Например, этап 1012 может быть выполнен путем представления двух отдельных мобильных UI, по одному для каждого соответствующего пользовательского приложения.
[00106] Кроме того, как показано на этапе 1014, пользователь выбирает одну из рекомендаций, представленных на этапе 1012. В ответ пользователь переходит к пользовательскому интерфейсу задачи бронирования услуг такси в выбранном приложении пользователя. Динамический профиль пользователя затем обновляется, как показано в 1010, чтобы отразить выбор пользователя.
[00107] Фиг.11 иллюстрирует блок-схему 1100 последовательности операций для обеспечения возможности повторного выполнения ранее выполненной задачи в пользовательском приложении на основе текущего контекста мобильного устройства в соответствии с одним вариантом осуществления. В необязательном порядке, блок-схема 1100 последовательности операций может быть реализована в контексте любого одного или более из вариантов осуществления, изложенных на любой предыдущей и/или последующей фигуре(ах) и/или их описании. Например, блок-схема 1100 последовательности операций может быть реализована с помощью рекомендующего приложения, описанного выше.
[00108] Как показано на этапе 1102, собираются пользовательские данные, такие как данные об использовании приложения. Пользовательские данные затем сохраняются в динамическом профиле пользователя, как показано на этапе 1104. В частности, задачи, выполняемые посредством использования приложений, хранятся в динамическом профиле пользователя совместно c конфигурационными параметрами этих задач и контекстом мобильного устройства, при котором эти задачи выполнялись.
[00109] Кроме того, как показано на этапе 1106, решение о рекомендации принимается с использованием динамического профиля пользователя. Решение о рекомендации включает в себя определение того, какая, если таковая имеется, задача в динамическом профиле пользователя релевантна текущему контексту мобильного устройства. Каждая задача, идентифицированная из решения о рекомендации, затем рекомендуется пользователю мобильного устройства, как показано на этапе 1108. В частности, каждая задача рекомендуется в качестве выбираемого мобильного интерфейса пользователя, представленного через мобильное устройство. Когда пользователь выбирает один из мобильных UI, как показано на этапе 1110, мобильное устройство повторяет задачу, представленную выбранным мобильным UI, в соответствии со связанными конфигурационными параметрами, указанными в динамическом профиле пользователя. Указание выбора задачи затем возвращается обратно в динамический профиль пользователя, чтобы сохранить указание выбора (этап 1104).
[00110] Описанные выше варианты осуществления могут разумно и автоматически прогнозировать, какие задачи пользовательских приложений, которые пользователь мобильного устройства захочет выполнить, на основе хронологических данных, хранящихся в динамическом профиле пользователя, и текущего контекста мобильного устройства, включая идентификацию прошлых выполненных задач пользователем, которые релевантны текущему контексту мобильного устройства. Кроме того, варианты осуществления, описанные выше, могут разумно и автоматически выбирать одну услугу из множества возможных услуг, которые будут использоваться для выполнения каждой из прогнозируемых задач, в соответствии с доступностью различных услуг, прошлым использованием этих услуг, как указано в динамическом профиле пользователя, и т.д.
[00111] Описанные выше варианты осуществления могут рекомендовать пользователю прогнозируемые задачи через мобильные пользовательские интерфейсы, которые представлены пользователю без активации пользовательских приложений. Например, мобильные пользовательские интерфейсы, когда они выбраны пользователем, могут перенаправлять пользователя непосредственно в пользовательский интерфейс соответствующего пользовательского приложения, через который пользователь может запустить задачу. В качестве другого примера, задача может быть автоматически выполнена, когда пользователь выбирает мобильный UI, представляющий задачу.
[00112] Когда пользователь запускает рекомендуемую задачу, она может быть выполнена с использованием выбранной услуги. Таким образом, задача может быть выполнена посредством интеграции услуг различных поставщиков услуг. Кроме того, варианты осуществления, описанные выше, могут предоставлять унифицированный пользовательский интерфейс для всех поставщиков услуг, предоставляющие аналогичные задачи через пользовательские приложения. В необязательном порядке, варианты осуществления, описанные выше, могут дополнительно включать в себя функцию согласия для одной или более задач, которые рекомендующее приложение иначе будет рекомендовать пользователю. Эта функция согласия, когда она включена пользователем для конкретной задачи, может привести к тому, что рекомендующее приложение автоматически запускает задачу при ее определении рекомендующим приложение релевантной текущему контексту мобильного устройства. В одном варианте осуществления функция согласия может быть предоставлена пользователю в первый раз, когда задача рекомендуется пользователю через мобильный UI, например, в рекомендующем пользовательском интерфейсе, описанном выше на Фиг.5.
[00113] Фиг.12 является схемой сетевой архитектуры 1200, в соответствии с одним вариантом осуществления. Как показано, предоставляется по меньшей мере одна сеть 1202. В различных вариантах осуществления любой один или более компонентов/признаков, изложенных в описании любой предыдущей фигуры (фигур), могут быть реализованы совместно с любым одним или более компонентами по меньшей мере одной сети 1202.
[00114] В контексте настоящей сетевой архитектуры 1200 сеть 1202 может принимать любую форму, включая, помимо прочего, телекоммуникационную сеть, локальную сеть (LAN), беспроводную сеть, глобальную сеть (WAN), такую как Интернет, одноранговую сеть, кабельную сеть и т.д. Хотя показана только одна сеть, следует понимать, что могут быть предусмотрены две или более одинаковых или разных сетей 1202.
[00115] К сети 1202 подсоединено множество устройств. Например, серверный компьютер 1212 и компьютер 1208 могут быть связаны с сетью 1202 для целей осуществления связи. Такой компьютер 1208 может включать в себя настольный компьютер, портативный компьютер и/или любой другой тип логики. Тем не менее, различные другие устройства могут быть подсоединены к сети 1202, включая устройство 1210 персонального цифрового помощника (PDA), устройство 1206 мобильного телефона, телевизор 1204 и т.д.
[00116] Фиг. 13 является схемой примерной системы 1300 в соответствии с одним вариантом осуществления. В необязательном порядке, система 1300 может быть реализована в контексте любого из устройств сетевой архитектуры 1200 с Фиг.12. Однако следует понимать, что система 1300 может быть реализована в любой желаемой среде.
[00117] Как показано, предусмотрена система 1300, включающая в себя по меньшей мере один процессор 1302, который соединен с шиной 1312. Система 1300 также включает в себя память 1304 [например, жесткий диск, твердотельный накопитель, оперативную память (RAM) и т.д.]. Память 1304 может включать в себя один или более компонентов памяти и может даже включать в себя различные типы памяти. Система 1300 также включает в себя дисплей 1310 в форме сенсорного экрана, отдельного дисплея или тому подобного. Дополнительно включен графический процессор 1308, соединенный с дисплеем 1310.
[00118] Система 1300 также может включать в себя вторичное хранилище 1306. Вторичное хранилище 1306 включает в себя, например, жесткий диск и/или съемный накопитель, представляющий собой накопитель на гибких дисках, накопитель на магнитной ленте, накопитель на компакт-диске и т.д. Съемный накопитель осуществляет считывание и/или запись в съемный блок хранения хорошо известным способом.
[00119] В этом отношении компьютерные программы или компьютерные логические алгоритмы управления могут храниться в памяти 1304, вторичном хранилище 1306 и/или любой другой памяти. Такие компьютерные программы, при их исполнении, позволяют системе 1300 выполнять различные функции (например, как изложено выше). Память 1304, вторичное хранилище 1306 и/или любое другое хранилище содержат долговременные машиночитаемые носители.
[00120] Следует отметить, что методики, описанные в данном документе, в одном аспекте воплощены в исполняемых инструкциях, хранящихся на машиночитаемом носителе, для использования или совместно с машиной, оборудованием или устройством для выполнения команд, таких как основанные на компьютере или содержащие процессор машина, оборудование или устройство. Специалистам в данной области техники будет понятно, что для некоторых вариантов осуществления включены другие типы машиночитаемых носителей, которые могут хранить данные, доступные для компьютера, такие как магнитные кассеты, карты флэш-памяти, цифровые видеодиски, картриджи Бернулли, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM) и т.п.
[00121] Используемый в данном документе «машиночитаемый носитель» включает в себя один или более из любых подходящих носителей для хранения исполняемых инструкций компьютерной программы, так что машина, система, оборудование или устройство выполнения инструкций могут считывать (или извлекать) инструкции из машиночитаемого носителя и исполняют инструкции для выполнения описанных способов. Подходящие форматы хранения включают в себя один или более из электронных, магнитных, оптических и электромагнитных форматов. Неполный список традиционного примерного машиночитаемого носителя включает в себя: портативную компьютерную дискету; RAM; ROM; стираемое программируемое постоянное запоминающее устройство (EPROM или флэш-память); оптические устройства хранения, включающие портативный компакт-диск (CD), портативный цифровой видеодиск (DVD), DVD-диск высокой четкости (HD-DVD™), диск BLU-RAY; или тому подобное.
[00122] Следует понимать, что расположение компонентов, показанных на описанных чертежах, является примерным и что возможны другие варианты расположения. Также следует понимать, что различные компоненты системы, определенные формулой изобретения, описанной ниже и проиллюстрированные на различных блок-схемах, представляют логические компоненты в некоторых системах, сконфигурированных в соответствии с изобретением, раскрытым в данном документе.
[00123] Например, один или более из этих системных компонентов (и средств) могут быть реализованы, полностью или частично, по меньшей мере, некоторыми из компонентов, проиллюстрированных в схемах, показанных на описанных фигурах. Кроме того, хотя по меньшей мере один из этих компонентов реализован, по меньшей мере, частично, в качестве компонента электронного оборудования и, следовательно, представляет собой машину, другие компоненты могут быть реализованы в программном обеспечении, которое при включении в среду выполнения представляет собой машину, оборудование или сочетание программного и аппаратного обеспечения.
[00124] Более конкретно по меньшей мере один компонент, определенный формулой изобретения, реализуется, по меньшей мере, частично, как компонент электронного аппаратного обеспечения, такой как машина исполнения команд (например, машина на основе процессора или машина, содержащая процессор) и/или как специализированные схемы или цепи (например, дискретные логические вентили, соединенные между собой для выполнения специализированной функции). Другие компоненты могут быть реализованы в программном, аппаратном или комбинации программного и аппаратного обеспечения. Кроме того, некоторые или все эти другие компоненты могут быть объединены, некоторые могут быть вообще опущены, и могут быть добавлены дополнительные компоненты, в то же время достигая функциональности, описанной в данном документе. Таким образом, изобретение, описанное в данном документе, может быть воплощено во множестве различных вариантов, и предполагается, что все такие варианты находятся в пределах объема притязаний.
[00125] В приведенном выше описании предмет изобретения описан со ссылкой на действия и символические представления операций, которые выполняются одним или более устройствами, если не указано иное. Таким образом, должно быть понятно, что такие действия и операции, которые иногда упоминаются как выполняемые компьютером, включают в себя манипулирование процессором данных в структурированной форме. Эта манипуляция преобразует данные или поддерживает их в местах в системе памяти компьютера, что переконфигурирует или иным образом изменяет работу устройства способом, хорошо понятным специалистам в данной области техники. Данные хранятся в физических местах памяти как структуры данных, которые имеют определенные свойства, определяемые форматом данных. Тем не менее, хотя предмет изобретения описан в предшествующем контексте, он не предназначен для ограничения, поскольку специалисты в данной области техники поймут, что различные действия и операции, описанные ниже, также могут быть реализованы в аппаратных средствах.
[00126] Чтобы облегчить понимание предмета изобретения, описанного здесь, многие аспекты описаны в терминах последовательностей действий. По меньшей мере один из этих аспектов, определенных формулой изобретения, выполняется компонентом электронного оборудования. Например, будет понятно, что различные действия могут выполняться специализированными схемами или цепями, программными инструкциями, выполняемыми одним или более процессорами, или комбинацией обоих. Приведенное здесь описание любой последовательности действий не подразумевает, что должен соблюдаться конкретный порядок, описанный для выполнения этой последовательности. Все способы, описанные в данном документе, могут выполняться в любом подходящем порядке, если иное не указано в настоящем документе или иное явно не противоречит контексту.
[00127] Использование терминов в единственном числе в контексте описания предмета изобретения (особенно в контексте следующей формулы изобретения) должно толковаться как охватывающее как единственное, так и множественное число, если иное не указано в настоящем документе или явно не противоречит контексту. Перечисление диапазонов значений в данном документе просто предназначено для того, чтобы служить сокращенным способом индивидуальной ссылки на каждое отдельное значение, попадающее в этот диапазон, если здесь не указано иное, и каждое отдельное значение включается в описание, как если бы оно было отдельно указано здесь. Кроме того, вышеприведенное описание приведено только с целью иллюстрации, а не с целью ограничения, поскольку объем запрашиваемой защиты определяется формулой изобретения, изложенной ниже, вместе с любыми ее эквивалентами, которые оказываются правомерными. Использование любых и всех примеров или примерных формулировок (например, «таких как»), представленных в настоящем документе, предназначено просто для лучшей иллюстрации предмета изобретения и не налагает ограничения на объем изобретения, если не заявлено иное. Использование термина «на основе» и других подобных фраз, обозначающих условие для достижения результата, как в формуле изобретения, так и в письменном описании, не предназначено для исключения любых других условий, которые приводят к такому результату. Никакой язык в описании не должен быть истолкован как указывающий на любой не заявленный элемент, столь существенный для практической реализации изобретения, как заявлено.
[00128] Варианты осуществления, описанные в данном документе, включают в себя один или более режимов, известных изобретателю для осуществления заявленного изобретения. Следует принимать во внимание, что варианты этих вариантов осуществления станут очевидными для специалистов в данной области техники после прочтения предшествующего описания. Изобретатель ожидает, что квалифицированные специалисты будут использовать такие варианты в зависимости от обстоятельств, и изобретатель намеревается применить заявленное изобретение на практике иначе, чем конкретно описано здесь. Соответственно, это заявленное изобретение включает все модификации и эквиваленты изобретения, приведенного в прилагаемой формуле изобретения, как это предусматривается применяемым законодательством. Более того, охватывается любая комбинация вышеописанных элементов во всех возможных их вариантах, если иное не указано в настоящем документе или иное явно не противоречит контексту.
Положение 1. Устройство, содержащее:
долговременное запоминающее хранилище, содержащее инструкции; и
один или более процессоров, взаимодействующих с упомянутой памятью, причем один или более процессоров исполняют инструкции для:
наблюдения за использованием приложения для выполнения задачи через мобильное устройство;
определения конфигурационных параметров задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI;
идентификации контекста мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства;
отслеживания текущего контекста мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство;
определения релевантности между упомянутым контекстом и текущим контекстом; и
представления, в ответ на эту определенную релевантность, мобильного UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 2. Устройство согласно Положению 1, в котором приложение является мобильным приложением, установленным в мобильном устройстве.
Положение 3. Устройство согласно Положению 1, в котором приложение является одним из:
приложения для обмена сообщениями,
медиапроигрывателя,
магазина торгово-сервисного предприятия и
приложения для бронирования поездки.
Положение 4. Устройство согласно Положению 1, в котором UI, связанные с использованием приложения, являются UI приложения, по которым пользователь перемещается для задания конфигурационных параметров и запуска выполнения задачи с конфигурационными параметрами.
Положение 5. Устройство согласно Положению 1, дополнительно содержащее сохранение указания задачи c конфигурационными параметрами и контекстом мобильного устройства в профиле для пользователя, причем к профилю пользователя осуществляется доступ для идентификации контекста, чтобы определить релевантность между контекстом и текущим контекстом мобильного устройства.
Положение 6. Устройство согласно Положению 1, при этом контекст мобильного устройства включает в себя одно из:
местоположения мобильного устройства и
времени, указанным мобильным устройством.
Положение 7. Устройство согласно Положению 1, в котором упомянутое определение релевантности между контекстом и текущим контекстом включает в себя определение того, что текущий контекст находится в пределах предварительно заданной пороговой разницы с контекстом.
Положение 8. Устройство согласно Положению 1, в котором мобильный UI представлен на начальном экране мобильного устройства.
Положение 9. Устройство согласно Положению 1, в котором мобильный UI, представленный через мобильное устройство, является пиктограммой, которая при ее выборе пользователем обеспечивает повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 10. Устройство согласно Положению 1, в котором один или более процессоров дополнительно исполняют инструкции для:
наблюдения за использованием дополнительного приложения для выполнения дополнительной задачи через мобильное устройство;
определения конфигурационных параметров дополнительной задачи через дополнительные пользовательские интерфейсы (UI), связанные с использованием дополнительного приложения, при этом дополнительная задача выполняется c конфигурационными параметрами, заданными в соответствии с дополнительными UI;
идентификации дополнительного контекста мобильного устройства, причем дополнительный контекст включает в себя одно или более условий мобильного устройства, при которых дополнительное приложение было активировано для выполнения дополнительной задачи пользователем мобильного устройства;
определения дополнительной релевантности между дополнительным контекстом и текущим контекстом; и
представления, совместно с мобильным UI и в ответ на эту определенную дополнительную релевантность, дополнительного мобильного UI через мобильное устройство, чтобы дополнительный мобильный UI обеспечил повторение выполнения дополнительной задачи c конфигурационными параметрами дополнительной задачи без активации по меньшей мере одного из дополнительных UI, связанных с использованием дополнительного приложения.
Положение 11. Машинореализуемый способ, содержащий этапы, на которых:
наблюдают за использованием приложения для выполнения задачи через мобильное устройство;
определяют конфигурационные параметры задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI;
идентифицируют контекст мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства;
отслеживают текущий контекст мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство;
определяют релевантность между упомянутым контекстом и текущим контекстом; и
представляют, в ответ на эту определенную релевантность, мобильный UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 12. Машинореализуемый способ согласно Положению 11, в котором приложение является мобильным приложением, установленным в мобильном устройстве.
Положение 13. Машинореализуемый способ согласно Положению 11, в котором приложение является одним из:
приложения для обмена сообщениями,
медиапроигрывателя,
магазина торгово-сервисного предприятия и
приложения для бронирования поездки.
Положение 14. Машинореализуемый способ согласно Положению 11, в котором UI, связанные с использованием приложения, являются UI приложения, по которым пользователь перемещается для задания конфигурационных параметров и запуска выполнения задачи с конфигурационными параметрами.
Положение 15. Машинореализуемый способ согласно Положению 11, дополнительно содержащий этап, на котором сохраняют указание задачи c конфигурационными параметрами и контекстом мобильного устройства в профиле для пользователя, причем к профилю пользователя осуществляется доступ для идентификации контекста, чтобы определить релевантность между контекстом и текущим контекстом мобильного устройства.
Положение 16. Машинореализуемый способ согласно Положению 11, в котором контекст мобильного устройства включает в себя одно из:
местоположения мобильного устройства и
времени, указанного мобильным устройством.
Положение 17. Машинореализуемый способ согласно Положению 11, в котором упомянутое определение релевантности между контекстом и текущим контекстом включает в себя этап, на котором определяют, что текущий контекст находится в пределах предварительно заданной пороговой разницы с контекстом.
Положение 18. Машинореализуемый способ согласно Положению 11, в котором мобильный UI представлен на начальном экране мобильного устройства.
Положение 19. Машинореализуемый способ согласно Положению 11, в котором мобильный UI, представленный через мобильное устройство, является пиктограммой, которая при ее выборе пользователем обеспечивает повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 20. Машинореализуемый способ согласно Положению 11, дополнительно содержащий этапы, на которых:
наблюдают за использованием дополнительного приложения для выполнения дополнительной задачи через мобильное устройство;
определяют конфигурационные параметры дополнительной задачи через дополнительные пользовательские интерфейсы (UI), связанные с использованием дополнительного приложения, при этом дополнительная задача выполняется c конфигурационными параметрами, заданными в соответствии с дополнительными UI;
идентифицируют дополнительный контекст мобильного устройства, причем дополнительный контекст включает в себя одно или более условий мобильного устройства, при которых дополнительное приложение было активировано для выполнения дополнительной задачи пользователем мобильного устройства;
определяют дополнительную релевантность между дополнительным контекстом и текущим контекстом; и
представляют, совместно с мобильным UI и в ответ на эту определенную дополнительную релевантность, дополнительный мобильный UI через мобильное устройство, чтобы дополнительный мобильный UI обеспечил повторение выполнения дополнительной задачи c конфигурационными параметрами дополнительной задачи без активации по меньшей мере одного из дополнительных UI, связанных с использованием дополнительного приложения.
Положение 21. Долговременный машиночитаемый носитель, на котором хранятся компьютерные инструкции, которые при их исполнении одним или более процессорами предписывают одному или более процессорам выполнять этапы:
наблюдения за использованием приложения для выполнения задачи через мобильное устройство;
определения конфигурационных параметров задачи через пользовательские интерфейсы (UI), связанные с использованием приложения, причем задача выполняется c конфигурационными параметрами, заданными в соответствии с UI;
идентификации контекста мобильного устройства, причем контекст включает в себя одно или более условий мобильного устройства, при которых приложение было активировано для выполнения задачи пользователем мобильного устройства;
отслеживания текущего контекста мобильного устройства, причем текущий контекст включает в себя одно или более условий, при которых функционирует мобильное устройство;
определения релевантности между упомянутым контекстом и текущим контекстом; и
представления, в ответ на эту определенную релевантность, мобильного UI через мобильное устройство, чтобы мобильный UI обеспечил повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 22. Машинореализуемый способ согласно Положению 21, в котором приложение является мобильным приложением, установленным в мобильном устройстве.
Положение 23. Машинореализуемый способ согласно Положению 21, в котором приложение является одним из:
приложения для обмена сообщениями,
медиапроигрыватель,
магазином торгово-сервисного предприятия и
приложения для бронирования поездки.
Положение 24. Машинореализуемый способ согласно Положению 21, в котором UI, связанные с использованием приложения, являются UI приложения, по которым пользователь перемещается для задания конфигурационных параметров и запуска выполнения задачи с конфигурационными параметрами.
Положение 25. Машинореализуемый способ согласно Положению 21, дополнительно содержащий этап, на котором сохраняют указание задачи c конфигурационными параметрами и контекстом мобильного устройства в профиле для пользователя, причем к профилю пользователя осуществляется доступ для идентификации контекста, чтобы определить релевантность между контекстом и текущим контекстом мобильного устройства.
Положение 26. Машинореализуемый способ согласно Положению 21, в котором контекст мобильного устройства включает в себя одно из:
местоположения мобильного устройства и
времени, указанного мобильным устройством.
Положение 27. Машинореализуемый способ согласно Положению 21, в котором упомянутое определение релевантности между контекстом и текущим контекстом включает в себя этап, на котором определяют, что текущий контекст находится в пределах заданной пороговой разницы с контекстом.
Положение 28. Машинореализуемый способ согласно Положению 21, в котором мобильный UI представлен на начальном экране мобильного устройства.
Положение 29. Машинореализуемый способ согласно Положению 21, в котором мобильный UI, представленный через мобильное устройство, является пиктограммой, которая при ее выборе пользователем обеспечивает повторение выполнения задачи c конфигурационными параметрами без активации по меньшей мере одного из UI, связанных с использованием приложения.
Положение 30. Машинореализуемый способ согласно Положению 21, дополнительно содержащий этапы, на которых:
наблюдают за использованием дополнительного приложения для выполнения дополнительной задачи через мобильное устройство;
определяют конфигурационные параметры дополнительной задачи через дополнительные пользовательские интерфейсы (UI), связанные с использованием дополнительного приложения, причем дополнительная задача выполняется c конфигурационными параметрами, заданными в соответствии с дополнительными UI;
идентифицируют дополнительный контекст мобильного устройства, при этом дополнительный контекст включает в себя одно или более условий мобильного устройства, при которых дополнительное приложение было активировано для выполнения дополнительной задачи пользователем мобильного устройства;
определяют дополнительную релевантность между дополнительным контекстом и текущим контекстом; и
представляют, совместно с мобильным UI и в ответ на эту определенную дополнительную релевантность, дополнительный мобильный UI через мобильное устройство, чтобы дополнительный мобильный UI обеспечил повторение выполнения дополнительной задачи c конфигурационными параметрами дополнительной задачи без активации по меньшей мере одного из дополнительных UI, связанных с использованием дополнительного приложения.