СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ МЕЖДУ УСТРОЙСТВАМИ-КЛИЕНТАМИ Российский патент 2016 года по МПК H04L29/06 

Описание патента на изобретение RU2604423C2

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

[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] Кроме того, первое устройство-клиент отображает результат согласно данным, выгруженным вторым устройством-клиентом, или дайджесту сообщения данных.

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

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

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

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

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

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

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

[0095] Принимать данные, выгруженные вторым устройством-клиентом.

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

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

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

[0099] Отслеживают запрос получения данных, продвигаемый сервером.

[0100] Получают соответствующие данные после отслеживания запроса получения данных.

[0101] Выгружают полученные данные на сервер.

[0102] Кроме того, получение соответствующих данных после отслеживания запроса получения данных включает в себя: представление, согласно запросу получения данных, данных, подлежащих выбору, и получение выбранных данных.

[0103] Кроме того, получение соответствующих данных после отслеживания запроса получения данных включает в себя: непосредственное получение данные согласно указанию в запросе получения данных.

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

[0105] На фиг. 9 показана блок-схема, демонстрирующая компьютерную систему 900, в соответствии с некоторыми реализациями. Компьютерная система 900 включает в себя устройство-клиент 902-A, сеть 904 связи, серверную систему 906 и устройство-клиент 902-B.

[0106] Устройство-клиент 902-A включает в себя устройство 910 ввода, модуль 912 обработки поискового запроса, модуль 914 обработки результатов поиска, в необязательном порядке, модуль 924-A поиска и, в необязательном порядке, медиаплеер 916. Как описано ниже в связи с фиг. 12, модуль 924-A поиска на устройстве-клиенте 902-A является необязательным, если устройство-клиент 902-A принимает результаты поиска от модуля 924 поиска в серверной системе 906. Одно или более устройств 910 пользовательского ввода включают в себя клавиатуру, мышь, сенсорную панель и сенсорный экран. Модуль 912 обработки поискового запроса определяет и выдает запрос получения данных на сервер 906 в соответствии с пользовательским вводом (например, выбранным пользователем параметром поиска, например, идентификатором 903 параметра поиска или указанным пользователем идентификатор устройства, например, идентификатором 901 устройства). Необязательный модуль 924-A поиска генерирует результаты поиска в соответствии с параметром поиска (например, параметром 905 поиска), полученным с сервера 906 или от устройства-клиента 902-B. Модуль 914 обработки результатов поиска выборочно получает (например, фильтрует) и представляет (например, отображает и форматирует) результаты поиска, сгенерированные устройством-клиентом 902-A, или принятые с сервера 906. В некоторых реализациях, необязательный медиаплеер 916 отображает медиаконтент (например, видео YOUTUBE или YOUKU, или песни MP3), включенный в результат поиска.

[0107] В некоторых реализациях, сеть 904 связи представляет собой вычислительное облако. Сеть 904 связи, в необязательном порядке, включает в себя интернет, одну или более локальных сетей (LAN), одну или более глобальных сетей (WAN), другие типы сетей или комбинацию таких сетей.

[0108] В некоторых реализациях, серверная система 906 включает в себя модуль 920 идентификации устройства, базу данных 922 устройств, модуль 924 поиска и поисковую базу данных 926. Модуль 920 идентификации устройства уникально идентифицирует устройство (например, клиент 902-B) из набора устройств, в соответствии с идентификатором 901 устройства. В базе данных 922 устройств хранится информация (например, номера сотовых телефонов, адреса электронной почты, номера SIM-карт, номера IMEI, MAC-адреса и серийные номера устройств), соответствующая набору устройств (например, сотовых телефонов, планшетов и смартфонов, например, IPAD или IPHONE от APPLE). Модуль 924 поиска генерирует результаты поиска (например, информацию о ближайшей(ем) гостинице или ресторане) в соответствии с параметром поиска, полученным от устройства-клиента 902-B (например, местоположением клиента 902-B).

[0109] В некоторых реализациях, в поисковой базе данных 926 хранится искомая информация (например, адреса гостиниц, видео- или аудиофайлы, ресторанные меню и номера телефонов), или их индексы. В некоторых реализациях, поисковой базой данных 926 является интернет, или его участок (например, контент в конкретном домене, например, “Baidu.com”, “SOHU.com” или “Yahoo.com.cn”).

[0110] В некоторых реализациях, устройство-клиент 902-B включает в себя модуль 932 управления конфиденциальностью, модуль 934 получения параметра поиска и модуль 924-B поиска. Модуль 932 управления конфиденциальностью управляет доступом к одному или более параметрам поиска, хранящимся на клиенте 902-B, сгенерированным им или получаемым от него, (например, местоположению или высоте клиента 902-B, истории пользовательской активности, истории просмотра пользователя клиента 902-B), в соответствии с одной или более настроек конфиденциальности. Например, в ответ на запрос определенной информации, сгенерированной устройством-клиентом 902-B, модуль 932 управления конфиденциальностью запускается для отображения запроса и связанной с ним информации (например, от кого или какого устройства-клиента поступает запрос) на своем дисплее. Устройство-клиент 902-B не отправляет запрашиваемую информацию, пока не получит одобрение от пользователя устройства-клиента 902-B.

