ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ СОДЕРЖИМОГО ПО СЕТИ Российский патент 2014 года по МПК G06F17/00 

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

Предшествующий уровень техники

Web-синдикация является формой синдикации, при которой материал сайта делается доступным для нескольких других сайтов. Как правило, Web-синдикация означает обеспечение доступности Web-каналов из сайта, чтобы предоставлять другим людям сводку по недавно добавленному содержимому сайта, к примеру, последних новостей или сообщений на форуме. Синдикация приносит прибыль как сайтам, предоставляющим информацию, так и сайтам, отображающим ее. Для принимающего сайта синдикация содержимого является эффективным способом придания большей глубины и актуальности информации на своих страницах, делая ее более привлекательным для пользователей. Для передающего сайта синдикация предоставляет демонстрацию через многочисленные онлайновые платформы. Она формирует новый трафик для передающего сайта, тем самым делая синдикацию свободной и простой формой рекламы. Синдикация содержимого тем не менее типично является сложным процессом, который приводит к этому, что пользователь участвует в нескольких ручных операциях, иногда в нескольких приложениях и устройствах. Эта сложность потенциально ограничивает достижимость и применимость синдикации содержимого по сети. Именно вследствие этих и других соображений требуются настоящие усовершенствования.

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

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

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

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

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

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

Фиг.1 иллюстрирует вариант осуществления первой системы.

Фиг.2 иллюстрирует вариант осуществления второй системы.

Фиг.3 иллюстрирует вариант осуществления распределенной системы.

Фиг.4 иллюстрирует вариант осуществления централизованной системы.

Фиг.5 иллюстрирует вариант осуществления первой логической последовательности операций.

Фиг.6 иллюстрирует вариант осуществления второй логической последовательности операций.

Фиг.7 иллюстрирует вариант осуществления вычислительной архитектуры.

Фиг.8 иллюстрирует вариант осуществления архитектуры связи.

Подробное описание изобретения

Различные варианты осуществления направлены на усовершенствованные технологии синдикации для того, чтобы автоматически управлять синдикацией содержимого для распространения и доступа в нескольких онлайновых платформах. Усовершенствованные технологии синдикации могут быть реализованы с использованием единого интегрированного приложения, чтобы делать содержимое доступным для синдикации. Единое интегрированное приложение также может предоставлять референт синдикации для того, чтобы осуществлять доступ к синдицированному содержимому, сохраненному на устройстве с возможностью доступа по сети. В частности, усовершенствованные технологии синдикации могут быть реализованы как часть прикладной программы, используемой для того, чтобы извлекать, формировать, сохранять или управлять содержимым для синдикации, тем самым давая возможность создателю содержимого синдицировать содержимое для синдикации без необходимости выходить из контекста, предоставленного посредством прикладной программы. Усовершенствованные технологии синдикации также могут автоматизировать и упрощать некоторые или все операции, требуемые для того, чтобы синдицировать содержимое, которые типично выполняются вручную через различные подпроцессы, процессы или устройства. Как результат, варианты осуществления могут повышать допустимость, масштабируемость, модульность, расширяемость или функциональную совместимость для оператора, устройства или сети.

Фиг.1 иллюстрирует блок-схему для системы 100, чтобы синдицировать содержимое для распределения в нескольких онлайновых платформах. В одном варианте осуществления, например, система 100 может содержать машинореализованную систему 100, имеющую несколько компонентов 110, 130. При использовании в данном документе термины "система" и "компонент" имеют намерение ссылаться на связанный с компьютером объект, содержащий аппаратные средства, комбинацию аппаратного и программного обеспечения, программное обеспечение или программное обеспечение в ходе выполнения. Например, компонент может быть реализован как процесс, запущенный на процессоре, процессор, жесткий диск, несколько накопителей хранения данных (для оптического и/или магнитного носителя хранения данных и/или полупроводника), объект, исполняемый файл, поток выполнения, программа и/или компьютер. В качестве иллюстрации, как приложение, запущенное на сервере, так и сервер может быть компонентом. Один или более компонентов могут постоянно размещаться внутри процесса и/или потока выполнения, и компонент может быть локализован на компьютере и/или распределен между двумя и более компьютерами требуемым образом для данной реализации. Варианты осуществления не ограничены этим контекстом.

В проиллюстрированном варианте осуществления, показанном на фиг.1, система 100 может быть реализована как часть электронного устройства. Примеры электронного устройства могут включать в себя, но не только, мобильное устройство, персональное цифровое устройство, мобильное вычислительное устройство, смартфон, сотовый телефон, переносной телефон, одностороннее устройство поискового вызова, двухстороннее устройство поискового вызова, устройство обмена сообщениями, компьютер, персональный компьютер (PC), настольный компьютер, дорожный компьютер, ноутбук, карманный компьютер, сервер, массив серверов или ферма серверов, Web-сервер, сетевой сервер, Интернет-сервер, рабочую станцию, миникомпьютер, мэйнфрейм, суперкомпьютер, сетевое устройство, устройство для доступа на основе Web-технологий, распределенную вычислительную систему, многопроцессорные системы, процессорные системы, бытовую электронную аппаратуру, программируемую бытовую электронную аппаратуру, телевизионный приемник, цифровой телевизионный приемник, абонентскую приставку, систему связи для транспортных средств, электронную мультимедийную систему для транспортных средств, электронную бытовую мультимедийную систему, видеоигры, игровую приставку, точку беспроводного доступа, базовую станцию, абонентскую станцию, мобильный абонентский центр, контроллер радиосети, маршрутизатор, концентратор, шлюз, мост, коммутатор, машину или комбинацию вышеозначенного. Хотя система 100, как показано на фиг.1, имеет ограниченное число элементов в определенной топологии, можно принимать во внимание, что система 100 может включать в себя большее или меньшее число элементов в альтернативных топологиях требуемым образом для данной реализации.

Компоненты 110, 130 могут быть функционально связаны через различные типы сред связи. Компоненты 110, 130 могут координировать операции между собой. Координация может заключать в себе однонаправленный или двунаправленный обмен информацией. Например, компоненты 110, 130 могут передавать информацию в форме сигналов, передаваемых по средам связи. Информация может быть реализована как сигналы, выделяемые различным сигнальным линиям. В таких выделениях каждое сообщение является сигналом. Дополнительные варианты осуществления тем не менее альтернативно могут использовать сообщения с данными. Такие сообщения с данными могут отправляться через различные соединения. Примерные соединения включают в себя параллельные интерфейсы, последовательные интерфейсы и шинные интерфейсы.

В одном варианте осуществления, система 100 может быть реализована как часть клиентского компьютера или серверной системы, имеющей систему обработки с процессором 106 и машиночитаемый носитель, такое как запоминающее устройство 108. Запоминающее устройство 108 может сохранять программные инструкции для компонента 110 формирования содержимого и компонента 130 диспетчера синдикации, функционально связанного с компонентом 110 формирования содержимого. Компоненты 110, 130 могут быть выполнены с возможностью осуществления посредством процессора 106.

Компонент 110 формирования содержимого может, в общем, содержать любую программу, выполненную с возможностью извлекать, формировать или управлять любой формой мультимедийного содержимого для создателя содержимого. В одном варианте осуществления, компонент 110 формирования содержимого может содержать офисную прикладную программу, к примеру, из комплекта автономных или взаимосвязанных офисных прикладных программ, предлагаемых в качестве части пакета MICROSOFT OFFICE®, разработанного посредством корпорации MICROSOFT CORPORATION, Редмонд, Вашингтон. Примеры офисных прикладных программ MICROSOFT OFFICE могут включать в себя, без ограничения, MICROSOFT WORD, EXCEL®, POWERPOINT®, OUTLOOK®, PUBLISHER, ACCESS®, INFOPATH®, GROOVE®, ONENOTE®, COMMUNICATOR, VISIO® и т.д. В одном варианте осуществления, компонент 110 формирования содержимого может содержать систему управления содержимым (CMS), используемую для того, чтобы создавать, редактировать, управлять и публиковать содержимое согласованно организованным способом. Варианты осуществления не ограничены тем не менее этими примерами.

