Способ, система и устройство для обмена данными между устройствами-клиентами

Иллюстрации

Показать все

Изобретение относится к области обмена данными. Техническим результатом является повышение эффективности обмена данными между устройствами-клиентами. Раскрыт способ, выполняемый в серверной системе, имеющей процессор и память для хранения одной или более программ, исполняемых процессором, и предназначенный для обмена данными между двумя устройствами-клиентами, при этом способ содержит этапы, на которых получают от первого устройства-клиента первый запрос получения данных, причем первый запрос получения данных включает в себя (i) идентификатор устройства, идентифицирующий второе устройство-клиент, отличное от первого устройства-клиента, и (ii) идентификатор параметра поиска, идентифицирующий тип параметра поиска, значение которого должно предоставляться вторым устройством-клиентом; идентифицируют второе устройство-клиент из множества устройств-клиентов в соответствии с идентификатором устройства; выдают второй запрос получения данных на второе устройство-клиент, причем второй запрос получения данных включает в себя идентификатор параметра поиска; получают от второго устройства-клиента параметр поиска в соответствии с идентификатором параметра поиска, при этом второе устройство-клиент определяет значение параметра поиска на основе типа параметра поиска; получают один или более результатов поиска в соответствии с параметром поиска; и подают по меньшей мере один результат поиска из этих одного или более результатов поиска на первое устройство-клиент для отображения пользователю первого устройства-клиента. 3 н. и 27 з.п. ф-лы, 15 ил.

Реферат

Родственная заявка

[0001] Данная заявка испрашивает приоритет по китайской патентной заявке № 201210204586.6 под названием “METHOD, SYSTEM, AND APPARATUS FOR EXCHANGING DATA BETWEEN CLIENT DEVICES”, поданной 20 июня 2012 г., которая включена посредством ссылки в полном объеме.

Область техники, к которой относится изобретение

[0002] Раскрытые реализации относятся, в целом, к технологиям обмена данными и, в частности, к способу, системе и устройству для обмена данными между устройствами-клиентами.

Предпосылки изобретения

[0003] Традиционно применяется два способа для передачи данных с беспроводного терминала (например, мобильного телефона) на персональный компьютер (ПК). Согласно первому способу, пользователь подключает ПК к беспроводному терминалу с использованием информационного кабеля; и согласно второму способу, без использования информационного кабеля, пользователь сначала выгружает данные с беспроводного терминала на сервер и затем получает данные, подавая запрос загрузки с ПК на сервер.

[0004] Согласно первому способу, пользователю приходится каждый раз присоединять и отсоединять информационный кабель, что неудобно, и согласно второму способу, пользователю приходится инициировать процесс, включающий в себя два запроса, для получения данных, что также обременительно.

Сущность изобретения

[0005] Соответственно, необходимо обеспечить способ, систему и устройство для обмена данными между устройствами-клиентами, которые позволяют упростить обмен данными между устройствами-клиентами.

[0006] Раскрыты системы, способы и невременный компьютерно-считываемый носитель данных, содержащий инструкции для обмена данными между двумя устройствами-клиентами.

[0007] В некоторых реализациях, способ обмена данными между двумя устройствами-клиентами включает в себя: на компьютерной системе, имеющей процессор и память для хранения одной или более программ, исполняемых процессором, получение, от первого устройства-клиента, первого запроса получения данных, причем первый запрос получения данных включает в себя (i) идентификатор устройства, идентифицирующий второе устройство-клиент, отличное от первого устройства-клиента, и (ii) идентификатор параметра поиска, идентифицирующий параметр поиска; идентификацию второго устройства-клиента, из множества устройств-клиентов, в соответствии с идентификатором устройства; выдачу второго запроса получения данных на второе устройство, причем второй запрос получения данных включает в себя идентификатор параметра поиска; получение, от второго устройства-клиента, параметра поиска в соответствии с идентификатором параметра поиска; получение одного или более результатов поиска в соответствии с параметром поиска; и подачу, по меньшей мере, одного результата поиска из этих одного или более результатов поиска на первое устройство-клиент для отображения пользователю первого устройства-клиента.

