[0001] Настоящая заявка ссылается на приоритет заявки на патент КНР No. 201710636694.1, зарегистрированной 31 июля 2017 года и озаглавленной «Способ и устройство для отображения интерфейса», которая была подана компаниями Beijing Jingdong Shangke Information Technology Co., Ltd. и Beijing Jingdong Century Trading Co., Ltd. Упомянутая заявка полностью включена в настоящий документ путем ссылки.
Область техники
[0002] Настоящее изобретение относится к области компьютерных технологий, в частности, к области Интернет-технологий, а именно, к способу и устройству для отображения интерфейса.
Предпосылки создания изобретения
[0003] Большинство приложений, доступных сегодня на рынке, поддерживают обмен снимками экрана, что увеличивает количество доступных каналов для передачи информации. Ситуации, в которых необходимо «делиться» снимками экрана, возникают очень часто в повседневной жизни пользователей.
[0004] В настоящее время, когда с пользователем «делятся» захваченным изображением, щелчок по присланному изображению обычно просто открывает изображение, вместо отображения интерфейса, связанного с контентом изображения. Если необходима более подробная информация о контенте, представленном на изображении, пользователю приходится вручную искать информацию в соответствующем приложении, что осложняет работу пользователя.
Сущность изобретения
[0005] Цель вариантов осуществления настоящего изобретения - предложить улучшенные способ и устройство для отображения интерфейса, которые бы позволили преодолеть технические проблемы, описанные в разделе «Предпосылки создания изобретения».
[0006] В первом аспекте настоящего изобретения предложен способ отображения интерфейса. Способ включает обнаружение операции щелчка по присланному изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения - это идентификатор приложения-первоисточника изображения, а информация о параметрах - это информация о параметрах интерфейса, соответствующего изображению в приложении-первоисточнике; определение, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и формирование, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса.
[0007] В некоторых из вариантов осуществления настоящего изобретения с изображением также заранее связан унифицированный указатель ресурса (uniform resource locator, URL), при этом упомянутый URL-указатель - это URL-указатель веб-страницы, которая входит в состав веб-сайта, соответствующего приложению первоисточнику, и используется для отображения контента изображения; при этом способ дополнительно включает: отображение, в ответ на определение того, что приложение-первоисточник не установлено локально, веб-страницы, на которую указывает URL-указатель.
[0008] В некоторых из вариантов осуществления настоящего изобретения с изображением заранее связан набор адресов загрузки приложения-первоисточника; при этом способ дополнительно включает: выбор, в ответ на определение того, что приложение-первоисточник не установлено локально, адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки и отображение интерфейса загрузки, на который указывает целевой адрес загрузки.
[0009] В некоторых из вариантов осуществления настоящего изобретения выбор адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки включает: определение, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки, использование первого адреса загрузки в качестве целевого адреса загрузки.
[00010] В некоторых из вариантов осуществления настоящего изобретения набор адресов загрузки включает адрес загрузки, указывающий на упомянутую веб-страницу; при этом выбор адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки включает: в ответ на определение того, что первый адрес загрузки не входит в набор адресов загрузки, использование адреса загрузки в наборе адресов загрузки, указывающего на упомянутую веб-страницу, в качестве целевого адреса загрузки.
[0011] В некоторых из вариантов осуществления настоящего изобретения приложение-первоисточник поддерживает функцию захвата снимка экрана, при этом изображение захватывают с использованием клиента первоисточника изображения с помощью функции снимка экрана, поддерживаемой приложением-первоисточником, установленным на клиенте-первоисточнике, при этом клиент-первоисточник предоставляет изображение для совместного использования путем выполнения следующих шагов: получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода, с получением инкапсулированного пакета данных, при этом информация перехода включает идентификатор приложения и протокол перехода; и передачу, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, так что целевое приложение отображает изображение и сохраняет данные из пакета данных.
[0012] Во втором аспекте настоящего изобретения предложено устройство для отображения интерфейса. Устройство включает блок обнаружения, сконфигурированный для обнаружения операции щелчка по предоставленному для совместного использования изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения - это идентификатор приложения-первоисточника изображения, а информация о параметрах - это информация о параметрах интерфейса, соответствующего изображению в приложении-первоисточнике; блок определения, сконфигурированный для определения, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и блок отображения, сконфигурированный для формирования, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса.
[0013] В некоторых из вариантов осуществления настоящего изобретения с изображением также заранее связан унифицированный указатель ресурса (URL), при этом упомянутый URL - это указатель веб-страницы, которая входит в состав веб-сайта, соответствующего приложению первоисточнику, и используется для отображения контента изображения; при этом устройство дополнительно включает: первый блок отображения, сконфигурированный для отображения веб-страницы, на которую указывает URL, в ответ на определение того, что приложение-первоисточник не установлено локально.
[0014] В некоторых из вариантов осуществления настоящего изобретения с изображением заранее связан набор адресов загрузки приложения-первоисточника; при этом устройство дополнительно включает: второй блок отображения, сконфигурированный для выбора, в ответ на определение того, что приложение-первоисточник не установлено локально, адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки и для отображения интерфейса загрузки, на который указывает целевой адрес загрузки.
[0015] В некоторых из вариантов осуществления настоящего изобретения второй блок отображения включает: первый подблок определения, сконфигурированный для определения, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки, для использования первого адреса загрузки в качестве целевого адреса загрузки.
[0016] В некоторых из вариантов осуществления настоящего изобретения набор адресов загрузки включает адрес загрузки, указывающий на упомянутую веб-страницу; при этом второй блок отображения включает: второй подблок определения, сконфигурированный для использования адреса загрузки в наборе адресов загрузки, указывающего на упомянутую веб-страницу, в качестве целевого адреса загрузки, в ответ на определение того, что первый адрес загрузки не входит в набор адресов загрузки.
[0017] В некоторых из вариантов осуществления настоящего изобретения приложение-первоисточник поддерживает функцию захвата снимка экрана, при этом изображение захватывают с использованием клиента первоисточника изображения с помощью функции снимка экрана, поддерживаемой приложением-первоисточником, установленным на клиенте первоисточника, при этом клиент первоисточника предоставляет изображение для совместного использования путем выполнения следующих шагов: получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода, с получением инкапсулированного пакета данных, при этом информация перехода включает идентификатор приложения и протокол перехода; и передача, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, в результате чего целевое приложение отображает изображение и сохраняет данные из пакета данных.
[0018] В третьем аспекте настоящего изобретения предложено электронное устройство, имеющее в своем составе один или более процессоров и устройство хранения для хранения одной или более программ, при этом одна или более программ, когда их исполняют при помощи одного или более процессоров, обеспечивают выполнение, одним или более процессорами, способа по первому аспекту настоящего изобретения.
[0019] В четвертом аспекте настоящего изобретения предложен машиночитаемый носитель, на котором хранят компьютерную программу, при этом программа, когда ее исполняют при помощи процессора, исполняет способ по первому аспекту настоящего изобретения.
[0020] Способ и устройство для отображения интерфейса, предложенные в вариантах осуществления настоящего изобретения, включают: выполнение обнаружения операции щелчка по предоставленному для совместного использования изображению; определение, в ответ на обнаружение операции щелчка, установлено ли уже локально приложение-первоисточник, на которое указывает идентификатор приложения, на основе идентификатора приложения; и формирование, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода, заранее привязанного к изображению, на основе идентификатора приложения и информации о параметрах, заранее привязанных к изображению, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса, соответствующего изображению. Соответственно, идентификатор приложения, протокол перехода и информация о параметрах, которые заранее привязаны к изображению, могут быть эффективно использованы, и может быть определено, установлено ли приложение-первоисточник локально, что позволяет отображать соответствующий интерфейс с высокой степенью релевантности.
Краткое описание чертежей
[0021] Множество дополнительных особенностей, целей и преимуществ настоящего изобретения будут очевидны после прочтении подробного описания неограничивающих вариантов осуществления изобретения со ссылками приложенные чертежи, которые описаны ниже.
[0022] Фиг. 1 представляет собой схему примера системной архитектуры, в которой может применяться настоящее изобретение.
[0023] Фиг. 2 представляет собой блок-схему алгоритма отображения интерфейса в соответствии с одним из вариантов осуществления настоящего изобретения.
[0024] Фиг. 3 представляет собой эскизную схему одного из сценариев применения способа отображения интерфейса в соответствии с настоящим изобретением.
[0025] Фиг. 4 представляет собой эскизную структурную схему устройства для отображения интерфейса в соответствии с одним из вариантов осуществления настоящего изобретения.
[0026] Фиг. 5 представляет собой эскизную структурную схему компьютерной системы, подходящей для реализации электронного устройства в соответствии с вариантами осуществления настоящего изобретения.
Подробное описание вариантов осуществления изобретения
[0027] Варианты осуществления настоящего изобретения будут рассмотрены более подробно на примерах приложенных чертежей. Нужно понимать, что конкретные варианты осуществления настоящего изобретения в данном документе используются исключительно для описания настоящего изобретения, но не для его ограничения. При этом следует отметить, что для простоты описания на приложенных чертежах показаны только те элементы, которые имеют непосредственное отношение к настоящему изобретению.
[0028] Следует отметить, что некоторые из вариантов из осуществления настоящего изобретения и различные их элементы могут комбинироваться друг с другом, если не возникает противоречий. Ниже настоящее изобретение будет рассмотрено более подробно на примере приложенных чертежей и в сочетании с различными вариантами его осуществления.
[0029] На фиг. 1 показан пример системной архитектуры 100, в которой могут быть реализованы способ или устройство для отображения интерфейса в соответствии с некоторыми из вариантов осуществления настоящего изобретения.
[0030] В соответствии с иллюстрацией фиг. 1 системная архитектура 100 может включать терминальные устройства 101 и 103, а также сеть 102. Сеть 102 служит в качестве среды передачи, обеспечивающей линию связи между терминальным устройством 101 и терминальным устройством 103. Сеть 102 может включать множество различных типов соединений, например, проводные или беспроводные линии связи или оптоволокно.
[0031] Пользователь может использовать терминальное устройство 101 для взаимодействия с терминальным устройством 103 при помощи сети 103 с целью приема и передачи информации и т.п.К примеру, пользователь может использовать терминальное устройство 101 для приема изображений, присланных терминальным устройством 103 для совместного использования, при этом терминальное устройство 101 может выполнять обнаружение операции щелчка по изображению и исполнять соответствующий шаг обработки, когда операция щелчка обнаружена, в результате чего отображают соответствующий интерфейс (например, интерфейс для презентации контента изображения). В терминальных устройствах 101 и 103 могут быть установлены различные клиентские приложения связи, например, приложение веб-браузера, приложение Интернет-торговли, игровое приложение, программное обеспечение социальных сетей и приложение для загрузки программного обеспечения.
[0032] Терминальные устройства 101 и 103 могут быть различными электронными устройствами, имеющими дисплейные экраны, включая, без ограничения перечисленным, смартфоны, планшетные компьютеры, устройства для чтения электронных книг, проигрыватели МР3 (Moving Picture Experts Group Audio Layer III), проигрыватели MP4 (Moving Picture Experts Group Audio Layer IV), портативные компьютеры и настольные компьютеры.
[0033] Следует отметить, что способ отображения интерфейса, предложенный в некоторых из вариантов осуществления настоящего изобретения, выполняют, в общем, при помощи терминального устройства 101, и устройство для отображения интерфейса размещено, как правило, в терминальном устройстве 101.
[0034] Следует отметить, что если совместно используемое изображение предоставляют в совместное использование при помощи самого терминального устройства 101, системная архитектура может и не включать терминальное устройство 103.
[0035] Нужно понимать, что количество терминальных устройств, сетей и серверов на фиг. 1 является исключительно иллюстративным. В зависимости от фактических требований может присутствовать любое количество терминальных устройств и сетей.
[0036] Обратимся к фиг. 2, которая представляет собой блок-схему 200 алгоритма отображения интерфейса в соответствии с одним из вариантов осуществления настоящего изобретения. Способ отображения интерфейса включат описанные ниже шаги.
[0037] Шаг 201: выполнение обнаружения операции щелчка по присланному для совместного использования изображению.
[0038] В данном варианте осуществления настоящего изобретения электронное устройство (например, терминальное устройство 101 на фиг. 1), в котором реализуют способ отображения интерфейса, может выполнять обнаружение операции щелчка по предоставленному для совместного использования изображению в реальном времени. К изображению может быть заранее привязан идентификатор приложения, протокол перехода и информация о параметрах. Идентификатор приложения может быть идентификатором приложения-первоисточника изображения, например, наименованием приложения-первоисточника (к примеру, "XX microblog", "** mall"). Протоколом перехода (jump protocol) может быть, например, протокол openApp. Протокол openApp обеспечивает переход между различными интерфейсами заданного приложения, а также переход между различными приложениями. Поскольку протокол openApp является общеизвестной технологией, хорошо изученной и широко применяемой на существующем уровне техники, его подробное описание здесь не приведено. Информация о параметрах может представлять собой информацию о параметрах интерфейса, соответствующего изображению в приложении-первоисточнике, при этом информация о параметрах может включать, например, имя класса контроллера вида, соответствующего интерфейсу. Класс контроллера вида в таком случае может использоваться для создания управляемого им вида. Класс контроллера вида является абстрактным классом и не имеет визуального представления. В общем случае вид, которым управляет класс контроллера вида, предоставляет визуальный «холст». Поскольку класс контроллера вида является общеизвестной технологией, хорошо изученной и имеющей широкое применение на существующем уровне техники, его подробное описание здесь не приводится. Операция щелчка может быть операцией, инициированной пользователем при помощи мыши, компьютерного пера или части тела (например, пальца), без ограничения данного варианта осуществления изобретения в этом отношении. Следует отметить, что идентификатор приложения, информация о параметрах и протокол перехода могут быть заранее сохранены в электронном устройстве локально, или могут быть заранее сохранены на сервере, подключенном к электронному устройству удаленно.
[0039] В опциональных реализациях данного варианта осуществления изобретения к изображению, альтернативно, может быть заранее привязан URL (унифицированный указатель ресурса) и/или набор адресов для загрузки приложения-первоисточника. URL может быть указателем веб-страницы, которая входит в состав веб-сайта, соответствующего приложению-первоисточнику, и может использоваться для отображения контента изображения. Набор адресов загрузки может включать, например, адрес загрузки приложения-первоисточника в заданном приложении для загрузки программного обеспечения, или может также включать адрес загрузки, указывающий на упомянутую веб-страницу. В данном примере адрес загрузки в заданном приложении для загрузки программного обеспечения может включать идентификатор приложения, соответствующий заданному приложению, для загрузки программного обеспечения и информацию о параметрах для интерфейса загрузки, на который указывает адрес загрузки, при этом информация о параметрах может включать, например, имя класса контроллера вида, соответствующего интерфейсу загрузки.
[0040] В опциональных реализациях данного варианта осуществления изобретения приложение-первоисточник может поддерживать функцию захвата снимка экрана, при этом изображение может захватываться клиентом первоисточника изображения с помощи функции захвата снимка экрана, поддерживаемой установленным приложением-первоисточником. Изображение может быть передано для совместного использования клиентом первоисточника путем выполнения следующих шагов: получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода, с получением инкапсулированного пакета данных, при этом информация перехода включает идентификатор приложения и протокол перехода; и передача, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, в результате чего целевое приложение отображает изображение и сохраняет данные из пакета данных. В качестве примера, целевое приложение после приема упомянутого пакета данных, может декапсулировать этот пакет данных, извлекать данные (то есть изображение, информацию о параметрах и информацию перехода) из пакета данных, отображать изображение и сохранять данные в устройстве, в котором установлено целевое приложение, или на сервере, поддерживающем целевое приложение.
[0041] Следует отметить, что инкапсуляция данных, в общем, представляет собой помещение сервисных данных в полезную нагрузку протокола инкапсуляции, и затем заполнение заголовка соответствующего протокола для формирования пакета данных протокола инкапсуляции, а также для обеспечения адаптации скорости передачи. Декапсуляция - это процесс, обратный инкапсуляции, который включает анализ пакета протокола, обработку информации заголовка и извлечение сервисной информации из полезной нагрузки. Инкапсуляция и декапсуляция данных являются парными, обратными друг другу процессами. В данном примере в клиенте первоисточника может применяться заранее заданный протокол инкапсуляции для инкапсуляции изображения, информации о параметрах и информации перехода, при этом данный вариант осуществления изобретения не ограничен в отношении заранее заданного протокола инкапсуляции. Пакет данных может быть пакетом данных в заранее заданном формате, при этом заранее заданным форматом может быть, например, формат нотации объектов JavaScript (JavaScript Object Notation, JSON). JSON - это облегченный формат обмена данных с компактной и простой иерархической структурой, и поэтому он доступен для чтения и написания человеком, а также легко анализируется и генерируется компьютером, что позволяет значительно повысить эффективность передачи данных по сети.
[0042] К приложению-первоисточнику в данном примере может быть заранее привязан компонент предоставления в совместное использование, при этом операция предоставления в совместное использование может инициироваться, когда вызывают компонент предоставления в совместное использование, привязанный к приложению-первоисточнику, установленному на клиенте первоисточника. При этом компонент функции предоставления изображения в совместное использование может обеспечивать один или более каналов предоставления в совместное использование (например, "** microblog", "## microblog" или инструмент мгновенного обмена сообщениями), при этом канал для предоставления в совместное использование может выбираться сервером, обеспечивающим поддержку приложения-первоисточника. Информация перехода может быть заранее сохранена локально в клиенте первоисточника или может быть сохранена на сервере, удаленно подключенном к клиенту первоисточника. Опционально, информация перехода может дополнительно включать URL и/или набор адресов загрузки. Информация о параметрах может быть записана приложением-первоисточником, установленным на клиенте первоисточника, в заданное местоположение, когда инициируют операцию предоставления в совместное использование. Следует отметить, что клиент первоисточника может предоставлять изображение в совместное использование при помощи установленного приложения-первоисточника.
[0043] Шаг 202: определение, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения.
[0044] В данном варианте осуществления настоящего изобретения, в ответ на обнаружение операции щелчка по изображению на шаге 201, электронное устройство может определять, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения. К примеру, в электронном устройстве могут быть заранее локально сохранены идентификаторы установленных приложений, и электронное устройство может сравнивать идентификатор приложения-первоисточника с идентификаторами установленных приложений и определять, установлено ли уже локально приложение-первоисточник.
[0045] В опциональных реализациях данного варианта осуществления изобретения в электронном устройстве может быть заранее сохранен набор наименований приложений, который включает наименования приложений, установленных локально на электронном устройстве. Идентификатор и наименование приложения-первоисточника могут быть заранее сохранены в ассоциации друг с другом, например, в электронном устройстве локально или на сервере, удаленно подключенном к электронному устройству. Электронное устройство может получать наименование приложения-первоисточника в соответствии с его идентификатором и определять, входит ли наименование приложения-первоисточника в набор наименований приложений. Если наименование приложения-первоисточника входит в набор наименований приложений, электронное устройство может сделать вывод, что приложение-первоисточник уже установлено локально.
[0046] Шаг 203: формирование, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса, соответствующего изображению.
[0047] В данном варианте осуществления настоящего изобретения электронное устройство, когда на шаге 202 определено, что приложение-первоисточник уже установлено локально, может формировать контент протокола перехода на основе идентификатора приложения и информации о параметрах, заранее привязанных к изображению, и исполнять сформированный протокол перехода, чтобы открыть локально установленное приложение-первоисточник и отобразить интерфейс, соответствующий изображению. В качестве примера, если информация о параметрах включает имя класса контроллера вида, электронное устройство может назначать идентификатор приложения в качестве конечной точки перехода в протоколе перехода, и назначать имя класса в качестве параметра перехода в протоколе перехода, в результате чего формируют контент протокола перехода. Электронное устройство может исполнять сформированный протокол перехода, чтобы открыть локально установленное приложение-первоисточник и инициализировать интерфейс приложения-первоисточника, с целью отображения интерфейса, соответствующего изображению.
[0048] В опциональных реализациях данного варианта осуществления изобретения информация о параметрах дополнительно включает идентификатор вида, созданного при помощи класса контроллера вида, при этом электронное устройство может назначать идентификатор приложения в качестве конечной точки перехода в протоколе перехода, и назначать имя класса и идентификатор вида в качестве параметра перехода в протоколе перехода, в результате чего формируют контент протокола перехода.
[0049] В опциональных реализациях данного варианта осуществления изобретения, если определено, что приложение-первоисточник не установлено локально в электронном устройстве, электронное устройство может отображать веб-страницу, на которую указывает URL. Например, электронное устройство может открывать приложение браузера, заданное по умолчанию, и отображать в нем упомянутую веб-страницу.
[0050] В опциональных реализациях данного варианта осуществления изобретения, если определено, что приложение-первоисточник не установлено локально в электронном устройстве, электронное устройство может, альтернативно, выбирать адрес загрузки из набора адресов загрузки в качестве целевого адреса загрузки и отображать интерфейс загрузки, на который указывает целевой адрес загрузки. К примеру, электронное устройство может определять, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки, использовать первый адрес загрузки в качестве целевого адреса загрузки. Электронное устройство в данном примере может определять, входит ли адрес загрузки, включающий идентификатор первого приложения, в набор адресов загрузки, и если адрес загрузки, включающий идентификатор первого приложения, входит в набор адресов загрузки, определять, что первым адресом загрузки, связанным с первым приложением, является этот адрес загрузки.
[0051] В опциональных реализациях данного варианта осуществления изобретения, если электронное устройство определит, что первый адрес загрузки не входит в набор адресов загрузки, электронное устройство может использовать, в качестве целевого адреса загрузки, адрес загрузки в наборе адресов загрузки, указывающий на упомянутую веб-страницу.
[0052] Обратимся к фиг. 3, которая представляет собой эскизную блок-схему одного из сценариев применения способа отображения интерфейса в соответствии с настоящим изобретением. В сценарии применения, показанном на фиг. 3, пользователь А при помощи терминального устройства А1 может принять изображение С, присланное ему пользователем В при помощи терминального устройства В2. Контентом изображения С является информация о товаре D, при этом приложением-первоисточником изображения С является приложение Е Интернет-торговли. К изображению С заранее привязан идентификатор приложения Е Интернет-торговли, протокол перехода (например, протокол openApp) и информация о параметрах (например, имя класса контроллера вида для интерфейса F, который соответствует изображению С в приложении Е Интернет-торговли). После этого терминальное устройство А1 может выполнять обнаружение (обозначено 301 на чертеже), в реальном времени, операции щелчка пользователем А по изображению С. Затем (обозначено 302 на чертеже) терминальное устройство А1 в ответ на обнаружение операции щелчка может определять локально установленное приложение Е Интернет-торговли при помощи сравнения идентификатора этого приложения с идентификаторами приложений, установленных локально в терминальном устройстве А1. Затем (обозначено 303 на чертеже) терминальное устройство А1 может назначать идентификатор приложения Е Интернет-торговли в качестве конечной точки перехода в протоколе перехода, и назначать параметр (например, имя класса), входящий в информацию о параметрах, в качестве параметра перехода в протоколе перехода, в результате чего формируют протокол перехода. Наконец (обозначено 304 на чертеже) терминальное устройство А1 может исполнить сформированный протокол перехода, чтобы открыть локально установленное приложение Е Интернет-торговли и инициализировать интерфейс приложения Е Интернет-торговли, в котором отображена информация о товаре D, благодаря чему пользователь А может получить более подробную информацию о товаре D.
[0053] Способ, предложенный в вариантах осуществления настоящего изобретения, позволяет эффективно использовать идентификатор приложения, протокол перехода и информацию о параметрах, которые заранее привязаны к изображению, и определять, установлено ли приложение-первоисточник локально, что позволяет отображать соответствующий интерфейс с высокой степенью релевантности.
[0054] Далее рассмотрим фиг. 4, где в качестве одного из вариантов реализации способа, проиллюстрированного на предыдущих чертежах, в одном из вариантов осуществления настоящего изобретения показано устройство для отображения интерфейса. Данный вариант осуществления устройства соответствует варианту осуществления способа, показанного на фиг. 2, при этом предложенное устройство может применяться, в частности, в различных электронных устройствах.
[0055] В соответствии с иллюстрацией фиг. 4, устройство 400 для отображения интерфейса, предложенное в данном варианте осуществления настоящего изобретения, включает блок 401 обнаружения, блок 402 определения и блок 403 отображения. Блок 401 обнаружения сконфигурирован для обнаружения операции щелчка по предоставленному для совместного использования изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения - это идентификатор приложения-первоисточника изображения, а информация о параметрах - это информация о параметрах интерфейса, соответствующего изображению в приложении-первоисточнике; блок определения сконфигурирован для определения, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и блок 403 отображения сконфигурирован для формирования, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса.
[0056] Для данного варианта осуществления настоящего изобретения конкретные процедуры, выполняемые блоком 401 обнаружения, блоком 402 определения и блоком 403 отображения устройства 400 для отображения интерфейса, и технические результаты, достигаемые при их помощи, описаны в шагах 201, 202 и 203 вариантов осуществления изобретения, соответствующих фиг. 2, и не будут приведены здесь повторно.
[0057] В опциональных реализациях данного варианта осуществления изобретения с изображением также заранее связан унифицированный указатель ресурса (URL), при этом упомянутый URL - это указатель веб-страницы, которая входит в состав веб-сайта, соответствующего приложению первоисточнику, и используется для отображения контента изображения; при этом устройство 400 дополнительно включает первый блок отображения (не показан), сконфигурированный для отображения, в ответ на определение того, что приложение-первоисточник не установлено локально, веб-страницы, на которую указывает URL.
[0058] В опциональных реализациях данного варианта осуществления изобретения к изображению может быть также заранее привязан набор адресов загрузки приложения-первоисточника; при этом устройство 400 может дополнительно включать второй блок отображения (не показан), сконфигурированный для выбора, в ответ на определение того, что приложение-первоисточник не установлено локально, адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки и для отображения интерфейса загрузки, на который указывает целевой адрес загрузки.
[0059] В опциональных реализациях данного варианта осуществления изобретения второй блок отображения может включать первый подблок определения (не показан), сконфигурированный для определения, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки, для использования первого адреса загрузки в качестве целевого адреса загрузки.
[0060] В опциональных реализациях некоторых из вариантов осуществления настоящего изобретения набор адресов загрузки может включать адрес загрузки, указывающий на упомянутую веб-страницу, при этом второй блок отображения может включать второй подблок определения (не показан), сконфигурированный для использования адреса загрузки в наборе адресов загрузки, указывающего на упомянутую веб-страницу, в качестве целевого адреса загрузки, в ответ на определение того, что первый адрес загрузки не входит в набор адресов загрузки.
[0061] В опциональных реализациях данного варианта осуществления изобретения приложение-первоисточник может поддерживать функцию захвата снимка экрана, при этом изображение может захватываться клиентом первоисточником изображения с помощи функции захвата снимка экрана, поддерживаемой установленным приложением-первоисточником. Изображение может быть предоставлено для совместного использования клиентом-первоисточником путем выполнения следующих шагов: получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода с получением инкапсулированного пакета данных, при этом информация перехода включает идентификатор приложения и протокол перехода; и передача, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, в результате чего целевое приложение отображает изображение и сохраняет данные из пакета данных.
[0062] Устройство, предложенное в вариантах осуществления настоящего изобретения, позволяет эффективно использовать идентификатор приложения, протокол перехода и информацию о параметрах, которые заранее привязаны к изображению, и определять, установлено ли приложение-первоисточник локально, что позволяет отображать соответствующий интерфейс с высокой степенью релевантности.
[0063] Обратимся к фиг. 5, которая представляет собой эскизную структурную схему компьютерной системы 500, подходящей для реализации электронного устройства в соответствии с вариантами осуществления настоящего изобретения. Электронное устройство, показанное на фиг. 5, является лишь примером и никоим образом не ограничивает функциональность и объем вариантов осуществления настоящего изобретения.
[0064] В соответствии с иллюстрацией фиг. 5, компьютерная система 500 включает центральный процессорный блок (central processing unit, CPU) 501, который может исполнять различные подходящие действия и процедуры в соответствии с программой, хранимой в памяти типа «только для чтения» (read-only memory, ROM) 502, или программой, загружаемой в память с произвольным доступом (random access memory, RAM) 503 из подсистемы 508 хранения. В RAM-памяти 503 также хранят различные программы и данные, необходимые для работы системы 500. CPU 501, ROM 502 и RAM 503 соединены друг с другом при помощи шины 504. К шине 504 подключен также интерфейс 505 ввода-вывода (input/output, I/O).
[0065] К интерфейсу 505 ввода-вывода подключены следующие компоненты: подсистема 506 ввода, включающая клавиатуру и мышь; подсистема 507 вывода, включающая катодно-лучевую трубку (cathode ray tube (CRT), жидкокристаллическое дисплейное устройство (liquid crystal display, LCD) и громкоговоритель; подсистема 508 хранения, включающая жесткий диск; и подсистема 509 связи, включающая сетевую интерфейсную карту, например, LAN-карту, и модем. Подсистема 509 связи выполняет процедуры связи по сети, например, Интернет. К интерфейсу 505 ввода-вывода может быть также подключен привод 510. В привод 510 может устанавливаться съемный носитель 511, например, магнитный диск, оптический диск, магнитооптический диск или полупроводниковая память, в результате чего при необходимости обеспечивается считывание компьютерной программы со съемного носителя 511 и установка ее в подсистему 508 хранения.
[0066] В частности, в соответствии с вариантами осуществления настоящего изобретения, процедура, описанная выше на примере блок-схемы алгоритма, может быть реализована в виде компьютерной программы. К примеру, один из вариантов осуществления настоящего изобретения может включать компьютерный программный продукт, который включает компьютерную программу, размещенную на машиночитаемом носителе. Компьютерная программа включает программные коды для исполнения способа, проиллюстрированного на блок-схеме алгоритма. В таком варианте осуществления настоящего изобретения компьютерная программа может загружаться и устанавливаться из сети через подсистему 509 связи, и/или может быть установлена на съемном носителе 511. Компьютерная программа, при ее исполнении центральным процессорным блоком (CPU) 501, реализует описанную выше функциональность, соответствующую предложенному способу.
[0067] Следует отметить, что машиночитаемым носителем в некоторых из вариантов осуществления настоящего изобретения может быть машиночитаемая среда распространения сигнала или машиночитаемый носитель для хранения данных, а также любая их комбинация. В качестве примера, машиночитаемый носитель может включать, без ограничения перечисленным: электрические, магнитные, электромагнитные, инфракрасные или полупроводниковые системы, устройства, элементы, а также любые их комбинации. Более конкретные примеры машиночитаемых носителей могут включать, без ограничения перечисленным: электрическое соединение, имеющее в своем составе один или более проводов, портативные компьютерные дискеты, память с произвольным доступом (RAM), память в режиме "только для чтения" (ROM), перезаписываемую память в режиме "только для чтения" (erasable programmable read-only memory, EPROM) или Flash-память, оптическое волокно, портативную память в режиме "только для чтения" на компакт-диске (compact disc read-only memory, CD-ROM), оптическую память, магнитную память или любые комбинации перечисленного. В вариантах осуществления настоящего изобретения машиночитаемым носителем может быть любой материальный носитель, где содержатся или хранятся программы, которые могут использоваться в системе, устройстве или элементе для исполнения команд, или которые могут быть интегрированы в подобную аппаратуру. В некоторых вариантах осуществления настоящего изобретения среда распространения машиночитаемых сигналов может включать информационный сигнал в основной полосе частот или распространяющийся в виде частей несущей, в котором передают машиночитаемые программные коды. Распространяющийся информационный сигнал может принимать различные формы, включая, без ограничения перечисленным: электромагнитный сигнал, оптический сигнал или любую их подходящую комбинацию. Машиночитаемой средой распространения сигнала может быть любой машиночитаемый носитель, помимо машиночитаемой памяти. Машиночитаемый носитель обеспечивает передачу, распространение или перенос программ, которые используют в системе, устройстве или элементе исполнения команд, или в комбинации с ними. Программные коды, содержащиеся на машиночитаемом носителе, могут передаваться при помощи любых подходящих сред распространения, включая, без ограничения перечисленным: беспроводные, проводные, оптические кабели, радиочастотный эфир или любую их подходящую комбинацию.
[0068] Блок-схемы и блок-схемы алгоритмов на приложенных чертежах иллюстрируют архитектуры, функции и операции, которые могут быть реализованы в соответствии с системами, способами и компьютерными программными продуктами из различных вариантов осуществления настоящего изобретения. В этой связи, каждый из блоков на блок-схемах или блок-схемах алгоритмов может быть представлением модуля, программного сегмента или фрагмента кода, при этом упомянутые модуль, программный сегмент или фрагмент кода включают одну или более исполняемых инструкции для реализации заданных логических функций. Следует отметить, что, в некоторых альтернативных реализациях, функции, обозначенные блоками, могут выполняться в последовательности, отличающейся от проиллюстрированной на чертежах. К примеру, любые два блока, изображенные как последовательные, могут исполняться по существу параллельно, или в некоторых случаях могут иметь обратную последовательность, в зависимости от исполняемой функции. Следует также отметить, что все блоки на блок-схемах и/или блок-схемах алгоритмов, а также комбинации из этих блоков, могут быть реализованы с использованием специализированной аппаратной системы, исполняющей заданные функции или операции, или с использованием комбинации из специализированного аппаратного обеспечения и компьютерных инструкций.
[0069] Блоки, задействованные в вариантах осуществления настоящего изобретения, могут быть реализованы при помощи программного обеспечения или аппаратного обеспечения. Описанные блоки могут быть при этом реализованы процессором, например, в соответствии со следующим описанием: процессор, включающий блок обнаружения, блок определения и блок отображения. Наименования блоков не всегда являются определяющими для самих этих блоков, при этом блок обнаружения может быть также описан как «блок, сконфигурированный для обнаружения операции щелчка по предоставленному для совместного использования изображению».
[0070] В еще одном из аспектов настоящего изобретения предложен машиночитаемый носитель. Машиночитаемый носитель может входить в состав электронного устройства в рассмотренных выше вариантах осуществления настоящего изобретения или может быть автономным машиночитаемым носителем, не встроенным в электронное устройство. Машиночитаемый носитель содержит одну или более программ. Одна или более программ при исполнении электронным устройством обеспечивают выполнение электронным устройством следующего: обнаружение операции щелчка по предоставленному для совместного использования изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения - это идентификатор приложения-первоисточника изображения, а информация о параметрах - это информация о параметрах интерфейса, соответствующего изображению в приложении-первоисточнике; определение, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и формирование, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода с целью открытия локально установленного приложения-первоисточника и отображения интерфейса.
[0071] Приведенное выше описание представляет собой лишь разъяснение предпочтительных вариантов осуществления настоящего изобретения и применяемых технических принципов. Специалисты в данной области техники должны понимать, что объем настоящего изобретения не ограничен техническими решениями конкретных комбинаций из рассмотренных выше технических элементов. В объем настоящего изобретения попадают также и другие технические решения, образованные в результате комбинирования описанных выше технических особенностей, или эквивалентных им, в пределах сущности настоящего изобретения. Примерами этого может служить замена рассмотренных выше элементов на элементы со сходными функциями, рассмотренными в настоящем изобретении.
Настоящее изобретение относится к области компьютерных технологий, в частности к области Интернет-технологий, а именно к способу и устройству для отображения интерфейса. В вариантах осуществления настоящего изобретения предложены способ и устройство для отображения интерфейса. Один из вариантов осуществления предложенного способа включает: обнаружение операции щелчка по предоставленному для совместного использования изображению, при этом к упомянутому изображению заранее привязаны идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения - это идентификатор приложения-первоисточника упомянутого изображения, а информация о параметрах - это информация о параметрах интерфейса, соответствующего упомянутому изображению в приложении-первоисточнике; определение, в ответ на обнаружение операции щелчка и на основе упомянутого идентификатора приложения, установлено ли уже упомянутое приложение-первоисточник локально или нет; и если установлено, формирование контента упомянутого протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода для открытия локально установленного приложения-первоисточника и отображения упомянутого интерфейса. Изобретение позволяет обеспечить отображение интерфейсов с высокой степенью таргетирования. 4 н. и 8 з.п. ф-лы, 5 ил.
1. Способ отображения интерфейса, включающий:
обнаружение операции щелчка по предоставленному для совместного использования изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения – это идентификатор приложения-первоисточника изображения, а информация о параметрах – это информация о параметрах интерфейса, соответствующего изображению в приложении−первоисточнике;
определение, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и
формирование, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнение сформированного протокола перехода для открытия локально установленного приложения-первоисточника и отображения интерфейса, причем приложение-первоисточник поддерживает функцию снимка экрана, и изображение захватывается клиентом первоисточника изображения с помощью функции снимка экрана, поддерживаемой приложением-первоисточником, установленным на клиенте первоисточника, при этом изображение предоставляется для совместного использования клиентом первоисточника путем выполнения следующих шагов:
получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода с получением инкапсулированного пакета данных, причем информация перехода включает идентификатор приложения и протокол перехода; и
передача, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, так что целевое приложение отображает изображение и сохраняет данные из пакета данных.
2. Способ по п. 1, в котором с изображением также заранее связан унифицированный указатель ресурса (URL), который представляет собой URL веб-страницы, которая входит в состав веб-сайта, соответствующего приложению-первоисточнику, и используется для отображения контента изображения; и
способ дополнительно включает:
отображение, в ответ на определение того, что приложение-первоисточник не установлено локально, веб-страницы, на которую указывает URL.
3. Способ по п. 1, в котором с изображением заранее связан набор адресов загрузки приложения-первоисточника; и
способ дополнительно включает:
выбор, в ответ на определение того, что приложение-первоисточник не установлено локально, адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки и отображение интерфейса загрузки, на который указывает целевой адрес загрузки.
4. Способ по п. 3, в котором выбор адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки включает:
определение, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки, использование первого адреса загрузки в качестве целевого адреса загрузки.
5. Способ по п. 4, в котором набор адресов загрузки включает адрес загрузки, указывающий на упомянутую веб-страницу; при этом
выбор адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки включает:
в ответ на определение того, что первый адрес загрузки не входит в набор адресов загрузки, использование адреса загрузки в наборе адресов загрузки, указывающего на упомянутую веб-страницу, в качестве целевого адреса загрузки.
6. Устройство для отображения интерфейса, включающее:
блок обнаружения, сконфигурированный для обнаружения операции щелчка по предоставленному для совместного использования изображению, при этом с изображением заранее связан идентификатор приложения, протокол перехода и информация о параметрах, где идентификатор приложения – это идентификатор приложения-первоисточника изображения, а информация о параметрах – это информация о параметрах интерфейса, соответствующего изображению в приложении−первоисточнике;
блок определения, сконфигурированный для определения, в ответ на обнаружение операции щелчка, установлено ли уже приложение-первоисточник локально, на основе идентификатора приложения; и
блок отображения, сконфигурированный для формирования, в ответ на определение того, что приложение-первоисточник уже установлено локально, контента протокола перехода на основе идентификатора приложения и информации о параметрах, и исполнения сформированного протокола перехода для открытия локально установленного приложения-первоисточника и отображения интерфейса, причем приложение-первоисточник поддерживает функцию захвата снимка экрана, и изображение захватывается клиентом первоисточника изображения с помощью функции снимка экрана, поддерживаемой приложением-первоисточником, установленным на клиенте первоисточника, при этом изображение предоставляется клиентом первоисточника для совместного использования путем выполнения следующих шагов:
получение, в ответ на обнаружение операции предоставления изображения в совместное использование, заранее сохраненной информации перехода, связанной с приложением-первоисточником, и инкапсуляция изображения, информации о параметрах и информации перехода с получением инкапсулированного пакета данных, причем информация перехода включает идентификатор приложения и протокол перехода; и
передача, в ответ на прием инструкции о передаче изображения, упомянутого пакета данных в целевое приложение, на которое указывает инструкция о передаче, так что целевое приложение отображает изображение и сохраняет данные из пакета данных.
7. Устройство по п. 6, в котором с изображением также заранее связан унифицированный указатель ресурса (URL), который представляет собой URL веб-страницы, которая входит в состав веб-сайта, соответствующего приложению-первоисточнику, и используется для отображения контента изображения; при этом
устройство дополнительно включает:
первый блок отображения, сконфигурированный для отображения, в ответ на определение того, что приложение-первоисточник не установлено локально, веб-страницы, на которую указывает URL.
8. Устройство по п. 6, в котором с изображением заранее связан набор адресов загрузки приложения-первоисточника; при этом
устройство дополнительно включает:
второй блок отображения, сконфигурированный для выбора, в ответ на определение того, что приложение-первоисточник не установлено локально, адреса загрузки из набора адресов загрузки в качестве целевого адреса загрузки и для отображения интерфейса загрузки, на который указывает целевой адрес загрузки.
9. Устройство по п. 8, в котором второй блок отображения включает:
первый подблок определения, сконфигурированный для определения, входит ли первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, в набор адресов загрузки, и для использования первого адреса загрузки в качестве целевого адреса загрузки, если первый адрес загрузки, связанный с локально установленным первым приложением для загрузки приложений, входит в набор адресов загрузки.
10. Устройство по п. 9, в котором набор адресов загрузки включает адрес загрузки, указывающий на упомянутую веб-страницу; при этом
второй блок отображения включает:
второй подблок определения, сконфигурированный для использования адреса загрузки в наборе адресов загрузки, указывающего на упомянутую веб-страницу, в качестве целевого адреса загрузки, в ответ на определение того, что первый адрес загрузки не входит в набор адресов загрузки.
11. Электронное устройство для отображения интерфейса, включающее:
один или более процессоров; и
устройство хранения для хранения одной или более программ, при этом одна или более программ, при исполнении одним или более процессорами, обеспечивают выполнение упомянутыми одним или более процессорами способа по любому из пп. 1−5.
12. Машиночитаемый носитель, хранящий компьютерную программу, при этом программа, когда ее исполняют при помощи процессора, обеспечивает выполнение способа по любому из пп. 1−5.
US 2017192766 A1, 06.07.2017 | |||
US 2016234330 A1, 11.08.2016 | |||
US 2015058369 A1, 26.02.2015. |
Авторы
Даты
2021-09-06—Публикация
2018-07-06—Подача