СВЯЗЬ МЕЖДУ УСТРОЙСТВАМИ
DEVICE COMMUNICATION

Область техники
Данное изобретение касается систем связи и, более конкретно, предоставления возможности второму устройству связи получать доступ к набору мультимедийных объектов, доступных посредством первого устройства связи.
Уровень техники
В последние годы устройства связи, такие как мобильные телефоны, из просто устройств связи превратились в карманные мультимедийные устройства. Кроме того, все больше различных устройств снабжается интерфейсами связи. Таким образом, число устройств, способных передавать информацию друг другу, постоянно увеличивается.
Число служб и приложений, основанных на связи между такими устройствами, также увеличивается. Несколько примеров включают, но не ограничиваются этим, социальные сети, основанные на цифровых сетях, мгновенную передачу сообщений, совместное использование и показ информации и т.п.
Таким образом, поскольку число устройств связи увеличивается, также возрастает потребность в передаче данных между устройствами связи. Поэтому может быть желательным, чтобы устройства связи были выполнены с возможностью немедленно инициировать связь друг с другом интуитивным и мгновенным способом.
Технологии ближней радиосвязи, основанные на стандарте Bluetooth (Bluetooth - зарегистрированный товарный знак) или WiFi, позволяют устройствам передавать в режиме вещания радиосигнал на близкое расстояние, таким образом позволяя обнаружить их присутствие, о котором будет известно другим устройствам. Таким образом, два устройства могут быть соединены.
Был также предложен процесс соединения двух устройств, основанный на материальном столкновении устройств, которые должны быть соединены друг с другом. Каждое устройство генерирует метку времени, связанную с ударом, и передает метку времени вместе с информацией о местоположении (такой как координаты GPS или информация о соте) серверу. Сервер может использовать эту информацию как входные данные для математических способов, чтобы определить, какие устройства были приведены в столкновение друг с другом.
Сущность изобретения
Все еще может быть трудным, или по меньшей мере неудобным, смотреть мультимедийный контент по мобильному телефону, так как его экран, по сравнению с другими устройствами связи, довольно мал. Вообще, имеются три типа больших экранов, доступных в большинстве мест: телевизоры, компьютерные экраны/проекторы и планшетные компьютеры. Общее свойство этих устройств состоит в том, что они в большинстве случаев могут быть соединены с глобальной сетью, такой как Интернет, или локальной сетью, и почти всегда локально соединены с дешевыми быстродействующими сетями. Поэтому было бы желательно использовать экран телевизора, монитор/проектор или планшетный компьютер, чтобы отобразить набор мультимедийных объектов, доступных, например, посредством мобильного телефона или другого устройства связи.
Согласно первому аспекту, предлагается способ, выполняемый в системе, включающей первое устройство связи, второе устройство связи и сервер, для предоставления второму устройству связи возможности доступа к набору мультимедийных объектов, доступных посредством первого устройства связи, включающий передачу информации опознавательного кода между первым устройством связи, вторым устройством связи и сервером, при этом представление опознавательного кода передают от одного из первого устройства связи и второго устройства связи к другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; ассоциирование, первым устройством связи, опознавательного кода или представления этого опознавательного кода с набором мультимедийных объектов, доступных посредством первого устройства связи, при этом набор мультимедийных объектов ассоциирован с правами доступа; отправку, первым устройством связи, информации, касающейся упомянутого набора мультимедийных объектов, серверу; прием сервером информации, касающейся упомянутого набора мультимедийных объектов; генерирование сервером учетных данных, касающихся упомянутого набора мультимедийных объектов и прав доступа, связанных с ними, на основании ассоциации конкретного первого устройства связи с конкретным вторым устройством связи; отправку сервером учетных данных второму устройству связи; и прием, вторым устройством связи, учетных данных, что позволяет второму устройству связи получить доступ к упомянутому набору мультимедийных объектов и манипулировать этим набором мультимедийных объектов согласно правам доступа.
Система, таким образом, позволяет пользователю первого устройства связи отправлять контент любому второму устройству связи без установления двустороннего соединения между первым устройством связи и вторым устройством связи. Система, таким образом, упрощает соединение.
Система также позволяет второму устройству связи получать доступ к контенту, определенному первым устройством связи, без прямой передачи контента от первого устройства связи во второе устройство связи. Этим система упрощает передачу контента.
Система также позволяет использовать первое устройство связи в качестве пульта удаленного управления контентом для второго устройства связи, при этом контент задается первым устройством связи и доступен посредством второго устройства связи. Система, таким образом, улучшает пользовательские возможности управления и взаимодействия.
Согласно второму аспекту, предлагается способ, выполняемый в первом устройстве связи для предоставления второму устройству связи возможности доступа к набору мультимедийных объектов, доступных посредством первого устройства связи, включающий обмен информацией опознавательного кода со вторым устройством связи и сервером, при этом представление опознавательного кода передают от одного из первого устройства связи и второго устройства связи к другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; ассоциирование опознавательного кода или представления этого опознавательного кода с набором мультимедийных объектов, доступных посредством первого устройства связи, при этом набор мультимедийных объектов ассоциирован с правами доступа; и отправку информации, касающейся упомянутого набора мультимедийных объектов, серверу, что дает серверу возможность позволить второму устройству связи получить доступ к набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа путем отправки сервером второму устройству связи учетных данных, касающихся набора мультимедийных объектов и прав доступа, ассоциированных с ними и идентифицированным вторым устройством связи.
Согласно третьему аспекту, предлагается способ, выполняемый во втором устройстве связи для предоставления второму устройству связи возможности доступа к набору мультимедийных объектов, доступных посредством первого устройства связи, включающий обмен информацией опознавательного кода с первым устройством связи и сервером, при этом представление опознавательного кода передают от одного из первого устройства связи и второго устройства связи другому из первого устройства связи и второго устройства связи и затем от упомянутого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; и прием учетных данных, касающихся набора мультимедийных объектов, доступных посредством первого устройства связи, и прав доступа, ассоциированных с ними и идентифицированным вторым устройством связи, от сервера, при этом учетные данные позволяют второму устройству связи получить доступ к упомянутому набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа.
Согласно четвертому аспекту предлагается способ, выполняемый на сервере для предоставления второму устройству связи возможности получить доступ к набору мультимедийных объектов, доступных посредством первого устройства связи, включающий обмен информацией опознавательного кода с первым устройством связи и вторым устройством связи, при этом представление опознавательного кода передают от одного из первого устройства связи и второго устройства связи другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; прием информации, касающейся набора мультимедийных объектов, от первого устройства связи, при этом набор мультимедийных объектов является доступным посредством первого устройства связи; генерирование учетных данных, касающихся набора мультимедийных объектов и прав доступа, ассоциированных с ними; и отправку учетных данных второму устройству связи, таким образом позволяя второму устройству связи получить доступ к набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа.
Согласно пятому аспекту, предлагается первое устройство связи для предоставления второму устройству связи возможности доступа к набору мультимедийных объектов, доступных посредством первого устройства связи, включающее средства связи, выполненные с возможностью обмена информацией опознавательного кода со вторым устройством связи и сервером, при этом представление опознавательного кода передается от одного из первого устройства связи и второго устройства связи к другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; обрабатывающее устройство, выполненное с возможностью ассоциировать опознавательный код или его представление с набором мультимедийных объектов, доступных посредством первого устройства связи, при этом набор мультимедийных объектов ассоциирован с правами доступа; и передатчик, выполненный с возможностью отправлять информацию, касающуюся набора мультимедийных объектов, серверу, таким образом позволяя серверу предоставить второму устройству связи возможность получить доступ к набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа путем отправки сервером второму устройству связи учетных данных, касающихся набора мультимедийных объектов и прав доступа, ассоциированных с ними и идентифицированным вторым устройством связи.
Согласно шестому аспекту предлагается второе устройство связи для получения доступа к набору мультимедийных объектов, доступных посредством первого устройства связи, включающее средства связи, выполненные с возможностью обмена информацией опознавательного кода с первым устройством связи и сервером, при этом представление опознавательного кода передается от одного из первого устройства связи и второго устройство связи к другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; и приемник, выполненный с возможностью приема учетных данных, касающихся набора мультимедийных объектов, доступных посредством первого устройства связи, и прав доступа, ассоциированных с ними и идентифицированным вторым устройством связи, от сервера, при этом учетные данные позволяют второму устройству связи получить доступ к набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа.
Согласно седьмому аспекту, предлагается сервер для предоставления возможности второму устройству связи получить доступ к набору мультимедийных объектов, доступных посредством первого устройства связи, включающий средства связи, выполненные с возможностью обмена информацией опознавательного кода с первым устройством связи и вторым устройством связи, при этом представление опознавательного кода передается от одного из первого устройства связи и второго устройства связи к другому из первого устройства связи и второго устройства связи и затем от упомянутого другого устройства связи серверу, посредством чего сервер ассоциирует конкретное первое устройство связи с конкретным вторым устройством связи; приемник, выполненный с возможностью принимать информацию, касающуюся набора мультимедийных объектов, от первого устройства связи, при этом набор мультимедийных объектов является доступным посредством первого устройства связи; обрабатывающее устройство, выполненное с возможностью генерировать учетные данные, касающиеся набора мультимедийных объектов и прав доступа, ассоциированных с ними; и передатчик, выполненный с возможностью отправлять учетные данные второму устройству связи, таким образом позволяя второму устройству связи получить доступ к набору мультимедийных объектов и манипулировать набором мультимедийных объектов согласно правам доступа.
Согласно восьмому аспекту, предлагается компьютерный программный продукт, включающий инструкции программного обеспечения, которые, когда они загружены в компьютер, обеспечивают выполнение способа согласно любому из способов, описанных выше.
У второго, третьего, четвертого, пятого, шестого, седьмого и восьмого аспектов могут быть в общем те же самые функции и преимущества, как и у первого аспекта. Другие цели, функции и преимущества данного изобретения будут очевидны из следующего подробного описания, зависимых пунктов приложенной формулы изобретения, а также из чертежей.
В общем, все термины, использованные в формуле изобретения, должны быть интерпретированы согласно их обычному значению в данной технической области, если явно не определено иное. Все ссылки на "элемент, устройство, узел, средство, шаг" и т.д. должны быть интерпретированы как по меньшей мере один экземпляр элемента, устройства, узла, средства, шага и т.д., если явно не определено иное. Шаги любого способа, раскрытого здесь, не должны выполняться точно в описанном порядке, если это явно не указано.
Краткое описание чертежей
Варианты осуществления данного изобретения будут описаны более подробно посредством неограничивающих примеров со ссылками на чертежи, на которых:
фиг.1 - схематическая иллюстрация устройства связи согласно вариантам осуществления;
фиг.2 - схематическая иллюстрация системы связи согласно вариантам осуществления;
фиг.3a-d - схематические иллюстрации (частей) системы связи согласно вариантам осуществления; и
фиг.4a-c - блок-схемы алгоритмов согласно вариантам осуществления.
Подробное описание предпочтительных вариантов осуществления
Данное изобретение будет теперь описано более полно со ссылками на чертежи, на которых показаны определенные варианты его осуществления. Одинаковые числовые обозначения относятся к одинаковым элементам на всех чертежах. Это изобретение может, однако, быть выполнено во многих различных формах и не должно рассматриваться как ограниченное вариантами осуществления, описанными здесь; эти варианты осуществления приводятся в качестве примера, чтобы раскрытие изобретения было глубоким и полным и чтобы полностью представить объем изобретения специалистам в данной области.
Фиг.1 - схематическая иллюстрация устройства связи 100 согласно варианту осуществления. Устройство связи 100 может быть компьютером (таким как стационарный компьютер, ноутбук или планшетный компьютер). Устройство связи 100 может, альтернативно, быть карманным персональным компьютером (PDA). Устройство связи 100 альтернативно может также быть мобильным телефоном. Устройство связи 100 может быть даже цифровым проектором. Устройство связи 100 в общем включает электрические схемы, выполненные с возможностью осуществлять ряд операций, и далее будет описано с точки зрения функциональных блоков. Вообще, функциональные блоки могут быть реализованы различными способами, такими как программирование одной или более программируемой матрицы логических элементов (FPGA), прикладные интегральные схемы (ASIC) и т.п.
Устройство связи 100 работает под управлением операционной системы 102 и включает функциональный блок 104 процессора, который может быть выполнен как центральный процессор и/или специализированный модуль обработки изображений, такой как аппаратный ускоритель JPEG. Функциональный блок 104 процессора может также обращаться к графическому процессору (GPU), способному выполнять вычисления, такие как программы пиксельного/фрагментного построения теней в OpenGL/OpenCL. Модуль обработки изображений может быть осуществлен как компьютерный программный продукт, включающий один или более компонентов программного обеспечения, или как специализированный аппаратный модуль для обработки изображений. Компоненты программного обеспечения могут включать инструкции программного обеспечения, которые, когда они загружены в компьютер, конфигурируются так, чтобы выполнять инструкции, связанные с блоком обработки. Устройство связи 100 также включает функциональный блок 106 памяти, который может быть выполнен как память или машиночитаемый носитель данных, такой как оперативная память (RAM), постоянное запоминающее устройство (ROM), изделие для подключения к универсальной последовательной шине (USB), такое как карта памяти, и т.п. В частности, функциональный блок 106 памяти может содержать компьютерный программный продукт 114, включающий инструкции программного обеспечения, которые, когда они загружены в компьютер, такой как устройство связи 100, и выполняются процессором 104, конфигурированы так, чтобы выполнять раскрытые здесь действия согласно изобретению.
Альтернативно, инструкции программного обеспечения могут распространяться отдельно и быть распределенными в сети, см. фиг.2.
Устройство связи 100 также включает функциональный блок связи 108, который может быть выполнен как приемник и передатчик и/или приемопередатчик, помимо прочего сконфигурированный так, чтобы принимать входные данные от, и подавать выходные данные в функциональный блок 110 интерфейса человек-машина (man-machine interface, MMI), другое устройство связи, компьютер и т.п. В частности, функциональный блок связи 108 может включать первый интерфейс связи 108а и второй интерфейс связи 108b. Функциональный блок 110 интерфейса человек-машина (MMI) может определять интерфейс пользователя. Интерфейс пользователя может быть интегральной частью второго интерфейса связи 108b.
Устройство связи 100 может также включать функциональный блок 116 генератора опознавательного кода, выполненный с возможностью генерировать опознавательный код устройства связи 100. Функциональный блок 116 генератора опознавательного кода может быть реализован в обрабатывающем устройстве функционального блока 104 процессора.
Устройство связи 100 может также включать модуль 112 захвата изображения, который может быть выполнен как цифровая камера и т.п. Альтернативно, устройство связи 100 может быть функционально связано с внешним модулем или устройством захвата изображения (не показаны) через функциональный блок 108 интерфейса связи.
Устройство связи 100 может иметь доступ к наборам цифровых изображений, из которых могут быть выбраны одно или больше цифровых изображений. Такие цифровые изображения могут формироваться из неподвижных изображений или из видеопоследовательности, такой как видеофайл, или поступать от камеры видеонаблюдения. Внешний модуль захвата изображения может быть связан с устройством связи 100 через внешний сетевой интерфейс, который может быть или проводным, или беспроводным, таким как модем 3G или WLAN.
Фиг.2 поясняет пример системы связи 200, в которой могут быть применены варианты осуществления изобретения. В системе связи 200 на фиг.2 различные услуги передачи данных, такие как сотовые речевые вызовы, просмотр страниц www/wap, сотовые видеовызовы, вызовы передачи данных, факсимильные передачи, музыкальные передачи, передачи неподвижных изображений, передачи видео, передачи электронных сообщений, информация электронного позиционирования и электронная коммерция, могут быть выполнены между устройством связи 100 и другими устройствами, такими как одно или более других устройств связи 202, 204, 206 или сервер 208. Для различных вариантов осуществления устройств связи 100, 202, 204, 206 и в различных ситуациях, касающихся режимов работы системы связи 200, различные услуги из упомянутых выше могут быть доступны или нет; в этом отношении изобретение не ограничивается никаким конкретным набором услуг.
Устройства связи 100, 202, 204, 206 могут быть выполнены так, чтобы с помощью беспроводных технологий функционально соединяться с сетью 210 через линии 220, 222 радиочастотной связи через базовые станции 212, 214. Базовые станции 212, 214 функционально соединены с сетью 210. Сеть 210 может соответствовать любому коммерчески доступному стандарту сети, такому как GSM, UMTS, DAMPS, CDMA2000, ФОМА, TD-SCDMA, IPv4, IPv6 и т.п. Устройства связи 100, 202, 204, 206 могут также быть функционально соединены с сетью 210 электрическими проводами или оптоволоконными кабелями.
Сеть 130 может быть интегрированной частью Интернета. Сервер 208, который может быть Интернет-сервером, в общем имеет хранилище данных и функционально соединен с сетью 210. На сервере 208 может находиться сервер www/wap, способный подавать контент www/wap устройствам связи 100, 202. Сервер 208 может также быть сервером общей службы передачи данных.
Устройство связи 100 может также быть способным к локальному взаимодействию через локальную линию связи 218 с одним или более локальным устройством связи 204. Локальная связь может быть любым типом связи с ограниченным радиусом действия, таким как Bluetooth, связь через универсальную последовательную шину (USB), связь через беспроводную универсальную последовательную шину (WUSB), связь посредством беспроводной локальной сети IEEE 802.1 1, последовательного канала RS-232, связи по стандарту ассоциации по передаче данных в инфракрасном диапазоне (infrared data association, IrDA) и т.д. Устройство связи 100 может также быть способным к локальному взаимодействию через локальные линии связи 216, 224 с одним или более другим устройством связи 202, 206.
Способы и средства, позволяющие одному или более устройству связи получать доступ к набору мультимедийных объектов, доступных посредством другого устройства связи, будут описаны со ссылками на фиг.1 и 2, фиг.3a-d, а также блок-схемы фиг.4a-c.
Как будет также раскрыто ниже, представленные варианты осуществления основаны на передаче информации опознавательного кода между передающим устройством, принимающим устройством и сервером. Вообще, передающее устройство инициирует связь, передавая в вещательном режиме опознавательный код (или его представление), а принимающее устройство принимает опознавательный код (или его представление), переданный передающим устройством. Варианты осуществления будут раскрыты со ссылками на такое передающее устройство и такое принимающее устройство. Каждое из устройств связи 100, 202, 204, 206, раскрытое здесь, может действовать и как передающее устройство, и как принимающее устройство. На фиг.3a устройство связи 206 действует как передающее устройство, а устройство связи 101 действует как принимающее устройство. На фиг.3b устройство связи 206 действует как принимающее устройство, а устройство связи 101 действует как передающее устройство. Фиг.3c и 3d поясняют более общую ситуацию, где одно из устройств связи 100, 206 действует как передающее устройство, в то время как другое из устройств связи 100, 206 действует как принимающее устройство. В данном описании устройство связи 100 будет называться первым устройством связи, а устройство связи 206 будет называться вторым устройством связи.
Опознавательный код может быть передан в режиме вещания от передающего устройства. Опознавательный код, который может быть реализован как символ, предназначается для того, чтобы идентифицировать устройство связи, из которого он передается в режиме вещания. Для вещательной передачи такого кода передающим устройством опознавательный код должен генерироваться на шаге S04. Опознавательный код может генерироваться разными способами; вообще опознавательный код может генерироваться сервером 208 или в функциональном блоке 116 генерации опознавательного кода устройства связи, действующего как передающее устройство. Раскрытые варианты осуществления не ограничиваются конкретными типами опознавательных кодов или тем, как генерируются такие опознавательные коды. Кроме того, сам опознавательный код может быть связан по меньшей мере с одними данными из группы, включающей аудиоданные, осязательные данные, радиочастотные данные, данные изображения, видеоданные.
Например, согласно вариантам осуществления, второе устройство связи 206, действуя как передающее устройство, отправляет запрос на опознавательный код серверу 208, шаг S04a1. Например, пользователь может ввести адрес URL в веб-браузере, отображаемом на интерфейсе связи второго устройства связи 206, и этот запрос инициирует запрос HTTP. Таким образом, опознавательный код может, в частности, быть запрошен передающим устройством путем инициированного запроса HTTP. Затем сервер 208 принимает запрос, шаг S04M, и в ответ на него отправляет опознавательный код второму устройству связи 206, действующему как передающее устройство, шаг S04c1. После приема опознавательного кода вторым устройством связи 206, шаг S04d1, оно имеет доступ к опознавательному коду и, таким образом, может передать опознавательный код (или его представление) в режиме вещания.
Соответственно, первое устройство связи 100, действуя как передающее устройство, может отправить запрос на опознавательный код серверу 208, шаг S04a2. Сервер 208 принимает запрос, шаг S04b2, и в ответ на него отправляет опознавательный код первому устройству связи 100, действующему как передающее устройство, шаг S04c2. После приема опознавательного кода первым устройством связи 100, шаг S04d2, оно имеет доступ к опознавательному коду и, таким образом, может передать опознавательный код (или его представление) в режиме вещания.
Таким образом, согласно вариантам осуществления, сервер 208 может генерировать опознавательный код. Опознавательный код может уникально идентифицировать устройство связи, действующее как передающее устройство. В этом контексте термин "уникально" может быть интерпретирован как по меньшей мере одно из "уникально во времени" или "уникально в пространстве" (то есть местоположении). Опознавательный код может быть уникальным в течение заранее заданного промежутка времени. Этот заранее заданный промежуток времени может быть одним месяцем, а предпочтительно 24 часами, более предпочтительно - от 5 секунд до 5 минут, еще более предпочтительно - между 5 секундами и 2 минутами, и наиболее предпочтительно - между 5 секундами и 1 минутой. Опознавательный код может однозначно идентифицировать устройство связи, а также услугу передачи данных, связанную с устройством связи. Другими словами, в опознавательный код могут быть внедрены данные.
Таким образом генерируемый опознавательный код может быть передан от сервера 208 передающему устройству через сеть 210. Передающее устройство может получить опознавательный код через интерфейс связи 108 и может сохранить опознавательный код в памяти 106. Альтернативно, сервер 208 может генерировать один или более параметров опознавательного кода и затем передать эти параметры передающему устройству. Передающее устройство может после этого генерировать опознавательный код, основанный на принятых параметрах, и сохранить опознавательный код в памяти 106. Альтернативно, параметр (параметры) может генерироваться непосредственно передающим устройством. Передающее устройство может затем передать параметр (параметры) серверу 208, посредством чего сервер может генерировать опознавательный код, основанный на принятом параметре (параметрах). В качестве еще одной альтернативы, опознавательный код (или один или более параметров для генерирования такого опознавательного кода) может генерироваться локальным устройством 204 и затем передаваться передающему устройству (и затем от передающего устройства - серверу 208).
Альтернативно, генерация опознавательного кода (или параметров, касающихся опознавательного кода), может быть инициирована передающим устройством, которое может запросить сервер 208 передать опознавательный код (или параметры, касающиеся опознавательного кода) передающему устройству. Альтернативно, сервер 208 может передать опознавательный код (или параметры, касающиеся опознавательного кода) передающему устройству, когда передающее устройство входит в вещательный режим.
Согласно вариантам осуществления, устройство связи, действующее как передающее устройство, может сначала генерировать опознавательный код, на одном из шагов S04e1 и S04e2, и затем отправить генерированный опознавательный код (или информацию, связанную с ним) серверу на одном из шагов S04f1 и S04f2. Тогда опознавательный код принимается сервером 208 на одном из шагов S04g1 и S04g2. Опознавательный код может, таким образом, генерироваться передающим устройством непосредственно (то есть независимо от других параметров или данных, принятых от других устройств или генерированных другими устройствами). Опознавательный код может генерироваться генератором опознавательного кода 116 и затем сохраняться в памяти 106. В случае, если опознавательный код генерируется передающим устройством, передающее устройство может передать опознавательный код (или параметры этого кода) серверу 208 через интерфейс связи 108 так, чтобы сервер 208 мог идентифицировать передающее устройство по принятому опознавательному коду. Таким образом, после приема опознавательного кода сервером 208 сервер 208 в состоянии ассоциировать передающее устройство с опознавательным кодом. Таким образом опознавательный код связывается с сервером 208 так, чтобы сервер 208 позже мог идентифицировать передающее устройство посредством этого опознавательного кода.
Имея доступ к опознавательному коду, устройство связи 100 (действующее как передающее устройство) может войти в вещательный режим.
Услуга передачи данных может относиться к услуге передачи данных, доступной одному из передающего устройства и принимающего устройства. Например, передающее устройство или принимающее устройство может принять пользовательские инструкции о том, что конкретное цифровое изображение должно быть передано и показано на дисплее другого устройства, или что по меньшей мере одно другое устройство связи должно получить доступ, чтобы загрузить конкретное цифровое изображение с вебсервера. Пользовательские инструкции, которые могут быть связаны с опознавательным кодом, могут быть получены до или после того, как косвенный канал связи установлен между передающим устройством и принимающим устройством.
Вообще, услуга передачи данных может быть связана с пользовательским приложением первого устройства связи 100. Пользовательское приложение может быть представлено как компьютерный программный продукт, включающий инструкции программного обеспечения. Пользовательское приложение может быть связано с аккаунтом (учетной записью пользователя), для которого имеется связанный с ним мультимедийный контент или другие данные, доступные посредством первого устройства связи с использованием услуги, предоставляемой сервером. Аккаунт может быть создан первым устройством связи 100 на шаге S02, например, когда пользовательское приложение загружается и устанавливается в первом устройстве связи 100. Аккаунт может, таким образом, быть связан с сервером 208.
Учетные данные (credentials) аккаунта предпочтительно хранятся в первом устройстве связи 100. Учетные данные предпочтительно уникальны для этого конкретного первого устройства связи 100 и аккаунта этого конкретного устройства связи 100. Несколько первых устройств связи 100 могут иметь доступ к одному аккаунту, но может быть предпочтительно, чтобы у каждого первого устройства связи 100 были его собственные уникальные учетные данные для доступа к его соответствующему аккаунту. Учетные данные могут также иметь набор прав доступа, ассоциированный с ними. Эти права доступа определяют, какой уровень доступа данное устройство связи может иметь к данным, связанным с аккаунтом. Как будет описано ниже, права доступа могут позволять данному устройству связи только читать контент, или читать и записывать контент. Права доступа могут также принадлежать к административным правам, которые, например, разрешают передачу новых учетных данных другим устройствам связи (как далее объясняется в отношении фиг.3d). Права доступа могут истечь после установленного периода времени. Предпочтительно, сервер 208 знает, какие учетные данные действительны, с какими правами доступа связаны учетные данные, и с каким аккаунтом связаны учетные данные, посредством связи с устройствами связи, ассоциированными с учетными данными.
Набор мультимедийных объектов может принадлежать мультимедийному контенту. Данные могут, например, быть связаны с мультимедийным контентом, таким как цифровые изображения, аудиоклипы, видеоклипы и т.п.Мультимедийный контент может быть связан с Интернет-сервисами, такими как персональные веб-альбомы и т.п. Например, мультимедийные объекты могут быть связаны по меньшей мере с одним аккаунтом из аккаунта Facebook, аккаунта Picasa, аккаунта MySpace, аккаунта Flier, аккаунта Jalbum и аккаунта Dropbox, аккаунта Amazon s3 storage или персонального аккаунта FTP. Эти аккаунты могут быть связаны с пользовательским приложением (и, следовательно, с первым устройством связи 100), когда пользовательское приложение устанавливается в первом устройстве связи 100. Например, во время установки пользовательского приложения пользователь первого устройства связи 100 может взаимодействовать с пользовательским приложением и указать, какие аккаунты первого устройства связи 100 должны быть связаны с пользовательским приложением. Например, услуга передачи данных может таким образом касаться цифровых изображений в персональном веб-альбоме, доступном посредством первого устройства связи 100. Услуга передачи данных может также быть связана с файлами данных, инструкциями для обрабатывающего устройства, установками устройства или паролями для доступа к услуге и/или устройству. Услуга передачи данных может быть связана с пользовательским приложением, например, когда пользовательское приложение устанавливается в первом устройстве связи 100. Данные могут также быть связаны с контактной информацией, такой как информация, хранящаяся в базе данных телефонной книги первого устройства связи 100. Например, услуга передачи данных может относиться к запросу, касающемуся дополнительной информации, связанной с информационным сообщением в базе данных телефонной книги первого устройства связи 100. Услуга передачи данных может также касаться инициирования платежных транзакций между первым устройством связи 100 и другим устройством. Таким образом, раскрытое изобретение может давать возможность легкой передачи фотографий с устройства на устройство, с мобильного телефона на мобильный телефон, с мобильного телефона в телевизор, передачи контактов, инициирования платежных транзакций и так далее.
Любые данные, связанные с услугой передачи данных, могут храниться на сервере 208. Альтернативно, такие данные могут храниться в первом устройстве связи 100. Также альтернативно, такие данные могут храниться по меньшей мере в одном другом устройстве связи. Таким образом, аккаунт может быть создан в первом устройстве связи 100, и он ассоциирует мультимедийный контент или услугу передачи данных, доступную посредством первого устройства связи 100, с услугой, предоставляемой сервером 208.
Как отмечено выше, опознавательный код может быть связан по меньшей мере с одними данными из группы, включающей аудиоданные, осязательные данные, радиочастотные данные, данные изображения. Согласно предпочтительным вариантам осуществления, второй интерфейс связи может, следовательно, быть одним из интерфейсов связи на базе звука, осязания, WiFi и изображения. Опознавательный код предпочтительно передается в режиме вещания посредством нерадиочастотного интерфейса связи устройства связи, действующего как передающее устройство. Нерадиочастотный интерфейс связи может быть пользовательским интерфейсом устройства связи, действующего как передающее устройство, где выходной сигнал пользовательского интерфейса сам задает код.
В случае, если опознавательный код связан с аудиоданными, опознавательный код может быть передан в режиме вещания как звук через интерфейс аудиосвязи устройства связи, действующего как передающее устройство. Опознавательный код может, например, быть реализован как мелодия, при этом параметры опознавательного кода определяют тоны мелодии. В частности, опознавательный код может быть связан с вызывным звуковым сигналом устройства связи, действующего как передающее устройство. Вещательная передача опознавательного кода может тогда быть выполнена путем вывода мелодии через интерфейс аудиосвязи, такой как громкоговоритель. Вообще, если код является слышимым для человека (например, имеющим полосу частот в интервале 20 - 20000 Гц), можно потребовать, чтобы опознавательный код генерировался на основе основных принципов музыки, чтобы выводимая мелодия была приятна человеческому уху. Это требование не может быть наложено, если полоса частот лежит ниже 20 Гц (соответствует опознавательному коду низкой частоты) или выше 20000 Гц (соответствует опознавательному коду высокой частоты). Вещательная передача посредством аудиосвязи может позволить устройству связи, действующему как принимающее устройство, принять передаваемый опознавательный код посредством устройства обнаружения звука, такого как микрофон.
В случае, если опознавательный код связан с осязательными данными, опознавательный код может быть передан в режиме вещания как осязательный (тактильный) сигнал через осязательный интерфейс связи устройства связи, действующего как передающее устройство. Осязательный сигнал может быть связан с шаблоном вибрации. Например, опознавательный код может быть выведен как кодированный сигнал вибрации. Опознавательный код может определять свойства шаблона вибрации. Это может позволить устройству связи, действующему как принимающее устройство, принять передаваемый опознавательный код посредством электрической схемы обнаружения вибрации.
В случае, если опознавательный код связан с данными изображения, опознавательный код может быть передан в режиме вещания как изображение через интерфейс видеосвязи устройства связи, действующего как передающее устройство. Данные изображения могут представлять собой код QR. Альтернативно, данные изображения могут быть связаны с изображением, захваченным, принятым или генерируемым устройством связи, действующим как передающее устройство. Устройство связи, действующее как передающее устройство, может таким образом быть выполнено с возможностью принимать данные изображения и генерировать опознавательный код, основанный на принятых данных изображения. Например, опознавательный код может быть основан на фоновом изображении, отображаемом на визуальном пользовательском интерфейсе устройства связи, действующего как передающее устройство. Фоновое изображение может быть частью веб-страницы, отображаемой устройством связи, действующим как передающее устройство. Пользователь может задать данные изображения, которые должны быть связаны с передаваемым опознавательным кодом. Данные изображения могут, например, соответствовать расплывчатому фоновому изображению. Это может позволить устройству связи, действующему как принимающее устройство, получать вещаемый опознавательный код посредством захвата изображения (то есть посредством устройства захвата изображения, такого как камера). А именно, устройство связи, действующее как принимающее устройство, может быть выполнено так, чтобы захватывать картинку расплывчатого фонового изображения посредством устройства захвата изображения, предварительно установленного на расплывчатый фокус, посредством чего устройство захвата изображения размывает детали текста и другие данные, отображенные перед расплывчатым фоном. Фоновое изображение может включать две или более цветные области. Свойства, такие как размер, локализация и/или цвет, этих областей могут, таким образом, задать опознавательный код. Опознавательный код может также быть передан в режиме вещания как последовательность цветовых вспышек, где шаблон этой последовательности, например с точки зрения длительностей и цветов вспышек, определяет опознавательный код.
Опознавательный код может также быть передан через радиочастотный интерфейс связи устройства связи, действующего как передающее устройство. Например, опознавательный код может быть передан в режиме вещания с использованием стандарта Bluetooth, где вещательное сообщение может включать международный идентификатор мобильного оборудования (IMEI, International Mobile Equipment Identity) как опознавательный код.
Альтернативно, вещательное сообщение может включать отдельный опознавательный код, отделенный от IMEI. Аналогичным способом опознавательный код может быть передан в режиме вещания с использованием WiFi. Подобные опознавательные коды могут быть уже известны серверу. Как раскрыто ниже, принимающее устройство, для которого предназначена передача передающего устройства, не подтверждает передающему устройству прием вещательного сообщения. В отличие от протокола связи обычного стандарта Bluetooth, согласно раскрытому изобретению, следовательно, нет прямого соединения между передающим устройством и принимающим устройством. Другими словами, передающее устройство и принимающее устройство не используют взаимную двустороннюю связь (которая, в свою очередь, устанавливает прямой канал связи между ними). Канал связи между передающим устройством и принимающим устройством поэтому может быть назван косвенным.
Вообще, опознавательный код, который передается в режиме вещания, может иметь встроенные свойства коррекции ошибок. Защита от ошибок может быть введена посредством шаблонов повторения или посредством кода, такого как сверточный код. Передача опознавательного кода может быть зашифрована (с использованием RSA, шифрования с открытым ключом, обмена ключами Диффи-Хеллмана, алгоритмов, основанных на эллиптических кривых и т.п.), и может включать цифровую подпись передающего устройства.
Передаваемое в режиме вещания сообщение/идентификатор или его части могут включать открытый ключ согласно RSA, обмену ключами Диффи-Хеллмана или другим стандартам РКЕ, чтобы дополнительно уменьшить задержку, если передача между передающим устройством и принимающим устройством должна быть зашифрована и/или подписана. Таким способом принимающее устройство может непосредственно зашифровать или подписать свой трафик, направленный к передающему устройству. Сервер и передающее устройство и принимающее устройство могут синхронизировать их ключи так, чтобы сервер знал исключительно открытые ключи передающего устройства и принимающего устройства. Сервер, возможно, таким образом, будет не в состоянии интерпретировать содержание данных (то есть данные, касающиеся полезной нагрузки) передачи. Альтернативно, сервер может иметь доступ также к закрытым ключам передающего устройства и принимающего устройства для конкретного сеанса и, таким образом, может принять, а также интерпретировать передачу. Передающее устройство и принимающее устройство могут альтернативно использовать открытый ключ сервера, чтобы обеспечить возможность связи с сервером.
Вещательная передача опознавательного кода вообще предполагает возможность его приема по меньшей мере одним принимающим устройством. Но, исходя из сущности любой вещательной передачи, передающее устройство в этом случае не обязательно "знает" о том, что принимающее устройство вообще существует. Для принимающего устройства, чтобы принять вещательную передачу от передающего устройства, может потребоваться, чтобы принимающее устройство вошло в режим приема.
Таким образом, в общем, информация опознавательного кода, на шаге S06, передается между первым устройством связи 100, вторым устройством связи 206 и сервером 208, где одно из первого устройства связи 100 и второго устройства связи 206 действует как передающее устройство, а другое из первого устройства связи 100 и второго устройства связи 206 действует как принимающее устройство. Более подробно, представление опознавательного кода передается от одного из устройств связи 100, 206, которое действует как передающее устройство, к тому из устройств связи 100, 206, которое действует как принимающее устройство, и затем от того из устройств связи 100, 206, которое действует как принимающее устройство, серверу 206. Сервер 208, таким образом, в состоянии ассоциировать конкретное одно из устройств связи 100, 206, которое действует как передающее устройство, с конкретным одним из устройств связи 100, 206, которое действует как принимающее устройство.
Согласно варианту осуществления, как поясняется на фиг.3a, второе устройство связи 206 действует как передающее устройство и, на шаге S06a1, передает в режиме вещания представление своего опознавательного кода. В этом случае опознавательный код касается идентификации второго устройства связи 206. Первое устройство связи 100 действует как принимающее устройство и захватывает воспринимаемую версию переданного представления опознавательного кода, шаг S06M. Как отмечено выше, в зависимости от средств вещательной передачи представления опознавательного кода вторым устройством связи 206, первое устройство связи 100 может иметь соответствующие средства захвата представления опознавательного кода. Первое устройство связи 100 генерирует принятый опознавательный код, основанный на захваченной воспринимаемой версии переданного представления опознавательного кода, шаг S06c1. Первое устройство связи 100 отправляет принятый опознавательный код серверу 208, шаг S06d1, который таким образом получает опознавательный код, шаг S06e1. Первое устройство связи 100 может также снабдить сервер 208 явной идентификационной информацией первого устройство связи 100, например идентификационной информацией, касающейся аккаунта первого устройства связи 100 для пользовательского приложения. После приема опознавательного кода сервер идентифицирует второе устройство связи 206, анализируя принятый опознавательный код, шаг S06f 1.
Согласно другому варианту осуществления, как поясняется на фиг.ЗЬ, первое устройство связи 100 действует как передающее устройство и, на шаге S06a2, передает в режиме вещания представление своего опознавательного кода. В этом случае опознавательный код касается идентификации первого устройства связи 100. Второе устройство связи 206 действует как принимающее устройство и захватывает воспринимаемую версию переданного представления опознавательного кода, шаг S06b2. Как отмечено выше, в зависимости от средств вещательной передачи представления опознавательного кода первым устройством связи 100, второе устройство связи 206 может иметь соответствующие средства захвата представления опознавательного кода. Второе устройство связи 206 генерирует принятый опознавательный код, основанный на захваченной воспринимаемой версии передаваемого представления опознавательного кода, шаг S06c2. Второе устройство связи 206 отправляет принятый опознавательный код серверу, шаг S06d2, который таким образом принимает опознавательный код, шаг S06e2. Второе устройство связи 206 может также снабдить сервер 208 явной идентификационной информацией второго устройства связи 206, например идентификационной информацией, касающейся аккаунта второго устройства связи 206 для пользовательского приложения. После приема опознавательного кода сервер идентифицирует первое устройство связи 100, анализируя принятый опознавательный код, шаг S06f2.
Генерация принятого опознавательного кода, основанного на принятой воспринимаемой версии переданного представления опознавательного кода, может включать декодирование принятой воспринимаемой версии переданного представления опознавательного кода. Она может также включать извлечение опознавательного кода из декодированной принятой воспринимаемой версии переданного представления опознавательного кода.
Опознавательный код проверяется сервером 208, чтобы идентифицировать передающее устройство. Так как сервер 208 обменялся информацией опознавательного кода с передающим устройством после генерации опознавательного кода, сервер 208 в состоянии, основываясь на опознавательном коде, принятом принимающим устройством, решить, какому передающему устройству принадлежит принятый опознавательный код.
Как отмечено выше, принимающее устройство принимает вещательную передачу от передающего устройства, не подтверждая передающему устройству ее прием. Таким образом, во время инициализации нет никакой прямой двусторонней связи, установленной между передающим устройством и принимающим устройством. Как также отмечено выше, вместо передачи сообщения с подтверждением приема передающему устройству, принимающее устройство передает серверу 208 подтверждающее сообщение, касающееся приема вещательного сообщения, включающего опознавательный код (или его представление), принимающим устройством. Подтверждающее сообщение предпочтительно включает информацию, касающуюся обнаруженного опознавательного кода передающего устройства, а также идентификации принимающего устройства.
Как только информация опознавательного кода принята или генерирована первым устройством связи 100, первое устройство связи 100 ассоциирует опознавательный код или его представление с услугой передачи данных, таких как набор мультимедийных объектов, шаг S08. Как будет описано ниже, данные, связанные с услугой передачи данных, могут храниться или в первом устройстве связи 100, или удаленно от первого устройства связи 100. Но независимо от физического места, в котором хранятся данные, связанные с услугой передачи данных, эти данные доступны посредством первого устройства связи 100.
Как будет описано ниже, данные, связанные с услугой передачи данных, будут сделаны доступными второму устройству связи 206. Данные, связанные с услугой передачи данных, следовательно, связываются с вышеупомянутыми правами доступа. Права доступа в общем касаются того, как второе устройство связи 206, после доступа к данным, связанным с услугой передачи данных, может манипулировать этими данными. А именно, если данные, связанные с услугой передачи данных, представлены набором объектов мультимедиа, права доступа могут соответствовать по меньшей мере одному свойству из следующих: только чтение набора мультимедийных объектов, чтение и запись набора мультимедийных объектов, удаление набора мультимедийных объектов, изменение свойств набора мультимедийных объектов и запрещение дальнейшей передачи набора мультимедийных объектов. Следовательно, в зависимости от прав доступа второе устройство связи 206 может быть в состоянии читать и/или записывать набор мультимедийных объектов, стирать набор мультимедийных объектов, изменять свойства набора мультимедийных объектов и/или передавать далее набор мультимедийных объектов.
Информация, касающаяся данных, связанных с услугой передачи данных, следовательно, отправляется от первого устройства связи 100 серверу 208, шаг S10. Сервер 208, таким образом, получает информацию, касающуюся данных, связанных с услугой передачи данных, от первого устройства связи 100, шаг S12.
После приема этой информации и приема опознавательного кода или от первого устройства связи 100, или от второго устройства связи 206, сервер 208, на шаге S14, генерирует учетные данные, касающиеся данных, связанных с услугой передачи данных, и прав доступа, связанными с ними. Учетные данные основаны на ассоциации конкретного первого устройства связи 100 с конкретным вторым устройством связи 206. Учетные данные позволяют второму устройству связи 206 получать доступ к данным, связанным с услугой передачи данных, и манипулировать данными, связанными с услугой передачи данных, согласно правам доступа. Учетные данные могут, таким образом, использоваться для аутентификации второго устройства связи 206. Согласно варианту осуществления, учетные данные представляются как хэш-ключ. Предпочтительно, каждый хэш-ключ уникален.
Генерируемые таким образом учетные данные затем отправляют от сервера 208 второму устройству связи 206, шаг S16. Согласно варианту осуществления, сервер 208 отправляет первые неподтвержденные учетные данные второму устройству связи 206, когда отправляет опознавательный код второму устройству связи 206, шаг S04c1, если опознавательный код отправляется второму устройству связи 206. Учетные данные, генерируемые сервером 208, дает возможность подтвердить первые неподтвержденные учетные данные.
После приема учетных данных, шаг S20, второе устройство связи 206 может получить доступ и манипулировать данными, связанными с услугой передачи данных, согласно правам доступа, как описано выше.
Как отмечено выше, данные, связанные с услугой передачи данных, могут храниться в первом устройстве связи 100. В таком случае данные, связанные с услугой передачи данных, или ссылки на них, могут быть отправлены из первого устройства связи 100 серверу 208, шаг S22. Сервер 208 может затем отправить данные, связанные с услугой передачи данных, или ссылки на них, второму устройству связи 206, шаг S26, чтобы второе устройство связи 206 могло получить к ним доступ и манипулировать данными, связанными с услугой передачи данных.
Альтернативно, данные, связанные с услугой передачи данных, хранятся на сервере 208. В таком случае данные, связанные с услугой передачи данных, или ссылки на них, могут быть отправлены прямо от сервера 208 второму устройству связи 206, шаг S26, чтобы второе устройство связи 206 могло получить к ним доступ и манипулировать данными, связанными с услугой передачи данных.
В качестве еще одной альтернативы, данные, связанные с услугой передачи данных, хранятся в запоминающем устройстве, физически отделенном от первого устройства связи 100 и сервера 208. Данные, связанные с услугой передачи данных, или ссылки на них, могут затем быть отправлены из запоминающего устройства в сервер 208, шаг S24, и затем от сервера 208 второму устройству связи 206, шаг S26, чтобы второе устройство связи 206 могло получить к ним доступ и манипулировать набором мультимедийных объектов. Передача данных, связанных с услугой передачи данных, или ссылок на них, от запоминающего устройства серверу 208 может быть инициирована или первым устройством связи 100, или сервером 208.
Когда у второго устройства связи 206 есть доступ к данным, связанным с услугой передачи данных, данными, связанными с услугой передачи данных, можно манипулировать во втором устройстве связи 206, например, посредством первого устройства связи 100. В частности, первое устройство связи 100 может быть выполнено с возможностью, на шаге S28, принимать вводимые пользователем команды, касающиеся таких манипуляций. В ответ на прием этого ввода команд пользователем, первое устройство связи 100 генерирует набор управляющих сигналов, который отправляется второму устройству связи 206. Пользователь первого устройства связи 100 может, таким образом, на шаге S30, манипулировать данными, связанными с услугой передачи данных, во втором устройстве связи 206. Набор управляющих сигналов предпочтительно отправляется второму устройству связи 206 от первого устройства связи 100 через сервер 208, но может также быть отправлен непосредственно второму устройству связи 206.
Как показано на фиг.3d, в системе может быть более чем одно второе устройство связи 206. На фиг.3d два дополнительных вторых устройства связи обозначены ссылочными позициями 206а и 206b. В частности, вышеупомянутое второе устройство связи 206 может, таким образом, быть первым вторым устройством связи 206 в наборе связанных вторых устройств связи 206s. Возможны различные способы связывания набора связанных вторых устройств связи 206s. Например, набор связанных вторых устройств связи 206s может быть определен как связанный, когда эти устройства функционально соединены с одной и той же локальной сетью или физически расположены в пределах заранее заданной области. Набор связанных вторых устройств связи 206s может также быть определен как связанный, если эти устройства имеют по меньшей мере подмножество цифровой социальной сети, общее с первым устройством связи 100. Примером такой цифровой социальной сети является Facebook, а пример такого подмножества - общая группа Facebook.
Возможны ситуации, когда первое устройство связи 100 хотело бы отправить учетные данные группе вторых устройств связи и способно передавать в режиме вещания команды и уведомления этой же самой группе вторых устройств связи. В системе на фиг.3d может, таким образом, быть желательно также позволить связанному второму устройству связи 206s получать доступ и манипулировать набором мультимедийных объектов. Информация, касающаяся связи между первым вторым устройством связи 206 и оставшимся связанным вторым устройством связи 206а, 206b в наборе связанных вторых устройств связи 206s, может храниться в сервере 208. Сервер 208 может поэтому, на шаге S18, также отправлять учетные данные оставшемуся второму устройству связи 206а, 206b из набора связанных вторых устройств связи 206s. Таким образом, оставшемуся второму устройству связи 206а, 206b также позволяют получить доступ к данным, связанным с услугой передачи данных, и манипулировать данными, связанными с услугой передачи данных, согласно правам доступа. Набор вторых устройств связи 206s может, таким образом, быть связан различными способами и, таким образом, преимуществом связывания является автоматическое предоставление доступа к данным, связанным с услугой передачи данных, согласно правам доступа, когда первому устройству из набора вторых устройств связи 206s был предоставлен доступ к контенту.
Альтернативно, первое устройство связи 100, намеренное обеспечить набору вторых устройств связи 206s доступ к контенту, действует как передающее устройство связи, а набор вторых устройств связи 206s действует как принимающие устройства. Первое устройство связи 100, таким образом, передает в режиме вещания свой опознавательный код. Каждое из вторых устройств связи 206s, желающее установить связь с первым устройством связи 100, может после этого получить учетные данные, чтобы индивидуально получить доступ к контенту первого устройства связи 100 путем захвата и отправки опознавательного кода, переданного первым устройством связи 100, обратно на сервер 208.
Пример сценария, в котором раскрытые варианты осуществления могут легко применяться, будет описан далее. Согласно этому сценарию, первое устройство связи 100 действует как принимающее устройство связи и намеревается снабдить второе устройство связи 206, действующее как передающее устройство, контентом. В этом примере сценария контент представлен цифровыми изображениями, связанными с аккаунтом Facebook. Во время установки пользовательского приложения пользователь может, таким образом, указать, что аккаунт Facebook должен быть ассоциирован с пользовательским приложением. Механизм соединения между первым устройством связи 100 и вторым устройством связи 206 стартует путем выпуска открытого хэш-ключа, соответствующего опознавательному коду второго устройства связи 206. Этот опознавательный код выпускается сервером 208 и, согласно этому сценарию, является уникальным. Таким образом, согласно этому сценарию, никакой другой опознавательный код, выпущенный прежде или после этого, не будет тем же самым. Опознавательный код выпускается по запросу веб-клиента, запущенного во втором устройстве связи 206. Второе устройство связи 206, посредством веб-клиента, таким образом запрашивает опознавательный код. После приема опознавательного кода второе устройство связи 206 передает в вещательном режиме опознавательный код как код QR и затем ожидает (например, путем использовании открытого долговременного соединения), пока сервер 208 подтвердит опознавательный код. Если заранее заданный период времени пройдет без подтверждения опознавательного кода сервером 208, опознавательный код станет недействительным, и нужно будет запрашивать новый опознавательный код. Первое устройство связи 100 записывает вещаемый опознавательный код путем захвата изображения кода QR и ассоциирует записанный опознавательный код с набором изображений в аккаунте Facebook, доступным посредством первого устройства связи 100. Набор изображений после этого ассоциируется с правами доступа, дающими возможность второму устройству связи 206 связанному с переданным опознавательным кодом, только читать (но не записывать) набор изображений. Права доступа снабжаются цифровой подписью, и затем эта информация вместе с информацией, касающейся принятого кода QR, отправляется от первого устройства связи 100 серверу 208, например, путем использования подписанного вызова. Затем сервер 208 проверяет подпись, отправленную первым устройством связи 100, и если он находит ее корректной, сервер 208 отправляет веб-клиенту новый набор уникальных учетных данных, который позволяет второму устройству связи 206 получать доступ к набору изображений, указанных первым устройством связи 100. Вследствие наличия права доступа на чтение (но не на запись) набора изображений, набор изображений может, таким образом, быть показан на дисплее второго устройства связи 206.
Набор новых учетных данных может также быть ограничен временем, что означает, что новые учетные данные могут становиться недействительными после прохождения заданного времени. Таким образом, помимо передачи учетных данных между первым устройством связи 100 и вторым устройством связи 206, сервер 208 теперь также установил канал связи между первым устройством связи 100 и вторым устройством связи 206. Этот канал связи (который может быть основан на спецификации comet), может использоваться, чтобы передавать команды и уведомления между первым устройством связи 100 и вторым устройством связи 206. Это может позволять приложениям, таким как пульт удаленного управления, управлять браузером с использованием устройства.
Изобретение было описано выше, главным образом, в отношении определенных примеров. Однако, как легко поймет специалист в данной области техники, другие примеры, помимо раскрытых выше, также возможны в рамках изобретения, определенного приложенной формулой изобретения.