[0008] В некоторых реализациях, раскрыта компьютерная система для обмена данными между двумя устройствами-клиентами. В некоторых реализациях, компьютерная система содержит один или более процессоров; память; и одну или более программ. Одна или более программ хранятся в памяти и предназначены для исполнения одним или более процессорами. В некоторых реализациях, одна или более программ включают в себя инструкции для: получения, от первого устройства-клиента, первого запроса получения данных, причем первый запрос получения данных включает в себя (i) идентификатор устройства, идентифицирующий второе устройство-клиент, отличное от первого устройства-клиента, и (ii) идентификатор параметра поиска, идентифицирующий параметр поиска; идентификации второго устройства-клиента, из множества устройств-клиентов, в соответствии с идентификатором устройства; выдачи второго запроса получения данных на второе устройство, причем второй запрос получения данных включает в себя идентификатор параметра поиска; получения, от второго устройства-клиента, параметра поиска в соответствии с идентификатором параметра поиска; получения одного или более результатов поиска в соответствии с параметром поиска; и подачи, по меньшей мере, одного результата поиска из этих одного или более результатов поиска на первое устройство-клиент для отображения пользователю первого устройства-клиента.

[0009] В некоторых реализациях, раскрыт невременный компьютерно-считываемый носитель данных, где хранятся инструкции для обмена данными между двумя устройствами-клиентами. В некоторых реализациях, на невременном компьютерно-считываемом носителе данных хранится одна или более программ, причем эти одна или более программ содержат инструкции, которые при их исполнении компьютерной системой с одним или более процессорами предписывают компьютерной системе: получать, от первого устройства-клиента, первый запрос получения данных, причем первый запрос получения данных включает в себя (i) идентификатор устройства, идентифицирующий второе устройство-клиент, отличное от первого устройства-клиента, и (ii) идентификатор параметра поиска, идентифицирующий параметр поиска; идентифицировать второе устройство-клиент, из множества устройств-клиентов, в соответствии с идентификатором устройства; выдавать второй запрос получения данных на второе устройство, причем второй запрос получения данных включает в себя идентификатор параметра поиска; получать, от второго устройства-клиента, параметр поиска в соответствии с идентификатором параметра поиска; получать один или более результатов поиска в соответствии с параметром поиска; и подавать, по меньшей мере, один результат поиска из этих одного или более результатов поиска на первое устройство-клиент для отображения пользователю первого устройства-клиента.

[0010] Посредством способа, системы и устройства для обмена данными между устройствами-клиентами процесс, в котором пользователь обращается к данным на втором устройстве-клиенте с помощью первого устройства-клиента, почти идентичен процессу, в котором пользователь обращается к данным на первом устройстве-клиенте, причем оба из них требуют только одного этапа работы. По сравнению с традиционным соединением посредством информационного кабеля или выгрузкой или загрузкой, рабочий процесс проще и опыт использования глаже. Для дополнительной иллюстрации вышеописанных и других задач, признаков и преимуществ настоящей заявки, иллюстративные реализации приведены ниже со ссылкой на прилагаемые чертежи для подробного описания.

Краткое описание чертежей

[0011] Вышеупомянутую реализацию изобретения, а также дополнительные реализации можно лучше понять из нижеследующего подробного описания различных аспектов изобретения, приведенного совместно с чертежами. Сходные ссылочные позиции относятся к соответствующим частям в нескольких видах чертежей.

[0012] Фиг. 1 - блок-схема операций способа обмена данными между устройствами-клиентами согласно первой реализации настоящей заявки;

[0013] фиг. 2 - другая блок-схема операций способа обмена данными между устройствами-клиентами согласно первой реализации настоящей заявки;

[0014] фиг. 3 - схема конкретного примера применения способа обмена данными между устройствами-клиентами согласно первой реализации настоящей заявки;

[0015] фиг. 4 - блок-схема операций способа обмена данными между устройствами-клиентами согласно второй реализации настоящей заявки;

[0016] фиг. 5 - блок-схема операций способа обмена данными между устройствами-клиентами согласно третьей реализации настоящей заявки;

[0017] фиг. 6 - структурная блок-схема системы для обмена данными между устройствами-клиентами согласно четвертой реализации настоящей заявки;

[0018] фиг. 7 - структурная блок-схема устройства для обмена данными между устройствами-клиентами согласно пятой реализации настоящей заявки; и

[0019] фиг. 8 - структурная блок-схема устройства для обмена данными между устройствами-клиентами согласно шестой реализации настоящей заявки;

