МЕТОДИКА ДЛЯ ЭЛЕКТРОННОЙ АГРЕГАЦИИ ИНФОРМАЦИИ Российский патент 2017 года по МПК G06F17/40 G06F3/484 

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

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

Монтаж может содержать агрегацию отдельных элементов для образования единого комбинированного элемента. Например, монтаж может содержать комбинированную картинку, составленную из нескольких отдельных картинок, или видеопоследовательность, содержащую быструю последовательность разрозненных изображений. Электронные системы монтажа были разработаны для создания цифровых монтажей, используя цифровой контент, такого как комбинированная web-страница, содержащая разные составляющие web-страницы, поданные от разных web-приложений. Иногда составляющие web-страницы организованы в соответствии с центральной темой, как, например, web-страницы, которые относятся к заданному поисковому термину, использованному поисковой машиной, или web-страницы, которые были последовательно посещены пользователем, которые хранятся в истории браузера. Часто составляющие web-страницы являются представлениями в низком качестве фактической web-страницы из-за ограничений пространства комбинированной web-страницы. Раз так, то пользователь может выбрать составляющую web-страницу для извлечения версии в полном качестве выбранной web-страницы для более детального просмотра. Тем не менее, по мере роста объема цифровой информации, становится все более и более сложно создавать цифровой монтаж в таком виде, чтобы предоставлять пользователю содержательную информацию. Именно, исходя из этих и других соображений, требуются настоящие улучшения.

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

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

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

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

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

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

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

Фиг.2 иллюстрирует вариант осуществления компонента разработки.

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

Фиг.3B иллюстрирует вариант осуществления поверхности представления с объектами плитки.

Фиг.4 иллюстрирует пример для компонента разработки.

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

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

Фиг.7A иллюстрирует вариант осуществления вида пользовательского интерфейса сообщения.

Фиг.7B иллюстрирует вариант осуществления вида пользовательского интерфейса монтажа.

Фиг.7C иллюстрирует вариант осуществления вида пользовательского интерфейса объекта плитки.

Фиг.7D иллюстрирует вариант осуществления вида пользовательского интерфейса файла контента.

Фиг.8 иллюстрирует вариант осуществления логического потока для компонента авторской разработки.

Фиг.9 иллюстрирует вариант осуществления логического потока для компонента публикации.

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

Подробное описание

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

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

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

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

В иллюстрируемом варианте осуществления, показанном на Фиг.1, система монтажа может включать в себя один или более файлов 104-c контента и приложение 140 монтажа. Файлы 104-c контента могут содержать цифровой контент, сформированный программой программного обеспечения, такой как прикладная программа, web-приложение, web-служба и т.д. Приложение 140 монтажа может использовать один или более выбранных файлов 104-c контента для формирования монтажа 120. В одном варианте осуществления, один или более файлов 104-c контента могут быть выбраны пользователем вручную. В одном варианте осуществления, один или более файлов 104-c контента могут быть автоматически выбраны программой программного обеспечения, как например, посредством использования результатов поиска, которые относятся к заданному поисковому термину, использованному поисковой машиной, или файлами 104-c контента, которые были последовательно посещены пользователем, и которые хранятся в истории браузера.

Приложение 140 монтажа может содержать, среди прочих элементов, компонент 110 разработки и компонент 130 представления. Компонент 110 разработки может использоваться пользователем для разработки или создания монтажа 120. Пользователь, разрабатывающий или создающий монтаж 120, может здесь иногда именоваться как «создатель контента». Компонент 130 представления может использоваться пользователем для просмотра и навигации по монтажу 120. Пользователь, просматривающий или осуществляющий навигацию по монтажу 120, может здесь иногда именоваться как «потребитель контента». Приложение 140 монтажа дополнительно включает в себя прочие компоненты, как описывается более подробно со ссылкой на Фиг.2-11.

Компонент 110 разработки может в общем управлять операциями разработки для приложения 140 монтажа, включая формированием видов интерфейса пользователя и инструментов, чтобы позволить создателю контента формировать, создавать или иным образом разрабатывать монтаж 120. Монтаж 120 может содержать единственный комбинированный или агрегацию цифровых элементов информации из выбранных файлов 104-c контента для формирования единого комбинированного цифрового элемента информации. Монтаж 120 может содержать, например, комбинированный документ с разными составляющими цифровыми элементами информации, сформированными разнородными приложениями, такие как файлы приложений для прикладных программ. Иногда составляющие цифровые элементы информации организованы в соответствии с центральной темой, как например, те цифровые элементы информации, которые относятся к бизнес-проекту, личному отпуску или празднику. Часто, составляющие цифровые элементы информации являются представлениями в низком качестве фактических файлов 104-c контента из-за ограничений пространства комбинированного документа. Раз так, то потребитель контента может выбрать составляющий цифровой элемент информации для извлечения версии в полном качестве связанного файла 104-c контента для более детального просмотра.

В одном варианте осуществления, например, компонент 110 разработки может быть выполнен с возможностью предоставления поверхности 122 представления для монтажа 120. Поверхность 122 представления может иметь несколько плиток 124-a представления, которые определены или располагаются на поверхности 122 представления в определенной топологии. Компонент 110 разработки может принимать директивы 102-b управления, чтобы связать определенные файлы 104-c контента с определенными плитками 124-a представления. Компонент 110 разработки может формировать объекты 126-e плитки для файлов 104-c контента, на основании различных типов файла контента и определения типа связанного с файлами 104-c контента. Компонент 110 разработки может хранить поверхность 122 представления и объекты 126-e плитки как часть монтажа 120, который затем может быть опубликован или распространен различным потребителям контента.

Стоит отметить, что «a» и «b» и «c» и аналогичные используемые здесь обозначения предназначены быть переменными, представляющими собой любые положительные целые числа. Таким образом, например, если реализация задает значение для a=5, тогда полный набор плиток 124-a представления может включать в себя плитки 124-1, 124-2, 124-3, 124-4 и 125-5 представления. Варианты осуществления не ограничиваются данным контекстом.

Компонент 110 разработки может начать операции разработки для формирования монтажа 120 посредством предоставления поверхности 122 представления с несколькими плитками 124-a представления. Поверхность 122 представления может быть выполнена в виде двумерного (2D) или трехмерного (3D) топологического пространства любого определенного габарита с системой координат и границами. Примеры для поверхности 122 представления могут содержать документ для программы электронной обработки текстов, слайд для программы работы с презентациями, рабочий лист для программы работы с электронными таблицами, заметку для программы заметок, карту контакта для менеджера персональной информации (PIM) и прочие пространства, как правило, используемые прикладными программами.

Плитка 124-a представления может содержать определенную область поверхности 122 представления для представления дискретного набора информации, такого как объект 126-e плитки. Определенная область может быть любого габарита, размера или формы, как того требуется для заданной реализации. Заданная поверхность 122 представления может иметь любое количество плиток 124-a представления, и каждая плитка 124-a представления может иметь набор определений (например, габарит, форму, размер, геометрию), чтобы гарантировать, что все плитки 124-a представления вписываются в заданный габарит для поверхности 122 представления. Определения для плитки 124-a представления могут динамически меняться на основании поверхности 122 представления, набора файлов 104-c контента, связей между файлами 104-c контента и плиткой 124-a представления, объектов 126-e плитки, связанных с файлами 104-c контента, свойств для отображения, свойств для устройства, предпочтений пользователя и прочих факторов. Варианты осуществления не ограничиваются данным контекстом.

В одном варианте осуществления, создатель контента может индивидуализированно определить поверхность 122 представления и плитки 124-a представления. Интерфейс пользователя для приложения 140 монтажа может предоставлять различные элементы управления, которые специально определены для модификации характеристик поверхности 122 представления и набора плиток 124-a представления на поверхности 122 представления. Примеры таких элементов управления могут включать в себя, без ограничения, элементы управления черчением, элементы управления размером, элементы управления габаритом, элементы управления шириной, элементы управления высотой, элементы управления пикселем, элементы управления обновлением и т.д. В качестве альтернативы, создатель контента может выбрать из любого количества шаблонов монтажа, предоставляющих разные поверхности представления и плитки 124-a представления.

Компонент 110 разработки может принимать директивы 102-b управления, чтобы связать определенные файлы 104-c контента с определенными плитками 124-a представления. Компонент 110 разработки может формировать вид интерфейса пользователя и инструменты, позволяющие пользователю выбирать файл 104-a контента, и связывать файл 104-a контента с плиткой 124-a представления. Например, пользователь может использовать устройство ввода, такое как указательное устройство, для выбора файла 104-1 контента и перетаскивания файла 104-1 контента на плитку 124-1 представления. Выбор пользователя может формировать директиву 102-b управления в качестве сообщения или сигнала, указывающего выбор компоненту 110 разработки. В качестве альтернативы, директивы 120-b управления могут быть формируемыми программным путем в соответствии с алгоритмом выбора контента. Например, алгоритм выбора контента может иметь набор определенных правил для автоматического выбора файлов 104-c контента из результатов поиска, сформированных поисковой машиной, или посредством анализа образцов просмотра пользователя. Варианты осуществления не ограничиваются данным контекстом.

Файл 104-c контента может содержать любой цифровой элемент информации или цифровой контент, сформированный программой программного обеспечения, такой как прикладная программа, web-приложение, web-служба, клиентское приложение, серверное приложение, системная программа и т.д. Разные программы программного обеспечения могут формировать разные типы цифрового контента. Раз так, то цифровой контент, формируемый разными программами программного обеспечения, может содержать разнородный цифровой контент. Примеры для файла 104-c контента могут включать в себя, без ограничений, файлы приложения, такие как файл электронной обработки текстов, файл электронной таблицы, файл презентации, файл менеджера персональной информации (PIM), файл базы данных, файл приложения публикации, файл чертежа, файл заметки, файл сообщения, файл проекта и т.д. Дополнительные примеры для файла 104-c контента могут включать в себя мультимедийные файлы, такие как аудио файл, файл изображения, видео файл, аудио/видео (AV) файл, файл анимации, игровой файл, файл разметки, файл web-страницы, файл социальной сети (SNS) и т.д. Следует иметь в виду, что это лишь несколько примеров файла 104-c контента, и варианты осуществления не ограничиваются этими примерами.