Компонент 110 формирования содержимого может использоваться для того, чтобы извлекать, формировать или управлять содержимым для создателя содержимого. Создатель содержимого может содержать, например, оператора или пользователя, который извлекает, формирует или создает содержимое 102 для синдикации. Дополнительно или альтернативно, создатель содержимого не обязательно должен быть человеком, а может быть автоматизированной системой. Формирование и синдикация содержимого может быть полностью или частично автоматизирована. Например, компонент 130 диспетчера синдикации может иметь API, который должен использоваться автоматизированным способом.

Содержимое 102 для синдикации может содержать любую форму мультимедийного содержимого, подходящего для синдикации, к примеру, электронные документы (например, документы, создаваемые в приложениях, электронные таблицы, представления и т.д.), ссылки, референты, объекты, изображения, файлы, видеофайлы, аудиофайлы, мультимедийные файлы, текст, символы, элементы, данные, метаданные, гиперссылки и т.д. Например, создатель содержимого может использовать программу обработки текстов, чтобы формировать содержимое для синдикации в форме части или всего документа текстового процессора или программы электронных таблиц, чтобы формировать содержимое для синдикации в форме части или всего документа в форме электронной таблицы и т.д. В других примерах, создатель содержимого может извлекать содержимое 102 для синдикации, к примеру, документы, сохраненные посредством хранилища данных. Хранилище данных может содержать, например, удаленное хранилище данных (к примеру, онлайновый сервер) или локальное хранилище данных (к примеру, жесткий диск или флэш-память). Необходимо отметить, что, хотя некоторые варианты осуществления могут предоставлять механизмы, чтобы обозначать все содержимое 102 для синдикации для выполнения синдикации, другие варианты осуществления могут предоставлять возможность обозначения определенных выбранных частей содержимого 102 для синдикации для выполнения синдикации.

Компонент 130 диспетчера синдикации может, в общем, содержать любую программу, выполненную с возможностью автоматически синдицировать содержимое в платформу доставки содержимого. Синдикация может, в общем, означать доставку содержимого, бесплатно или за деньги, одному или более абонентам. При использовании в контексте передачи электронных данных, к примеру, по сети общего пользования (например, Интернету) или частной сети (например, сети intranet), синдикация может иногда упоминаться как Web-синдикация. Web-синдикация является формой синдикации, при которой материал сайта делается доступным для нескольких других сайтов. Как правило, Web-синдикация означает обеспечение доступности Web-каналов из сайта, чтобы предоставлять другим людям сводку по недавно добавленному содержимому сайта, к примеру, последних новостей или сообщений на форуме. Синдикация приносит прибыль как сайтам, предоставляющим информацию, так и сайтам, отображающим ее. Для принимающего сайта синдикация содержимого является эффективным способом придания большей глубины и актуальности информации на своих страницах, делая его более привлекательным для пользователей. Для передающего сайта синдикация предоставляет демонстрацию через многочисленные онлайновые платформы. Она формирует новый трафик для передающего сайта, тем самым делая синдикацию свободной и простой формой рекламы. Она также предоставляет различные преимущества пользователю, такие как маркетинг, удобство, публичная демонстрация и т.д.

Web-синдикация может быть реализована с использованием различных форматов Web-синдикации. Форматы Web-синдикации могут включать в себя любые форматы, подходящие для транспортировки по данной сети с использованием данного набора протоколов связи. Примеры различных форматов Web-синдикации могут включать в себя, без ограничения, документ на языке разметки гипертекста (HTML), документ на расширяемом языке разметки (XML), Javascript, Web-канал по протоколу простой передачи информации (RSS), формат синдикации Atom, Silverlight/XAML или ссылки на такие документы и другие типы цифровых сред. Форматы Web-синдикации могут быть транспортированы с использованием любых протоколов связи, подходящих для данной сети, таких как протокол передачи гипертекста (HTTP), протокол публикации Atom, или вариант для сети общего пользования, такой как Интернет.

Одним примером формата Web-синдикации является Web-канал или новостной канал. Web-канал является форматом данных, используемым для предоставления пользователям часто обновляемого содержимого. Дистрибьюторы содержимого синдицируют Web-канал, тем самым давая возможность пользователю подписываться на него. Обеспечение доступности набора Web-каналов в одной точке известно как агрегирование, которое типично выполняется посредством модуля Интернет-агрегирования. Web-канал также иногда упоминается как синдицированный канал. В типичном сценарии с использованием Web-каналов поставщик содержимого публикует ссылку на канал на своем сайте, которую конечные пользователи могут регистрировать в программе модуля агрегирования (также называемой модулем чтения рассылок канала или модулем чтения новостей), запущенной на их машинах. Регистрация может заключаться просто в перетаскивании ссылки из Web-обозревателя в модуль агрегирования. При инструктировании, модуль агрегирования опрашивает все серверы в своем списке рассылок в канале на предмет того, имеют они или нет новое содержимое, и если да, модуль агрегирования либо отмечает новое содержимое, либо загружает его. Модули агрегирования могут быть запланированы для того, чтобы периодически проверять новое содержимое. Web-каналы являются примером технологии извлечения, хотя может казаться, что они проталкивают содержимое пользователю. Видами содержимого, доставляемого посредством Web-каналом, типично является содержимое Web-страницы. Зачастую, когда сайты предоставляют Web-каналы, чтобы уведомлять пользователей об обновлениях содержимого, они включают в состав Web-канала только сводки, а не все содержимое. Web-каналы применяются посредством многих новостных сайтов, Web-блогов (блогов), школ и подкастов.

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

Система 100 выполнена с возможностью разрешать эти и другие проблемы. В различных вариантах осуществления, компонент 130 диспетчера синдикации системы 100 реализует различные типы усовершенствованных технологий синдикации, выполненных с возможностью автоматизировать многие из операций вручную, типично необходимых для синдикации содержимого. Компонент 130 диспетчера синдикации может быть реализован как автономная программа, взаимодействующая с компонентом 110 формирования содержимого, как часть компонента 110 формирования содержимого или набор интерфейсов прикладного программирования (API), доступных посредством компонента 110 формирования содержимого. Варианты осуществления не ограничены тем не менее этими примерными реализациями.

Компонент 130 диспетчера синдикации может синдицировать содержимое с использованием любой подходящей онлайновой службы синдикации, к примеру, предоставленной посредством платформы доставки содержимого, сети доставки контента или сети распространения содержимого. Платформа доставки содержимого может содержать соответствующие аппаратные средства и/или программное обеспечение, чтобы реализовывать службу синдикации, при этом служба синдикации выполнена с возможностью синдицировать содержимое 102 для синдикации для доступа посредством нескольких онлайновых платформ. К содержимому 102 для синдикации, сохраненному посредством платформы доставки содержимого (например, в качестве ресурса синдикации), может осуществляться доступ онлайн через сеть, к примеру, посредством компьютера с Web-обозревателем. Платформа доставки содержимого может быть реализована как часть сервера, выполняющая различные типы серверных приложений, к примеру, Web-сервера, предоставляющего Web-службы, доступные по сети. В одном варианте осуществления, например, платформа доставки содержимого может быть реализована как служба управления содержимым по модели "программное обеспечение как услуга" (SaaS), аналогичная системе управления содержимым (CMS), которая использует встроенный программный код, чтобы доставлять Web-содержимое. Вместо установки программного обеспечения на клиент-серверах, платформа доставки содержимого предоставляет содержимое через фрагменты встроенного кода, типично через виджет JavaScript, виджет на основе флэш-технологии или серверную технологию Ajax (программирование). Платформа доставки содержимого используется для всех типов Web-содержимого, даже текстового содержимого. Дополнительно или альтернативно, платформа доставки содержимого может быть использована для того, чтобы импортировать различное синдицированное содержимое в одно центральное местоположение и затем переназначаться для Web-синдикации. Примеры платформ доставки содержимого могут включать в себя, без ограничения, MICROSOFT OFFICE LIVE WORKSPACE, WINDOWS LIVE™, WINDOWS LIVE SPACES и т.д. Варианты осуществления не ограничены тем не менее этими примерами.