[0020] фиг. 9 - блок-схема, демонстрирующая компьютерную систему, в соответствии с некоторыми реализациями;

[0021] Фиг. 10-11 - блок-схемы, демонстрирующие пример устройств-клиентов в соответствии с некоторыми реализациями.

[0022] Фиг. 12 - блок-схема, демонстрирующая пример серверной системы, в соответствии с некоторыми реализациями.

[0023] Фиг. 13 - блок-схема операций, демонстрирующая способ обмена данными между устройствами-клиентами, в компьютерной системе, в соответствии с некоторыми реализациями.

[0024] Фиг. 14A-14B - блок-схемы операций, демонстрирующие способ обмена данными между устройствами-клиентами в компьютерной системе, в соответствии с некоторыми реализациями.

Подробное описание

[0025] Для дополнительного описания технических мер и функций, применяемых настоящей заявкой для реализации заранее определенных задач, конкретная реализация способов, структур, признаков и функций способа, системы и устройства для обмена данными между устройствами-клиентами согласно настоящей заявке, подробно описана ниже со ссылкой на чертежи и иллюстративные реализации.

[0026] На фиг. 1 показана блок-схема операций способа обмена данными между устройствами-клиентами согласно первой реализации настоящей заявки. Устройством-клиентом является, например, персональный компьютер, мобильный телефон, планшетный компьютер и пр. Как показано на фиг. 1, способ включает в себя следующие этапы.

[0027] Этап S110: первое устройство-клиент отправляет первый запрос получения данных на сервер.

[0028] Этап S120: сервер генерирует второй запрос получения данных согласно первому запросу получения данных, и продвигает второй запрос получения данных на второе устройство-клиент.

[0029] Этап S130: второе устройство-клиент получает данные согласно второму запросу получения данных и выгружает полученные данные на сервер.

[0030] Этап S140: сервер возвращает данные, выгруженные вторым устройством-клиентом, или дайджест сообщения данных на первое устройство-клиент.

[0031] За более подробным описанием обратимся дополнительно к фиг. 2. На Фиг. 2 показана более подробная схема способа обмена данными между устройствами-клиентами, показанного на фиг. 1.

[0032] Как показано на фиг. 2, до этапа S110, способ, например, дополнительно предусматривает, что пользователь обращается к сетевой службе, обеспеченной сервером с первым устройством-клиентом. Сетевая служба представляет собой, например, в различных формах, например, почтовую службу, социально-сетевую службу, например, микроблоговую службу (известную в Китае как “weibo”), службу электронной картографии, службу поиска и извлечения информации, службу онлайновых покупок и службу видео по требованию. В ходе использования сетевой службы, может потребоваться осуществить операцию аутентификации пользователя для удостоверения личности пользователя.

[0033] Когда пользователь использует сетевую службу, например, извлекает, просматривает или публикует информацию, пользователю могут понадобиться данные на втором устройстве-клиенте. Данные, например, включают в себя изображение, аудиофайл, видеофайл, 2D штрихкод и данные, сгенерированные в ходе использования приложения. Данные, сгенерированные в ходе использования приложения, например, включают в себя информацию точки останова приложения, информацию географического местоположения, и точку интереса, записанную в ходе использования приложения электронной карты. Информация точки останова представляет собой, например, время воспроизведения видеофайла или аудиофайла, конкретную позицию просмотра веб-страницы с множественными страницами или прогресс просмотра электронной книги. Другими словами, формат и конкретная форма хранения данных не ограничены.

[0034] При этом пользователь может выбирать, на странице, обеспеченной сервером, данные на втором устройстве-клиенте. В частности, например, выбор может осуществляться путем выбора конкретного входа, предусмотренного на странице сетевой службы. При этом первое устройство-клиент осуществляет этап S110 для отправки первого запроса получения данных на сервер.

[0035] Первый запрос получения данных информирует сервер о том, что на втором устройстве-клиенте необходимо получить данные. Первый запрос получения данных может в явном виде не указывать данные, подлежащие получению, но может указывать тип данных, подлежащих получению. При этом, данные определяются вторым устройством-клиентом. Кроме того, первый запрос получения данных может дополнительно напрямую указывать данные, подлежащие получению, например, напрямую предписывать получение недавно сделанной фотографии или воспроизводимого аудиофайла или видеофайла, или получение данных в реальном времени. Например, члены семьи туриста, посетившего Йеллоустонский национальный парк, могут использовать эту технологию для наблюдения парка с помощью смартфона туриста в реальном времени. В другом примере, родители подростка могут использовать этот способ, чтобы препятствовать установке определенных приложений на смартфон подростка.