В одном варианте осуществления, файл 104-c контента может содержать файл контента для пакета программ взаимосвязанных клиентских приложений, серверных приложений и web-служб, разработанных для конкретной операционной системы, такого как пакет программ MICROSOFT® OFFICE для MICROSOFT WINDOWS®, сделанных Microsoft Corporation, Редмонд, штат Вашинтон. Примеры для клиентских приложений могут включать в себя, без ограничения, MICROSOFT WORD, MICROSOFT EXCEL®, MICROSOFT POWERPOINT®, MICROSOFT OUTLOOK®, MICROSOFT ACCESS®, MICROSOFT INFOPATH®, MICROSOFT ONENOTE®, MICROSOFT PROJECT, MICROSOFT PUBLISHER, MICROSOFT SHAREPOINT® WORKSPACE, MICROSOFT VISIO®, MICROSOFT OFFICE INTERCONNECT, MICROSOFT OFFICE PICTURE MANAGER, MICROSOFT SHAREPOINT DESIGNER и MICROSOFT LYNC. Примеры для серверных приложений могут включать в себя, без ограничения, MICROSOFT SHAREPOINT SERVER, MICROSOFT LYNC SERVER, MICROSOFT OFFICE FORMS SERVER, MICROSOFT OFFICE GROOVE® SERVER, MICROSOFT OFFICE PROJECT SERVER, MICROSOFT OFFICE PROJECT PORTFOLIO SERVER и MICROSOFT OFFICE PERFORMANCEPOINT® SERVER. Примеры для web-служб могут включать в себя, без ограничения, MICROSOFT WINDOWS LIVE®, MICROSOFT OFFICE WEB APPLICATIONS, MICROSOFT OFFICE LIVE, MICROSOFT LIVEMEETING, MICROSOFT OFFICE PRODUCT WEB SITE, MICROSOFT UPDATE SERVER и MICROSOFT OFFICE 365. Варианты осуществления не ограничиваются этими примерами.

В одном варианте осуществления, файл 104-c контента может содержать файл контента, персонально разработанный тем же создателем контента приложения 140 монтажа для создания монтажа 120. Например, предположим, что создатель контента является руководителем проекта для бизнес-проекта и в ходе бизнес-проекта разработал различные файлы приложения, связанные с бизнес-проектом, такие как файл электронной обработки текстов, файл электронной таблицы и файл презентации. Создатель контента может использовать компонент 110 разработки приложения 140 монтажа для создания отчета об исполнении с объектами 126-e плитки для каждого файла, персонально разработанного создателем контента.

Компонент 110 разработки может формировать объекты 126-e плитки для выбранных файлов 104-c контента на основании различных типов файла контента для файлов 104-c контента. Как только файл 104-c контента был связан с плиткой 124-a представления, компонент 110 разработки может сформировать объект 126-e плитки для выбранного файла 104-c контента. В одном варианте осуществления, один файл 104-c контента может быть связан с одной плиткой 124-a представления, тем самым образуя взаимно-однозначное соответствие. В одном варианте осуществления, несколько файлов 104-c контента могут быть связаны с одной плиткой 124-a представления, тем самым образуя соответствие «один-множество».

Объект 126-e плитки может содержать образ, агент или рекламное объявление («тизер») для файла 104-c контента. Объект 126-e плитки является кратким набором информации из связанного с ним файла 104-c контента, визуализированным таким образом, который позволят потребителю контента быстро и просто определить, является ли связанный файл 104-c контента интересующим, и заслуживает более внимательного рассмотрения связанного файла 104-c контента.

Объект 126-e плитки может быть сформирован, используя фрагмент 106-d контента, извлеченный из файла 104-c контента. Фрагмент 106-d контента может содержать подмножество информации, полученной или извлеченной из полного набора информации, хранящейся в файле 104-c контента. Одно преимущество монтажа 120 состоит в том, что информация из разных файлов 104-c контента может быть представлена на одной поверхности 122 представления. Тем не менее, каждый файл 104-c контента может содержать объем информации больше, чем тот, что может быть представлен в рамках определенной области одной плитки 124-a представления. Например, если файл 104-1 контента содержит документ электронной обработки текстов, то компонент 110 разработки может быть неспособен вписать всю информацию (например, текст, фигуры, изображения, чертежи, встроенные объекты), которые содержатся в документе электронной обработки текстов, внутри доступной площади или пространства плитки 124-1 представления, даже при уменьшении габарита, в качестве миниатюры. Раз так, то компонент 110 разработки может извлекать подмножество информации из набора информации, который содержится в источнике 104-1 контента, форматировать подмножество информации, чтобы вписать в заданные границы для плитки 124-1 представления, и сохранять отформатированное подмножество информации в качестве объекта 126-1 плитки. Например, объект 126-1 плитки может содержать сочетание названия для документа электронной обработки текстов, создателя контента (например, автора) документа электронной обработки текстов, и изображение из документа электронной обработки текстов.

Объект 126-e плитки может также включать в себя, или быть связан со ссылкой (например, адресом, указателем или ссылкой) на соответствующий файл 104-c контента. Когда объект 126-e плитки выбирается пользователем для более внимательного рассмотрения, то ссылка может использоваться для извлечения соответствующего файла 104-c контента, чтобы представить представление в полном качестве файла 104-c контента. В одном варианте осуществления, ссылка может быть на файл 104-c контента, который хранится на локальном складе данных. В данном случае, ссылка может использоваться для извлечения файла 104-c контента, используя одноранговую технологию. В одном варианте осуществления, ссылка может быть на файл 104-c контента, хранящийся на удаленном складе данных. В данном случае, ссылка может использоваться для извлечения файла 104-c контента, используя технологию сетевого хранения и доступа.

В одном варианте осуществления, один файл 104-c контента может быть связан с одной плиткой 124-a представления. В данном случае, один объект 126-e плитки представлен в каждой плитке 124-a представления. В одном варианте осуществления, несколько файлов 104-c контента могут быть связаны с одной плиткой 124-a представления. В данном случае, несколько объектов 126-e плитки могут быть представлены в одной плитке 124-a представления. При визуализации, потребитель контента может использовать инструмент выбора, предоставленный компонентом 130 представления, для навигации между несколькими объектами 126-e плитки, представленными в разных плитках 124-a представления, а также между несколькими объектами 126-e плитки, представленными в одной плитке 124-a представления, так что потребитель контента может выбрать интересующий объект 126-e плитки. Например, предположим, что создатель контента связывает картинки из соответствующих файлов с 104-1 по 104-100 контента с плиткой 124-1 представления. Могут быть сформированы миниатюры 100 картинок в качестве объектов с 126-1 по 126-100 плитки, и их габарит может быть изменен таким образом, чтобы они вписывались в заданный размер плитки 124-1 представления. Инструмент выбора может использоваться для навигации между объектами с 126-1 по 126-100, для выбора и увеличения заданной картинки.

Как только пользователь завершил операции разработки, чтобы связать разные файлы 104-c контента с разными плитками 124-a представления поверхности 122 представления, компонент 110 разработки может сохранить поверхность 122 представления и объекты 126-e плитки, как часть монтажа 120.

Компонент 130 представления может, в целом, управлять операциями представления применительно к приложению 140 монтажа, включая формированием видов интерфейса пользователя и инструментов для представления монтажа 120 на электронном дисплее применительно к электронному устройству. В одном варианте осуществления, например, компонент 130 представления может формировать первый вид интерфейса пользователя для представления каждого объекта 126-e плитки внутри каждой связанной плитки 124-a представления на поверхности 122 представления монтажа 120. Компонент 130 представления может принимать директивы 132-f управления для выбора объекта 126-e плитки, и формировать второй вид интерфейса пользователя для представления файла 104-с контента, соответствующего выбранному объекту 126-a плитки.

Фиг.2 иллюстрирует более подробную структурную схему компонента 110 разработки приложения 140 монтажа. Компонент 110 разработки может интеллектуальным образом формировать объект 126-e плитки для связанного с ним файла 104-c контента посредством извлечения определенных фрагментов контента из файла 104-c контента на основании определения типа для типа файла 104-c контента. Например, фрагмент контента может содержать текст из файла 104-c контента, метаданные для файла 104-c контента, объект из файла 104-c контента или некоторое их сочетание.

В одном варианте осуществления, файл 104-c контента может храниться на локальном складе 210 данных, реализованном внутри того же электронного устройства, которое реализует приложение 140 монтажа. Например, вычислительное устройство может реализовывать приложение 140 монтажа, используя файлы 104-1, 104-2 контента, хранящиеся на запоминающем устройстве большой емкости вычислительного устройства. В одном варианте осуществления, файл 104-c контента может храниться на удаленном складе 212 данных, реализованном электронным устройством отличным от того, что реализует приложение 140 монтажа. Например, вычислительное устройство может реализовывать приложение 140 монтажа, используя файл 104-3 контента, хранящийся на запоминающем устройстве большой емкости серверного устройства.

В иллюстрируемом варианте осуществления, показанном на Фиг.2, компонент 110 разработки может содержать или реализовывать несколько модулей 202-g типа. Каждый модуль 202-g типа может соответствовать типу файла контента применительно к соответствующему файлу 104-c контента. Примеры для типа файла контента применительно к файлу 104-c контента могут включать в себя, без ограничения, типы файла приложения, такие как тип файла электронной обработки текста, тип файла электронной таблицы, тип файла представления, тип файла PIM, тип файла базы данных, тип файла приложения публикации, тип файла чертежа, тип файла заметки, тип файла сообщения и т.д. Дополнительные примеры для файла 104-c контента могут включать в себя типы мультимедийного файла, такие как тип аудио файла, тип файла изображения, тип видео файла, тип AV файла, тип файла анимации, тип игрового файла, тип файла разметки, тип web-страницы и т.д. Следует иметь в виду, что это лишь несколько примеров типов файла контента и варианты осуществления не ограничиваются этими примерами.

Модуль 202-g типа может извлекать информацию из файла 104-c контента на основании определения 204-h типа для типа файла контента и формировать объект 126-e плитки на основании извлеченной информации и определения 204-h типа. Определение 204-h типа может содержать набор определений, правил, свойств, способов, событий, координат или инструкций для извлечения выбранных фрагментов из файла 104-c контента и форматирования извлеченных фрагментов внутри определенной области плитки 124-a представления. Посредством реализации конкретных определений 204-h типов для конкретных файлов 104-c контента, компонент 110 разработки может формировать весьма индивидуальные объекты 126-e плитки, которые специально разработаны для конкретного контекста (например, бизнеса, персональные) и связанного множества потребителей контента. Определение 204-h типа может быть определением типа по умолчанию, которое предоставляется приложением 140 монтажа, или определенным пользователем определением типа, которое создано, используя приложение 140 монтажа.

В качестве примера, предположим, что файл 104-1 контента является документом 104-1 электронной обработки текстов, модуль 202-1 типа служит для типа файла электронной обработки текстов, а определение 204-1 типа является набором определений для типа файла электронной обработки текстов. Определение 204-1 типа может включать в себя различные типы информации, используемой при создании объекта 126-1 плитки. Например, определение 204-1 типа может включать в себя поддерживаемые форматы файла, связанные с разными версиями приложения электронной обработки текстов, такие как форматы расширяемого языка разметки (например, .docx, .docm, .dotx, .dotm), бинарные форматы (например, .doc, .dot) и форматы открытого документа (например, .odt). Определение 204-1 типа может включать в себя мандат защиты (например, пароли, сертификаты, открытые или секретные ключи) для доступа к зашифрованным файлам. Определение 204-1 типа может включать в себя инструменты для получения доступа к встроенному или загруженному коду для файла (например, макросу, пакетам расширения). Определение 204-1 типа может включать в себя поддерживаемые поля в документе (например, поле Ask, поле Author, поле Database, поле Fillin, поле Includepicture, поле Includetext, поле Mailmerge). Определение 204-1 типа может включать в себя правила обработки привязок применительно к документу (например, связанных объектов, главные документы, ссылки на шаблоны, ссылки на связанную каскадную таблицу стилей). Определение 204-1 типа может включать в себя правила обработки наборов данных (например, данных для слияния почты). Определение 204-1 типа может включать в себя правила обработки объектов связывания и встраивания объектов (OLE). Возможна другая информация для определения 204-1 типа, и варианты осуществления не ограничиваются данным контекстом.