[0111] Иногда одному пользователю нужен доступ к информации, относящейся к другому пользователю. Например, домохозяйка, сидящая дома перед настольным компьютером, может быть заинтересована в бронировании номера в гостинице для своего мужа, который имеет смартфон и в настоящее время осуществляет турне по стране из Нью-Йорка в Сан-Франциско. В этом случае, жене нужно узнать текущее местоположение мужа, не нарушая его покой. Модуль 934 получения параметра поиска получает параметр поиска в соответствии с идентификатором параметра поиска (например, получая местоположение клиента 902-B в соответствии с идентификатором местоположения, включенным в запрос получения данных). В некоторых реализациях, модуль 924-B поиска генерирует результаты поиска в соответствии с параметром поиска (например, местоположения ближайшей(его) гостиницы или ресторана вблизи местоположения клиента 902-B), полученным от модуля 934 получения параметра поиска.

[0112] На фиг. 10 показана блок-схема, демонстрирующая первое устройство-клиент (например, устройство-клиент 902-A), в соответствии с некоторыми реализациями. Устройство-клиент 902-A, в некоторых реализациях, включает в себя один или более блоков 1002 обработки ЦП (также именуемых здесь процессорами), один или более сетевых интерфейсов 1004, одно или более устройств 910 ввода, память 1006, дисплей 1003 и одну или более шин 1008 связи для взаимосоединения этих компонентов. Шины 1008 связи в необязательном порядке включают в себя схему (иногда именуемую чипсетом), которая соединяет между собой системные компоненты и управляет связью между ними. Память 1006 обычно включает в себя высокоскоростную оперативную память, например, DRAM, SRAM или другие устройства твердотельной оперативной памяти; и, в необязательном порядке, включает в себя энергонезависимую память, например, одно или более запоминающих устройств на основе магнитного диска, запоминающих устройств на основе оптического диска, устройств флэш-памяти или других энергонезависимых твердотельных запоминающих устройств. Память 1006 в необязательном порядке включает в себя одно или более запоминающих устройств, размещенных на удалении от ЦП 1002. Память 1006 или, альтернативно, устройство(а) энергонезависимой памяти в памяти 1006, содержит невременный компьютерно-считываемый носитель данных. В некоторых реализациях, в памяти 1006 или, альтернативно, на невременном компьютерно-считываемом носителе данных хранятся следующие программы, модули и структуры данных или их поднабор:

операционная система 1010, которая включает в себя процедуры для обработки различных основных системных служб и для осуществления аппаратно-зависимых заданий;

модуль 1012 сетевой связи (или инструкции) для соединения устройства-клиента 902-A с другими устройствами (например, сервером 906 или устройством-клиентом 902-B) через один или более сетевых интерфейсов 1004 (проводных или беспроводных) или сеть 904 связи (фиг. 9);

модуль 1014 пользовательского интерфейса для отображения разных органов управления пользовательского интерфейса (например, текстовых окон или выпадающих списков для ввода идентификаторов параметров поиска и идентификаторов устройств), а также пользовательских данных (например, результатов поиска) в соответствии с пользовательским вводом;

модуль 912 обработки поискового запроса для генерации и выдачи одного или более запросов получения данных на сервер 906, в соответствии с пользовательским вводом (например, выбранным пользователем параметром поиска или идентификатором устройства);

в необязательном порядке, модуль 924 поиска для генерации результатов поиска в соответствии с параметром поиска (например, принятым с сервера 906 или от устройства-клиента 902-B);

модуль 914 обработки результатов поиска для выборочного получения (например, фильтрации) или представления (например, отображения и форматирования) результатов поиска, сгенерированных устройством-клиентом 902-A и принятых с сервера 906;

в необязательном порядке, медиаплеер 916 для отображения медиаконтента, включенный в результат поиска (например, видео YOUTUBE или YOUKU, песни MP3); и

данные 1016, хранящиеся на устройстве-клиенте 902-A, которые включают в себя:

- идентификатор 901 устройства для уникальной идентификации устройства из нескольких устройств;

- идентификатор 903 параметра поиска для уникальной идентификации параметра поиска из нескольких параметров; и

- один или более результатов 907 поиска, полученных в ответ на запрос получения данных, выданный пользователем.

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

[0114] На фиг. 11 показана блок-схема, демонстрирующая второе устройство-клиент (например, устройство-клиент 902-B), в соответствии с некоторыми реализациями. Устройство-клиент 902-A, в некоторых реализациях, включает в себя один или более блоков 1902 обработки ЦП (также именуемых здесь процессорами), один или более сетевых интерфейсов 1104, устройство 1105 идентификации местоположения (например, GPS), одно или более устройств 1107 ввода, память 1106, дисплей 1103, и одну или более шин 1108 связи для взаимосоединения этих компонентов. Шины 1108 связи в необязательном порядке включают в себя схему (иногда именуемую чипсетом), которая соединяет между собой системные компоненты и управляет связью между ними. Память 1106 обычно включает в себя высокоскоростную оперативную память, например, DRAM, SRAM или другие устройства твердотельной оперативной памяти; и, в необязательном порядке, включает в себя энергонезависимую память, например, одно или более запоминающих устройств на основе магнитного диска, запоминающих устройств на основе оптического диска, устройств флэш-памяти или других энергонезависимых твердотельных запоминающих устройств. Память 1106 в необязательном порядке включает в себя одно или более запоминающих устройств, размещенных на удалении от ЦП 1902. Память 1106 или, альтернативно, устройство(а) энергонезависимой памяти в памяти 1106, содержит невременный компьютерно-считываемый носитель данных. В некоторых реализациях, в памяти 1106 или, альтернативно, на невременном компьютерно-считываемом носителе данных хранятся следующие программы, модули и структуры данных или их поднабор:

операционная система 1110, которая включает в себя процедуры для обработки различных основных системных служб и для осуществления аппаратно-зависимых заданий;

модуль 1112 сетевой связи (или инструкции) для соединения устройства-клиента 902-B с другими устройствами (например, сервером 906 или устройством-клиентом 902-A) через один или более сетевых интерфейсов 1104 (проводных или беспроводных) или сеть 904 связи (фиг. 9);

модуль 932 управления конфиденциальностью для управления доступом к параметрам поиска, хранящимся на клиенте 902-B, сгенерированным им или получаемым от него (например, местоположению или высоте клиента 902-B, истории пользовательской активности, истории просмотра пользователя клиента 902-B) в соответствии с одной или более настроек конфиденциальности (настроек 1118-1 … 1118-n конфиденциальности);

модуль 934 получения параметра поиска для получения параметра поиска в соответствии с идентификатором параметра поиска, например, получающий местоположение (например, Сан-Франциско, Калифорния) клиента 902-B, путем вызова устройства 935 получения данных (например, модуля GPS) на клиенте 902-B в соответствии с идентификатором местоположения (например, строкой “местоположение”);

в необязательном порядке, модуль 924-B поиска для генерации или иного получения результатов поиска в соответствии с параметром поиска (например, адресов гостиниц или ресторанов вблизи местоположения клиента 902-B); и

данные 1114, хранящиеся на устройстве-клиенте 902-B, которые включают в себя:

- идентификатор 901 устройства для уникальной идентификации устройства из нескольких устройств;

- идентификатор 903 параметра поиска для уникальной идентификации параметра 905 поиска из нескольких параметров;

- один или более результатов 907 поиска, полученных в ответ на запрос получения данных, выданный пользователем; и

- одну или более настроек 1116 конфиденциальности (1118-1 … 1118-n) для указания привилегий доступа (например, запрещает или разрешает доступ с возможностью записи или чтения к), или его степени, назначенных другим устройствам (например, клиенту 902-A или серверу 906) при обращении к одному или более параметрам поиска, хранящимся на клиенте 902-B, сгенерированным им или иначе получаемым от него; и

- данные 1120 местоположения для идентификации приблизительного или точного местоположения устройства-клиента 906-B с различными уровнями точности (например, 11 Main street, Palo Alto, CA 94306, когда требуется местоположение с точностью до дома, или Palo Alto, CA, когда требуется местоположение с точностью до города).

[0115] В некоторых реализациях, устройство 1105 идентификации местоположения включает в себя GPS, высотомер и высокоточный компас. В некоторых реализациях, одно или более устройств 1107 пользовательского ввода включают в себя клавиатуру, мышь, сенсорную панель и сенсорный экран.

[0116] На фиг. 12 показана блок-схема, демонстрирующая серверную систему (например, сервер 906), в соответствии с некоторыми реализациями. Сервер 906, в некоторых реализациях, включает в себя один или более блоков 1202 обработки ЦП (также именуемых здесь процессорами), один или более сетевых интерфейсов 1204, одно или более устройств 1204 ввода, память 1206, и одну или более шин 1208 связи для взаимосоединения этих компонентов. Шины 1208 связи в необязательном порядке включают в себя схему (иногда именуемую чипсетом), которая соединяет между собой системные компоненты и управляет связью между ними. Память 1206 обычно включает в себя высокоскоростную оперативную память, например, DRAM, SRAM или другие устройства твердотельной оперативной памяти; и, в необязательном порядке, включает в себя энергонезависимую память, например, одно или более запоминающих устройств на основе магнитного диска, запоминающих устройств на основе оптического диска, устройств флэш-памяти или других энергонезависимых твердотельных запоминающих устройств. Память 1206 в необязательном порядке включает в себя одно или более запоминающих устройств, размещенных на удалении от ЦП 1202. Память 1206 или, альтернативно, устройство(а) энергонезависимой памяти в памяти 1206, содержит невременный компьютерно-считываемый носитель данных. В некоторых реализациях, в памяти 1206 или, альтернативно, на невременном компьютерно-считываемом носителе данных хранятся следующие программы, модули и структуры данных или их поднабор:

операционная система 1210, которая включает в себя процедуры для обработки различных основных системных служб и для осуществления аппаратно-зависимых заданий;

модуль 1212 сетевой связи (или инструкции) для соединения сервера 106 с другими устройствами (например, устройствами-клиентами 902-A и 902-B) через один или более сетевых интерфейсов 1204 (проводных или беспроводных) или сеть 904 связи (фиг. 9);