[0036] Сервер осуществляет этап S120 после приема первого запроса получения данных. В частности, на этапе S120, сервер может, например, выполнять разбор первого запроса получения данных для получения информации, например, типа данных, подлежащих получению, и определения, указаны ли данные. Тип данных включает в себя, например, изображение, аудиофайл, видеофайл, 2D штрихкод и данные, сгенерированные в ходе использования приложения. Затем сервер генерирует второй запрос получения данных согласно информации, например, типу данных, подлежащих получению, и в зависимости от того, указаны ли данные. Второй запрос получения данных согласуется с заранее заданным форматом или инкапсулируется с использованием заранее установленного протокола.

[0037] Затем сервер продвигает второй запрос получения данных на второе устройство-клиент. Модуль отслеживания предусмотрен на втором устройстве-клиенте и выполнен с возможностью отслеживания второго запроса получения данных, продвигаемых сервером. Можно применять несколько конкретных способов продвижения. Например, второй запрос получения данных можно продвигать на номер мобильного телефона посредством короткого сообщения, мультимедийного сообщения или информации службы, продвигать в почтовый ящик, продвигать в учетную запись мгновенного обмена сообщениями, продвигать в учетные записи других приложений или непосредственно продвигать на сетевой порт, отслеживаемый модулем отслеживания.

[0038] После того, как второй запрос получения данных отслеживается модулем отслеживания, данные получаются согласно второму запросу получения данных, а именно, начинает осуществляться этап S130. В частности, когда второй запрос получения данных указывает тип данных, подлежащих получению, и напрямую не указывают данные, второе устройство-клиент может представлять, согласно второму запросу получения данных, данные, подлежащие выбору, для выбора пользователем, например, представлять интерфейс выбора библиотеки изображений, чтобы пользователь мог выбрать изображения, или интерфейс выбора музыкальной библиотеки, чтобы пользователь мог выбрать аудиофайл. Когда второй запрос получения данных непосредственно указывает данные, подлежащие получению, например, указывает недавно сделанную фотографию или воспроизводимый аудиофайл, соответствующую(ий) фотографию или аудиофайл можно получить напрямую. Второй запрос получения данных может дополнительно требовать получения данных в реальном времени, например, для записи звукового сегмента, видеосегмента или фотографии. При этом, второе устройство-клиент, соответственно, запускает разные устройства получения данных, например, микрофон или камеру для получения ввода данных в реальном времени. После получения необходимых данных, второе устройство-клиент выгружает данные на сервер.

[0039] Затем осуществляется этап S140. Сервер возвращает данные, выгруженные вторым устройством-клиентом, или дайджест сообщения данных на первое устройство-клиент. Сервер может непосредственно возвращать на клиент данные, выгруженные вторым устройством-клиентом, и клиент выводит данные или дополнительно обрабатывает данные. Под выводом подразумевается, например, отображение изображения или отображение аудиофайла или видеофайла. Дополнительной обработкой является, например, редактирование или пересылка. Однако в ряде случаев, данные, выгруженные вторым устройством-клиентом, не нужно возвращать на первое устройство-клиент. Например, когда пользователь использует почтовую службу, данные, выгруженные вторым устройством-клиентом, непосредственно берутся как вложение, и первому устройству-клиенту также не требуется отображать данные. В этом случае, сервер может генерировать дайджест сообщения, например, имя файла или эскиз данных, выгруженных вторым устройством-клиентом, и возвращать сгенерированный дайджест сообщения на первое устройство-клиент, и первое устройство-клиент отображает дайджест сообщения, так что пользователь подтверждает, что соответствующая операция над данными завершена.

[0040] Для более подробного описания способа обмена данными между устройствами-клиентами, конкретный пример применения приведен ниже со ссылкой на фиг. 3.