Кроме того, определение 204-1 типа может содержать набор правил, которые относятся к типам информации для извлечения из файла 104-1 контента. Например, определение 204-1 типа может включать в себя три класса информации и ассоциированных правил, включая класс контента и свойств (например, абзацы или свойства) из файла 104-1 контента, класс объектов контента (например, изображение, встроенный объект) для файла 104-1 контента, и класс страниц контента внутри файла 104-1 контента, или некоторое их сочетание. Следует иметь в виду, что для заданного типа файла контента может быть определено любое количество классов или категорий.

В одном варианте осуществления, примеры для класса контента и свойств могут быть проиллюстрированы в ТАБЛИЦЕ 1 следующим образом:

ТАБЛИЦА 1 Контент/Свойство Описание Название (свойство) Свойство названия документа Аннотация Аннотация документа Имя файла Имя файла документа Автор Автор документа Название (1-ый экземпляр стиля названия) Первый абзац с примененным стилем названия Первые N Абзацев Тела Первые N абзацев тела в документе Первые N Заголовков Первые N заголовков абзацев, используемых в документе

В одном варианте осуществления, примеры класса объектов контента могут быть проиллюстрированы в ТАБЛИЦЕ 2 следующим образом:

ТАБЛИЦА 2 Объект Описание 1-ое Изображение (не в таблице) Первое изображение внутри документа, которое находится не в таблице
Изображение заполняет плитку и центрируется внутри нее
1-ое Изображение (заполненное и центрированное) Первое изображение внутри документа
Изображение заполняет плитку и центрируется внутри нее
1-ая Таблица Первая таблица внутри документа
Таблица обрезается, чтобы вписаться в плитку
Применительно к таблице, которая содержит язык с направлением чтения слева на право, обрезка будет начинаться в верхнем левом

углу таблицы
Применительно к таблице, которая содержит язык с направлением чтения справа на лево, обрезка будет начинаться в верхнем правом углу таблицы
1-ый SmartArt® (заполненный и центрированный) Первый графический объект SmartArt внутри документа
Изображение SmartArt заполняет плитку и центрируется внутри нее
1-ый График (заполненный и центрированный) Первый график внутри документа
Изображение Графика заполняет плитку и центрируется внутри нее
Оглавление (TOC) (Режим Web-документа) Первое TOC, как оно появляется в режиме web-документа, внутри документа 1-ый SmartArt (уменьшенный) Первый графический объект SmartArt внутри документа
Изображение SmartArt уменьшается и затем центрируется, чтобы вписаться в плитку
1-ый График (уменьшенный) Первый графический объект графика внутри документа
Изображение графика уменьшается и затем центрируется, чтобы вписаться в плитку
1-ое Уравнение Первое уравнение внутри документа TOC (Режим Разметки) Первое TOC, как оно появляется в режиме разметки, внутри документа. TOC может быть обрезано, чтобы вписаться в размер плитки.

В одном варианте осуществления, примеры для класса страниц контента могут быть проиллюстрированы в ТАБЛИЦЕ 3 следующим образом:

ТАБЛИЦА 3 Страница Описание 1-ая Страница (Режим Разметки + уменьшенная) 1-ая страница (не титульная страница) в документе, как представлено в Режиме Разметки
Изображение уменьшается и затем центрируется, чтобы вписаться в плитку
1-ая Страница (Режим Web-документа) 1-ая страница (не титульная страница) в документе, как представлено в Режиме Web-документа Титульная Страница (Режим Разметки + уменьшенная) 1-ая титульная страница в документе, как представлено в Режиме Разметки
Изображение уменьшается и затем центрируется, чтобы вписаться в плитку
1-ая Страница (Режим Разметки) 1-ая страница (не титульная страница) в документе, как представлено в Режиме Разметки
Изображение заполняет плитку и центрируется внутри нее
Титульная Страница (Режим Разметки) 1-ая титульная страница в документе как представлено в Режиме Разметки
Изображение заполняет плитку и центрируется внутри нее
Титульная Страница (Режим Web-документа) 1-ая титульная страница в документе как представлено в Режиме Web-документа

Компонент 110 разработки может использовать модуль 202-1 типа и связанное с ним определение 204-1 типа для извлечения фрагмента 106-1 контента из файла 104-1 контента из локального склада 210 данных. Модуль 202-1 типа затем может организовать и отформатировать фрагмент 106-1 контента, чтобы сформировать объект 126-1 плитки. Например, правило применительно к определению 204-1 типа может утверждать, что любой текст, извлеченный из документа, такой как первые N абзацев, будут сохранять стиль форматирования, который указан внутри документа. Другое правило может состоять в том, что свойства контента, которые не являются фактическим текстом внутри документа, будут форматироваться в Нормальном стиле, который определен внутри документа. Еще одно другое правило может состоять в том, что если весь текст фрагмента 106-1 контента не может вписаться в размеры плитки 124-1 представления, тогда многоточие «...» будет добавлено к концу текста. Это лишь некоторые примерные правила, и возможны другие. Варианты осуществления не ограничиваются данным контекстом.

В некоторых случаях, определение 204-1 типа может определять набор правил для создания объекта 126-1 плитки из сочетания класса контента и свойств, класса объекта контента и класса страницы контента, иногда неофициально именуемого как «гибридный объект». Это предоставляет весьма индивидуальный объект 126-1 плитки, созданный для представления контента файла 104-1 контента.

В одном варианте осуществления, примеры для сочетаний разных классов могут быть проиллюстрированы в ТАБЛИЦЕ 4 следующим образом:

ТАБЛИЦА 4 Сочетание классов Описание Название + автор + Первые N абзацев Название в одну строку, затем автор, затем первые N абзацев тела, которые могут вписаться в плитку Название + автор Название в одну строку и затем автор Название + Первые N абзацев Название в одну строку, и затем первые N абзацев тела, которые могут вписаться в плитку Имя файла + Автор + Первые N абзацев При отсутствии названия, тогда используют имя файла в одну строку, затем автор, затем первые N абзацев, которые могут вписаться в плитку Имя файла + автор При отсутствии названия, тогда используют имя файла в одну строку, и затем автор Имя файла + Первые N абзацев При отсутствии названия, тогда используют имя файла в одну строку, и затем первые N абзацев тела, которые могут вписаться в плитку Название + 1-ое изображение (не в таблице) Название в одну строку и затем 1ое изображение, которое находится не в таблице Имя файла + 1-ое изображение (не в таблице) При отсутствии названия, тогда используют имя файла в одну строку, и затем 1-ое изображение, которое находится не в таблице

Определение 204-1 типа также может предоставлять правила, ограничивающие объект 126-1 плитки одним классом или типом внутри класса. Например, правило может определять, чтобы модуль 202-1 типа использовал только контент в виде текста из файла 104-1 контента, или объекты контента в виде изображений для файла 104-1 контента.

Определение 204-1 типа может дополнительно идентифицировать устройство для формирования объекта 126-1 плитки для файла 104-1 контента. Например, правило может определять, чтобы модуль 202-1 типа взаимодействовал с серверным устройством для формирования и извлечения объекта 126-1 плитки.

Определение 204-1 типа может еще дополнительно предоставлять правила для формирования списка нескольких версий объекта 126-1 плитки для представления пользователю в качестве итогового выбора. Например, правило может формировать P версий объекта 126-1 плитки, при этом P представляет собой любое положительное целое число (например, P=10). Список нескольких версий объекта 126-1 плитки может формироваться в соответствии с примерами, которые приведены в ТАБЛИЦЕ 5 следующим образом:

ТАБЛИЦА 5 Версия объекта плитки Класс Название + автор + Первые N абзацев Сочетание Классов Имя файла + автор + Первые N абзацев Сочетание Классов Название + Первые N абзацев Сочетание Классов Имя файла + Первые N абзацев Сочетание Классов Название + 1ое изображение (не в таблице) Сочетание Классов Имя файла + 1-ое изображение (не в таблице) Сочетание Классов

Название + автор Сочетание Классов Имя файла + автор Сочетание Классов 1-ая Страница (Режим Разметки) Страница Титульная Страница (Режим Разметки) Страница 1-ая Страница (Режим Web-документа) Страница Титульная Страница (Режим Разметки + уменьшенная) Страница Аннотация Контент/Свойство Название (свойство) Контент/Свойство Первые N Абзацев Тела Контент/Свойство Имя Файла Контент/Свойство 1-ое Изображение (заполненное и центрированное) Объект Контента 1-ый График (заполненный и центрированный) Объект Контента 1-ый SmartArt (заполненный и центрированный) Объект Контента TOC (Режим Web-документа) Страница 1-ая Таблица Объект Контента 1-ое Изображение (не в таблице) Объект Контента 1-ый График (уменьшенный) Объект Контента 1-ый SmartArt (уменьшенный) Объект Контента 1-ое Уравнение Объект Контента Название (1-ый экземпляр стиля названия) Контент/Свойство 1-ая Страница (Режим Разметки + уменьшенная) Страница Титульная страница (Режим Web-документа) Страница TOC (Режим Разметки) Объект Контента Автор Контент/Свойства Первые N Заголовков Контент/Свойства

Модуль 202-g типа может формировать объект 126-e плитки, используя информацию, дополнительную к той, что предоставляется определением 204-h типа. Например, модуль 202-g типа может принять в качестве входных данных информацию о плитке 124-a представления, выбранной для файла 104-a контента. Модуль 202-g типа может принять информацию такую как местоположение, габарит, форма, размер, геометрия, границы, смежные плитки 124-a представления, граничащие плитки 124-a представления и т.д. Например, если модуль 202-1 типа использует определение 204-1 типа для создания объекта 126-1 плитки, который слишком большой для текущих размеров плитки 124-1 представления, то модуль 202-1 типа может использовать информацию о смежных или граничащих плитках 124-2, 124-3 представления, чтобы определить, могут ли быть увеличены текущие размеры для плитки 124-1 представления, чтобы разместить больший объект 126-1 плитки, и текущие размеры для плиток 124-2, 124-3 представления могут быть уменьшены соответствующим образом. Компонент 110 разработки может реализовывать различные алгоритмы подгонки для размещения в таких случаях.