модуль идентификации устройства для уникальной идентификации устройства (например, клиента 902-B, который представляет собой сотовый телефон) из набора или совокупности устройств (например, большого количества сотовых телефонов), в соответствии с идентификатором устройства;

база данных 922 устройств для хранения информации (например, номеров сотовых телефонов, адресов электронной почты, номеров SIM-карт, номеров IMEI, MAC-адресов и серийных номеров устройств), или их индексов, соответствующих набору устройств (например, сотовых телефонов, планшетов и смартфонов, например, IPAD или IPHONE от APPLE);

модуль 924 поиска для генерации или получения результатов поиска (например, местоположений и часов работы ближайших складов Костко) в соответствии с параметром поиска (например, в городе Пало-Альто, Калифорния, где в данный момент находится клиент 902-B);

поисковая база данных 926, куда включается искомая информация (например, адреса гостиниц, видео- или аудиофайлы, ресторанные меню, номера телефонов и справочники поверенных), или их индексы; в некоторых реализациях, поисковой базой данных 926 является интернет, или его участок (например, контент в конкретном домене, например, “Baidu.com”, “SOHU.com” или “Yahoo.com.cn ”); и

данные 1214, хранящиеся на устройстве-клиенте 902-B, которые включают в себя:

- идентификатор 901 устройства (например, номер SIM-карты, номер IMEI, номер сотового телефона, имя устройства, имя пользователя, установленный производителем серийный номер устройства) для уникальной идентификации конкретного устройства-клиента, среди нескольких устройств;

- идентификатор 903 параметра поиска для уникальной идентификации параметра поиска (например, местоположения) из нескольких параметров (например, информации местоположения, времени заселения, расценок и наличия мест для нескольких гостиниц);

- параметр 905 поиска для указания, какие результаты поиска в наибольшей степени соответствуют запросу или полезны пользователю; и

- один или более результатов 907 поиска, извлеченных (например, из поисковой базы данных 926, из интернета или его участка, или из указанного пользователем места в сети, внутреннего или внешнего) в соответствии с параметром 905 поиска.

[0117] В некоторых реализациях, один или более из идентифицированных выше элементов сохраняются в одном или более из ранее упомянутый устройств памяти и соответствуют набору инструкций для осуществления вышеописанной функции. Идентифицированные выше модули или программы (например, наборы инструкций) не обязательно реализовать как отдельные программы, процедуры или модули, реализованные программными средствами, и, таким образом, различные поднаборы этих модулей можно комбинировать или иначе реорганизовывать в различных реализациях. В некоторых реализациях, в памяти 1006, 1106 или 1206, в необязательном порядке, хранится поднабор идентифицированных выше модулей и структур данных. Кроме того, в памяти 1006, 1106 или 1206 могут храниться дополнительные модули и структуры данных, не описанные выше.

[0118] Хотя на фиг. 12 показан “серверная система 906”, также именуемая сервером, фиг. 12 служит не столько функциональным описанием различных признаков, которые могут присутствовать в серверной системе, сколько структурной схемой описанных здесь реализаций. На практике, что должны понимать специалисты в данной области техники, элементы, показанные по отдельности, могут быть объединены, и некоторые элементы могут быть разделены.

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

[0120] В некоторых реализациях, первое устройство-клиент передает (1302) первый запрос получения данных на сервер 106 (например, облачный). В некоторых реализациях, после получения (1304) первого запроса получения данных, сервер 106 (например, облачный) идентифицирует (1306) второе устройство-клиент (например, смартфон), из множества устройств (например, всех смартфонов ATT), откуда нужно извлечь параметр поиска (например, местоположение), необходимый или требуемый для выполнения поиска (например, поиска гостиниц в 4 милях от местоположения). В некоторых реализациях, для получения параметра поиска, сервер 106 (например, облачный) выдает (1308) второй запрос получения данных на идентифицированное второе устройство-клиент.

[0121] В некоторых реализациях, второе устройство-клиент получает (1310) второй запрос получения данных с сервера 106 (например, облачного) и возвращает (1312) параметр поиска (например, местоположение), ранее недоступный, но разыскиваемый сервером 106 (например, поскольку ни сервер 906, ни первое устройство-клиент 902-A не знало местоположение устройства-клиента 902-B).

[0122] В некоторых реализациях, сервер 106 затем получает (1314) параметр поиска (например, местоположение клиента 902-B) и получает (1318) результаты поиска в соответствии с ним. В других реализациях, сервер 106 передает параметр поиска (1314) на первое устройство-клиент 902-A, которое получает (1316) результаты поиска. В некоторых реализациях, результаты поиска генерируются частично сервером 106 и частично первым устройством-клиентом, например, для достижения выравнивания нагрузки.

[0123] В некоторых реализациях, сервер 106 форматирует (1320), для отображения на первом устройстве-клиенте, по меньшей мере, один результат поиска в составе одного или более результатах поиска. В некоторых реализациях, по меньшей мере, один результат поиска затем отображается (1332) на первом устройстве-клиенте, для наблюдения пользователем.