[0041] Первое устройство-клиент представляет собой персональный компьютер (ПК), второе устройство-клиент представляет собой смартфон, используемый пользователем, и приложение почтового клиента выполняется на смартфоне. Кроме того, приложение почтового клиента имеет встроенный модуль отслеживания, выполненный с возможностью отслеживания электронной почты, согласующейся с заранее установленным форматом, а именно, вторым запросом получения данных.

[0042] Пользователь обращается, посредством браузера, который выполняется на персональном компьютере, к почтовой службе, обеспеченной сервером, и для добавления фотографии при редактировании нового сообщения электронной почты, производится выбор выгрузки фотографии с помощью смартфона. При этом сервер продвигает второй запрос получения данных на почтовый ящик пользователя. Соответственно, второй запрос получения данных отслеживается модулем отслеживания в приложении почтового клиента. При этом модуль отслеживания вызывает интерфейс выбора фотографии, чтобы пользователь мог выбрать фотографию, подлежащую выгрузке. После выбора, смартфон автоматически выгружает выбранное изображение на сервер. Сервер принимает выгруженное изображение и затем возвращает изображение на персональный компьютер и отображает изображение в браузере.

[0043] Конкретный пример применения этой реализации приведен выше в связи с электронной почтой и смартфоном. Конкретный сценарий применения этой реализации не ограничивается вышеупомянутой почтовой службой.

[0044] Например, в другом примере применения, пользователь обращается, посредством браузера, который выполняется на персональном компьютере, к службе онлайновых покупок, обеспечиваемой сервером, и в ходе аутентификации идентификации данных производится выбор выгрузки 2D штрихкода посредством смартфона. При этом сервер продвигает второй запрос получения данных на приложение 2D штрихкода, которое исполняется на смартфоне. Соответственно, второй запрос получения данных отслеживается модулем отслеживания в приложении 2D штрихкода. При этом смартфон автоматически выгружает 2D штрихкод на сервер. Сервер принимает выгруженный 2D штрихкод и затем возвращает 2D штрихкод на персональный компьютер для аутентификации идентификационных данных.

[0045] Кроме того, можно понять, что не предусмотрено ограничение, согласно которому один и тот же пользователь использует первое устройство-клиент и второе устройство-клиент.

[0046] Например, в другом примере применения, первый пользователь обращается, посредством браузера, который исполняется на персональном компьютере, к сетевой службе, основывающейся на географическом местоположении и предусмотренной на сервере, например, для поиска ресторана или гостиницы в ближайшей окрестности. В указанном местоположении производится выбор осуществления выгрузки с помощью смартфона, используемого вторым пользователем. При этом сервер продвигает второй запрос получения данных на смартфон, используемый вторым пользователем. Соответственно, смартфон, используемый вторым пользователем, автоматически выгружает информацию своего местоположения на сервер. Сервер принимает информацию местоположения и затем осуществляет поиск и возвращает результат на персональный компьютер используемый первым пользователем.

[0047] Кроме того, не предусмотрено также ограничение, согласно которому пользователь обращается к сетевой службе, обеспечиваемой сервером, посредством браузера.

[0048] Например, в другом примере применения, пользователь обращается к службе видео по требованию посредством программного обеспечения видео по требованию, и когда видеофайл, подлежащий воспроизведению, указан, производится выбор продолжать воспроизведение на основании индикатора хода воспроизведения на планшетном компьютере. При этом сервер продвигает второй запрос получения данных на планшетный компьютер, используемый пользователем. Планшетный компьютер записывает идентификатор ресурса и время воспроизведения видеофайла, воспроизводимого планшетным компьютером, и выгружает идентификатор ресурса и время воспроизведения на сервер. Сервер возвращает идентификатор ресурса и время воспроизведения программному обеспечению видео по требованию. При этом программное обеспечение видео по требованию может получать соответствующий видеофайл согласно идентификатору ресурса и автоматически переходить к прогрессу на планшетном компьютере.

[0049] Согласно способу обмена данными между устройствами-клиентами, процесс, в котором пользователь обращается к данным на втором устройстве-клиенте с помощью первого устройства-клиента, почти идентичен процессу, в котором пользователь обращается к данным на первом устройстве-клиенте, причем оба требуют только одного этапа работы. По сравнению с традиционным соединением посредством информационного кабеля или выгрузкой или загрузкой, рабочий процесс проще и опыт использования глаже.

