Предшествующий уровень техники
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), требующему реферат, который должен давать возможность читателям быстро выявлять характер технического раскрытия сущности. Он представляется с пониманием того, что он не должен использоваться для того, чтобы интерпретировать или ограничивать объем или смысл формулы изобретения. Помимо этого, в вышеприведенном подробном описании можно видеть, что различные признаки группируются в одном варианте осуществления с целью упрощения раскрытия сущности. Этот способ раскрытия сущности не должен быть интерпретирован как отражающий намерение, что заявленные варианты осуществления требуют большего числа признаков, чем явно изложено в каждом пункте формуле изобретения. Наоборот, как отражает прилагаемая формула изобретения, предмет изобретения находится не во всех признаках одного раскрытого варианта осуществления. Таким образом, прилагаемая формула изобретения тем самым включается в подробное описание, причем каждый ее пункт является независимым как отдельный вариант осуществления. В прилагаемой формуле изобретения, термины "включающий в себя" и "в котором" используются как явные английские эквиваленты соответствующих терминов "содержащий" и "в котором", соответственно. Кроме того, термины "первый", "второй", "третий" и т.д. используются просто как метки и не имеют намерение налагать числовые требования на свои объекты.
Хотя изобретение описано на языке, характерном для структурных признаков и/или технологических этапов, следует понимать, что объем изобретения, определяемый прилагаемой формулой изобретения, не обязательно ограничен характерными признаками или действиями, описанными выше. Вместо этого, характерные признаки и этапы, описанные выше, раскрываются как примерные формы реализации формулы изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ СОДЕРЖИМОГО ПО СЕТИ | 2009 |
|
RU2533497C2 |
СПОСОБЫ ДЛЯ МОДИФИКАЦИИ ДОКУМЕНТА С ИСПОЛЬЗОВАНИЕМ СКРЫТОЙ ПОВЕРХНОСТИ ПЕРЕНОСА | 2009 |
|
RU2507573C2 |
МЕТОДИКА ДЛЯ ЭЛЕКТРОННОЙ АГРЕГАЦИИ ИНФОРМАЦИИ | 2011 |
|
RU2625938C2 |
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ | 2012 |
|
RU2733103C2 |
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ | 2012 |
|
RU2604670C2 |
МЕТОДИКИ ОБЕСПЕЧЕНИЯ И УПРАВЛЕНИЯ ЦИФРОВЫМ ТЕЛЕФОННЫМ АППАРАТОМ ДЛЯ АУТЕНТИФИКАЦИИ С СЕТЬЮ | 2009 |
|
RU2518441C2 |
АГРЕГИРОВАНИЕ И ПОИСК ДАННЫХ ПРОФИЛЯ ОТ РАЗЛИЧНЫХ СЛУЖБ | 2008 |
|
RU2463654C2 |
СРЕДСТВА УПРАВЛЕНИЯ ДОСТУПОМ К ОНЛАЙНОВОЙ СЛУЖБЕ С ИСПОЛЬЗОВАНИЕМ ВНЕМАСШТАБНЫХ ПРИЗНАКОВ КАТАЛОГА | 2011 |
|
RU2598324C2 |
УСТРОЙСТВА И СПОСОБЫ ДЛЯ ДИСПЕТЧЕРИЗАЦИИ ОБНОВЛЕНИЙ ВИДЖЕТОВ | 2009 |
|
RU2469383C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ ДАННЫХ | 2006 |
|
RU2407184C2 |
Изобретение относится к области вычислительной техники. Техническим результатом является управление синдикацией контента. Раскрыт способ управления синдикацией контента, содержащий этапы, на которых: формируют контент для синдикации посредством офисной прикладной программы, приспособленной для исполнения клиентским компьютером, при этом офисная прикладная программа является одной из группы, состоящей из: прикладной программы обработки текстов, прикладной программы электронных таблиц, презентационной прикладной программы, прикладной программы электронной почты и графической прикладной программы, при этом контент для синдикации содержит электронный документ, созданный посредством офисной прикладной программы; принимают параметры управления синдикацией для управления операциями синдикации, при этом параметры управления синдикацией основываются на вводе от создателя контента с использованием офисной прикладной программы; принимают управляющую директиву инициировать синдикацию посредством офисной прикладной программы и синдицируют контент для синдикации из офисной прикладной программы, чтобы сформировать ресурс синдикации, который является доступным из платформы доставки контента по сети с использованием ссылочного объекта синдикации, представляющего собой ссылку на ресурс синдикации, доступный из платформы доставки контента. 3 н. и 17 з.п. ф-лы, 8 ил.
1. Способ управления синдикацией контента, содержащий этапы, на которых:
формируют контент для синдикации посредством офисной прикладной программы, приспособленной для исполнения клиентским компьютером, при этом офисная прикладная программа является одной из группы, состоящей из: прикладной программы обработки текстов, прикладной программы электронных таблиц, презентационной прикладной программы, прикладной программы электронной почты и графической прикладной программы, при этом контент для синдикации содержит электронный документ, созданный посредством офисной прикладной программы;
принимают параметры управления синдикацией для управления операциями синдикации, при этом параметры управления синдикацией основываются на вводе от создателя контента с использованием офисной прикладной программы;
принимают управляющую директиву инициировать синдикацию посредством офисной прикладной программы и
синдицируют контент для синдикации из офисной прикладной программы, чтобы сформировать ресурс синдикации, который является доступным из платформы доставки контента по сети с использованием ссылочного объекта синдикации, представляющего собой ссылку на ресурс синдикации, доступный из платформы доставки контента.
2. Способ по п.1, содержащий этап, на котором принимают ссылочный объект синдикации, приспособленный для предоставления доступа к ресурсу синдикации из платформы доставки контента.
3. Способ по п.1, содержащий этап, на котором модифицируют контент для синдикации, сохраненный посредством платформы доставки контента в качестве ресурса синдикации, причем при осуществлении операций модифицирования выполняют повторную публикацию, обновление или удаление контента для синдикации.
4. Способ по п.1, содержащий этап, на котором предоставляют диалоговое окно синдикации через офисную прикладную программу, чтобы синдицировать контент для синдикации с использованием платформы доставки контента.
5. Способ по п.1, содержащий этап, на котором формируют учетную запись оператора для создателя контента, связанную с платформой доставки контента, для использования при синдикации контента для синдикации посредством платформы доставки контента.
6. Способ по п.1, содержащий этап, на котором принимают управляющую директиву выбрать учетную запись оператора, связанную с платформой доставки контента, для использования при синдикации контента для синдикации посредством платформы доставки контента.
7. Способ по п.1, содержащий этап, на котором выполняют операции аутентификации для доступа к платформе доставки контента через офисную прикладную программу.
8. Способ по п.1, содержащий этап, на котором преобразуют контент для синдикации из первого формата во второй формат, подходящий для синдикации посредством платформы доставки контента.
9. Способ по п.1, в котором параметры управления синдикацией для управления операциями синдикации включают в себя по меньшей мере два из группы, состоящей из: идентификатора части синдикации, параметра интерактивности, параметра отображения и параметра эффектов.
10. Промышленное изделие для управления синдикацией контента, представляющее собой запоминающее устройство, содержащее инструкции, которые при их исполнении процессором предписывают системе:
извлекать контент для синдикации посредством прикладной программы, при этом контент для синдикации содержит электронный файл;
определять учетную запись оператора для создателя контента, связанную с платформой доставки контента, для использования при синдикации контента для синдикации посредством платформы доставки контента, при этом учетная запись оператора представляется службой единой регистрации, предоставляющей доступ к множеству Web-сайтов;
принимать посредством прикладной программы управляющую директиву инициировать синдикацию с использованием платформы доставки контента и
синдицировать контент для синдикации посредством прикладной программы, чтобы сформировать ресурс синдикации, который является доступным из платформы доставки контента по сети с использованием универсального указателя ресурса (URL).
11. Промышленное изделие по п.10, дополнительно содержащее инструкции, которые при их исполнении процессором предписывают системе принимать URL, приспособленный для предоставления доступа к ресурсу синдикации из платформы доставки контента, причем URL представляет собой ссылку на ресурс синдикации, доступный из платформы доставки контента.
12. Промышленное изделие по п.10, дополнительно содержащее инструкции, которые при их исполнении процессором предписывают системе выполнять операции аутентификации для доступа к платформе доставки контента через прикладную программу, преобразовывать контент для синдикации из первого формата во второй формат, подходящий для синдикации посредством платформы доставки контента, и посылать параметры управления синдикацией для управления операциями синдикации, выполняемыми посредством платформы доставки контента, из прикладной программы в платформу доставки контента.
13. Промышленное изделие по п.10, дополнительно содержащее инструкции, которые при их исполнении процессором предписывают системе принимать параметры управления синдикацией для управления операциями синдикации, при этом параметры управления синдикацией принимаются из ввода, выполненного пользователем офисной прикладной программы, причем параметры управления синдикацией включают в себя по меньшей мере два из группы, состоящей из: идентификатора части синдикации, параметра интерактивности, параметра отображения и параметра эффектов.
14. Устройство для управления синдикацией контента, содержащее:
процессор и
память, связанную с процессором с возможностью обмена данными, при этом память приспособлена для хранения программных инструкций для компонента диспетчера синдикации и компонента формирования контента, каждый из которых предназначен для исполнения процессором, при этом компонент диспетчера синдикации выполнен с возможностью принимать контент для синдикации и параметры управления из компонента формирования контента, принимать управляющую директиву синдицировать контент для синдикации с использованием платформы доставки контента и синдицировать контент для синдикации, чтобы сформировать ресурс синдикации, который является доступным из платформы доставки контента по сети с использованием универсального указателя ресурса (URL).
15. Устройство по п.14, в котором компонент диспетчера синдикации выполнен с возможностью принимать URL, приспособленный для предоставления доступа к ресурсу синдикации из платформы доставки контента, причем URL представляет собой ссылку на ресурс синдикации, доступный из платформы доставки контента.
16. Устройство по п.14, в котором компонент диспетчера синдикации выполнен с возможностью принимать управляющую директиву инициировать диалог синдикации через компонент создания контента и формировать учетную запись оператора для создателя контента, связанную с платформой доставки контента, для использования при синдикации контента для синдикации посредством платформы доставки контента либо принимать управляющую директиву выбрать учетную запись оператора для создателя контента, связанную с платформой доставки контента, когда она уже сформирована, при этом учетная запись оператора для создателя контента представляется службой единой регистрации, предоставляющей доступ к множеству Web-сайтов.
17. Устройство по п.14, в котором компонент диспетчера синдикации выполнен с возможностью осуществлять операции аутентификации для доступа к платформе доставки контента через компонент формирования контента.
18. Устройство по п.14, в котором компонент диспетчера синдикации выполнен с возможностью преобразовывать контент для синдикации из первого формата во второй формат, подходящий для синдикации посредством платформы доставки контента.
19. Устройство по п.14, в котором компонент диспетчера синдикации выполнен с возможностью посылать параметры управления синдикацией для управления операциями синдикации, выполняемыми посредством платформы доставки контента, из компонента формирования контента в платформу доставки контента.
20. Устройство по п.14, в котором в памяти дополнительно хранятся программные инструкции для компонента публикации, предназначенного для исполнения процессором, при этом компонент публикации выполнен с возможностью автоматической публикации URL с использованием приложения публикации, исполняемого серверным компьютером.
Авторы
Даты
2019-02-11—Публикация
2014-11-10—Подача