[0124] На фиг. 14A-14B показаны блок-схемы операций, демонстрирующие способ 1400 обмена данными между устройствами-клиентами или устройствами-клиентами, реализованными в компьютерной системе (например, на сервере или в облаке 906), в соответствии с некоторыми реализациями.

[0125] В некоторых реализациях, компьютерная система сначала получает (1402), от первого устройства-клиента (например, клиента 902-A, например настольного компьютера), первый запрос получения данных, например, пользовательский запрос адресов гостиниц. В некоторых реализациях, запрос получения данных является поисковым запросом, вводимым посредством графического пользовательского интерфейса, например, веб-приложения в браузере, или интерфейса для программного приложения, которое имеет соединение с сервером или облаком 906.

[0126] Первый запрос получения данных (например, поисковый запрос) включает в себя (1404) (i) идентификатор устройства, идентифицирующий второе устройство-клиент, отличное от первого устройства-клиента, и (ii) идентификатор параметра поиска, идентифицирующий параметр поиска. Например, поисковый запрос адресов находящихся поблизости гостиниц включает в себя (i) номер телефона (например, “650-785-5985”) и (ii) строку (“местоположение”), указывающую, что местоположение конкретного сотового телефона (сотового телефона, имеющего номер 650-785-5982) следует использовать в качестве параметра поиска для поиска адресов находящихся поблизости гостиниц. В некоторых реализациях, компьютерная система представляет собой вычислительное облако или его участок (например, сервер в облаке или конкретный тип услуги, предоставляемой облаком). Например, компьютерная система является публичным или частным вычислительным облаком, например, IaaS, PaaS, SaaS, NaaS, DaaS или DBaaS, или его участком (например, сервером в облаке). В некоторых реализациях, доступ к вычислительному облаку осуществляется по подписке (например, на платной основе) или бесплатно. В некоторых реализациях, облако представляет собой облако IBM, облако DELL, облако Amazon, облако ORACLE или облако Google.

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

[0128] В некоторых реализациях, второе устройство-клиент (1410) выбирается из группы, состоящей из: планшета, портативного компьютера, смартфона, автомобильного радиоприемника и устройства GPS, например, IPAD или IPHONE от APPLE, планшета от GOOGLE или сотового телефона от SAMSUNG. В некоторых реализациях, второе устройство-клиент является мобильным или портативным устройством (например, сотовым телефоном или карманной рацией); тогда как первое устройство-клиент в меньшей степени является (или вообще не является) мобильным или портативным - например, в силу своего размера (из-за чего первое устройство-клиент становится тяжело или по иной причине неудобно носить), или по причине способа соединения первого устройства-клиента с облаком, например, через кабель или другое проводное соединение, а не через беспроводное соединение, например, сотовую телефонную сеть или сеть WIFI). В некоторых реализациях, первое устройство-клиент представляет собой настольный компьютер, промышленный принтер с возможностью выхода в облако, интеллектуальный электроприбор (например, кухонная плита, кондиционер, холодильник или домашняя охранная система).

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

[0130] В некоторых реализациях, первое устройство-клиент и второе устройство-клиент непосредственно не соединены. Например, клиент 902-A представляет собой настольный компьютер, который подключен к сети 104 связи (например, облаку) по кабельной линии, линии ADSL или телефонной линии, но непосредственно не соединен с клиентом 902-B, который представляет собой сотовый телефон, находящийся на удалении от клиента 902-A. В некоторых реализациях, первое устройство-клиент и второе устройство-клиент соединены только посредством компьютерной системы (например, облака). В некоторых реализациях, не существует прямого соединения между устройством-клиентом 902-A и устройством-клиентом 902-B, например, поскольку устройства-клиенты 902-A и 902-B не имеют совместно используемой емкости соединения. Например, клиентом 902-A является настольный компьютер без адаптера Bluetooth; тогда как клиентом 902-B является планшет с функцией Bluetooth.

[0131] В других реализациях, хотя клиент 902-A и клиент 902-B соединены посредством одного или более соединений (например, через облако, а также через информационный кабель, WIFI, Bluetooth и инфракрасное соединение), посредством сервера 106 (или облака) обеспечивается величина порога (например, 90%) или заранее заданный тип (например, конфиденциальная информация) передачи данных между клиентом 902-A и клиентом 902-B, например, для обеспечения повышенной безопасности (например, когда облако автоматически создает резервную копию для входящих и исходящих данных) или для защиты конфиденциальности (например, когда облако снабжено усовершенствованные алгоритмы шифрования/дешифрования и применяет их к входящим и исходящим данным).

[0132] В некоторых реализациях, первое устройство-клиент и второе устройство-клиент располагаются в разных географических областях (1418). Например, клиент 902-A представляет собой настольный компьютер, находящийся в Пало-Альто, Калифорния, тогда как клиент 902-B представляет собой другой настольный компьютер, находящийся в Нью-Йорке, Нью-Йорк. Например, клиент 902-A представляет собой принтер, находящийся в главном офисе юридической фирмы, расположенном в Хьюстоне, Техас, тогда как клиент 902-B представляет собой веб-камеру, находящуюся в офисе той же юридической фирмы, расположенном в Лос-Анджелесе, Калифорния. В некоторых реализациях, сервер 906 или облако, обеспечивает соединение между клиентом 902-A и клиентом 902-B, которое удовлетворяет набору заранее заданных требований пользователя (например, скорости соединение, расценок, устойчивость, производительность и безопасность).

