КОНТЕКСТНО-ЗАВИСИМАЯ ОБРАБОТКА ДАННЫХ
CONTEXT-SENSITIVE DATA PROCESSING

Настоящее изобретение имеет отношение к пользовательским устройствам, которые являются способными к контекстно-зависимой обработке данных, полученных этими устройствами.
Ожидается, что все более обычным делом для пользователей будет иметь при себе множество устройств, оптимизированных для специфического использования. Например, в течение дня пользователю может потребоваться мобильный телефон, КПК (PDA, персональный цифровой помощник) и цифровая камера. Пользователь, вероятно, захочет передавать данные между своими устройствами, чтобы использовать в своих интересах различные функциональные возможности устройств. Например, пользователь может захотеть послать изображения, полученные цифровой камерой, другу и поэтому передать изображения с цифровой камеры на КПК.
Есть различные технологии, позволяющие передать данные между пользовательскими устройствами, начиная от таких решений передачи данных на основе проводов, как FireWire или USB, до беспроводных решений для передачи данных, таких как Bluetooth или IEEE802.11. Однако, независимо от архитектуры передачи данных, в обычных устройствах пользователю устройства, получающего данные, необходимо прерывать процесс, какая бы задача ни выполнялась, чтобы обращаться с полученными данными требуемым способом. Это особенно неудобно, когда этот процесс - взаимодействие в реальном времени с другим пользователем, например, обмен мгновенными сообщениями.
Традиционно пользовательские устройства обращаются со всеми полученными данными заданного типа одинаковым образом, независимо от задачи, выполняемой в пользовательском устройстве. Например, сообщение, полученное на КПК, сохраняется в почтовом ящике входящих сообщений. Это поведение не изменяется в зависимости от того, делает ли, например, пользователь в настоящее время вызов на КПК или просматривает Интернет.
Пользователь, выполняющий задачу в пользовательском устройстве, часто будет хотеть использовать данные, полученные в пользовательском устройстве, однотипным образом каждый раз, когда выполняется специфическая задача. Это требует, чтобы пользователь повторял одни и те же действия каждый раз, когда получены данные, и пользователь выполняет эту специфическую задачу. Это очень трудоемко, особенно если задача - обычная, и это требует, чтобы пользователь прервал любую выполняемую задачу.
Поэтому желательно предоставить пользователю устройство, способное к автоматической обработке полученных данных таким образом, который подходит для выполнения задачи, осуществляемой устройством, не прерывая задачу, выполняемую пользователем. Кроме того, желательно, чтобы пользовательское устройство обрабатывало полученные данные таким образом, который является интуитивно понятным и естественным для пользователя.
Согласно первому аспекту настоящего изобретения, в нем предлагается способ обмена данными между устройствами, включающий следующие шаги:
- прием данных первым пользовательским устройством;
- автоматический выбор первым пользовательским устройством, в зависимости от характера деятельности, доступной пользователю посредством первого пользовательского устройства, способа объединения данных с функциональными возможностями первого пользовательского устройства;
- объединение переданных данных с функциональными возможностями выбранным способом.
Соответственно, способ далее включает следующие шаги: отбор во втором пользовательском устройстве данных для передачи на первое пользовательское устройство; передачу отобранных данных со второго пользовательского устройства на первое пользовательское устройство.
Предпочтительно, чтобы способ далее включал шаг сохранения данных в первом пользовательском устройстве.
Соответственно, шаг выбора способа объединения данных с функциональными возможностями первого пользовательского устройства зависит от природы второго пользовательского устройства. Соответственно, шаг выбора способа объединения данных с функциональными возможностями первого пользовательского устройства зависит от характера данных.
Предпочтительно, чтобы шаг передачи данных со второго пользовательского устройства на первое пользовательское устройство выполнялся автоматически, когда первое и второе устройства оказываются рядом друг с другом. Соответственно, первое и второе устройства содержат транспондеры радиочастотной идентификации. Соответственно, шаг передачи данных со второго пользовательского устройства на первое пользовательское устройство инициируется пользовательскими средствами ввода информации во втором пользовательском устройстве.
Первое и второе пользовательские устройства можно считать расположенными рядом друг с другом, когда устройства разделены заранее заданным расстоянием, меньшим или равным 30 см, или 20 см, или 10 см, или 5 см, или 1 см. Первое и второе пользовательские устройства можно считать расположенными рядом друг с другом, когда сила сигнала, полученная одним устройством от другого, превышает заранее заданный порог. Устройства могут физически соприкасаться, чтобы их можно было считать расположенными рядом друг с другом.
Предпочтительно, чтобы шаг объединения совершался в соответствии с рядом определенных правил. Соответственно, правила хранят на первом пользовательском устройстве. Соответственно, правила хранят удаленно от первого пользовательского устройства.
Предпочтительно, чтобы способ включал шаг удостоверения подлинности первого и второго пользовательских устройств, предшествующий процессу передачи. Соответственно, по меньшей мере первое пользовательское устройство получает доступ к набору разрешений, содержащих информацию, необходимую для удостоверения подлинности. Соответственно, разрешения хранят в первом пользовательском устройстве. Соответственно, разрешения хранят удаленно от первого пользовательского устройства.
Предпочтительно, чтобы первое и второе пользовательские устройства взаимодействовали в соответствии с архитектурой Bluetooth. Соответственно, первое и второе пользовательские устройства должны образовывать пару по меньшей мере в первый момент, когда первое и второе пользовательские устройства попытаются обмениваться информацией. Соответственно, первое и второе пользовательские устройства обмениваются информацией в соответствии с беспроводной архитектурой сети.
В одном варианте осуществления изобретения функциональные возможности предлагаются, по меньшей мере частично, посредством компьютерной программы, обладающей способностями передачи сообщений, и шаг объединения включает отправку данных по адресу службы мгновенной передачи сообщений. В другом варианте осуществления изобретения функциональные возможности предлагаются, по меньшей мере частично, посредством компьютерной программы, имеющей способности работы с сообщениями, и шаг объединения включает присоединение данных к сообщению. В другом варианте осуществления изобретения функциональные возможности предлагаются, по меньшей мере частично, посредством компьютерной программы, имеющей способности демонстрации изображений, данные представляют изображение, и шаг объединения включает демонстрацию изображения. В другом варианте осуществления изобретения функциональные возможности предлагаются, по меньшей мере частично, посредством компьютерной программы, имеющей возможности интернет-браузера, данные представляют собой веб-ссылки, и шаг объединения включает переход по ссылке.
Данные могут представлять денежную сумму или форму электронной оплаты. Соответственно, шаг объединения включает передачу денег или формы электронной оплаты на первое пользовательское устройство или от него.
Данные могут быть пользовательскими данными. Соответственно, данные могут быть в формате пользовательского файла.
Деятельность, которая доступна пользователю, может быть связью в режиме реального времени. Соответственно, деятельность может быть телефонным разговором. Соответственно, деятельность может быть мгновенной передачей сообщений.
Предпочтительно, чтобы данные содержали в себе первичные данные для интерпретации на прикладном уровне; и вторичные данные, указывающие формат, в котором должны интерпретироваться первичные данные.
Согласно второму аспекту изобретения, представлено пользовательское устройство, включающее приемник для приема данных от другого пользовательского устройства; и средства обработки для автоматического выбора, в зависимости от характера деятельности, доступной пользователю посредством второго пользовательского устройства, способа объединения данных с функциональными возможностями второго пользовательского устройства; и для объединения переданных данных с функциональными возможностями выбранным способом.
Представим настоящее изобретение в виде примера со ссылками на чертежи.
На фиг.1 показан предпочтительный вариант реализации пользовательского устройства.
Фиг.2 показывает событие коммуникации в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг.3 показывает событие коммуникации в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг.4 показывает событие коммуникации в соответствии с третьим вариантом осуществления настоящего изобретения.
На фиг.1 показано пользовательское устройство 10 в предпочтительном способе его реализации, включающем приемник 11, процессор 12 и интегрирующие средства 13 для объединения полученных данных с функциональными возможностями пользовательского устройства. Интегрирующие средства 13 могут являться частью процессора 12. В качестве альтернативы интегрирующие средства могут быть реализованы отдельно в аппаратных средствах или программном обеспечении или в некоторой комбинации аппаратных средств и программного обеспечения. По меньшей мере часть процессора 12 может быть реализована программным обеспечением. Пользовательское устройство далее включает в себя транспондер 14 радиочастотной идентификации (RFID).
На фиг.2 представлен первый способ осуществления настоящего изобретения, в котором и устройство 21, и устройство 22 принадлежат пользователю А. В этом способе реализации изобретения пользователь А выполняет многозадачную деятельность, просматривая изображения 23 на устройстве 21 при написании сообщения 24 на устройстве 22. Пользователь А может решить присоединить одно из изображений 25, отображаемых на устройстве 21, к сообщению, которое он пишет на устройстве 22. С желаемым изображением, отображаемым на устройстве 21, пользователь А инициирует передачу изображения на устройство 22 путем, например, касания 26 устройствами друг друга (обсуждаемому ниже). После получения изображения устройство 22 определяет, что пользователь пишет сообщение, и автоматически прикрепляет изображение к сообщению 27.
Пользовательское устройство может содержать ряд правил, которые определяют, как полученные данные объединяются с функциональными возможностями пользовательского устройства. Правила могут быть набором контекстных определений, которые устанавливают, как объединять данные в зависимости от деятельности, выполняемой в пользовательском устройстве. Правила могут далее устанавливать, как данные будут объединены в зависимости от их характера. В качестве альтернативы, правила могут далее определить, как данные будут объединены в зависимости от характера передающего устройства. Могут быть правила по умолчанию, определяющие, как данные объединяются в случаях, когда деятельность или тип данных не разработаны подробно в наборе правил.
Правила могут быть определены пользователем или могут быть установлены изготовителем или поставщиком пользовательского устройства. Пользователь может быть способен определить новые правила, чтобы справиться с новыми или изначально неподдерживаемыми типами данных, новыми прикладными программами, доступными для пользователя в пользовательском устройстве или новых типах устройств, способных к обмену данными с пользовательским устройством.
В качестве альтернативы, один или более алгоритмов, доступных в пользовательском устройстве, могут определить, как объединять полученные данные с функциональными возможностями пользовательского устройства. Алгоритмы могут генерировать одно или более правил, когда данные будут получены в пользовательском устройстве.
Во многих ситуациях может быть возможно объединить данные, полученные в пользовательском устройстве, с несколькими различными функциональными возможностями, и для каждой из функциональных возможностей может быть возможно объединить полученные данные с этими функциональными возможностями несколькими различными способами. Например, если пользовательское устройство получает музыкальный файл в то время, как пользователь просматривает Интернет на этом пользовательском устройстве, пользовательское устройство может конфигурироваться таким образом, чтобы объединить данные музыкального файла с функциональными возможностями пользовательского устройства несколькими способами. Один такой путь состоит в том, чтобы автоматически ввести информацию из музыкального файла в интернет-поисковую машину так, чтобы пользователь мог узнать, например, о других треках этого же автора или исполнителя или информацию, связанную с этим музыкальным треком или артистом. Другой путь действий для пользовательского устройства - опознать, что пользователь просматривает Интернет и поэтому следует сохранить музыкальный трек в пользовательском устройстве (или другом хранилище, доступном пользовательскому устройству) для позднейшего прослушивания.
Предпочтительно, пользовательское устройство выполнено таким образом, чтобы объединять специфический тип данных с функциональными возможностями пользовательского устройства в направлении, которое наиболее вероятно будет востребовано пользователем. Предпочтительно пользовательское устройство обращается с полученными данными согласно ряду простых правил. Это позволяет пользователю быстро обучиться тому, как и с какими функциональными возможностями данное пользовательское устройство автоматически объединит специфический тип полученных данных. Пользователь может поэтому предсказать способ, которым данное пользовательское устройство будет обращаться с данными, полученными от другого пользовательского устройства, и использовать предпочтительный вариант осуществления настоящего изобретения для лучшего эффекта.
Можно обеспечить способ отвергнуть автоматическую обработку данных в приемном пользовательском устройстве, например, путем установки аппаратного параметра, или ввода ключа или нажатия кнопки до, в течение или после передачи данных. Это может быть осуществлено на одном из устройств - приемном или передающем.
Передача данных может производиться с помощью любой известной архитектуры передачи данных, такой как Bluetooth, IEEE802.11 или инфракрасной. Передача данных возможна и с помощью проводных соединений, однако беспроводные предпочтительнее.
Пользовательское устройство может быть мобильным телефоном, смартфоном или КПК. Пользовательское устройство может быть ноутбуком, настольным компьютером или устройством хранения данных. Пользовательское устройство может быть демонстрационным экраном, цифровой камерой или проигрывателем цифровых носителей, например, видео и музыки.
Фиг.3 показывает второй вариант осуществления изобретения, в котором устройство 30 и устройство 32 принадлежат разным пользователям. В этом варианте осуществления изобретения пользователь А просматривает музыкальный файл 31 на устройстве 30, а пользователь Б использует аудиоплеер 33 на устройстве 32. Пользователь Б может захотеть воспроизвести один из музыкальных файлов, доступных в устройстве 30, на устройстве 32. Пользователь поэтому выбирает требующийся музыкальный файл 34 в устройстве 30 и передает данные на устройство 32 путем соприкосновения 35 устройств. После получения музыкального файла устройство 32 определяет, что аудиоплеер активен, и автоматически начинает воспроизводить музыкальный файл 36.
Фиг.4 показывает третий вариант осуществления изобретения, в котором пользователи А и Б осуществляют телефонную беседу 41 (или некоторую другую форму обмена данными, такую как мгновенная передача сообщений) между устройствами 40 и 42. Пользователь А работает в многозадачном режиме, он также рассматривает изображения на втором устройстве 43. Второе устройство может быть устройством просмотра изображений, специализированным проигрывателем контента или устройством локальной инфраструктуры. Пользователь А решает передать изображение 44, воспроизводимое проигрывателем изображения, пользователю Б, и поэтому производит соприкосновение 45 устройств 43 и 40, чтобы передать изображение с устройства 43 на устройство 40 пользователя А. Устройство 40 определяет, что пользователь А осуществляет телефонную беседу с пользователем Б и передает изображение на устройство 42 пользователя Б. Данные могут быть переданы между устройством 40 и устройством 42 с использованием любых подходящих средств: таких, например, как цифровые данные по голосовым каналам, в качестве приложения к мультимедийному сообщению или сообщению электронной почты или по Интернету, используя соответствующий протокол передачи данных.
Если пользователь Б имеет устройство 46 воспроизведения изображений, тогда пользователь Б может передать изображение 44, полученное в устройстве 42, на устройство воспроизведения изображений путем соприкосновения 47 этих двух устройств, как это было описано в отношении первого варианта осуществления данного изобретения. В качестве альтернативы, изображение могло бы быть представлено пользователю Б на устройстве 42, как только беседа закончилась 48, или изображение могло бы быть сохранено на устройстве 42 для более позднего рассмотрения.
Пример, иллюстрируемый фиг.4, демонстрирует одно из преимуществ предпочтительного способа осуществления данного изобретения: так как полученные данные обрабатываются автоматически в устройстве 40, пользователь А в состоянии передать данные пользователю Б, не прерывая их телефонную беседу. Подразумевается, что, как часть процесса автоматической обработки данных, пользователю может потребоваться авторизация процесса передачи данных путем ввода на приемном либо передающем устройстве. Ввод может быть выполнен одним нажатием клавиши, и клавиша может быть предназначена для авторизации передачи данных.
Варианты осуществления данного изобретения, описанные выше и показанные на фиг.2, 3 и 4, представляют только три примера того, каким образом данные могут быть переданы на пользовательское устройство и объединены с функциональными возможностями устройства. Дальнейшие примеры контекстно-зависимой обработки данных согласно разным вариантам осуществления данного изобретения даются ниже. Эти примеры включают два фактора, которые влияют на выбор способа объединения данных в пользовательском устройстве: характер данных, полученных в пользовательском устройстве, и характер задачи, выполняемой в пользовательском устройстве. Затем задается способ, в соответствии с которым данные объединяются с функциональными возможностями устройства.
Прием изображения во время просмотра другого изображения в устройстве просмотра изображений: изображение демонстрируется.
Прием сообщения при написании сообщения в программе передачи сообщений: полученное сообщение присоединяется к открытому сообщению.
Прием календарной записи при работе в электронном календаре: календарная запись добавляется в календарь.
Прием визитной карточки при работе в электронной записной книжке: визитная карточка добавляется в записную книжку.
Прием URL при работе в Интернет: URL открывается в веб-браузере.
Прием файла при написании письма по электронной почте в клиенте электронной почты: файл присоединяется к открытому сообщению.
Прием электронного платежа при просмотре счета в онлайн-магазине или счета в банке: деньги передаются на счет онлайн-магазина или на счет в банке.
Прием изображения при написании сообщения: изображение немедленно показывается.
Прием изображения при общении посредством мгновенной передачи сообщений: изображение посылается пользовательскому устройству, с которым поддерживается сессия мгновенной передачи сообщений.
Этот список не является исчерпывающим и дает только несколько примеров путей, которыми данные могут быть обработаны пользовательским устройством. Заметим, что в вышеупомянутых примерах способ объединения данных с функциональными возможностями устройства выбирают в зависимости от типа данных, передаваемых между пользовательскими устройствами, и деятельности, доступной для пользователя в приемном пользовательском устройстве. Тем не менее, как уже было рассмотрено, выбор может быть обусловлен, среди других факторов, одним или более типом данных, задачей, выполняемой в пользовательском устройстве, и характером передающего устройства.
Функциональные возможности, с которыми полученные данные объединяют в принимающем устройстве, могут быть выбраны на основе функциональных возможностей, с которыми данные могут идентифицироваться в передающем устройстве. Эта информация может быть передана на получающее пользовательское устройство параллельно с основными данными (в виде компьютерного файла).
Хорошо известна технология, применяемая в пользовательских устройствах, когда на экране отображается заставка (скринсейвер) после периода бездействия. Должно быть понятно, что заставки не предусматривают активность пользователя, и поэтому в предпочтительном варианте осуществления изобретения заставка не рассматривается при выборе способа объединения данных с функциональными возможностями пользовательского устройства. Как пример, рассмотрим пользователя в процессе написания письма электронной почты на КПК. Если пользователь помедлит несколько мгновений, чтобы подумать, скринсейвер может запуститься. Пользователь в это время может решить передать данные на КПК с другого устройства и поэтому предпримет процедуры, показанные на фиг.2. Тот факт, что на пользовательском устройстве демонстрируется заставка, не будет оказывать воздействия на способ, которым данные будут объединены с функциональными возможностями пользовательского устройства, и данные будут переданы в зависимости от того факта, что в настоящее время деятельность активного устройства является написанием письма электронной почты.
Должно быть понятно, что деятельность может быть сделана возможной в пользовательском устройстве множеством способов. Например, деятельность может быть по меньшей мере частью приложения или программы, которая имеет систему или центр ввода, или которая показана пользователю на переднем плане операционной среды, или которая включает один или более активный системный процесс. Программа или приложение могут быть осуществлены в программном обеспечении, в аппаратных средствах или в их комбинации.
В предпочтительном варианте осуществления данного изобретения (и в трех описанных вариантах) обмен данными между двумя пользовательскими устройствами инициируется соприкосновением устройств (или по меньшей мере их непосредственным сближением). Одна возможная конфигурация устройства показана на фиг.1. Транспондер 14 радиочастотной идентификации (RFID) включен в каждое пользовательское устройство 10 и однозначно идентифицирует каждое устройство. Это позволяет двум совместимым пользовательским устройствам распознавать друг друга, когда они оказываются в достаточной близости. Опознавательная система может быть устроена так, чтобы каждое пользовательское устройство могло определить, разрешен ли обмен данными с данными другого пользовательского устройства. Этот опознавательный процесс может потребовать от пользователя ввода информации. Разрешения могут быть сохранены в каждом пользовательском устройстве как ряд правил. Разрешения могут далее определить характер данных, которые могут быть переданы пользовательскому устройству. Для пользовательских устройств, совместимых с технологией Bluetooth, для каждого пользовательского устройства может потребоваться образование пары с другим пользовательским устройством, с которым необходимо обмениваться данными.
Рассмотрим случай, когда событие обмена данными, показанное на фиг.2, происходит между двумя пользовательскими устройствами такого типа, который показан на фиг.1. Пользователь А выбирает изображение, которое будет передано, рассматривая изображение 25, сохраненное на устройстве 21. После этого пользователь производит касание устройством 21 устройства 22, устройства идентифицируются друг для друга посредством встроенных в них меток 14 RFID. Этот шаг также служит для того, чтобы уведомить каждое из устройств, что передача данных желательна для пользователя (пользователей). Если такое разрешение на передачу данных между устройствами дано, или если один или больше пользователей предоставляет разрешение, или если разрешение не требуется, то выбранное изображение будет передано с устройства 21 на устройство 22.
Есть множество путей, которыми может руководствоваться пара пользовательских устройств, использующая систему касаний, при определении того, какое устройство является передающим устройством и какое устройство является приемным устройством. Направление передачи данных может зависеть от задач, выполняемых передающим и приемным устройствами. Задачи непосредственно (как приложения, используемые в каждом из устройств) могут диктовать направление передачи данных. Может быть ряд правил, доступных в каждом пользовательском устройстве, определяющих направление передачи данных в различных сценариях. Например, если пользователь просматривает изображения в первом устройстве и пишет сообщение во втором устройстве, устройства могут быть настроены таким образом, чтобы открытое изображение было послано второму устройству, вместо того, чтобы послать сообщение первому устройству. Если происходит конфликт правил в первом и втором устройствах, может быть запрошен пользователь для решения этого конфликта.
В качестве альтернативы, направление передачи данных может зависеть от типа каждого пользовательского устройства. Например, если одно из устройств - устройство стационарной инфраструктуры, такое как настенный экран дисплея, другое (мобильное) устройство может предположить, что это оно осуществляет касание и поэтому является передающим устройством.
Данные могут быть переданы в обоих направлениях при соприкосновении пары устройств. Каждое устройство может тогда обработать полученные данные одним из способов, обсуждаемых выше. Если передача данных требуется только в одном направлении, одно из устройств в паре могло бы быть конфигурировано таким образом, чтобы отказаться от полученных данных, чтобы эффективная передача данных была односторонней. Передача данных может иметь место между тремя или большим количеством соприкасающихся устройств.
В предпочтительном варианте осуществления изобретения направление передачи данных определено из анализа физического движения пары устройств. Пользователь, естественно, коснется передающим устройством приемного устройства таким образом, что передающее устройство будет двигаться быстрее, чем приемное устройство в момент перед касанием устройств. Альтернативно, устройства могут быть конфигурированы так, чтобы пользователь инициировал передачу данных, перемещая передающее устройство мимо приемного устройства. Скорость, с которой перемещается передающее устройство, может быть определена по изменению силы сигнала или диаграммой помех сигнала, получаемого в передающем устройстве. Сигнал может быть любым видом сигнала, используемого в радиосвязи, например, в соответствии с архитектурой GSM, 3G или Bluetooth. Выбор сигнала, используемого для определения скорости перемещения данного пользовательского устройства, может зависеть от типов сигналов, поддерживаемых в этом устройстве. Пара соприкасающихся между собой устройств может контролировать изменения в силе сигнала или диаграмму помех сигнала, порождаемые третьим устройством. Таким образом, данные могут быть переданы с устройства, которое было определено как движущееся быстрее других в мгновения перед передачей данных. Решение может быть принято после идентификации того, какое из устройств испытало наибольшее изменение в полученной силе сигнала, например, от третьего устройства, или в полученных помехах за заранее заданный период времени (например, 1 с или 0,5 с) до момента передачи данных.
В другом варианте осуществления изобретения, передача данных может быть инициирована любым доступным пользователю вводом, таким как нажатие кнопки, через пункт меню, путем открывания скользящей панели или голосовой командой.
Заявитель раскрывает здесь отдельно каждую индивидуальную особенность и любую комбинацию двух или более таких особенностей в той мере, которая необходима для осуществления изобретения специалистом, независимо от того, решают ли такие особенности или комбинации особенностей какие-нибудь проблемы, раскрытые здесь, и без ограничения рамок формулы изобретения. Заявитель отмечает, что аспекты существующего изобретения могут состоять из любой такой индивидуальной особенности или комбинации особенностей. Ввиду предшествующего описания, это будет очевидно для специалиста, которым могут быть сделаны различные модификации в рамках изобретения.