Фиг.3A иллюстрирует вариант осуществления вида 300 интерфейса пользователя, формируемого компонентом 110 разработки. Вид 300 интерфейса пользователя может включать в себя поверхность 122 представления с рядом пустых плиток 124-a представления до того, как были созданы какие-либо объекты 126-e плитки для файлов 104-c контента. Вид 300 интерфейса пользователя также может включать в себя различные инструменты 302-s графического интерфейса пользователя (GUI) для приема директив 102-b управления от автора, таких как команда 302-1 копирования, команда 302-2 вырезки и команда 302-3 вставки. Прочие инструменты 302-s GUI могут использоваться помимо тех, что показаны на Фиг.3A, такие как команда перемещения, команда специальной вставки и т.д.

Вид 300 интерфейса пользователя может дополнительно включать в себя инструмент 304 навигации по файлам. Инструмент 304 навигации по файлам может содержать приложение файлового менеджера для заданной OS, разработанное для навигации по файловой системе с сохраненными файлами данных. Например, инструмент 304 навигации по файлам может использоваться для навигации по и представления различных файлов 104-c контента из локального склада 210 данных или удаленного склада 212 данных. Пример инструмента 304 навигации по файлам может включать в себя MICROSOFT WINDOWS EXPLORER, разработанный для операционной системы MICROSOFT WINDOWS. Впрочем, также могут использоваться другие инструменты навигации по файлам.

Во время операций разработки, компонент 110 разработки может принять директиву 102-b управления, чтобы связать файл 104-1 контента с плиткой 124-1 представления, от устройства ввода, такого как указательное устройство 308 или жест 310 по дисплею с сенсорным экраном, например. Например, создатель контента может создать монтаж 120 посредством использования инструмента 304 навигации по файлам для навигации по и представления файлов 104-c контента, хранящихся на одном или обоих складах 210, 212 данных. Создатель контента может использовать различные устройства ввода, такие как указательное устройство 308 или жест по дисплею с сенсорным экраном, для выбора файла 104-c контента для плитки 124-a представления. Как показано, указательное устройство 308 может использоваться для выбора файла 104-1 контента и использования методики «перетаскивания» для перемещения файла 104-1 контента в плитку 124-1 представления. В качестве альтернативы, инструмент 302 ввода GUI может использоваться для выполнения аналогичных операций.

Фиг.3B иллюстрирует вариант осуществления вида 320 интерфейса пользователя, формируемого компонентом 110 разработки. Вид 320 интерфейса пользователя может включать в себя поверхность 122 представления с заполненной плиткой 124-1 представления, после того как объект 126-1 плитки был создан для файла 104-1 контента. Как только создатель контента выбирает файл 104-1 контента и связывает его с плиткой 124-1 представления, то компонент 110 разработки может идентифицировать тип файла контента для файла 104-1 контента. В данном примере, компонент 110 разработки идентифицирует тип файла контента для файла 104-1 контента как тип файла приложения, и в частности, файл электронной обработки текстов. Компонент 110 разработки может использовать модуль 202-1 типа и определение 204-1 типа, которые специально разработаны для формирования объектов плитки из файлов электронной обработки текстов. Модуль 202-1 типа может использовать определение 204-1 типа для извлечения соответствующего фрагмента 106-1 контента из файла 104-1 контента, при этом фрагмент 106-1 контента содержит информацию класса контента и свойств, класса объектов контента, класса страниц контента или сочетания классов. Модуль 202-1 типа может использовать фрагмент 106-1 контента для формирования объекта 126-1 плитки и представления объекта 126-1 плитки внутри границ плитки 124-1 представления.

Фиг.4 иллюстрирует пример компонента 110 разработки, формирующего объект 126-1 плитки. Как показано, файл 104-1 контента может содержать различные типы информации класса контента и свойств, включая название 402, первый абзац 404, второй абзац 406 и различные метаданные 408. Файл 104-1 контента может дополнительно содержать различные типы информации класса объектов контента, включая изображение 410, гистограмму 412 и уравнение 414. Определение 204-1 типа может включать в себя пять правил, включая: первое правило для использования конкретного шаблона названия, обозначенного как «Шаблон Названия 1»; второе правило для извлечения названия 402; третье правило для извлечения автора из метаданных 408; четвертое правило для извлечения первых N абзацев 404, 406 (например, N=2); и пятое правило для извлечения первого графика, который в данном случае является гистограммой 412. Модуль 201-1 типа может использовать определение 204-1 типа для извлечения фрагмента 106-1 контента из файла 104-1 контента в соответствии с правилами 1-5 определения 204-1 типа, и формирования объекта 126-1 плитки, который представляется в качестве вида интерфейса пользователя с конкретной информацией фрагмента 106-1 контента, отформатированной в соответствии с «Шаблоном Названия 1».

Фиг.5 иллюстрирует вариант осуществления системы 500 обмена сообщениями, приемлемой для публикации или распространения монтажа 120, сформированного приложением 140 монтажа. Создатель контента может формировать монтаж 120, используя приложение 140 монтажа, с помощью различных видов интерфейса пользователя, предоставляемых компонентом 540 интерфейса пользователя. Интерфейс 538 пользователя может содержать компонент собственного интерфейса пользователя для приложения 140 монтажа, или компонент интерфейса пользователя для OS, исполняющей приложение 140 монтажа (например, Microsoft Windows). Как только монтаж 120 сформирован, создатель контента может распространить монтаж 120 среди различных потребителей контента, используя модель публикации, модель обмена сообщениями, или сочетание модели публикации и модели обмена сообщениями.

В одном варианте осуществления, приложение 140 монтажа может использовать компонент 532 публикации для публикации монтажа и связанных с ним файлов 104-c контента из локального склада 210 данных на удаленном складе 212 данных. Удаленный склад 212 данных может быть реализован как часть сервера 550 сетевого хранилища, доступного сетевой службе, такой как социальная сеть (SNS), например. Потребители контента могут осуществлять доступ к сетевой службе для просмотра версий сетевой службы.

В одном варианте осуществления, приложение 140 монтажа может использовать собственный компонент 534 сообщений для отправки монтажа 120 и связанных с ним файлов 104-c контента в качестве сообщения 516 и вложений сообщения через архитектуру обмена сообщениями, такую как сервер 540 сообщений. Потребители контента могут получать доступ и просматривать версии сообщения. В качестве альтернативы, приложение 140 монтажа может использовать внешнее (не собственное) приложение 542-k работы с сообщениями.

В одном варианте осуществления, приложение 140 монтажа может использовать сочетание обоих моделей, а именно модели публикации и модели обмена сообщениями, посредством публикации монтажа 120 и связанных с ним файлов 104-c контента в сетевой службе, приема отсылок 518-n к сетевым версиям монтажа 120 и связанных с ним файлов 104-c контента, и отправки сообщения 516 с отсылками 518-n. Потребители контента могут осуществлять доступ к сообщению 516, выбрать отсылку 518-n и просмотреть сетевую версию монтажа 120. Кроме того, потребители контента могут выбрать объект 126-e плитки монтажа 120 для просмотра сетевой версии файла 104-c контента, связанного с выбранным объектом 126-e плитки.

Приложение 140 монтажа может использовать компонент 536 защиты для управления разрешениями и доступом к монтажу 120 и связанным файлам 104-c контента со стороны потребителей контента. Компонент 536 защиты может управлять учетными записями, информацией аутентификации, информацией авторизации, информацией защиты (например, алгоритмами шифрования/дешифрования, ключами защиты, сертификатами и т.д.), уровнями разрешения и т.д. В одном варианте осуществления, компонент 536 защиты может принимать директиву управления от устройства ввода, представляющую собой команду от создателя контента для авторизации передаваемых файлов 104-c контента из локального склада 210 данных на удаленный склад 212 данных применительно к серверу 550 сетевого хранилища, доступному сетевой службе.

В иллюстрируемом варианте осуществления, показанном на Фиг.5, система 500 обмена сообщениями может содержать несколько вычислительных устройств 510-j, сервер 540 сообщений и сервер 550 сетевого хранилища, причем все элементы осуществляют связь по сети 530. Каждое из вычислительных устройств 510-j может реализовывать приложение 140 монтажа и/или одно или более приложения 524-k работы с сообщениями. Несмотря на то, что система 500 обмена сообщениями, как показано на Фиг.5, имеет ограниченное количество элементов с определенной топологией, следует иметь в виду, что система 500 обмена сообщениями может включать в себя больше или меньше элементов с альтернативной топологией, как того требуется для заданной реализации.

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

Сервер 540 сообщений может содержать или использовать одно или более серверных вычислительных устройств и/или серверных программ, которые работают, чтобы выполнять различные методологии в соответствии с описываемыми вариантами осуществления. Например, когда установлена и/или развернута, серверная программа может обеспечивать одну или более серверные роли серверного вычислительного устройства для обеспечения определенных служб и признаков. Примерный сервер 540 сообщений может включать в себя, например, автономные и корпоративного класса серверные компьютеры, работающие под управлением серверной OS такой как MICROSOFT OS, UNIX® OS, LINUX® OS, или другой приемлемой, основанной на сервере OS. Примерные серверные программы могут включать в себя, например, программы сервера связи, такую как MICROSOFT OFFICE COMMUNICATIONS SERVER (OCS) для управления входящими и исходящими сообщениями, программы сервера обмена сообщениями, такую как MICROSOFT EXCHANGE SERVER для обеспечения унифицированного обмена сообщениями (UM) для электронной почты, голосовой почты, VoIP, мгновенного обмена сообщениями (IM), группового IM, расширенного присутствия, и аудио-видео конференций, и/или других типов программ, приложений, служб в соответствии с описываемыми вариантами осуществления.

Сервер 550 сетевого хранилища также может содержать и использовать одно или более серверные вычислительные устройства и/или серверные программы, которые работают для выполнения различных методологий в соответствии с описываемыми вариантами осуществления. Например, когда установлена и/или развернута, серверная программа может обеспечивать одну или более серверных ролей серверного вычислительного устройства для обеспечения определенных служб и признаков. Примерный сервер 550 сетевого хранилища может включать в себя, например, автономные или корпоративного класса серверные компьютеры, работающие под управлением серверной OS, такой как MICROSOFT OS, UNIX OS, LINUX OS, или другой приемлемой, основанной на сервере OS. Примерные серверные программы могут включать в себя, например, программы сервера сетевого хранилища, такую как MICROSOFT LIVE, обеспечивающую онлайновое сетевое хранилище документов и файлов, включая мультимедийных или медийных файлов, таких как изображения, фотографии, фотоальбомы, видео, видео альбомы и т.д. Примерные серверные программы могут дополнительно включать в себя, например, программы сетевого приложения, такие как программы приложения социальной сети, поисковые приложения, программы управления документами, web-журналы регистрации (блоги), программы электронной обработки текстов, программы работы с электронными таблицами, программы для работы с базами данных, программы черчения, программы совместного использования документов, приложения работы с сообщениями, web-службы, web-приложения, web-сервер и/или другие типы программ, приложений, или служб в соответствии с описываемыми вариантами осуществления.

Каждое из вычислительных устройств 510-j может содержать процессор 502 и память 504, коммуникативно связанную с процессором 502. Процессор 502 и память 504 каждый могут быть коммуникативно связаны с интерфейсом 509 связи. Примерная архитектура и примеры для вычислительных устройств 510-j могут быть описаны со ссылкой на Фиг.10.