[0133] После выдачи второго запроса получения данных на второе устройство-клиент, компьютерная система (например, сервер 106 или облако) получает (1420) от второго устройства-клиента, параметр поиска в соответствии с идентификатором параметра поиска. В некоторых реализациях, второе устройство-клиент получает (1417) параметр поиска согласно указанию во втором запросе получения данных. Например, в ответ на пользовательский запрос для получения местоположения второго устройства-клиента, облако получает местоположение (например, название поселка, города, страны или штата) от второго устройства-клиента. В ответ на второй запрос получения данных, второе устройство-клиент вызывает (1419) устройство получения данных на втором устройстве-клиенте для получения параметра поиска в реальном времени. Например, второе устройство-клиент (например, смартфон) может включать в себя модуль GPS для определения текущего местоположения второго устройства-клиента. В порядке другого примера, в ответ на пользовательский запрос для получения точки останова видео (например, указателя участка видео пользователя, не просмотренного пользователем) от второго устройства-клиента (например, проигрыватель DVD с возможностью выхода в интернет), облако получает от второго устройства-клиента точку останова (например, последнее время DVD-видео в минутах и секундах, когда пользователь прекратил просмотр). В еще одном примере, человек, который смотрит онлайн-видео на своем смартфоне по дороге домой, может пожелать переключить воспроизведение видео на другое домашнее устройство (например, настольный компьютер, имеющий проводной доступ к интернету) поскольку, например, домашнее устройство может воспроизводить видео с более высоким разрешением и качеством аудиосигнала. В этом случае, домашнее устройство отправляет запрос точки останова видео на удаленный сервер. Затем удаленный сервер отправляет на смартфон запрос информации, связанной с видео, воспроизводимым на смартфоне (например, точки останова, в которой человек останавливает воспроизведение видео). На основании информации, возвращаемой смартфоном, удаленный сервер определяет начальную точку для воспроизведения видео и возвращает начальную точку на домашнее устройство. С использованием начальной точки, домашнее устройство может возобновлять воспроизведение видео. В некоторых реализациях, удаленный сервер или домашнее устройство может автоматически перематывать назад к начальной точке от точки останова на заранее заданную продолжительность времени (например, 10 секунд) для улучшения непрерывности впечатления человека от просмотра видео.

[0134] В некоторых реализациях, параметр поиска указывает (1422) одно из следующего: географическое местоположение, точка останова видео, точка останова аудио, фотография, сообщение электронной почты, штрихкод, или участок элемента медиаконтента. Например, параметр поиска (например, точка останова) указывает, где пользователь остановил просмотр видео, прослушивание аудио, просмотр электронного фотоальбома (например, альбома Yahoo FLICKR). В другом примере, параметр поиска (например, флаг сообщения “непрочитанное”) указывает, какие электронные письма в поток электронной почты или почтовом ящике не просмотрены пользователем. Эти подходы имеют следующие преимущества: они позволяют пользователю возобновить работу там, где тот же или другой пользователь остановился в последний раз, что повышает эффективность и расширяет впечатление от просмотра (например, при просмотре видео).

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

[0136] В некоторых реализациях, компьютерная система (например, сервер 106 или облако) затем получает (1424) один или более результатов поиска в соответствии с параметром поиска. В некоторых реализациях, компьютерная система (например, облачная) генерирует один или более результатов поиска путем выполнения поискового запроса с использованием параметра 905 поиска по поисковой базе данных 922. В других реализациях, клиент 902-B, если он обладает надлежащей вычислительной мощностью, генерирует один или более результатов поиска (например, путем выполнения поискового запроса с использованием параметра 905 поиска по поисковой базе данных 922, показанной на фиг. 9, или по другой базе данных, размещенной на клиенте 902-B или подключенной к нему).

[0137] В некоторых реализациях, получив один или более результатов поиска, компьютерная система (например, сервер 106 или облако) форматирует (1428) для отображения, на первом устройстве-клиенте, по меньшей мере, один результат поиска в составе упомянутых одного или более результатов поиска. В некоторых реализациях, компьютерная система (например, облачная) применяет один или более критериев фильтрации к одному или более результатам поиска и выборочно передает отфильтрованные результаты поиска на первое устройство-клиент, например, для экономии полосы (например, когда соединение между первым клиентом и облаком является соединением ADSL); или во избежание перегрузки первого устройства-клиента, когда первому устройству-клиенту (например, настольному компьютеру с процессором INTEL 486, выпущенному десять лет назад) не хватает вычислительной мощности для обработки результатов поиска в количестве, превышающем заранее заданное число (например, 20, 50, 100 или 200). В некоторых реализациях, один или более критериев фильтрации включают в себя информацию расценок (например, более 50 долларов за ночь, чтобы переночевать в гостинице), наличие мест (например, гостиничных номеров на указанную дату или время), предпочтение пользователя (например, он предпочитает останавливаться в четырехзвездочной гостинице, в мотеле или в комнате с полупансионом), ограничение по местоположению (например, в пределах заранее заданного расстояния), ограничение по времени (например, требование к времени заселения), и ограничение по предоставляемым услугам (например, наличию или отсутствию бассейна). В некоторых реализациях, параметр поиска, связанный со вторым устройством-клиентом (например, его информация местоположения) отображается (1430) с, по меньшей мере, одним результатом поиска на первом устройстве-клиенте.

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

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

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

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