[0050] На фиг. 4 показана блок-схема операций способа обмена данными между устройствами-клиентами согласно второй реализации настоящей заявки. Устройством-клиентом является, например, персональный компьютер, мобильный телефон, планшетный компьютер и пр. Способ осуществляется, например, сервером, обеспечивающим сетевой службой. Как показано на фиг. 4, способ включает в себя следующие этапы.

[0051] Этап S210: принимают первый запрос получения данных, отправленный первым устройством-клиентом, причем первый запрос получения данных информирует сервер о том, что данные нужно выгружать с помощью второго устройства-клиента. Первый запрос получения данных может в явном виде не указывать данные, подлежащие получению, и при этом данные определяются вторым устройством-клиентом. Кроме того, первый запрос получения данных может дополнительно напрямую указывать данные, подлежащие получению, например, напрямую предписывать получение недавно сделанной фотографии или воспроизводимого аудиофайла или видеофайла, или получение данных в реальном времени.

[0052] Этап S220: генерируют второй запрос получения данных согласно первому запросу получения данных, причем второй запрос получения данных используется для обеспечения возможности второму устройству-клиенту получать и выгружать соответствующие данные.

[0053] Этап S230: продвигают второй запрос получения данных на второе устройство-клиент. Можно применять несколько конкретных способов продвижения. Например, второй запрос получения данных можно продвигать на номер мобильного телефона посредством короткого сообщения, мультимедийного сообщения или информации службы, продвигать в почтовый ящик, продвигать в учетную запись мгновенного обмена сообщениями или непосредственно продвигать на сетевой порт, отслеживаемый модулем отслеживания.

[0054] Этап S240: принимают данные, выгруженные вторым устройством-клиентом.

[0055] Этап S250: возвращают данные, выгруженные вторым устройством-клиентом, или дайджест сообщения данных на первое устройство-клиент. Сервер может непосредственно возвращать на клиент данные, выгруженные вторым устройством-клиентом, и клиент выводит или дополнительно обрабатывает эти данные. Под выводом подразумевается, например, отображение изображения или отображение аудиофайла или видеофайла. Дополнительной обработкой является, например, редактированием или пересылкой. Однако в ряде случаев, данные, выгруженные вторым устройством-клиентом, не нужно возвращать на первое устройство-клиент. Например, когда пользователь использует почтовую службу, данные, выгруженные вторым устройством-клиентом, непосредственно берутся как вложение, и первому устройству-клиенту также не требуется отображать данные. В этом случае, сервер может генерировать дайджест сообщения, например, имя файла или эскиз данных, выгруженных вторым устройством-клиентом, и возвращать сгенерированный дайджест сообщения на первое устройство-клиент, и первое устройство-клиент отображает дайджест сообщения, так что пользователь подтверждает, что соответствующая операция над данными завершена.

[0056] Посредством способа обмена данными между устройствами-клиентами этой реализации, процесс, в котором пользователь обращается к данным на втором устройстве-клиенте с помощью первого устройства-клиента, почти идентичен процессу, в котором пользователь обращается к данным на первом устройстве-клиенте, причем оба требуют только одного этапа работы. По сравнению с традиционным соединением посредством информационного кабеля или выгрузкой или загрузкой, рабочий процесс проще, и опыт использования глаже.

[0057] На фиг. 5 показана блок-схема операций способа обмена данными между устройствами-клиентами согласно третьей реализации настоящей заявки. Устройством-клиентом является, например, персональный компьютер, мобильный телефон, планшетный компьютер и пр. Как показано на фиг. 5, способ включает в себя следующие этапы.

[0058] Этап S310: отслеживают запрос получения данных, продвигаемый сервером. Можно применять несколько конкретных способов продвижения. Например, запрос получения данных можно продвигать на номер мобильного телефона посредством короткого сообщения, мультимедийного сообщения или информации службы, продвигать в почтовый ящик, продвигать в учетную запись мгновенного обмена сообщениями или непосредственно продвигать на конкретный сетевой порт. Таким образом, на этапе S310 необходимо применять, соответственно, разные способы. Например, это можно реализовать модулем отслеживания, который выполняется независимо, или модулем отслеживания, который выполняется в зависимости от других приложений.