В общей работе, компонент 130 диспетчера синдикации может быть выполнен с возможностью принимать содержимое 102 для синдикации от компонента 110 формирования содержимого. Компонент 130 диспетчера синдикации может предоставлять диалоговое окно синдикации через компонент 110 формирования содержимого, чтобы синдицировать содержимое 102 для синдикации с использованием платформы доставки содержимого. Компонент 130 диспетчера синдикации также может синдицировать содержимое 102 для синдикации, чтобы формировать ресурс синдикации, доступный из платформы доставки содержимого по сети с использованием референта 120 синдикации.

Референт 120 синдикации может содержать часть взаимосвязи или ассоциирования между объектами. В частности, референт 120 синдикации может использоваться для того, чтобы предоставлять доступ к содержимому 102 для синдикации из платформы доставки содержимого. Когда синдицированное содержимое 102 сохранено и готово к доставке посредством платформы доставки содержимого, синдицированное содержимое 102 может иногда упоминаться в данном документе как синдицированный ресурс. Референт 120 синдикации может представлять ссылку на ресурс синдикации, доступный из платформы доставки содержимого. Примеры для референта 120 синдикации могут включать в себя, без ограничения, универсальный идентификатор ресурса (URI), универсальный указатель ресурса (URL-адрес), универсальное имя ресурса (URN), исполняемый программный код (например, HTML-или XML-код), гиперссылку или любую комбинацию вышеозначенного. Варианты осуществления не ограничены этим контекстом.

В различных вариантах осуществления, референт 120 синдикации может быть сформирован посредством системы 100 или платформы доставки содержимого. В первом случае, компонент 130 диспетчера синдикации может формировать референт 120 синдикации в ходе интерактивных операций синдикации с платформой доставки содержимого и доставлять референт 120 синдикации в компонент 110 формирования содержимого и платформу доставки содержимого. Во втором случае, платформа доставки содержимого может формировать референт 120 синдикации и перенаправлять референт 120 синдикации в компонент 130 диспетчера синдикации, который передает референт 120 синдикации в компонент 110 формирования содержимого.

Компонент 130 диспетчера синдикации также может быть выполнен с возможностью принимать управляющую директиву 104 от создателя содержимого (через устройство ввода), чтобы инициировать диалоговое окно синдикации, доставляемое через компонент 110 формирования содержимого. Диалоговое окно синдикации может быть выполнено с возможностью представлять информацию, связанную с операциями синдикации, таким образом, который направляет создателя содержимого через различные варианты, доступные для синдикации содержимого 102 для синдикации. Диалоговое окно синдикации также может запрашивать создателя содержимого на предмет определенной информации, требуемой для того, чтобы выполнять синдикацию содержимого 102 для синдикации, к примеру, создание или выбор платформы доставки содержимого или конкретная учетная запись оператора для платформы доставки содержимого. Диалоговое окно синдикации также может быть выполнено с возможностью принимать команды, управляющие директивы и другие вводы от создателя содержимого и перенаправлять пользовательские вводы в соответствующие компоненты, приложения и устройства. Диалоговое окно синдикации может быть сформировано исходно посредством компонента 110 формирования содержимого, посредством компонента 130 диспетчера синдикации и доставляться через компонент 110 формирования содержимого или посредством платформы доставки содержимого и доставляться через компоненты 110, 130.

Компонент 130 диспетчера синдикации может представлять диалоговое окно синдикации для того, чтобы осуществлять доступ к платформе доставки содержимого через компонент 110 формирования содержимого. Таким образом, создатель содержимого может использовать идентичные инструментальные средства пользовательского интерфейса, контекст и операционное окружение в качестве компонента 110 формирования содержимого, тем самым уменьшая необходимость использовать различные приложения, чтобы синдицировать содержимое 102 для синдикации. В отличие от этого, традиционные технологии типично командуют создателю содержимого использовать отдельный сетевой интерфейс, такой как Web-обозреватель, чтобы осуществлять доступ к некоторым или всем признакам, предлагаемым посредством платформы доставки содержимого. Посредством реализации усовершенствованных технологий синдикации в пределах одного приложения, а не через Web-обозреватель, компонент 130 диспетчера синдикации дает возможность компоненту 110 формирования содержимого предлагать в большей степени интегрированный и прозрачный механизм для синдикации содержимого 102 для синдикации, тем самым снижая сложность и повышая простоту применения для создателя содержимого.

Компонент 130 диспетчера синдикации может формировать учетную запись оператора для создателя содержимого, которая ассоциирована с платформой доставки содержимого, для использования при синдикации содержимого 102 для синдикации посредством платформы доставки содержимого. Дополнительно или альтернативно, компонент 130 диспетчера синдикации может принимать управляющую директиву 104, чтобы выбирать существующую учетную запись оператора для создателя содержимого, ассоциированного с платформой доставки содержимого, когда уже сформирована учетная запись оператора. Хотя некоторые варианты осуществления описываются с использованием учетной записи оператора для синдикации, можно принимать во внимание, что синдикация может выполняться с использованием совместно используемого сетевого местоположения, которому не требуется учетная запись оператора.

Компонент 130 диспетчера синдикации может быть дополнительно выполнен с возможностью выполнять операции аутентификации, чтобы осуществлять доступ к платформе доставки содержимого через компонент 110 формирования содержимого. Многие онлайновые службы, включающие в себя платформы доставки содержимого, реализуют процедуры обеспечения безопасности, такие как процедуры аутентификации, выполненные с возможностью устанавливать или подтверждать идентификационные данные абонента для онлайновых служб. Они могут включать в себя, например, регистрационное имя и защитный пароль. Операции аутентификации типично выполняются с использованием Web-обозревателя. Компонент 130 диспетчера синдикации тем не менее может быть выполнен с возможностью выполнять операции аутентификации для платформы доставки содержимого изнутри компонента 110 формирования содержимого, тем самым давая возможность создателю содержимого оставаться в пределах контекста компонента 110 формирования содержимого. Это может уменьшать путаницу и сложность для создателя содержимого. Дополнительно или альтернативно, компонент 130 диспетчера синдикации может автоматически выполнять соответствующие операции аутентификации для данной платформы доставки содержимого, к примеру, автоматическое извлечение регистрационного имени и пароля из защищенного местоположения и предоставление регистрационного имени и защитного пароля в платформу доставки содержимого, чтобы аутентифицировать создателя содержимого.

Компонент 130 диспетчера синдикации может быть дополнительно выполнен с возможностью преобразовывать содержимое 102 для синдикации из первого формата во второй формат, подходящий для синдикации посредством данной платформы доставки содержимого. Содержимое 102 для синдикации может иметь различные типы форматов отображения, некоторые из которых могут быть несовместимыми с платформой доставки содержимого. В таких случаях, компонент 130 диспетчера синдикации может преобразовывать содержимое 102 для синдикации в соответствующий формат отображения, используемый посредством платформы доставки содержимого. Например, документ текстового процессора может быть преобразован между различными форматами обработки текстов, подходящими для различных программ обработки текстов, документ в форме электронной таблицы может быть преобразован между различными форматами электронной таблицы для различных программ электронных таблиц, документ может быть преобразован в файл изображений (например, PNG, TIFF, PDF) и т.д. Платформа доставки содержимого также может использовать различные форматы Web-синдикации. Компонент 130 диспетчера синдикации может преобразовывать содержимое 102 для синдикации в соответствующий формат Web-синдикации, используемый посредством платформы доставки содержимого. Например, содержимое 102 для синдикации может преобразовываться между HTML-документом и XML-документом или между форматом, подходящим для RSS-Web-канала, и форматом, подходящим для Atom-Web-канала. Любое число форматов для любого числа приложений формирования содержимого и/или платформ доставки содержимого может поддерживаться посредством компонента 130 диспетчера синдикации требуемым образом для данной реализации. Можно принимать во внимание, что эти операции преобразования могут выполняться посредством компонента 130 диспетчера синдикации или платформы доставки содержимого. Варианты осуществления не ограничены этим контекстом.