[0142] Хотя термины «первый», «второй» и т.д. можно использовать здесь для описания различных элементов, эти элементы не подлежат ограничению этими терминами. Эти термины используются только для того, чтобы один элемент можно было отличить от другого. Например, первое устройство-клиент можно назвать вторым устройством-клиентом, и, аналогично, второе устройство-клиент можно назвать первым устройством-клиентом, не выходя за рамки объема настоящей заявки. Первое устройство-клиент и второе устройство-клиент являются устройствами-клиентами, но они не являются одним и тем же устройством-клиентом.

[0143] Терминология, используемая в данном описании изобретения, служит только для описания конкретных реализаций, и ее не следует рассматривать в качестве ограничения изобретения. Используемые в описании изобретения и в нижеследующей формуле изобретения, формы единственного числа предусматривают также включение форм множественного числа, если из контекста явно не следует иное. Также следует понимать, что используемый здесь термин «и/или» относится к и охватывает любые и все возможные комбинации из одного или более соответствующих перечисленных элементов. Дополнительно следует понимать, что термины «включает в себя», «включающий в себя», «содержит» и/или «содержащий», используемые в этом описании изобретения, указывают наличие определенных признаков, операций, элементов и/или компонентов, но не исключают наличия или добавления одного или более других признаков, операций, элементов, компонентов и/или их групп.

[0144] Используемый здесь термин «если» можно толковать в смысле «когда» или «после» или «в ответ на определение» или «в соответствии с определением» или «в ответ на обнаружение», что указанное предварительное условие выполнено, в зависимости от контекста. Аналогично, выражение «если определено [что указанное предварительное условие выполнено]» или «если [указанное предварительное условие выполнено]» или «когда [указанное предварительное условие выполнено]» можно толковать в смысле «после определения» или «в ответ на определение» или «в соответствии с определением» или «после обнаружения» или «в ответ на обнаружение», что указанное предварительное условие выполнено, в зависимости от контекста.

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

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

Похожие патенты RU2604423C2

название год авторы номер документа
СПОСОБ И СИСТЕМА ОБМЕНА ИНФОРМАЦИЕЙ МЕЖДУ УСТРОЙСТВАМИ 2022
  • Марков Денис Александрович
  • Цаплин Андрей Борисович
  • Карлов Майкл
RU2783261C1
СПОСОБ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ ПРОПАВШИХ ЭЛЕКТРОННЫХ УСТРОЙСТВ 2011
  • Стефан Ле Хир
RU2480949C1
ПЕРЕВОДЧЕСКИЙ СЕРВИС НА БАЗЕ ЭЛЕКТРОННОГО СООБЩЕСТВА 2015
  • Ян Давид Евгеньевич
  • Осипова Мария Александровна
RU2604984C1
ИНТЕРФЕЙСЫ ДЛЯ ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ ДЛЯ КУРИРОВАНИЯ КОНТЕНТА 2014
  • Григорович Александр В.
  • Литтл Роберт А.
RU2666302C2
СИСТЕМА И СПОСОБ ДЛЯ ЗАКАЗА ТРАНСПОРТНОГО СРЕДСТВА 2014
  • Смирин Шахар
RU2696323C2
Использование технологий мониторинга параметров окружающей среды для отслеживания положения пеших туристов и оказания им помощи 2022
  • Офер Лави
  • Йигал Джек
RU2784823C1
СИСТЕМА И СПОСОБ ОПРЕДЕЛЕНИЯ ЭФФЕКТИВНОСТИ ВНЕШНЕЙ ИЛИ ВНУТРЕННЕЙ РЕКЛАМЫ 2017
  • Марченко Михаил Александрович
RU2675334C1
МОБИЛЬНЫЙ ВИДЕОПОИСК 2013
  • Мэй Тао
  • Ли Шипэн
  • Лю У
RU2647696C2
СПОСОБ И СИСТЕМА ДЛЯ ТРАНЗАКЦИОННЫХ ФАЙЛОВЫХ ОПЕРАЦИЙ ПО СЕТИ 2004
  • Мадхаварапу Прадеп Джнана
  • Пардикар Шишир П.
  • Раман Балан Сетху
  • Верма Сурендра
  • Карджилл Джон
  • Лакутюр Джейкоб
RU2380749C2
ЗАЩИЩЕННАЯ ОБРАБОТКА МАНДАТА КЛИЕНТСКОЙ СИСТЕМЫ ДЛЯ ДОСТУПА К РЕСУРСАМ НА ОСНОВЕ WEB 2008
  • Брэйсуэлл Шон Дерек
  • Уорд Ричард Б.
  • Симпсон Рассел Ли Мл.
  • Бэттиш Карим Мичел