Интерфейс 509 связи может содержать или реализовывать различные методики связи, чтобы позволить вычислительным устройствам 510-j осуществлять связь друг с другом и другими устройствами системы 500 обмена сообщениями через сеть 530. Например, различные устройства системы 500 обмена сообщениями могут каждое включать в себя интерфейс 509 связи, который реализует различные типы стандартных элементов связи, разработанных для взаимодействия с сетью 530, такие как один или более интерфейсов связи, сетевых интерфейсов, карт сетевого интерфейса (NIC), радиоприемников, беспроводных передатчиков/приемников (приемопередатчики), проводных и/или беспроводных сред связи, физических соединителей и т.д. В качестве примера, а не ограничения, среды связи включают в себя проводные среды связи и беспроводные среды связи. Примеры проводных сред связи могут включать в себя провод, кабель, металлические выводы, печатные платы (PCB), соединительные платы, многовходовые коммутаторы, полупроводниковый материал, витую пару, коаксиальный кабель, оптоволокно, распространяемый сигнал и т.д. Примеры беспроводных сред связи могут включать в себя акустические радиочастотные (RF), инфракрасные и прочие беспроводные среды.

В различных вариантах осуществления, интерфейс 509 связи может содержать несколько разных типов транспортировки 512-m. Каждая из транспортировок 512-m может реализовывать или использовать один и тот же или отличный набор параметров связи для передачи информации между различными устройствами системы 500 обмена сообщениями. В одном варианте осуществления, например, каждая из транспортировок 512-m может реализовывать или использовать разный набор параметров связи для передачи информации между вычислительными устройствами 510-j и сервером 540 сообщений. Некоторые примеры параметров связи могут включать в себя, без ограничения, протокол связи, стандарт связи, радиочастотную (RF) полосу, радиоприемник, передатчик/приемник (приемопередатчик), радио процессор, процессор основной полосы частот, пороговый параметр сканирования сети, параметр радиочастотного канала, параметр точки доступа, параметр выбора скорости передачи, параметр размера кадра, параметр размера агрегации, параметр лимита повтора пакета, параметр протокола, радио параметр, схему модуляция и кодирования (MCS), параметр квитирования, параметр уровня управления доступом к среде передачи (MAC), параметр физического (PHY) уровня и любые другие параметры связи, оказывающие влияние на операции применительно к интерфейсу 509 связи, реализуемому вычислительными устройствами 510-j. Варианты осуществления не ограничиваются данным контекстом.

В различных вариантах осуществления, интерфейс 509 связи вычислительного устройства 510-1 может реализовывать разные параметры связи, предлагая меняющиеся полосы пропускания или скорости связи. Например, транспортировка 512-1 может содержать высокоскоростной интерфейс, реализующий приемлемые параметры связи для высокоскоростной передачи информации сети 530, в то время как транспортировка 512-2 может содержать низкоскоростной интерфейс, реализующий приемлемые параметры связи для низкоскоростной передачи информации сети 530.

Что касается проводной связи, например, транспортировка 512-1 может содержать сетевой интерфейс, разработанный для передачи информации через сеть с коммутацией пакетов, такой как Интернет. Транспортировка 512-1 может быть выполнена с возможностью обеспечения передачи данных функционально в соответствии с разными типами систем или протоколов проводной сети. Примеры приемлемых систем проводной сети, предоставляющих службы передачи данных, могут включать в себя набор стандартов связи Протокола Управления Передачей (TCP) Целевой Группы Инженерной Поддержки Интернет (IETF) и Интернет Протокола (IP), Протокола Пользовательских Дейтаграмм (UDP), Протокола Управления Перегрузкой Дейтаграмм (DCCP), Протокола Передачи с Управлением Потоком (SCTP), Протокола Резервирования Ресурсов (RSVP), протокола Явного Уведомления о Перегрузке (ECN), набора протоколов Первоочередного Открытия Кратчайших маршрутов (OSPF), Надежного Транспортного Протокола (RTP), Транспортного Протокола Реального Времени (RTP) IETF и т.д. Транспортировка 512-2 может быть выполнена с возможностью обеспечения передачи данных в соответствии с разными протоколами сообщения, такими как Простой Протокол Пересылки Почты (SMTP), расширенный SMTP (ESMTP), Протокол Почтового Офиса (POP), POP3, Протокол Доступа к Интернет Сообщениям (IMAP), протокол Многоцелевых Почтовых Расширений Интернет (MIME), протокол Копирования Между Совместимыми Unix-системами (UUCP), набор протоколов Международного Союза Электросвязи, такой как протокол ITU-T X.400 и т.д. Следует иметь в виду, что могут быть реализованы другие методики проводной связи, и варианты осуществления не ограничиваются данным контекстом.

Что качается беспроводной связи, например, транспортировка 512-1 может содержать радиоприемник, разработанный для передачи информации через беспроводную локальную сеть (WLAN). Транспортировка 512-1 может быть выполнена с возможностью обеспечения передачи данных функционально в соответствии с разными типами систем и протоколов беспроводной сети. Примеры приемлемых систем беспроводной сети, обеспечивающих службы передачи данных, могут включать в себя протоколы серий 802.xx Института Инженеров по Электротехнике и Электроники (IEEE), такие как серии IEEE 802.11a/b/g/n стандартных протоколов и варианты (также именуемые как «WiFi»), серии IEEE 802.16 стандартных протоколов и варианты (также именуемые как «WiMAX»), серии IEEE 802.20 стандартных протоколов и варианты и т.д. Транспортировка 512-2 может содержать радиоприемник, разработанный для передачи информации по линиям связи для сетевой передачи данных, которые предоставлены одной или более системами сотовой радиотелефонной связи. Примеры систем сотовой радиотелефонной связи могут включать в себя системы GSM с Пакетной Радиосвязью Общего Назначения (GPRS) (GSM/GPRS), системы CDMA/1xRTT, системы Расширенных Скоростей Передачи Данных для Глобального Развития (EDGE), системы Развития Только Передачи Данных или Развития по Оптимизации Передачи Данных (EV-DO), системы Развития для Передачи Данных и Голоса (EV-DV), системы Высокоскоростного Пакетного Доступа Нисходящей Линии Связи (HSDPA), Высокоскоростного Пакетного Доступа Восходящей Линии Связи (HSUPA) и т.д. Следует иметь в виду, что могут использоваться другие беспроводные методики, и варианты осуществления не ограничиваются данным контекстом.

В различных вариантах осуществления, интерфейс 509 связи вычислительного устройства 510-1 может реализовывать одинаковый набор параметров связи, предлагая идентичные или, по сути, аналогичные полосы пропускания или скорости связи. Тем не менее, транспортировки 512-1, 512-2 могут использоваться приложением 140 монтажа и/или приложением 542-1 работы с сообщениями в разные моменты времени. В одном варианте осуществления, например, приложение 140 монтажа может передавать монтаж 120 и один или более файлы 104-c контента для монтажа 120 в течение первого интервала времени, и приложение 140 монтажа и/или приложение 542-1 работы с сообщениями могут передавать сообщение 516 с информацией, которая относится к монтажу 120 и/или поддерживает файлы 104-с контента, в течение второго интервала времени. В одном варианте осуществления, например, первый и второй интервалы времени могут быть полностью перемежающимися, где время начала и время окончания первого интервала времени находятся до времени начала второго интервала времени. В одном варианте осуществления, например, первый и второй интервалы времени могут быть частично пересекающимися, где время начала первого интервала времени находится до времени начала второго интервала времени, а время окончания первого интервала времени находится после времени начала второго интервала времени. Варианты осуществления не ограничиваются данным контекстом.

Каждое из вычислительных устройств 510-j может реализовывать приложение 140 монтажа с компонентом 534 сообщений и/или одно или более приложений 542-k работы с сообщениями, выполненных с возможностью передачи различных типов сообщений в разнообразных форматах. Один вариант осуществления будет описан со ссылкой на приложения 542-k работы с сообщениями применительно к модели обмена сообщениями, несмотря на то, что такие описания могут применяться к другим вариантам осуществления, использующим компонент 534 сообщения приложения 140 монтажа.

Каждое из приложений 542-k работы с сообщениями может представлять конкретный вид транспортировки, позволяющий осуществлять обработку сообщений конкретных типов и форматов для конкретного приложения. Приложения 542-k работы с сообщениями могут содержать без ограничения факсимильные приложения, приложения видео сообщений, приложение мгновенного обмена сообщениями (IM), приложение общения в режиме реального времени, приложение электронной почты (email), приложение службы коротких сообщений (SMS), приложение службы мультимедийных сообщений (MMS), приложение социальной сети (SNS) и т.д. Следует понимать, что варианты осуществления не ограничиваются в данном отношении и что приложения 542-k работы с сообщениями могут включать в себя приложения любого другого типа обмена сообщениями или связи, которые согласуются с описываемыми вариантами осуществления. Также следует иметь в виду, что каждое из вычислительных устройств 510-j может реализовывать другие типы приложений в дополнение к приложениям 542-k работы с сообщениями, которые согласуются с описываемыми вариантами осуществления.

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

В одном варианте осуществления, приложения 542-1, 542-2 работы с сообщениями реализуются в качестве автономных клиентских приложений, хранящихся и исполняемых локальными ресурсами, предоставляемыми вычислительными устройствами 510-1, 510-2, такими как процессор 502 и память 504 вычислительного устройства 510-1, в отличие от сетевых приложений работы с сообщениями, реализуемых на сетевых устройствах доступных вычислительным устройствам 510-1, 510-2 через web-браузер. В одном варианте осуществления, приложения 542-1, 542-2 работы с сообщениями могут быть выполнены в виде распределенных приложений приемлемых для распределенной обработки и частично исполняемые на локальных ресурсах применительно к вычислительным устройствам 510-1, 510-2, и частично исполняемые на сетевых ресурсах. Дополнительно или в качестве альтернативы, приложения 542-1, 542-2 работы с сообщениями могут содержать сетевые приложения работы с сообщениями, реализованные на сетевых устройствах и доступных вычислительным устройствам 510-1, 510-2 через web-браузер. Варианты осуществления не ограничиваются данным контекстом.

В одном варианте осуществления, например, приложение 542-1 работы с сообщениями может быть выполнено с возможностью передачи сообщения 516 через транспортировку 512-2. Сообщение 516 может включать в себя одну или более встроенных отсылок 518-n применительно к монтажу 120 и/или одному или более файлам 104-c контента и/или монтажу 120, когда передается через транспортировку 512-2. Одна или более встроенных отсылок 518-n могут содержать, например, ссылку на монтаж 120 и/или один или более файлов 104-c контента, которые хранятся на сервере 550 сетевого хранилища и доступны для отправителя сообщения или получателя сообщения.