Фиг.2 иллюстрирует блок-схему системы 200, чтобы синдицировать и публиковать содержимое для распределения в нескольких онлайновых платформах. Система 200 может быть аналогичной системе 100 и дополнительно может содержать компонент 210 публикации и хранилище данных для различных параметров 220 управления синдикацией.

В проиллюстрированном варианте осуществления, показанном на фиг.2, компонент 210 публикации может быть функционально связан с компонентом 110 формирования содержимого и компонентом 130 диспетчера синдикации. Компонент 210 публикации может быть выполнен с возможностью публиковать референт 120 синдикации с использованием приложения публикации, выполняемого посредством серверного компьютера. Приложение публикации может содержать любую онлайновую службу, подходящую для публикации содержимого. Например, приложение публикации может содержать сайт, размещающий Web-блог (блог). Компонент 210 публикации может автоматически публиковать референт 120 синдикации в приложении публикации. Например, объект может инструктировать синдикацию данных об объемах продаж с заданными временными интервалами (например, еженедельно, ежемесячно, ежеквартально, ежегодно и т.д.). Дополнительно или альтернативно, создатель содержимого может использовать управляющие директивы 104, чтобы инструктировать компоненту 210 публикации публиковать ссылку на синдикацию 120 в приложении публикации, к примеру, с использованием инструментальных средств удаления и вставки, инструментальных средств перетаскивания и других инструментальных средств на основе графического пользовательского интерфейса (GUI) для перемещения или передачи информации между подпроцессами, процессами или машинами.

Компонент 130 диспетчера синдикации может быть выполнен с возможностью отправлять параметры 220 управления синдикацией, чтобы управлять операциями синдикации, выполняемыми посредством платформы доставки содержимого, из компонента 110 формирования содержимого в платформу доставки содержимого. Параметры 220 управления синдикацией могут управлять тем, как содержимое 102 для синдикации синдицируется посредством платформы доставки содержимого. Например, параметры 220 управления синдикацией могут включать в себя идентификатор части синдикации, представляющий то, сколько из содержимого 102 для синдикации (все или части) должно фактически быть синдицировано. В другом примере, параметры 220 управления синдикацией могут включать в себя другие параметры для управления уровнем интерактивности, установлением размера, отображением, эффектами и т.д. В еще одном другом примере, параметры 220 управления синдикацией могут быть выполнены с возможностью влиять на содержимое 102 для синдикации, к примеру, задание параметра в рабочей книге Excel во время диалогового окна синдикации.

Фиг.3 иллюстрирует блок-схему распределенной системы 300. Распределенная система 300 может распределять части структуры и/или операций для систем 100, 200 в нескольких вычислительных объектах. Примеры распределенной системы 300 могут включать в себя, без ограничения, клиент-серверную архитектуру, трехуровневую архитектуру, N-уровневую архитектуру, сильносвязанную или кластеризованную архитектуру, архитектуру с равноправными узлами, архитектуру с ведущими и подчиненными узлами, архитектуру общей базы данных и другие типы распределенных систем. Варианты осуществления не ограничены этим контекстом.

В одном варианте осуществления, например, распределенная система 300 может быть реализована как клиент-серверная система. Клиентская система 310 может реализовывать, в числе других элементов, систему 100. Серверная система 330 может реализовывать, в числе других элементов, платформу 332 доставки содержимого. Платформа 332 доставки содержимого дополнительно может включать в себя ресурс 334 синдикации. Серверная система 340 может реализовывать, в числе других элементов, приложение 342 публикации. Приложение 342 публикации дополнительно может включать в себя референт 120 синдикации.

Клиентская система 310 и соответствующие серверные системы 330, 340 могут обмениваться данными друг с другом по соответствующим средам 320-1, 320-2 связи с использованием соответствующих сигналов 322-1, 322-2 связи. В одном варианте осуществления, например, среды 320-1, 320-2 связи могут содержать проводные и беспроводные среды связи. В одном варианте осуществления, сигналы связи 322-1 могут содержать сообщения по синдикации, имеющие информацию по синдикации и передаваемые между компонентом 130 диспетчера синдикации и платформой 332 доставки содержимого. Например, сообщения по синдикации могут включать в себя управляющие директивы для платформы 332 доставки содержимого, содержимое 102 для синдикации, один или более параметров 222 управления синдикацией и т.д. В одном варианте осуществления, сигналы 322-2 связи могут содержать сообщения по публикации, имеющие информацию по публикации и передаваемые между компонентом 210 публикации и приложением 342 публикации. Например, сообщения по публикации могут включать в себя управляющие директивы для приложения 342 публикации, референт 120 синдикации и т.д.

В одном варианте осуществления, платформа 332 доставки содержимого может принимать содержимое 102 для синдикации и сохранять содержимое 102 для синдикации в качестве ресурса 334 синдикации посредством платформы 332 доставки содержимого. Платформа 332 доставки содержимого и/или компонент 130 диспетчера синдикации необязательно может преобразовывать содержимое 102 для синдикации между различными форматами, к примеру, форматами отображения, форматами Web-синдикации и т.д. К ресурсу 334 синдикации может осуществляться доступ посредством других электронных устройств с использованием референта 120 синдикации или других технологий управления ссылками.

Фиг.4 иллюстрирует блок-схему централизованной системы 400. Централизованная система 400 может реализовывать всю структуру и/или операции для систем 100, 200 в одном вычислительном объекте. В одном варианте осуществления, например, централизованная система 400 может реализовывать структуру и/или операции для систем 100, 200 полностью в пределах одного вычислительного устройства.

Операции для вышеописанных вариантов осуществления дополнительно могут описываться в отношении одной или более логических последовательностей операций. Можно принимать во внимание, что характерные логические последовательности операций должны не обязательно выполняться в представленном порядке или в любом конкретном порядке, если не указано иное. Кроме того, различные действия, описанные относительно логических последовательностей операций, могут выполняться последовательным или параллельным способом. Логические последовательности операций могут быть реализованы с использованием одного или более аппаратных и/или программных элементов описанных вариантов осуществления или альтернативных элементов требуемым образом для данного набора проектных ограничений и ограничений производительности. Например, логические последовательности операций могут быть реализованы как логика (к примеру, инструкции компьютерной программы) для выполнения посредством логического устройства (к примеру, компьютера общего назначения или компьютера конкретной цели).

Фиг.5 иллюстрирует один вариант осуществления логической последовательности 500 операций. Логическая последовательность 500 операций может служить примером некоторых или всех операций, выполняемых посредством одного или более вариантов осуществления, описанных в данном документе, таких как системы 100, 200.

В проиллюстрированном варианте осуществления, показанном на фиг.5, логическая последовательность 500 операций может принимать содержимое для синдикации от компонента формирования содержимого, выполненного с возможностью выполнения посредством клиентского компьютера, на этапе 502. Например, клиентская система 300 может включать в себя систему 100, содержащую компонент 110 формирования содержимого и компонент 130 диспетчера синдикации. Создатель содержимого может использовать компонент 110 формирования содержимого, чтобы извлекать содержимое 102 для синдикации из локального хранилища данных или удаленного хранилища данных. Создатель содержимого также может использовать компонент 110 формирования содержимого, чтобы формировать содержимое 102 для синдикации. Компонент 130 диспетчера синдикации может принимать содержимое 102 для синдикации от компонента 110 формирования содержимого.