RU2447490C2

Иллюстрации к изобретению RU 2 604 423 C2

Реферат патента 2016 года СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ МЕЖДУ УСТРОЙСТВАМИ-КЛИЕНТАМИ

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

Формула изобретения RU 2 604 423 C2

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

2. Способ по п. 1, в котором параметр поиска связан со вторым устройством-клиентом и отображается с упомянутым по меньшей мере одним результатом поиска на первом устройстве-клиенте.

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

4. Способ по п. 1, в котором второе устройство-клиент получает параметр поиска согласно указанию во втором запросе получения данных.

5. Способ по п. 1, в котором, в ответ на второй запрос получения данных, второе устройство-клиент активирует устройство получения данных на втором устройстве-клиенте для получения параметра поиска в реальном времени.

6. Способ по п. 1, в котором первое устройство-клиент и второе устройство-клиент располагаются в разных географических областях.

7. Способ по п. 1, дополнительно содержащий этап, на котором передают упомянутый по меньшей мере один результат поиска на первое устройство-клиент автоматически, без вмешательства пользователя.

8. Способ по п. 1, в котором параметр поиска выбирается из группы, состоящей из: географического местоположения, точки останова видео, точки останова аудио, фотографии, сообщения электронной почты, штрихкода и участка элемента медиаконтента.

9. Способ по п. 1, в котором второе устройство-клиент выбирается из группы, состоящей из: планшета, портативного компьютера и смартфона.

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

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

12. Серверная система по п. 11, в которой параметр поиска, связанный со вторым устройством-клиентом, отображается с упомянутым по меньшей мере одним результатом поиска на первом устройстве-клиенте.

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

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

15. Серверная система по п. 11, в которой, в ответ на второй запрос получения данных, второе устройство-клиент активирует устройство получения данных на втором устройстве-клиенте для получения параметра поиска в реальном времени.

16. Серверная система по п. 11, в которой первое устройство-клиент и второе устройство-клиент располагаются в разных географических областях.

17. Серверная система по п. 11, в которой инструкции дополнительно включают в себя инструкцию для передачи упомянутого по меньшей мере одного результата поиска на первое устройство-клиент автоматически, без вмешательства пользователя.

18. Серверная система по п. 11, в которой параметр поиска выбран из группы, состоящей из: географического местоположения, точки останова видео, точки останова аудио, фотографии, сообщения электронной почты, штрихкода и участка элемента медиаконтента.

19. Серверная система по п. 11, в которой второе устройство-клиент выбрано из группы, состоящей из: планшета, портативного компьютера и смартфона.

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

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

22. Невременный машиночитаемый носитель данных по п. 21, при этом параметр поиска, связанный со вторым устройством-клиентом, отображается с упомянутым по меньшей мере одним результатом поиска на первом устройстве-клиенте.

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

24. Невременный машиночитаемый носитель данных по п. 21, при этом второе устройство-клиент получает параметр поиска согласно указанию во втором запросе получения данных.

25. Невременный машиночитаемый носитель данных по п. 21, при этом, в ответ на второй запрос получения данных, второе устройство-клиент активирует устройство получения данных на втором устройстве-клиенте для получения параметра поиска в реальном времени.

26. Невременный машиночитаемый носитель данных по п. 21, при этом первое устройство-клиент и второе устройство-клиент располагаются в разных географических областях.

27. Невременный машиночитаемый носитель данных по п. 21, дополнительно содержащий передачу упомянутого по меньшей мере одного результата поиска на первое устройство-клиент автоматически, без вмешательства пользователя.

28. Невременный машиночитаемый носитель данных по п. 21, при этом параметр поиска выбирается из группы, состоящей из: географического местоположения, точки останова видео, точки останова аудио, фотографии, сообщения электронной почты, штрихкода и участка элемента медиаконтента.

29. Невременный машиночитаемый носитель данных по п. 21, при этом второе устройство-клиент выбирается из группы, состоящей из: планшета, портативного компьютера и смартфона.

30. Невременный машиночитаемый носитель данных по п. 21, при этом, принимая данные на втором устройстве-клиенте от серверной системы, пользователь инициирует первый запрос получения данных от первого устройства-клиента, чтобы продолжать прием данных на первом устройстве-клиенте от серверной системы.

Документы, цитированные в отчете о поиске Патент 2016 года RU2604423C2

Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Способ и приспособление для нагревания хлебопекарных камер 1923
  • Иссерлис И.Л.
SU2003A1
CN 101247364 A, 20.08.2008
АРХИТЕКТУРА ДЛЯ ПОДКЛЮЧЕНИЯ УДАЛЕННОГО КЛИЕНТА К РАБОЧЕМУ СТОЛУ ЛОКАЛЬНОГО КЛИЕНТА 2004
  • Биллхарз Алан М.
  • Нонис Аарон Дж.
  • Дарнелл Скотт
  • Фишман Нейл С.
  • Дохерти Трейси М.
RU2368945C2

RU 2 604 423 C2

Авторы

Хуан Темин

Даты

2016-12-10Публикация

2013-05-20Подача