Каждая из отсылок 518-n может содержать ссылку или указатель на хранящийся монтаж 120 и файлы 104-c контента, по которой пользователь может непосредственно перейти или по которой осуществляется автоматический переход посредством программы. Ссылки являются типами данных, которые ссылаются на объект ссылки (например, хранящийся монтаж 120 и файлы 104-c контента, такие как объект, файл, элемент данных и т.д.) где-либо в памяти устройства (например, файловом сервере) и используются для осуществления доступа к объекту ссылки. В целом, ссылка является значением, которое позволяет программе получить непосредственный доступ к объекту ссылки. Объект ссылки может храниться на том же устройстве, что и ссылка, или на устройстве отличном от устройства, на котором хранится ссылка. Большинство языков программирования поддерживает некоторый вид ссылки. Примеры для отсылок 518-n могут включать в себя, без ограничения, гипертекст и гиперссылки, такие как те, что используются Всемирной Паутиной (WWW). Гипертекст является текстом с гиперссылками. Гиперссылка, как правило, содержит анкер, который является местоположением внутри сообщения, из которого можно пройти по гиперссылке. Целью гиперссылки является хранящийся монтаж 120 и/или файл 104-c контента, к которому ведет гиперссылка. Пользователь может пройти по отсылке, когда показан ее анкер, посредством активации ее неким образом, как например, посредством касания ее (например, с помощью дисплея с сенсорным экраном) или щелкая по ней указывающим устройством (например, манипулятором типа мышь). Когда отсылка 518-n активируется, отображается ее цель, через web-браузер или прикладную программу.

Как описано ранее, приложение 140 монтажа может использовать гибрид обоих моделей, а именно модели публикации и модели обмена сообщениями, посредством публикации монтажа 120 и связанных с ним файлов 104-c контента на удаленном складе 212 данных сервера 550 сетевого хранилища, приема ссылок 518-n для сетевых версий монтажа 120 и связанных файлов 104-c контента, и отправки сообщения 516 со ссылками 518-n. Потребители контента могут осуществлять доступ к сообщению 516, выбирать отсылку 518-n и просматривать сетевую версию монтажа 120. Кроме того, потребители контента могут выбрать объект 126-e плитки монтажа 120 для просмотра сетевой версии файла 104-c контента, связанного с выбранным объектом 126-e плитки. Данная гибридная модель может быть более подробно описана со ссылкой на Фиг.6.

Фиг.6 иллюстрирует вариант осуществления потока сообщений применительно к системе 500 обмена сообщениями. Как показано на Фиг.6, компонент 532 публикации может опубликовать монтаж 120 и связанные с ним файлы 104-c контента в сетевой службе 652. Компонент 532 публикации может отправить монтаж 120 и связанные файлы 104-c контента серверу 550 сетевого хранилища через транспортировку 512-1, как указано стрелкой 602. Будучи высокоскоростной транспортировкой, транспортировка 512-1 может обладать достаточной полосой пропускания для транспортировки большего размера файла, как правило, связанного с файлами 104-с контента, по отношению к размеру сообщения применительно к сообщению 516, например.

Сервер 550 сетевого хранилища может принять монтаж 120 и связанные с ним файлы 104-c контента и сохранить их на удаленном складе 212 данных. Сервер 550 сетевого хранилища затем может отправить отсылки 518-n на монтаж и файлы 104-c контента, которые хранятся на удаленном складе 212 данных, как указано стрелкой 604.

Компонент 532 публикации может принять отсылки 518-n и переадресовать отсылки в компонент 110 разработки. Компонент 110 разработки может связать отсылку 518-n с каждым объектом 126-e плитки и обновить монтаж 120 с помощью связей таким образом, что потребитель контента может выбрать объект 126-e плитки и осуществить доступ к связанному файлу 104-c контента от удаленного склада 212 данных для более глубокого просмотра файла 104-c контента.

В одном варианте осуществления, согласующемся с моделью публикации, компонент 110 разработки может отправить обновленный монтаж 120 компоненту 532 публикации. Компонент 532 публикации затем может опубликовать обновленный монтаж 120 и отсылки 518-n в сетевой службе 652, как указано стрелкой 606. Например, сетевая служба 652 может быть выполнена в виде социальной сети (SNS), и потребители контента, обладающие определенными зависимостями с создателем контента (например, друзья), могут осуществить доступ к монтажу 120 и связанным с ним файлам 104-c контента через опубликованные отсылки 518-n. В другом примере, сетевая служба 652 может предоставить учетную запись создателю контента, которая может быть доступна для просмотра потребителями контента в соответствии с разрешениями, заданными применительно к сетевой службе 652 и/или компоненту 536 защиты. Потребитель контента может осуществить доступ к сетевой службе 652 через вычислительное устройство 510-2, выбрать ссылку 518-n к файлу монтажа 120 через web-браузер, запросить монтаж 120 из удаленного склада 212 данных, как указано стрелкой 610. Сетевая служба 652 может принять запрос и отправить монтаж 120 вычислительному устройству 510-2, как указано стрелкой 612. Вычислительное устройство 510-2 может представить монтаж 120 в качестве вида интерфейса пользователя поверхности 122 представления с объектами 126-e плитки в плитках 124-a представления. Вычислительное устройство 510-2 может формировать вид интерфейса пользователя в качестве web-страницы для web-браузера, или в качестве вида интерфейса пользователя прикладной программы, такой как приложение 140 монтажа или программа просмотра монтажа, разработанная для просмотра монтажа 120.

В одном варианте осуществления, согласующемся с моделью обмена сообщениями, компонент 110 разработки может переадресовать обновленный монтаж 120 и отсылки 518-n компоненту 534 сообщений (или приложению 542-1 работы с сообщениями). Компонент 534 сообщений может принять в качестве входных данных отсылки 518-n и контент 620 сообщения. Контент 620 сообщения может содержать сообщение от создателя контента. Компонент 534 сообщений может формировать сообщение 516 с контентом 620 сообщения и ссылками 518-n. Дополнительно или в качестве альтернативы, сообщение 516 может опционально включать в себя монтаж 120 и/или определенные файлы 104-c контента, в зависимости от ограничений на размер файла и доступную полосу пропускания транспортировки 512-2 сообщений. Монтаж 120 может быть выполнен в виде версии в полном качестве монтажа 120, или версии в низком качестве монтажа 120, более пригодной для доступной полосы пропускания транспортировки 512-2, такой как миниатюрная версия монтажа 120.

Компонент 534 сообщений может отправлять сообщение 516 через транспортировку 512-2 приложению 542-2 работы с сообщениями вычислительного устройства 510-2 через сервер 540 сообщений, как указано стрелкой 608. Потребитель контента может открыть сообщение 516, выбрать отсылку 518-n на монтаж 120 и запросить монтаж 120 из удаленного склада 212 данных, как указано стрелкой 610. Сетевая служба 652 может принять запрос и отправить монтаж 120 вычислительному устройству 510-2, как указано стрелкой 612. Вычислительное устройство 510-2 может представить монтаж 120 в качестве вида интерфейса пользователя поверхности 122 представления с объектами 126-e плитки в плитках 124-a представления. Вычислительное устройство 510-2 может формировать вид интерфейса пользователя в качестве web-страницы для web-браузера, или в качестве вида интерфейса пользователя прикладной программы, такой как приложение 140 монтажа или программа просмотра монтажа, разработанная для просмотра монтажа 120.

Фиг.7A иллюстрирует вариант осуществления вида 700 интерфейса пользователя примерного сообщения 516. Как описано со ссылкой на Фиг.6, создатель контента может использовать приложение 140 монтажа и/или приложение 542-1 работы с сообщениями для формирования и отправки сообщения 516 с монтажом 120 или ссылкой на монтаж 120. Потребитель контента может принять сообщение 516 через вычислительное устройство 510-2 и приложение 542-2 работы с сообщениями. Вид 700 интерфейса пользователя предоставляет пример для сообщения 516, реализованного в качестве сообщения электронной почты.

Сообщение 516 может содержать панель 702 ленты с различными элементами команд применительно к электронной почте, такими как кнопка Ответить, кнопка Ответить Всем, кнопка Переслать, кнопка Удалить, кнопка Переместить в Папку, кнопка Создать Правило, среди прочих. Сообщение 516 дополнительно может содержать адресную строку 704 с информацией адресации и тело 706 сообщения. Тело 706 сообщения может содержать поверхность с миниатюрой 720 файла монтажа и отсылкой 518-1 на монтаж 120, который хранится на удаленном складе 212 данных. Миниатюра 720 файла монтажа может быть выполнена в виде версии в низком качестве монтажа 120.

Потребитель контента может выбрать миниатюру 720 монтажа, используя устройство ввода, такое как указательное устройство 710, например. Потребитель контента также может выбрать отсылку 518-1, озаглавленную «Поездка Класса Студентов», используя устройство ввода, такое как жест 712 по дисплею с сенсорным экраном, например. В обоих случаях, выбор запускает web-браузер или прикладную программу для просмотра монтажа 120.

Фиг.7B иллюстрирует вариант осуществления вида 740 интерфейса пользователя монтажа 120, после запуска из сообщения 516. В зависимости от заданной реализации для вычислительного устройства 510-2, вычислительное устройство 510-2 может формировать вид 740 интерфейса пользователя в качестве web-страницы для web-браузера, или в качестве вида интерфейса пользователя прикладной программы, такой как приложение 140 монтажа или программа 730 просмотра монтажа, специально разработанная для просмотра монтажа 120. Например, компонент 130 представления приложения 140 монтажа, реализованного для вычислительного устройства 510-2, и/или программа 730 просмотра монтажа могут принять директиву управления на открытие монтажа 120, и инициировать операции по извлечению монтажа 120 из удаленного склада 212 данных. Компонент 130 представления и/или программа 730 просмотра монтажа могут представить вид 740 интерфейса пользователя монтажа 120, включающий в себя поверхность 122 представления с объектами 126-e плитки в соответствующих плитках 124-a представления.

При реализации в качестве web-страницы, компонент 130 представления может использовать код, специально разработанный для web-страницы, такой как Язык Гипертекстовой Разметки (HTML) или аналогичный код. Тем не менее, код HTML может быть ограничен заданным типом web-браузера, реализуемого клиентским устройством 510-2. При визуализации в качестве вида интерфейса пользователя для программы 730 просмотра монтажа, компонент 130 представления и/или программа 730 просмотра монтажа могут использовать код, оптимизированный для программы 730 просмотра монтажа. Например, монтаж 120 может быть сформирован, используя код HTML для web-страницы, с кодом расширяемого языка разметки (XML), встроенным в код HTML. Код XML может быть сформирован со схемой данных, которая специально разработана для приложения 140 монтажа или программы 730 просмотра монтажа. Раз так, то приложение 140 монтажа или программа 730 просмотра монтажа могут визуализировать версию в полном качестве монтажа 120 относительно версии в низком качестве монтажа 120, используемой для web-страницы.