Логическая последовательность 500 операций может предоставлять диалоговое окно синдикации через компонент формирования содержимого, чтобы синдицировать содержимое для синдикации с использованием платформы доставки содержимого, на этапе 504. Например, создатель содержимого может хотеть синдицировать содержимое 102 для синдикации. Создатель содержимого может использовать GUI для компонента 110 формирования содержимого, чтобы отправлять управляющие директивы 104 в компонент 110 формирования содержимого, чтобы инициировать операции для компонента 130 диспетчера синдикации. Компонент 130 диспетчера синдикации может предоставлять диалоговое окно синдикации через компонент 110 формирования содержимого, чтобы инициировать операции синдикации, требуемые для того, чтобы синдицировать содержимое 102 для синдикации с использованием платформы 332 доставки содержимого. Диалоговое окно синдикации может запрашивать информацию от создателя содержимого, чтобы взаимодействовать с платформой 332 доставки содержимого, и передавать информацию платформе 332 доставки содержимого от имени создателя содержимого и компонента 110 формирования содержимого.

Логическая последовательность 500 операций может синдицировать содержимое для синдикации для того, чтобы формировать ресурс синдикации, доступный из платформы доставки содержимого по сети с использованием референта синдикации, на этапе 506. Например, компонент 130 диспетчера синдикации может синдицировать содержимое 102 для синдикации, чтобы формировать ресурс 334 синдикации, доступный из платформы 332 доставки содержимого по сети (например, среды 320-1, 320-2) с использованием референта 120 синдикации. Например, пользователь просмотра может активировать референт 120 синдикации (например, выбирать и щелкать), чтобы извлекать, осуществлять доступ или просматривать ресурс 334 синдикации. Компонент 130 диспетчера синдикации или платформа 332 доставки содержимого может выполнять определенные действия, чтобы настраивать содержимое 102 для синдикации так, чтобы делать его более подходящим для синдикации, к примеру, формирование HTML, JavaScript, XAML, изменение размеров объектов и т.д.

В дополнение к автоматической синдикации содержимого 102 для синдикации в платформе 332 доставки содержимого, компонент 130 диспетчера синдикации может использовать диалоговое окно синдикации для того, чтобы модифицировать содержимое 102 для синдикации, сохраненное посредством платформы 332 доставки содержимого в качестве ресурса 334 синдикации. Например, операции модификации могут включать в себя повторную публикацию содержимого 102 для синдикации в платформе 332 доставки содержимого, обновление содержимого 102 для синдикации, сохраненного посредством платформы 332 доставки содержимого, или удаление части или всего содержимого 102 для синдикации из платформы 332 доставки содержимого.

Фиг.6 иллюстрирует один вариант осуществления логической последовательности 600 операций. Логическая последовательность 600 операций может служить образцом некоторых или всех операций, выполняемых посредством одного или более вариантов осуществления, описанных в данном документе. В частности, логическая последовательность 600 операций может предоставлять примерную реализацию для синдикации и операций публикации, выполняемых посредством систем 100, 200, 300 или 400.

В проиллюстрированном варианте осуществления, показанном на фиг.6, логическая последовательность 600 операций может начаться с открытия посредством создателя содержимого 102 для синдикации, такого как документ в форме электронной таблицы на этапе 602.

Логическая последовательность 600 операций может предоставлять диалоговое окно синдикации через компонент 130 диспетчера синдикации из контекста для приложения 110 формирования содержимого на этапе 604. Например, создатель содержимого может отправлять управляющую директиву 104 через устройство ввода, чтобы выбирать пункт меню Syndicate Content (Синдикация содержимого), предоставленный посредством диалогового окна синдикации. Диалоговое окно синдикации может интерактивно проводить создателя содержимого через операции синдикации с платформой доставки содержимого, включающие в себя обнаружение учетных записей операторов и платформ доставки содержимого, создание учетных записей операторов, выполнение операций для обеспечения безопасности, таких как аутентификация для создателя содержимого или устройства, задание определенных признаков или параметров синдикации, предоставленных посредством платформы доставки содержимого, обозначение того, часть или все содержимое 102 для синдикации должно быть синдицировано, передачу содержимого 102 для синдикации от компонента 110 формирования содержимого в платформу 332 доставки содержимого, синдикацию или публикацию содержимого 102 для синдикации (например, как части Web-канала), управление референтом 120 синдикации для содержимого 102 для синдикации, публикацию референта 120 синдикации, чтобы другие осуществляли доступ (через технологии проталкивания и извлечения) к содержимому 102 для синдикации (сохраненному в качестве ресурса 334 синдикации), и все остальные операции синдикации, типично выполняемые для синдикации содержимого в онлайновой службе синдикации.

Логическая последовательность 600 операций может определять то, зарегистрировал уже или нет создатель содержимого единую учетную запись оператора, в ромбе 606. Единая учетная запись оператора может содержать службу регистрации в системе (или другую унифицированную технологию управления учетными записями), которая дает возможность создателю содержимого регистрироваться на нескольких сайтах с использованием единой учетной записи оператора. Пример службы единой регистрации в системе может содержать идентификационную учетную запись WINDOWS LIVE™. Когда создатель содержимого уже зарегистрировал единую учетную запись оператора, выполняется определение в отношении того, ассоциирована или нет единая учетная запись оператора с одной или более платформ 332 доставки содержимого, в ромбе 608. Когда единая учетная запись оператора ассоциирована с одной или более платформ 332 доставки содержимого, создатель содержимого может выбирать учетную запись оператора для платформы 332 доставки содержимого. Когда единая учетная запись оператора не ассоциирована с одной или более платформ 332 доставки содержимого, диалоговое окно синдикации может автоматически создавать учетную запись оператора для платформы 332 доставки содержимого на этапе 614.

Логическая последовательность 600 операций может определять то, что создатель содержимого не зарегистрировал единую учетную запись оператора, в ромбе 606. Когда имеется существующая единая учетная запись оператора, диалоговое окно синдикации может автоматически предоставлять регистрационную информацию в существующую единую учетную запись оператора или запрашивать регистрационную информацию от создателя содержимого и предоставлять регистрационную информацию в существующую единую учетную запись оператора, на этапе 610. Когда нет существующей единой учетной записи оператора для создателя содержимого, диалоговое окно синдикации может автоматически создавать единую учетную запись оператора для создателя содержимого или запрашивать информацию оператора от создателя содержимого и предоставлять информацию оператора в службу единой регистрации в системе, чтобы создавать единую учетную запись оператора для создателя содержимого, на этапе 610.

Логическая последовательность 600 операций может принимать управляющую директиву 104, представляющую то, хочет создатель содержимого создавать новую учетную запись оператора для платформы 332 доставки содержимого или выбирать существующую учетную запись оператора для платформы 332 доставки содержимого, в ромбе 612. Управляющая директива 104 может инструктировать компоненту 130 диспетчера синдикации создавать новую учетную запись оператора для платформы 332 доставки содержимого на этапе 614 и выбирать созданную учетную запись оператора для платформы 332 доставки содержимого на этапе 616. Управляющая директива 104 альтернативно может инструктировать компоненту 130 диспетчера синдикации пропускать формирование учетной записи оператора и переходить непосредственно к выбору существующей учетной записи оператора для платформы 332 доставки содержимого на этапе 616.

Логическая последовательность 600 операций может принимать управляющую директиву 104, чтобы синдицировать одно или более содержимое 102 для синдикации, в ромбе 620. Это может включать в себя, в числе других операций синдикации, передачу содержимого 102 для синдикации от клиентской системы 310 в серверную систему 330, а также передачу одного или более параметров 220 управления синдикацией, чтобы управлять синдикацией содержимого 102 для синдикации. Например, параметр 220 управления синдикацией может указывать, какие части содержимого 102 для синдикации должны быть синдицированы. Можно принимать во внимание, что операции передачи файлов могут выполняться в фоновом режиме, в то время как создатель содержимого выбирает признаки синдикации, предлагаемые посредством платформы 332 доставки содержимого, в целях эффективности по времени. Это может быть, в частности, желательным, когда содержимое 102 для синдикации содержит большие наборы данных. После того, как платформа 332 доставки содержимого принимает содержимое 102 для синдикации и все параметры 220 управления синдикацией, она может выполнять все необходимые переводы файлов или преобразования файлов, чтобы формировать ресурс 334 синдикации, сохранять ресурс 334 синдикации с возможностью доступа по сети, отправлять уведомления абонентам в ресурс 334 синдикации и иным образом завершать процесс синдикации. Платформа 332 доставки содержимого затем может отправлять референт 120 синдикации для ресурса 334 синдикации в компонент 130 диспетчера синдикации.