[0059] Этап S320: получают соответствующие данные после отслеживания запроса получения данных. В частности, когда запрос получения данных указывает тип данных, подлежащих получению, и напрямую не указывают данные, данные, подлежащие выбору, могут быть представлены согласно запросу получения данных для выбора пользователем. Например, интерфейс выбора библиотеки изображений представляется пользователю для выбора изображения, или интерфейс выбора музыкальной библиотеки представляется пользователю для выбора аудиофайла. Когда запрос получения данных непосредственно указывает данные, подлежащие получению, например, указывает недавно сделанную фотографию или воспроизводимый аудиофайл, соответствующую(ий) фотографию или аудиофайл можно получить напрямую. Запрос получения данных может дополнительно требовать получения данных в реальном времени, например, для записи звукового сегмента, видеосегмента или фотографии. При этом разные устройства получения данных, например, микрофон или камера, соответственно запускаются для получения ввода данных в реальном времени.

[0060] Этап S330: выгружают полученные данные на сервер.

[0061] Согласно способу обмена данными между устройствами-клиентами этой реализации, посредством отслеживания запроса получения данных, продвигаемого сервером, соответствующие данные могут, в случае необходимости, выгружаться на сервер, и, в сочетании с процессом обработки сервера, рабочий процесс обращения к данным на устройстве-клиенте этой реализации с помощью других устройств-клиентов проще, и опыт использования глаже.

[0062] Фиг. 6 - структурная блок-схема системы для обмена данными между устройствами-клиентами согласно четвертой реализации настоящей заявки. Как показано на фиг. 6, система 400 обмена включает в себя первое устройство-клиент 10, сервер 20 и второе устройство-клиент 30.

[0063] Первое устройство-клиент 10 включает в себя модуль 11 запроса данных, выполненный с возможностью отправки первого запроса получения данных на сервер.

[0064] Сервер 20 включает в себя модуль 21 генерации запроса данных, выполненный с возможностью генерации второго запроса получения данных согласно первому запросу получения данных и модуль 22 продвижения, выполненный с возможностью продвижения второго запроса получения данных на второе устройство-клиент.

[0065] Второе устройство-клиент 30 включает в себя модуль 31 получения данных, выполненный с возможностью получения данных согласно второму запросу получения данных и модуль 32 выгрузки, выполненный с возможностью выгрузки полученных данных на сервер.

[0066] Модуль 31 получения данных может, например, включать в себя блок 311 представления (согласно фиг. 8), выполненный с возможностью представления, согласно второму запросу получения данных, данных, подлежащих выбору, и блок 312 получения (согласно фиг. 8), выполненный с возможностью получения выбранных данных. Кроме того, модуль 31 получения данных может быть выполнен с возможностью непосредственно получать соответствующие данные согласно указанию во втором запросе получения данных, и дополнительно может быть выполнен с возможностью запускать устройство получения данных на втором устройстве-клиенте 30 для получения ввода данных в реальном времени.

[0067] Сервер 20 дополнительно включает в себя модуль 23 возврата, выполненный с возможностью возвращения данных, выгруженных вторым устройством-клиентом, или дайджеста сообщения данных на первое устройство-клиент.

[0068] Первое устройство-клиент 10 может дополнительно включать в себя: модуль 12 вывода, выполненный с возможностью отображения результата согласно данным или дайджесту сообщения данных, возвращаемых сервером.

[0069] За другими деталями, касающимися системы 400 обмена, можно дополнительно обратиться к фиг. 1-3 и соответствующему описанию.

[0070] В системе для обмена данными между устройствами-клиентами этой реализации, процесс, в котором пользователь обращается к данным на втором устройстве-клиенте с помощью первого устройства-клиента, почти идентичен процессу, в котором пользователь обращается к данным на первом устройстве-клиенте, причем оба требуют только одного этапа работы. По сравнению с традиционным соединением посредством информационного кабеля или выгрузкой или загрузкой, рабочий процесс проще, и опыт использования глаже.

[0071] На фиг. 7 показана структурная блок-схема устройства для обмена данными между устройствами-клиентами согласно пятой реализации настоящей заявки. Как показано на фиг. 7, устройство обмена 20a включает в себя модуль 21 генерации запроса данных, модуль 22 продвижения, модуль 23 возврата, первый модуль 24 приема и второй модуль 25 приема.