Фиг.7C иллюстрирует вариант осуществления вида 750 интерфейса пользователя примера монтажа 120, который представлен в программе 730 просмотра монтажа. Как описано со ссылкой на Фиг.7B, программа 730 просмотра монтажа может представлять вид 740 интерфейса пользователя монтажа 120, включающего в себя поверхность 122 представления с объектами 126-e плитки в соответствующих плитках 124-a представления. Предположим, что поверхность 122 представления включает в себя объект 126-1 плитки для файла 104-1 контента, как описано со ссылкой на Фиг.4.

Потребитель контента может выбрать объект 126-1 плитки, используя устройство ввода, такое как указательное устройство 710, например. Компонент 130 представления приложения 140 монтажа, реализованного для вычислительного устройства 510-2, и/или программа 730 просмотра монтажа, принимают директиву управления по выбору объекта 126-1 плитки и извлекают файл 104-1 контента для объекта 126-1 плитки из удаленного склада 212 данных.

Фиг.7D иллюстрирует вариант осуществления вида 760 интерфейса пользователя файла 104-1, после запуска из монтажа 120. Компонент 130 представления и/или программа 730 просмотра монтажа могут представить вид 760 интерфейса пользователя с версией в полном качестве файла 104-1 контента, извлеченного из удаленного склада 212 данных. В качестве альтернативы, файл 104-1 контент может визуализироваться, используя собственную прикладную программу, аналогичную той, которая была использована для формирования файла 104-1 контента, или программу просмотра, специально разработанную для такой прикладной программы. Варианты осуществления не ограничиваются данным контекстом.

В различных вариантах осуществления, компонент 130 представления может динамически формировать монтаж 120 для просмотра на дисплеях с разными свойствами, такими как разные габариты, разрешение, частоты обновления, подсветка, энергопотребление и т.д. В таких случаях, компонент 130 представления может быть выполнен с возможностью обнаружения свойств дисплея и модифицирования монтажа 120 для представления на дисплее. Например, компонент 130 представления может формировать намного большую версию монтажа 120 с большим числом плиток 124-a представления и объектов 126-e плитки, при представлении на большом настенном дисплее с сенсорными элементами управления, которые находятся в большинстве конференц-залах. Между тем, компонент 130 представления может формировать меньшую версию монтажа 120 с меньшим числом плиток 124-a представления и объектов 126-e плитки при представлении на интеллектуальном телефоне. Аналогичным образом, компонент 130 представления может формировать монтаж 120 с разными уровнями качества на основании разрешения экрана или размера пикселя заданного дисплея. В другом примере, компонент 130 представления может формировать одну версию монтажа 120 в портретном режиме, и другую версию монтажа 120 в панорамном режиме, как например, когда пользователь поворачивает интеллектуальный телефон или планшет. Варианты осуществления не ограничиваются данным контекстом.

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

Фиг.8 иллюстрирует один вариант осуществления логического потока 800. Логический поток 800 может представлять некоторые или все операции, исполняемые одним или более описываемыми здесь вариантами осуществления, таким как компонент 110 разработки приложения 140 монтажа.

В иллюстрируемом варианте осуществления, показанном на Фиг.8, логический поток 800 может предоставлять поверхность представления с несколькими плитками представления в блоке 802. Например, компонент 110 разработки может предоставлять поверхность 122 представления с несколькими плитками 124-a представления через интерфейс 538 пользователя. Поверхность 122 представления может быть выбрана из некоторого количества шаблонов монтажа или может быть индивидуально разработана создателем контента.

Поток 800 обработки может принять директиву управления, чтобы связать файл контента с плиткой представления, в блоке 804. Например, компонент 110 разработки может принять директиву 102-b управления, чтобы связать файл 104-c контента с плиткой 124-a представления. Директива 102-b управления может исходить от устройства ввода, и представлять собой команду создателя контента.

Логический поток 800 может идентифицировать тип файла контента для файла контента в блоке 806. Например, компонент 110 обработки может идентифицировать тип файла контента для файла 104-c контента. Идентификация может выполняться посредством внимательного рассмотрения расширения файла 104-c контента, метаданных для файла 104-c контента, анализа информации внутри файла 104-c контента, информации для прикладной программы, использованной для создания файла 104-c контента и т.д.

Логический поток 800 может извлечь фрагмент контента из файла контента на основании типа файла контента в блоке 808. Например, компонент 110 разработки может выбрать модуль 202-g типа на основании типа файла контента, и использовать выбранный модуль 202-g типа для извлечения соответствующего фрагмента 106-d контента из файла 104-c контента в соответствии с определением 204-h типа, которое связано с типом файла контента, выясненным для файла 104-c контента. В одном варианте осуществления, файл 104-c контента может храниться на локальном складе 210 данных, и фрагмент 106-d контента извлекается через шину данных, используя инструмент 304 навигации по файлам. В одном варианте осуществления файл 104-c контента может храниться на удаленном складе 212 данных, и фрагмент 106-d контента извлекается через сеть, используя инструмент 304 навигации по файлам.

Логический поток 800 может формировать объект плитки на основании фрагмента контента в блоке 810. Например, компонент 110 разработки может использовать выбранный модуль 202-g типа для формирования объекта 126-e плитки из извлеченного фрагмента 106-d контента в соответствии со связанным определением 204-h типа. Объект 126-e плитки может быть представлен в плитке 124-a представления. Объект 126-e плитки разработан для представления достаточной информации о лежащем в его основе файле 104-c контента, чтобы позволить потребителю контента определить, желает ли он или она просмотреть вид в полном качестве файла 104-c контента.

Логический поток 800 может сохранить поверхность представления и объект плитки в качестве монтажа в блоке 812. Например, компонент 110 разработки может сохранить поверхность 122 представления и любые объекты 126-e плитки в качестве монтажа. Монтаж 120 затем может быть распространен, опубликован или использован разными потребителями контента, используя систему 500 обмена сообщениями, например.

Фиг.9 иллюстрирует один вариант осуществления логического потока 900. Логический поток 900 может представлять некоторые или все операции, исполняемые одним или более описываемыми здесь вариантами осуществления, например, компонентом 130 представления приложения 140 монтажа.

В иллюстрируемом варианте осуществления, показанном на Фиг.9, логический поток 900 может формировать монтаж, содержащий поверхность представления с несколькими плитками представления, каждая с объектом плитки для соответствующего файла контента, в блоке 902. Например, компонент 130 представления может формировать монтаж 120, содержащий поверхность 122 представления с несколькими плитками 124-a представления, каждая с объектом 126-e плитки для соответствующего файла 104-c контента.

Логический поток 900 может отправить монтаж и файлы контента сетевой службе в блоке 904. Например, компонент 532 публикации приложения 140 монтажа может отправить монтаж 120 и связанные с ним файлы 104-c контента серверу 550 сетевого хранилища для хранения на удаленном складе 212 данных, который доступен через сетевую службу 652.

Логический поток 900 может принять ссылки на монтаж и каждый файл контента в блоке 906. Например, компонент 532 публикации может принять отсылки 518-n на монтаж 120 и каждый файл 104-c контента. Отсылки 518-n могут содержать ссылки или указатели на сетевые версии монтажа 120 и каждого файла 104-c контента, которые хранятся на удаленном складе 212 данных.

Логический поток 900 может связать ссылки для файла контента с соответствующим объектом плитки в блоке 908. Например, компонент 532 публикации может переправить принятые ссылки 518-n компоненту 110 разработки. Компонент 110 разработки может связать отсылку 518-n для файла 104-c контента с соответствующим объектом 126-e плитки. Когда потребитель контента выбирает объект 126-e плитки, то компонент 130 представления может извлечь файл 104-c контента, связанный с объектом 126-e плитки, через связанную отсылку 518-n.

Фиг.10 иллюстрирует вариант осуществления примерной вычислительной архитектуры 1000, приемлемой для реализации различных вариантов осуществления, как описано ранее. Вычислительная архитектура 1000 включает в себя различные общие вычислительные элементы, такие как один или более процессоры, сопроцессоры, блоки памяти, наборы микросхем, контроллеры, периферийные устройства, интерфейсы, осцилляторы, устройства синхронизации, видео карты, аудио карты, мультимедийные компоненты ввода/вывода (I/O) и т.д. Тем не менее, варианты осуществления не ограничиваются реализацией вычислительной архитектуры 1000.

Как показано на Фиг.10, вычислительная архитектура 1000 содержит блок 1004 обработки, системную память 1006 и системную шину 1008. Блок 1004 обработки может быть любым из разнообразных серийно выпускаемых процессоров. Сдвоенные микропроцессоры и другие многопроцессорные архитектуры также могут использоваться в качестве блока 1004 обработки данных. Системная шина 1008 обеспечивает интерфейс для системных компонентов, включая, но не ограничиваясь, от системной памяти 1006 к блоку 1004 обработки данных. Системная шина 1008 может быть любой из нескольких типов шинной структуры, которые могут дополнительно обеспечивать внутреннее соединение с шиной памяти (с или без контроллера памяти), периферийной шиной и локальной шиной, используя любую из многообразия серийно выпускаемых шинных архитектур.

Системная память 1006 может включать в себя различные типы блоков памяти, такие как постоянное запоминающее устройство (ROM), запоминающее устройство с произвольной выборкой (RAM) динамическое RAM (DRAM), DRAM с Удвоенной Скоростью Передачи Данных (DDRAM), синхронное DRAM (SDRAM), статическое RAM (SRAM), программируемое ROM (PROM), стираемое программируемое ROM (EPROM), электрически стираемое программируемое ROM (EEPROM), флэш-память, полимерную память, такую как сегнетоэлектрическую полимерную память, память на аморфных халькогенидных пленках, с изменением фазы или сегнетоэлектрическую память, память по технологии кремний-оксид-нитрид-оксид-кремний (SONOS), магнитные или оптические карты, или любой другой тип носителей информации приемлемых для хранения информации. В иллюстрируемом варианте осуществления, показанном на Фиг.10, системная память 1006 может включать в себя энергонезависимую память 1010 и/или энергозависимую память 1012. Базовая система ввода/вывода (BIOS) может храниться в энергонезависимой памяти 1010.

Компьютер 1002 может включать в себя различные типы машиночитаемых носителей данных, включая внутренний накопитель 1014 на жестком диске (HDD), накопитель 1016 на магнитном гибком диске (FDD) для чтения с и записи на съемный магнитный диск 1018, и накопитель 1020 на оптическом диске для чтения с и записи на съемный оптический диск 1022 (например, CD-ROM или DVD). HDD 1014, FDD 1016 и накопитель 1020 на оптическом диске могут быть соединены с системной шиной 1008 посредством интерфейса 1024 HDD, интерфейса 1026 FDD и интерфейса 1028 оптического накопителя, соответственно. Интерфейс 1024 HDD для реализаций с внешним накопителем может включать в себя, по меньшей мере, одну или обе технологии интерфейса Универсальной Последовательной Шины (USB) и IEEE 1394.