Дополнительно или альтернативно, можно принимать во внимание, что переводы файлов или преобразования файлов могут проводиться до, во время или после синдикации. Например, платформа 332 доставки содержимого может выполнять такие операции после приема запроса, чтобы осуществлять доступ к ресурсу 334 синдикации, или платформа 332 доставки содержимого может отправлять ресурс 334 синдикации в другой хост (такой как Office Live), который при запуске инструктирует хосту преобразовывать документ во что-либо считываемое посредством Web-обозревателя (к примеру, HTML и т.д.).

Когда управляющая директива 104 предусматривает синдикацию только одного набора содержимого 102 для синдикации на этапе 620, компонент 130 диспетчера синдикации может синдицировать один набор содержимого 102 для синдикации с платформой 332 доставки содержимого, чтобы формировать ресурс 334 синдикации, сохраненный посредством платформы 332 доставки содержимого серверной системы 300. Платформа 332 доставки содержимого затем может возвращать единый референт 120 синдикации, ссылающийся на ресурс 334 синдикации, на этапе 622. Когда управляющая директива 104 предусматривает синдикацию нескольких наборов содержимого 102 для синдикации, в ромбе 620, компонент 130 диспетчера синдикации может синдицировать несколько наборов содержимого 102 для синдикации с платформой 332 доставки содержимого, чтобы формировать несколько ресурсов 334 синдикации, сохраненных посредством платформы 332 доставки содержимого серверной системы 330. Платформа 332 доставки содержимого затем может возвращать несколько референтов 120 синдикации, ссылающихся на соответствующие ресурсы 334 синдикации, на этапе 624.

После того, как компонент 130 диспетчера синдикации принимает один или более референтов 120 синдикации, компонент 130 диспетчера синдикации перенаправляет референты 120 синдикации в компонент 210 публикации. Компонент 210 публикации может отправлять референты 120 синдикации в приложение 342 публикации серверной системы 340 на этапе 626. Приложение 342 публикации может публиковать референты 120 синдикации в качестве части публикации, такой как блог. Пользователи затем могут осуществлять доступ к одному или более ресурсам 334 синдикации с использованием одного или более референтов 120 синдикации. Например, пользователь может использовать компьютер и Web-обозреватель, чтобы осуществлять доступ к Web-странице с блогом, представляющим референты 120 синдикации. Пользователь может активировать один или более референтов 120 синдикации, чтобы просматривать любые соответствующие ресурсы 334 синдикации.

В различных вариантах осуществления, к компоненту 130 диспетчера синдикации (и референту 120 синдикации) может осуществляться доступ программно, и тем самым синдикация через клиент может быть автоматизирована. Кроме того, компонент 130 диспетчера синдикации может содержать подключаемый компонент диспетчера синдикации, который дает возможность производителю или третьей стороне добавлять признаки синдикации или другие усовершенствованные характеристики для различных платформ доставки содержимого. Помимо этого, компонент 130 диспетчера синдикации (и референт 120 синдикации) может автоматически публиковать содержимое 102 для синдикации в приложении или в платформе публикации, к примеру, на персональной странице пользователя или странице сообщества (например, MySpace, Facebook и т.д.), без обязательной необходимости пользователю фактически вставлять референт 120 синдикации (например, URL-адрес) в приложение или платформу публикации. Синдицированное содержимое 102 может сразу показываться на странице пользователя без дополнительных усилий со стороны пользователя. Необходимо дополнительно отметить, что диалоговое окно синдикации может использоваться для того, чтобы формировать учетную запись оператора для платформы 332 доставки содержимого или учетную запись оператора для другой системы, такую как единая учетная запись для регистрации в системе (например, от Office Live). В некоторых случаях, платформа 332 доставки содержимого может не поддерживать учетные записи операторов (например, некоммерческое или бесплатное обслуживание), и при этом могут опускаться операции с учетными записями оператора. В завершение, компонент 130 диспетчера синдикации может давать возможность пользователю указывать то, какие части содержимого 102 для синдикации фактически синдицировать.

Фиг.7 иллюстрирует вариант осуществления примерной вычислительной архитектуры 700, подходящей для реализации различных вариантов осуществления, описанных выше. Вычислительная архитектура 700 включает в себя различные общие вычислительные элементы, такие как один или более процессоров, сопроцессоров, запоминающих устройств, наборов микросхем, контроллеров, периферийных устройств, интерфейсов, генераторов, синхронизирующих устройств, видеокарт, звуковых карт, мультимедийных компонентов ввода-вывода и т.д. Варианты осуществления тем не менее не ограничены реализацией посредством вычислительной архитектуры 700.

Как показано на фиг.7, вычислительная архитектура 700 содержит процессор 704, системное запоминающее устройство 706 и системную шину 708. Процессор 704 может быть любым из различных предлагаемых на рынке процессоров. Сдвоенные микропроцессоры и другие многопроцессорные архитектуры также могут использоваться в качестве процессора 704. Системная шина 708 предоставляет интерфейс для системных компонентов, включающих в себя, но не только, системное запоминающее устройство 706, с процессором 704. Системная шина 708 может иметь любую из нескольких типов шинной структуры, которая дополнительно может подключаться к шине запоминающего устройства (с или без контроллера запоминающего устройства), периферийной шине и локальной шине с использованием любой из множества предлагаемых на рынке шинных архитектур.

Например, запоминающее устройство 706 может включать в себя различные типы запоминающих устройств, такие как постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), динамическое RAM (DRAM), DRAM с двойной скоростью передачи данных (DDRAM), синхронное DRAM (SDRAM), статическое RAM (SRAM), программируемое ROM (PROM), стираемое программируемое ROM (EPROM), электрически стираемое программируемое ROM (EEPROM), флэш-память, полимерное запоминающее устройство, такое как сегнетоэлектрическое полимерное запоминающее устройство, запоминающее устройство на аморфных полупроводниках, фазосдвигающее или сегнетоэлектрическое запоминающее устройство, запоминающее устройство по технологии "кремний-окись-нитрид-окись-кремний (SONOS)", магнитные или оптические карты либо любой другой тип носителей, подходящий для хранения информации. В проиллюстрированном варианте осуществления, показанном на фиг.7, системное запоминающее устройство 706 может включать в себя энергонезависимое запоминающее устройство 710 и/или энергозависимое запоминающее устройство 712. Базовая система ввода-вывода (BIOS) может сохраняться в энергонезависимом запоминающем устройстве 710.

Компьютер 702 может включать в себя различные типы машиночитаемых носителей хранения данных, в том числе внутренний жесткий диск (HDD) 714, накопитель 716 на гибких магнитных дисках (FDD), чтобы считывать из или записывать на съемный магнитный диск 718, и накопитель 720 на оптических дисках, чтобы считывать из или записывать на съемный оптический диск 722 (например, CD-ROM или DVD). HDD 714, FDD 716 и накопитель 720 на оптических дисках могут подключаться к системной шине 708 посредством HDD-интерфейса 724, FDD-интерфейса 726 и интерфейса 728 накопителя на оптических дисках, соответственно. Интерфейс 724 для реализаций с внешним накопителем может включать в себя, по меньшей мере, одну или обе из интерфейсных технологий универсальной последовательной шины (USB) или IEEE 1394 (FireWire).