[0072] Модуль 21 генерации запроса данных, модуль 22 продвижения и модуль 23 возврата такие же, как в четвертой реализации, и ссылка может быть сделана совместно.

[0073] Первый модуль 24 приема выполнен с возможностью приема первого запроса получения данных, отправленного первым устройством-клиентом; модуль 21 генерации запроса данных выполнен с возможностью генерации второго запроса получения данных согласно первому запросу получения данных, причем второй запрос получения данных используется для обеспечения возможности второму устройству-клиенту получать и выгружать соответствующие данные; модуль 22 продвижения выполнен с возможностью продвижения второго запроса получения данных на второе устройство-клиент; второй модуль 25 приема выполнен с возможностью приема данных, выгруженных вторым устройством-клиентом; и модуль 23 возврата выполнен с возможностью возвращения данных, выгруженных вторым устройством-клиентом, или дайджеста сообщения данных на первое устройство-клиент.

[0074] За дополнительными деталями, касающимися устройства обмена 20a, можно дополнительно обратиться к фиг. 4 и соответствующему описанию.

[0075] Посредством устройства для обмена данными между устройствами-клиентами этой реализации, процесс, в котором пользователь обращается к данным на втором устройстве-клиенте с помощью первого устройства-клиента, почти идентичен процессу, в котором пользователь обращается к данным на первом устройстве-клиенте, причем оба требуют только одного этапа работы. По сравнению с традиционным соединением посредством информационного кабеля или выгрузкой или загрузкой, рабочий процесс проще, и опыт использования глаже.

[0076] На фиг. 8 показана структурная блок-схема устройства для обмена данными между устройствами-клиентами согласно шестой реализации настоящей заявки. Как показано на фиг. 8, устройство обмена 30a включает в себя: модуль 31 получения данных, модуль 32 выгрузки и модуль 33 отслеживания.

[0077] Модуль 31 получения данных и модуль 32 выгрузки такие же, как в четвертой реализации, и ссылка может быть сделана совместно.

[0078] Модуль 33 отслеживания выполнен с возможностью отслеживания запроса получения данных, продвигаемого сервером; модуль 31 получения данных выполнен с возможностью получения соответствующих данных после отслеживания запроса получения данных модулем отслеживания, и модуль 32 выгрузки выполнен с возможностью выгрузки полученных данных на сервер.

[0079] Модуль 31 получения данных может, например, включать в себя блок 311 представления, выполненный с возможностью представления, согласно второму запросу получения данных, данных, подлежащих выбору, и блок 312 получения, выполненный с возможностью получения выбранных данных. Кроме того, модуль 31 получения данных может быть выполнен с возможностью непосредственно получать соответствующие данные согласно указанию во втором запросе получения данных, и дополнительно может быть выполнен с возможностью запускать устройство получения данных на втором устройстве-клиенте 30 для получения ввода данных в реальном времени.

[0080] В устройстве для обмена данными между устройствами-клиентами этой реализации, посредством отслеживания запроса получения данных, продвигаемого сервером, соответствующие данные могут, в случае необходимости, выгружаться на сервер, и, в сочетании с устройством обмена в пятой реализации, рабочий процесс обращения к данным в устройстве обмена этой реализации с помощью других устройств-клиентов проще, и опыт использования глаже.

[0081] Кроме того, реализация настоящей заявки дополнительно обеспечивает компьютерно-считываемый носитель данных, где хранится компьютерно-исполняемая инструкция. Компьютерно-считываемым носителем данных является, например, энергонезависимая память, например, оптический диск, жесткий диск или флэш-память.

[0082] Компьютерно-исполняемая инструкция используется, чтобы компьютер или аналогичное рабочее устройство могло осуществлять следующие операции.

[0083] Первое устройство-клиент отправляет первый запрос получения данных на сервер.

[0084] Сервер генерирует второй запрос получения данных согласно первому запросу получения данных, и продвигает второй запрос получения данных на второе устройство-клиент.

[0085] Второе устройство-клиент получает данные согласно второму запросу получения данных и выгружает полученные данные на сервер.

[0086] Сервер возвращает данные, выгруженные вторым устройством-клиентом, или дайджест сообщения данных на первое устройство-клиент.

[0087] Кроме того, первое устройство-клиент отображает результат согласно данным, выгруженным вторым устройством-клиентом, или дайджесту сообще