Накопители и связанные машиночитаемые носители информации обеспечивают энергозависимое и/или энергонезависимое хранение данных, структур данных, исполняемых компьютером инструкций и т.д. Например, некоторое количество программных модулей может храниться на накопителях и в блоках памяти 1010, 1012, включая операционную систему 1030, одну или более прикладные программы 1032, прочие программные модули 1034 и данные 1036 программы. Одна или более прикладные программы 1032, прочие программные модули 1034 и данные 1036 программы могут включать в себя, например, приложение 140 монтажа, компонент 110 разработки, компонент 130 представления, компонент 536 защиты, компонент 532 публикации, компонент 534 сообщений, интерфейс 538 пользователя и приложение 542 обмена сообщениями.

Пользователь может вводить команды и информацию в компьютер 1002 посредством одного или более проводных/беспроводных устройств ввода, например, клавиатуры 1038 и указательного устройства, такого как манипулятор 1040 типа мышь. Другие устройства ввода могут включать в себя микрофон, инфракрасный (IR) пульт дистанционного управления, джойстик, игровой манипулятор, электронное перо, сенсорный экран или подобное. Эти и прочие устройства ввода часто соединены с блоком 1004 обработки посредством интерфейса 1042 устройств ввода, который связан с системной шиной 1008, но могут быть соединены посредством других интерфейсов, таких как параллельный порт, последовательный порт IEEE 1394, игровой порт, порт USB, IR интерфейс и т.д.

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

Компьютер 1002 может работать в сетевой среде, используя логические соединения через проводную и/или беспроводную связь с одним или более удаленными компьютерами, таким как удаленный компьютер 1048. Удаленный компьютер 1048 может быть рабочей станцией, серверным компьютером, маршрутизатором, персональным компьютером, портативным компьютером, основанным на микропроцессоре развлекательным прибором, одноранговым устройством или другим общим сетевым узлом, и, как правило, включает в себя множество или все из элементов, которые описаны в отношении компьютера 1002, несмотря на то, что для краткости, проиллюстрирована лишь память/запоминающее устройство 1050. Изображенные логические соединения включают в себя проводные/беспроводные возможности соединения с локальной сетью 1052 (LAN) и/или большими сетями, например, глобальной сетью 1054 (WAN). Такие LAN и WAN сетевые среды имеют место в офисах и компаниях, и упрощенные компьютерные сети предприятий, такие как интрасети, и все из перечисленного может быть соединено с сетью глобальной связи, например, Интернет.

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

При использовании в WAN сетевой среде, компьютер 1002 может включать в себя модем 1058, или может быть соединен с сервером связи по WAN 1054, или иметь другое средство для создания связи через WAN 1054, как например, посредством Интернет. Модем 1058, который может быть внутренним или внешним и проводным и/или беспроводным устройством, соединен с системной шиной 1008 через интерфейс 1042 устройства ввода. В сетевой среде, программные модули, изображенные в отношении компьютера 1002, или их фрагменты, могут храниться на удаленной памяти/запоминающем устройстве 1050. Следует иметь в виду, что показанные сетевые соединения являются примерными и могут использоваться прочие средства создания линии связи между компьютерами.

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

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

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

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

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

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

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

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

название год авторы номер документа
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ КОНТЕНТА ПО СЕТИ 2014
  • Стич Кристиан Э.
  • Хауэлл Гарет
  • Дэвис Тристан
  • Пэриш Дэн
  • Мегиддо Эран
  • Дер Шерман
  • Рамбхарак Джефф
RU2679559C2
СПОСОБЫ ДЛЯ МОДИФИКАЦИИ ДОКУМЕНТА С ИСПОЛЬЗОВАНИЕМ СКРЫТОЙ ПОВЕРХНОСТИ ПЕРЕНОСА 2009
  • Макдоналд Пол
  • Бейли Эрик
RU2507573C2
ВСТАВКА МУЛЬТИМЕДИЙНОГО ФАЙЛА ЧЕРЕЗ ОСНОВАННОЕ НА ВЕБ-ТЕХНОЛОГИИ РАБОЧЕЕ ПРИЛОЖЕНИЕ ДЛЯ НАСТОЛЬНОЙ СИСТЕМЫ 2009
  • Люк Джонатан М.
  • Гэ Цзюнь
RU2491635C2
ВЗАИМОДЕЙСТВИЕ ЦИФРОВОГО ПЕРСОНАЛЬНОГО ПОМОЩНИКА С ПОДРАЖАНИЯМИ И ПОЛНОФУНКЦИОНАЛЬНЫМИ МУЛЬТИМЕДИА В ОТВЕТАХ 2015
  • Редди Моуни
  • Говард Роберт Дж. Iii
  • Харрисон Дебора Б.
  • Малекзаде Согол
RU2682023C1
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ 2004
  • Богдан Джеффри Л.
  • Релая Роберт А.
RU2365978C2
СИСТЕМА И СПОСОБ, ОБЕСПЕЧИВАЮЩИЕ РАСПРЕДЕЛЕННУЮ АРХИТЕКТУРУ СВАРКИ 2002
  • Блэнкеншип Джордж Дэрил
  • Хсу Кристофер
  • Хиллен Эвард Дэннис
RU2284885C2
ГЕНЕРИРОВАНИЕ ПРЕДЛОЖЕНИЙ БРАУЗЕРА НА ОСНОВЕ ДАННЫХ УСТРОЙСТВА ИНТЕРНЕТА ВЕЩЕЙ 2015
  • Паттен Майкл Дж.
  • Кападиа Ритика
RU2711057C2
СИСТЕМА И СПОСОБ ДЛЯ НАВИГАЦИИ ПО КОНТЕНТУ В ЭЛЕМЕНТЕ 2004
  • Стэбб Чарльз В.
  • Ши Джеральд П.
  • Дерш Джошуа Александер
  • Маркс Алан Л.
RU2359342C2
ГРУППИРОВАНИЕ ВЫБИРАЕМЫХ ПЛИТОК 2011
  • Леонард Шанталь М.
  • Кюнле Хольгер
  • Уайток Джон С.
  • Дойч Ребекка
  • Майнер Патрис Л.
RU2598333C2
СИСТЕМЫ И СПОСОБЫ ДЛЯ ПЕРЕНОСНЫХ ЗАПОМИНАЮЩИХ УСТРОЙСТВ 2015
  • Кристмас Кой
  • Малпасс Люк
RU2700183C2

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

Реферат патента 2017 года МЕТОДИКА ДЛЯ ЭЛЕКТРОННОЙ АГРЕГАЦИИ ИНФОРМАЦИИ

Изобретение относится к вычислительной технике. Технический результат заключается в снижении операционных и временных затрат при работе с цифровым монтажом, скомпонованным индивидуализированным путем из разнородных источников данных. Способ формирования цифрового монтажа, в котором предоставляют поверхность представления, на которой имеются множество плиток представления; для каждого файла контента среди файлов контента из разнородных источников данных принимают управляющую директиву связать файл контента с плиткой представления, идентифицируют тип файла контента для файла контента, извлекают фрагмент контента из файла контента на основе типа файла контента, формируют объект плитки, по меньшей мере, на основе фрагмента контента, причем объект плитки содержит индивидуальное представление для файла контента; сохраняют поверхность представления и объекты плитки в качестве монтажа; отправляют монтаж с множеством плиток представления от отправителя потребителю контента в первом интервале времени и сообщение, содержащее информацию, соответствующую монтажу, во втором интервале времени, каковая информация содержит файлы контента, связанные с плитками представления монтажа, либо одну или более встроенных ссылок, содержащих указание на эти файлы контента и/или на монтаж. 3 н. и 17 з.п. ф-лы, 14 ил., 5 табл.

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

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

предоставляют поверхность представления, на которой имеются множество плиток представления;

для каждого файла контента среди файлов контента из разнородных источников данных

принимают управляющую директиву связать файл контента с плиткой представления,

идентифицируют тип файла контента для файла контента,

извлекают фрагмент контента из файла контента на основе типа файла контента,

формируют объект плитки, по меньшей мере, на основе фрагмента контента, причем объект плитки содержит индивидуальное представление для файла контента;

сохраняют поверхность представления и объекты плитки в качестве монтажа;

отправляют монтаж с множеством плиток представления от отправителя потребителю контента, являющемуся получателем, в первом интервале времени; и

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

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

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

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

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

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

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

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

9. Способ по п. 1, содержащий этапы, на которых:

принимают управляющую директиву открыть монтаж;

извлекают монтаж из удаленного источника данных; и

представляют вид пользовательского интерфейса поверхности представления с объектом плитки в плитке представления.

10. Способ по п. 1, содержащий этапы, на которых:

принимают управляющую директиву выбрать объект плитки;

извлекают файл контента для объекта плитки из удаленного склада данных; и

представляют вид пользовательского интерфейса файла контента.

11. Способ по п. 1, в котором монтаж и связанные с ним файлы контента отправляют во вложениях сообщения.

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

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

предоставлять поверхность представления, на которой имеются множество плиток представления;

для каждого файла контента среди файлов контента из разнородных источников данных,

принимать управляющую директиву связать файл контента с плиткой представления,

идентифицировать тип файла контента для файла контента,

извлекать фрагмент контента из файла контента на основе типа файла контента,

формировать объект плитки, по меньшей мере, на основе фрагмента контента, причем объект плитки содержит индивидуальное представление для файла контента;

сохранять поверхность представления и объекты плитки в качестве монтажа;

отправлять монтаж с множеством плиток представления от отправителя потребителю контента, являющемуся получателем, в первом интервале времени; и

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

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

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

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

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

18. Аппаратура по п. 13, в которой компонент разработки выполняет отправку по меньшей мере одно из монтажа и указания на монтаж с использованием несобственного приложения для работы с сообщениями.

19. Машиночитаемый носитель информации, содержащий инструкции, которые при их исполнении в компьютерной системе предписывают компьютерной системе:

предоставлять поверхность представления, на которой имеются множество плиток представления;

для каждого файла контента среди файлов контента из разнородных источников данных,

принимать управляющую директиву связать файл контента с плиткой представления,

идентифицировать тип файла контента для файла контента,

извлекать фрагмент контента из файла контента на основе типа файла контента,

формировать объект плитки, по меньшей мере, на основе фрагмента контента, причем объект плитки содержит индивидуальное представление для файла контента;

сохранять поверхность представления и объекты плитки в качестве монтажа;

отправлять монтаж с множеством плиток представления от отправителя потребителю контента, являющемуся получателем, в первом интервале времени; и

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

20. Машиночитаемый носитель информации по п. 19, дополнительно содержащий инструкции, которые при их исполнении в компьютерной системе предписывают компьютерной системе публиковать ссылку на монтаж в сетевой службе.

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

Способ и приспособление для нагревания хлебопекарных камер 1923
  • Иссерлис И.Л.
SU2003A1
Колосоуборка 1923
  • Беляков И.Д.
SU2009A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Пломбировальные щипцы 1923
  • Громов И.С.
SU2006A1
RU 2008106625 A, 27.08.2009.

RU 2 625 938 C2

Авторы

Эффронти Майкл А.

Вуд Мэтью

Рот Тали

Стайлз Скотт

Даты

2017-07-19Публикация

2011-12-16Подача