Накопители и ассоциированные машиночитаемые носители предусматривают энергозависимое и/или энергонезависимое хранение данных, структур данных, машиноисполняемых инструкций и т.д. Например, определенное число программных модулей может сохраняться в накопителях и запоминающих устройствах 710, 712, в том числе операционная система 730, одна или более прикладных программ 732, другие программные модули 734 и программные данные 736. Одна или более прикладных программ 732, другие программные модули 734 и программные данные 736 могут включать в себя, например, различные элементы и компоненты систем 100, 200.

Пользователь может вводить команды и информацию в компьютер 702 через одно или более проводных/беспроводных устройств ввода, например, клавиатуру 738 и указательное устройство, такое как мышь 740. Другие устройства ввода могут включать в себя микрофон, инфракрасный (IR) пульт дистанционного управления, джойстик, игровой планшет, перо стилуса, сенсорный экран и т.п. Эти и другие устройства ввода зачастую подключаются к процессору 704 через интерфейс 742 устройства ввода, который соединен с системной шиной 708, но могут подключаться посредством других интерфейсов, таких как параллельный порт, последовательный порт IEEE 1394, игровой порт, USB-порт, IR-интерфейс и т.д.

Монитор 744 или другой тип дисплейного устройства также подключается к системной шине 708 через интерфейс, такой как видеоадаптер 746. В дополнение к монитору 744, компьютер типично включает в себя другие периферийные устройства вывода, такие как динамики, принтеры и т.д.

Компьютер 702 может работать в сетевом окружении с использованием логических подключений через проводную и/или беспроводную связь с одним или более удаленных компьютеров, таких как удаленный компьютер(ы) 748. Удаленный компьютер(ы) 748 может быть рабочей станцией, серверным компьютером, маршрутизатором, персональным компьютером, портативным компьютером, микропроцессорным электронным бытовым устройством, равноправным устройством или другим общим сетевым узлом, и типично включает в себя многие или все элементы, описанные относительно компьютера 702, хотя в целях краткости только запоминающее устройство/устройство 750 хранения проиллюстрировано. Проиллюстрированные логические подключения включают в себя возможности проводного/беспроводного подключения к локальной вычислительной сети (LAN) 752 и/или боле крупным сетям, например, глобальной вычислительной сети (WAN) 754. Такие сетевые окружения LAN и WAN являются общераспространенными в офисах и компаниях и упрощают корпоративные компьютерные сети, к примеру, сети intranet (локальная сеть, использующая технологии Интернет), все из которых могут подключаться к глобальной сети связи, например, сети Интернет.

При использовании в сетевом окружении LAN, компьютер 702 подключается к LAN 752 через интерфейс или адаптер 756 для сети проводной и/или беспроводной связи. Адаптер 756 может упрощать проводную и/или беспроводную связь с LAN 752, которая также может включать в себя точку беспроводного доступа, расположенную в ней, для обмена данными с беспроводной функциональностью адаптера 756.

При использовании в сетевом окружении WAN, компьютер 702 может включать в себя модем 758 или подключаться к серверу связи в WAN 754 либо имеет другое средство для установления связи по WAN 754, к примеру, посредством Интернета. Модем 154, который может быть внутренним или внешним и проводным или беспроводным устройством, подключается к системной шине 106 через интерфейс 140 устройства ввода. В сетевом окружении программные модули, показанные относительно компьютера 100, или их части могут быть сохранены в удаленном запоминающем устройстве/устройстве 758 хранения. Следует принимать во внимание, что показанные сетевые соединения являются примерными, и могут быть использованы другие средства установления линии связи между компьютерами.

Компьютер 702 выполнен с возможностью обмениваться данными с проводными и беспроводными устройствами или объектами с использованием таких технологий радиосвязи, как семейство стандартов IEEE 802.xx, такие как беспроводные устройства, функционально расположенные в беспроводной связи (например, технологии модуляции по радиоинтерфейсу согласно IEEE 802.11), например, с принтером, сканером, настольным и/или портативным компьютером, персональным цифровым устройством (PDA), спутником связи, любым фрагментом оборудования или местоположением, ассоциированным с обнаруживаемым беспроводными средствами тегом (например, киоском, газетным киоском, уборной), и телефоном. Они включают в себя, по меньшей мере, беспроводные технологии Wi-Fi (или стандарт высококачественной беспроводной связи) для точек доступа, WiMax и Bluetooth™. Таким образом, связь может быть заранее заданной структурой, как в случае традиционной сети, или просто произвольно организующейся связью, по меньшей мере, между двумя устройствами. Wi-Fi-сети используют технологии радиосвязи, называемые IEEE 802 (a, b, g и т.д.), чтобы предоставлять возможность защищенного и надежного высокоскоростного беспроводного соединения. Wi-Fi-сеть может использоваться для того, чтобы подключать компьютеры друг к другу к Интернету и к проводным сетям (которые используют среды и функции на основе IEEE 802.3).

Фиг.8 иллюстрирует блок-схему примерной архитектуры 800 связи, подходящей для реализации различных вариантов осуществления, описанных выше. Архитектура 800 связи включает в себя различные общие элементы связи, такие как передающее устройство, приемное устройство, приемо-передающее устройство, радиостанция, сетевой интерфейс, процессор полосы модулирующих частот, антенна, усилители, фильтры и т.д. Варианты осуществления тем не менее не ограничены реализацией посредством архитектуры 800 связи.

Как показано на фиг.8, архитектура 800 связи содержит, включает в себя один или более клиентов 802 и серверов 804. Клиенты 802 могут реализовывать клиентские системы 310, 400. Серверы 804 могут реализовывать серверные системы 330, 340. Клиенты 802 и серверы 804 функционально подключаются к одному или более соответствующих клиентских хранилищ 808 данных и серверных хранилищ 810 данных, которые могут использоваться для того, чтобы сохранять информацию, локальную для соответствующих клиентов 802 и серверов 804, к примеру, cookie-файлы и/или ассоциированную контекстную информацию. Например, хранилища 808, 810 данных могут сохранять один или более наборов содержимого 102 для синдикации.

Клиенты 802 и серверы 804 могут передавать информацию между собой с использованием инфраструктуры 806 связи. Инфраструктура 806 связи может реализовывать любые известные технологии связи, такие как технологии, подходящие для использования с сетями с коммутацией пакетов (например, сетями общего пользования, такими как Интернет, частными сетями, такими как корпоративная сеть intranet и т.д.), сетями с коммутацией каналов (например, коммутируемой телефонной сетью общего пользования) или комбинацией сетей с коммутацией пакетов и сетей с коммутацией каналов (с подходящими шлюзами и трансляторами). Клиенты 802 и серверы 804 могут включать в себя различные типы стандартных элементов связи, выполненных с возможностью быть взаимодействующими с инфраструктурой 806 связи, такие как один или более интерфейсов связи, сетевых интерфейсов, сетевых интерфейсных плат (NIC), радиостанций, беспроводных передающих устройств/приемных устройств (приемо-передающих устройств), проводных и/или беспроводных сред связи, физических разъемов и т.д. В качестве примера, а не ограничения, среды связи включают в себя проводную среду связи и беспроводную среду связи. Примеры проводных сред связи могут включать в себя провод, кабель, металлические выводы, печатные платы (PCB), объединительные платы, коммутирующие матрицы, полупроводниковый материал, кабель типа "витая пара", коаксиальный кабель, оптоволокно, распространяемый сигнал и т.п. Примеры беспроводных сред связи могут включать в себя акустические, радиочастотные (RF), инфракрасные и другие беспроводные среды. Один из возможных обменов данными между клиентом 802 и сервером 804 может выполняться в форме пакета данных, выполненного с возможностью передачи между двумя или более компьютерными процессами. Пакет данных, например, может включать в себя cookie-файл и/или ассоциированную контекстную информацию.

Различные варианты осуществления могут быть реализованы с использованием аппаратных элементов, программных элементов или комбинации вышеозначенного. Примеры аппаратных элементов могут включать в себя устройства, компоненты, процессоры, микропроцессоры, схемы, схемные элементы (к примеру, транзисторы, резисторы, конденсаторы, индукторы и т.п.), интегральные схемы, специализированные интегральные схемы (ASIC), программируемые логические устройства (PLD), процессоры цифровых сигналов (DSP), программируемую пользователем вентильную матрицу (FPGA), запоминающие устройства, логические вентили, регистры, полупроводниковые устройства, кристаллы, микросхемы, наборы микросхем и т.п. Примеры программных элементов могут включать в себя любые программные компоненты, программы, приложения, компьютерные программы, прикладные программы, системные программы, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, микропрограммное обеспечение, программные модули, стандартные программы, подпрограммы, функции, методы, процедуры, программные интерфейсы, интерфейсы прикладного программирования (API), наборы инструкций, вычислительный код, компьютерный код, сегменты кода, сегменты компьютерного кода, слова, значения, символы или любую комбинацию вышеозначенного. Определение того, реализован вариант осуществления с использованием аппаратных и/или программных элементов, может варьироваться в соответствии с любым числом факторов, таких как требуемая скорость вычислений, уровень мощности, теплостойкость, бюджет цикла обработки, скорости передачи входных данных, скорости передачи выходных данных, ресурсы запоминающего устройства, скорости шин данных и другие проектные ограничения или ограничения производительности требуемым образом для данной реализации.

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

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

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

Следует подчеркнуть, что реферат предоставляется так, чтобы соответствовать 37 C.F.R. Section 1.72(b), требующему реферат, который должен давать возможность читателям быстро выявлять характер технического раскрытия сущности. Он представляется с пониманием того, что он не должен использоваться для того, чтобы интерпретировать или ограничивать объем или смысл формулы изобретения. Помимо этого, в вышеприведенном подробном описании можно видеть, что различные признаки группируются в одном варианте осуществления с целью упрощения раскрытия сущности. Этот способ раскрытия сущности не должен быть интерпретирован как отражающий намерение, что заявленные варианты осуществления требуют большего числа признаков, чем явно изложено в каждом пункте формуле изобретения. Наоборот, как отражает прилагаемая формула изобретения, предмет изобретения находится не во всех признаках одного раскрытого варианта осуществления. Таким образом, прилагаемая формула изобретения тем самым включается в подробное описание, причем каждый ее пункт является независимым как отдельный вариант осуществления. В прилагаемой формуле изобретения, термины "включающий в себя" и "в котором" используются как явные английские эквиваленты соответствующих терминов "содержащий" и "в котором", соответственно. Кроме того, термины "первый", "второй", "третий" и т.д. используются просто как метки и не имеют намерение налагать числовые требования на свои объекты.

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

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

название год авторы номер документа
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ КОНТЕНТА ПО СЕТИ 2014
  • Стич Кристиан Э.
  • Хауэлл Гарет
  • Дэвис Тристан
  • Пэриш Дэн
  • Мегиддо Эран
  • Дер Шерман
  • Рамбхарак Джефф
RU2679559C2
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ 2012
  • Шпитц Роберт К.
  • Сундуковский Сергей Л.
  • Бриггс Кристиан
RU2733103C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2586839C2
СПОСОБЫ ДЛЯ МОДИФИКАЦИИ ДОКУМЕНТА С ИСПОЛЬЗОВАНИЕМ СКРЫТОЙ ПОВЕРХНОСТИ ПЕРЕНОСА 2009
  • Макдоналд Пол
  • Бейли Эрик
RU2507573C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2731661C2
СЕТЕВЫЕ КОММЕРЧЕСКИЕ ТРАНЗАКЦИИ 2006
  • Джонсон Брюс Э.
  • Вебстер-Лэм Чунг
RU2402814C2
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ 2012
  • Шпитц Роберт К.
  • Сундуковский Сергей Л.
  • Бриггс Кристиан
RU2604670C2
СРЕДСТВА УПРАВЛЕНИЯ ДОСТУПОМ К ОНЛАЙНОВОЙ СЛУЖБЕ С ИСПОЛЬЗОВАНИЕМ ВНЕМАСШТАБНЫХ ПРИЗНАКОВ КАТАЛОГА 2011
  • Олжевски Маркин
  • Люк Джонатан
  • Хопманн Александр И.
  • До Росарио Фабрицио Чалуб Барбоса
  • Горбет Дэвид Пол Харрис
  • Кахилл Джейсон Мэттью
RU2598324C2
ВЕБ-КАНАЛ, БАЗИРУЕМЫЙ НА ЯЗЫКЕ XML, ДЛЯ ВЕБ-ДОСТУПА УДАЛЕННЫХ ИСТОЧНИКОВ 2009
  • Лондон Кевин Скотт
  • Беншачар Идо
  • Рескусич Рэй
  • Эрдоган Эрсев Самим
  • Хау Травис
RU2503056C2
ТЕХНОЛОГИИ АВТОМАТИЧЕСКОГО ДИАЛОГА 2009
  • Эффронти Майкл
  • Браунингер Эндрю
  • Макканн Роберт Эмметт
  • Эделен Джеймс
  • Перейра Хорхе
RU2523165C2

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

Реферат патента 2014 года ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ СОДЕРЖИМОГО ПО СЕТИ

Изобретение относится к области Web-синдикации. Техническим результатом является автоматическая синдикация содержимого по сети. Устройство может содержать клиентский компьютер, имеющий систему обработки с процессором и машиночитаемым носителем. Машиночитаемый носитель может сохранять программные инструкции для компонента диспетчера синдикации, функционально связанного с компонентом формирования содержимого, выполненные с возможностью выполнения посредством процессора. Компонент диспетчера синдикации может быть выполнен с возможностью принимать содержимое для синдикации от компонента формирования содержимого и предоставлять диалоговое окно синдикации через компонент формирования содержимого, чтобы синдицировать содержимое для синдикации с использованием платформы доставки содержимого. Компонент диспетчера синдикации также может синдицировать содержимое для синдикации для того, чтобы формировать ресурс синдикации, доступный из платформы доставки содержимого по сети с использованием референта синдикации. Другие варианты осуществления описываются и приводятся в формуле изобретения. 3 н. и 9 з.п. ф-лы, 8 ил.

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

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

2. Способ по п.1, содержащий этап, на котором принимают ссылочный объект синдикации, приспособленный для предоставления доступа к ресурсу синдикации, из платформы доставки содержимого.

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

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

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

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

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

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

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

10. Устройство по п.9, в котором компонент диспетчера синдикации выполнен с возможностью принимать ссылочный объект синдикации, приспособленный для предоставления доступа к ресурсу синдикации, из платформы доставки содержимого, при этом ссылочный объект синдикации представляет ссылку на ресурс синдикации, доступный из платформы доставки содержимого, причем ссылочный объект синдикации представляет собой универсальный идентификатор ресурса, универсальный указатель ресурса, универсальное имя ресурса, исполняемый программный код или комбинацию перечисленного.

11. Устройство по п.9 или 10, в котором компонент диспетчера синдикации выполнен с возможностью принимать от создателя содержимого управляющую директиву инициировать диалоговое окно синдикации через компонент формирования содержимого и формировать учетную запись оператора для создателя содержимого, связанную с платформой доставки содержимого, для использования при синдикации содержимого для синдикации посредством платформы доставки содержимого.

12. Устройство по п.9, в котором компонент диспетчера синдикации выполнен с возможностью осуществлять операции аутентификации для доступа к платформе доставки содержимого через компонент формирования содержимого.

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

Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
СЕТЬ МНОГОСЛОЙНОЙ ДОСТАВКИ КОНТЕНТА И СПОСОБ МНОГОСЛОЙНОЙ ДОСТАВКИ КОНТЕНТА 2004
  • Сюн Аньюань
  • Хэ Дайи
RU2321956C2

RU 2 533 497 C2

Авторы

Стич Кристиан Э.

Хауэлл Гарет

Дэвис Тристан

Пэриш Дэн

Мегиддо Эран

Дер Шерман

Рамбхарак Джефф

Даты

2014-11-20Публикация

2009-11-10Подача