Интерфейсы для прикладного программирования для курирования контента

Иллюстрации

Показать все

Изобретение относится к средствам изменения документа с раздельно адресуемыми блоками контента. Технический результат заключается в обеспечении возможности предоставлении контента в подходящем формате для различных устройств. Принимают первый документ, причем первый документ содержит блоки контента, извлеченные через по меньшей мере два разных адреса, включающих в себя по меньшей мере первый адрес. Отображают первое представление первого документа, включающего в себя блоки контента, которые извлечены через упомянутые по меньшей мере два разных адреса. Принимают выбор идентифицированного контента первого документа. Принимают запрос создать адрес для идентифицированного контента первого документа. В качестве реакции на прием упомянутого запроса создать адрес активируют службу адресации, чтобы создать второй адрес для идентифицированного контента первого документа и инициировать сохранение копии идентифицированного контента по второму адресу. Принимают изменение части контента идентифицированного контента. Сохраняют копию идентифицированного контента и упомянутое изменение по второму адресу. 2 н. и 13 з.п. ф-лы, 16 ил.

Реферат

Уровень техники

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

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

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

[0003] Предоставляются интерфейсы прикладного программирования и службы доступа, в которых контент из одного или более ресурсов может представляться пользователю как единый документ. Этот документ или вид может включать в себя определяемые приложением (например, средством просмотра, редактором) блоки контента или определяемые пользователем блоки контента, которые могут быть отдельно адресуемыми и доступными через службу доступа. Курирование контента может быть обеспечено через интерфейсы прикладного программирования (API), позволяющие создавать адресуемый блок контента из более широкой структуры документа и извлекать контент этого адресуемого блока контента.

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

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

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

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

[0008] В соответствии с другим вариантом реализации, клиенту может предоставляться вид документа, который включает в себя контент из по меньшей мере двух ресурсов. Например, служба доступа может вызываться с запросом, по меньшей мере, первого блока контента из первого адреса и второго блока контента из второго адреса. Первый блок контента и второй блок контента могут объединяться. Объединенные блоки контента включают в себя идентификаторы местоположения, которые могут использоваться для создания новых адресов.

[0009] Вид документа может предоставляться (или подаваться), который включает в себя множество блоков контента с идентификаторами местоположения и контент, извлекаемый с использованием по меньшей мере двух унифицированных указателей информационного ресурса (URL). Один или более блоков контента (и даже подмножества блоков контента) могут быть выбираемыми для назначения нового URL и отдельно доступными через этот новый URL.

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

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

[0011] Фиг. 1 изображает схему операционной среды, в которой конкретные варианты осуществления могут осуществляться.

[0012] Фиг. 2 изображает операционную среду для оконечной точки согласно варианту осуществления изобретения.

[0013] Фиг. 3 изображает вычислительную среду согласно варианту осуществления изобретения.

[0014] Фиг. 4 изображает примерный поток процесса для службы объединения и преобразования согласно варианту осуществления изобретения.

[0015] Фиг. 5A-5D иллюстрируют примерные сценарии службы объединения и преобразования.

[0016] Фиг. 6 изображает схему процесса, осуществляемого посредством редактора, согласно варианту осуществления изобретения.

[0017] Фиг. 7 изображает схему потока процесса способа для совместной работы над документами с использованием нескольких редакторов согласно варианту осуществления изобретения.

[0018] Фиг. 8 изображает блок-схему, иллюстрирующую компоненты вычислительного устройства, используемого в некоторых вариантах осуществления.

[0019] Фиг. 9 изображает схему вида документа, имеющего адресуемые блоки контента согласно варианту осуществления изобретения.

[0020] Фиг. 10 изображает схему системы для курирования контента согласно варианту осуществления изобретения.

[0021] Фиг. 11 иллюстрирует примерный сценарий создания новых адресов для подмножеств контента документа.

[0022] Фиг. 12 изображает схему потока процесса способа для совместной работы, используя подмножества контента, создаваемых из документа.

[0023] Фиг. 13 изображает схему операционной среды, иллюстрирующей примерный вариант осуществления.

[0024] Фиг. 14 изображает схему потока процесса способа для доступа к курируемому контенту.

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

[0025] Предоставляются интерфейсы прикладного программирования и службы доступа, в которых контент из одного или более ресурсов может представляться пользователю как единый документ. Этот документ, или вид, может включать в себя определяемые приложением (например, средством просмотра, редактором) блоки контента или определяемые пользователем блоки контента, которые могут быть отдельно адресуемыми и доступными через службу доступа. Курирование (и распространение) контента может обеспечиваться посредством интерфейсов прикладного программирования (API) для создания адреса для идентифицируемой области документа и извлечения контента из созданного адреса.

[0026] Курирование контента является организацией и представлением (совместным использованием) контента из различных источников.

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

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

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

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

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

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

[0033] Таким образом, когда изменения сделаны внутри редактора с низкой полнотой или изменения с использованием более ранней версии функции повторно интегрированы в главный документ, упомянутая служба может выполнить восстановление полноты.

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

[0035] Хотя главный документ упоминается как документ, главный документ может храниться в любом формате, подходящем для отслеживания контента и новейших функций редактирования.

[0036] Через эти службы, потребительские устройства могут осуществлять доступ к и изменять контент через различные платформы без добавления сложности программному обеспечению на стороне клиента или потребительскому устройству.

[0037] Для дальнейшей гибкости просмотра документа, блоки (определяемые приложением или пользователем части) документа могут быть раздельно доступны, просматриваемы и изменяемы для независимого использования или объединяться обратно в главный документ.

[0038] Формат файла (для документа или другого контента и связанной информации) относится к форме, в которой информация, связанная с контентом файла (и, в некоторых случаях, ассоциированная информация), кодируется и хранится на машиночитаемом носителе. Тип файла может использоваться взаимозаменяемо с форматом файла, но, как правило, относится к классификации форматов файлов. Например, тип файла может быть типом файла документа, который включает в себя форматы файлов языка гипертекстовой разметки (HTML), ADOBE формат портативных документов (PDF), формат документа MICROSOFT WORD (DOC), формат DOCX языка OOXML (офисный открытый расширяемый язык разметки) и т.п. MICROSOFT WORD является зарегистрированным товарным знаком корпорации Microsoft; ADOBE PDF является зарегистрированным товарным знаком компании Adobe Systems Inc.

[0039] Как использовано здесь, "потребительский формат" относится к формату файла, поддерживаемого посредством конкретного устройства или программы программного обеспечения (например, "поддерживаемый формат файла"). В дополнение к тому, что он является поддерживаемым форматом файла, потребительский формат может включать в себя функции, связанные с размером файла, функциональностью и т.п., что относится к тому, как устройство (или программа) может быть в состоянии поддерживать разнообразные интерактивные возможности пользователя.

[0040] Возвращаясь к парадигме «документ-как-служба», службы доступа к контенту, включающие в себя службы объединения и преобразования, могут предоставляться как часть интерактивных возможностей облачной службы. Таким образом, контент может создаваться в одном формате и быть доступным и редактируемым через любую платформу способом, который может предоставлять прозрачное восприятие для потребителя контента.

[0041] Фиг. 1 изображает схему операционной среды, в которой конкретные варианты осуществления могут осуществляться.

[0042] Ссылаясь на Фиг. 1, упомянутая операционная среда может включать в себя одну или более облачные службы или веб-службы. Службы 100 доступа к контенту, описываемые здесь, могут быть облачными службами или веб-службами.

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

[0044] Веб-службы могут предоставляться и/или управляться посредством облачной службы (например, как часть крупномасштабной распределенной вычислительной среды). Веб-служба является системой программного обеспечения, которая поддерживает взаимодействие с возможностью взаимодействия машина-машина через сеть и позволяет программному обеспечению соединяться с другими приложениями программного обеспечения.

[0045] Веб-служба предоставляет совокупность технических стандартов и протоколов. Например, веб-служба предоставляет функции, которые могут осуществляться посредством агента программного обеспечения или агента аппаратного обеспечения, который отправляет и принимает сообщения (например, вычислительные платформы, запрашивающие и предоставляющие конкретную службу). Приложение может получать доступ к веб-службам через повсеместные веб-протоколы и форматы данных, такие как протокол передачи гипертекста (HTTP), расширяемый язык разметки гипертекста (XML), язык описания веб-служб (WSDL), система обозначений объектов Java-сценариев (JSON) и протокол SOAP (первоначально аббревиатура SOAP использовалась для обозначения протокола доступа простого объекта).

[0046] Протоколы переноса репрезентативного состояния (REST) полезны при доступе к поименованным ресурсам и могут использоваться в конкретных вариантах осуществления изобретения. В других вариантах осуществления изобретения протокол SOAP может использоваться. В некоторых случаях, служба синхронизации файлов посредством протокола SOAP через протокол HTTP (FSSHTTP) от корпорации Microsoft может использоваться.

[0047] Службы 100 доступа к контенту могут быть реализованы с использованием одного или более физических и/или виртуальных серверов, обменивающихся данными по сети. Упомянутая сеть может включать в себя, но не ограничивается, сеть сотовой связи (например, беспроводный телефон), коммутируемое соединение точка-точка, спутниковую сеть, сеть Интернет, локальную сеть (LAN), глобальную сеть (WAN), WiFi-сеть и динамическую одноранговую (ad hoc) сеть или их сочетание. Такие сети широко используются для соединения различных типов сетевых элементов, таких как концентраторы, мосты, маршрутизаторы, коммутаторы, серверы и шлюзы. Упомянутая сеть может включать в себя одну или более соединенных сетей (например, многосетевая среда), включающих в себя сеть с открытым доступом, такую как Интернет, и/или частные сети, такие как безопасная частная сеть предприятия. Доступ к упомянутой сети может предоставляться через одну или более проводных или беспроводных сетей доступа, как будет понятно специалистам в данной области техники.

[0048] Службы 100 доступа к контенту могут включать в себя часть 102 импорта/преобразования и часть 104 визуализации/преобразования. Документы из различных источников 106 могут импортироваться для служб 100 доступа к контенту. Часть 102 импорта/преобразования может обеспечивать самостоятельную публикацию путем сокращения или удаления ограничений на получение контента в конкретных форматах, требуемых читателями. Например, самостоятельная публикация для книжного магазина или другого хранилища или магазина может осуществляться, не требуя от создателя работы в указанном формате файла. Посредством облегчения для создателей публикации их работы, пользователи ридеров могут иметь доступ к большему контенту.

[0049] "Ридер" относится к приложению программного обеспечения и/или электронному устройству, предназначенному в первую очередь для целей чтения электронных книг (ebooks) и/или другого электронного контента. Читатели часто включают в себя по меньшей мере некоторые базовые способности редактирования, такие как составление аннотации, выделение, установка закладки и разметка.

[0050] Примерные программные ebook-читатели (или e-readers) включают в себя GOOGLE READER приложение от компании Google Inc., APPLE IBOOKS приложение от компании Apple Inc., ADOBE ACROBAT EBOOK READER приложение от компании Adobe Systems Inc., и MICROSOFT READER приложение от корпорации Microsoft. Примерные аппаратные ebook-читатели (или e-readers) включают в себя AMAZON KINDLE brand e-reader от компании Amazon.com Inc. и BARNES AND NOBLE NOOK brand e-reader планшет, доступный от компании Barnes & Noble Inc. Книга ebook является публикацией на основе текста и/или изображения в цифровой форме, которая может читаться на ebook-ридере. Существует множество форматов цифрового контента и ebook, используемых для создания и публикации контента, таких как электронная публикация (ePub), HTML, PDF, язык управления принтерами (PCL) и расширяемый язык разметки (XML).

[0051] В некоторых случаях, импортированные документы (например, через часть 102 импорта/преобразования) могут храниться или казаться хранящимися (путем сохранения их адреса или универсального идентификатора ресурса) как часть облака (108). Службы 100 доступа к контенту вправе приять решение касаемо операций в отношении хранилища 108 или делегировать конкретные операции другой службе (которая может непосредственно или косвенно осуществлять доступ к хранилищу 108).

[0052] Файлы документа могут экспортироваться из служб 100 доступа к контенту. Перед экспортированием, файл документа, такой как один из импортированных документов, может конвертироваться в различные форматы для потребления (например, визуализация для дисплея, взаимодействие, изменение или дополнительные действия, включающие в себя печатание и дальнейшие преобразования) посредством оконечных точек, таких как ридер 110, принтер 112, сторонние сайты 114 и вторичные вспомогательные службы 116 преобразования.

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

[0054] Оконечные точки могут быть одним или более потребительскими устройствами.

[0055] Потребительское устройство относится к вычислительному устройству, которое используется, чтобы потреблять (то есть используется для просмотра/чтения, редактирования или составления аннотации) данные или документы, извлекаемые или покупаемые от службы или источника. Потребительское устройство может быть первоначально специализированным вычислительным устройством, используемым для чтения электронных книг (часто называемое как ридер) или многоцелевое вычислительное устройство, на котором ридер или программное обеспечение просмотра для чтения электронных книг или другого электронного/цифрового контента может предоставляться.

[0056] "Средство просмотра" относится к приложению аппаратного обеспечения или программного обеспечения, которое может отображать или казаться отображающим документ или данные в типе файлов или формате, ассоциированном с конкретной программой. Средство просмотра для конкретного формата файла способно понимать конкретный формат файла и представлять визуализацию файла. Типично, "средство просмотра" формата файла предполагается способным визуально представлять упомянутый формат файла с высокой полнотой, поддерживая первоначальную цель автора. "Ридер" является типом средства просмотра, который включает в себя функциональность, первоначально ассоциированную с возможностью "чтения", такую как предоставление перелистований страниц с анимацией, запоминание последней позиции чтения, предоставление словаря, чтобы искать слова и т.п.

[0057] Упомянутые службы расширяют достижимость документа (устройствам через разнообразные платформы) и создают интерактивную возможность для этого документа, который подходит для устройства клиента. Не требуется, чтобы документ имел тот же вид на каждом клиенте. Вместо этого, документ может настраиваться для интерактивной возможности пользователя и в соответствии с упомянутым устройством.

[0058] Третьи стороны могут использовать документ для создания дополнительных пользовательских интерактивных возможностей.

[0059] Зная устройство, упомянутая система (например, через службы 100) может предоставлять индивидуализированно настроенное форматирование файлов. Как примерный сценарий, пользователь ридера NOOK или ридера KINDLE может использовать это устройство, чтобы листать доступный контент для чтения. Упомянутая служба 100 может определять, какое устройство используется и надлежащим образом адаптировать представление контента. Например, формат ePub2 или формат ePub3 может отправляться к ридеру NOOK и формат AZW может отправляться к ридеру KINDLE.

[0060] После того, как настроенный файл посылается на устройство, упомянутый файл может сохраняться обратно на сервере (через службы 100). Например, конкретные действия (изменения, такие как составление аннотации или редактирование в ридере NOOK, ридере KINDLE или планшете, запускающем приложение редактора) могут предприниматься по отношению к файлу, поданному клиенту, и эти изменения объединяются в главный документ для упомянутого файла.

[0061] Конкретные варианты осуществления изобретения позволяют назначать отдельный адрес измененному блоку (измененным блокам) для независимого доступа без объединения с главным документом.

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

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

[0064] Оконечные точки с разнообразными уровнями функциональности могут поддерживаться различными вариантами осуществления изобретения. Как использовано здесь, "уровень функциональности" относится к спектру интерактивных доступных возможностей, связанных с приложением, и его способности представлять пользователю конкретный контент и функциональность. Например, самые богатые возможности потребления могут быть доступными через устройства, поддерживающие полнофункциональные приложения, в которых редактирование и управление контентом доступно (например, редакторы 118 оконечных точек). Более ограниченные интерактивные возможности включают в себя малоразмерные инструменты авторской разработки (например, ограниченные редакторы 120 оконечных точек), в которых поддерживается некоторая функциональность для редактирования и управления контентом. Разница между более ограниченными интерактивными возможностями (или "облегченным редактированием") и полнофункциональным редактором (или "тяжелым редактированием") заключается в том, что облегченное редактирование может только поддерживать аннотации и комментирование.

[0065] Ридеры (например, потребительские устройства 122), в которых контент может просматриваться, могут иметь диапазон поддерживаемых уровней функциональности. Могут поддерживаться все типы редакторов, а также версии функции.

[0066] Службы объединения и преобразования, которые предоставляются посредством служб 100 доступа, могут запрашиваться непосредственно устройством клиента или другим сервером (например, ридером 110 или потребительским устройством 122, редактором 118 оконечной точки или потребительскими и ограниченными редакторами 120 оконечной точки). В некоторых вариантах осуществления, сервер (так как описано по отношению к Фиг. 2) или сайт третьей стороны (например, 114) или вспомогательная служба преобразования (например, 116) может осуществлять доступ к упомянутым службам 100 от имени клиентского устройства. Принтер 112 может также принимать контент от служб 100 объединения и преобразования либо непосредственно, или через другое клиентское устройство.

[0067] Одна инфраструктура, посредством которой редакторы 118 оконечных точек могут связываться с веб-службой (например, службой 100), является через инфраструктуру, которая позволяет клиентским приложениям эффективно синхронизировать изменения для документа и управление файлами, и программу совместной работы, работающую на сервере, такую как платформа MICROSOFT SHAREPOINT веб-приложений, с использованием FSSHTTP интерфейса прикладного программирования (API). Клиентская сторона FSSHTTP-протокола является сквозной. Например, вызовы, сделанные протоколом более высокого уровня, таким как прикладной уровень, проходят непосредственно на транспортный уровень, и результаты, которые возвращаются транспортным уровнем, проходят непосредственно обратно на приложение или протокол более высокого уровня.

[0068] Интерфейс API, как правило, является набором инструкций программирования и стандартов для позволения двум или более приложениям связываться друг с другом и обычно осуществляется как набор сообщений запроса HTTP и определяет формат или структуру для ответных сообщений. Упомянутые сообщения могут содержать информационный ресурс. Ресурс является информацией, которая может идентифицироваться посредством унифицированного идентификатора ресурса (URI) и может быть файлом, динамически генерируемым результатом запроса, выходными данными сценария общего интерфейса шлюза (CGI), документом, который доступен на нескольких языках и т.п.

[0069] В соответствии с некоторыми вариантами осуществления, интерфейс API предоставляется для создания адреса для доступа к ресурсу. Интерфейс API может далее предоставляться для запрашивания контента по адресу, создаваемому для получения доступа к ресурсу. Запрос контента может включать в себя запрос конкретного формата для упомянутого контента. Интерфейс API может далее предоставляться, чтобы позволять помещать контент обратно (или "принудительно отправлять (push)") по адресу. Отправка может включать в себя объединение или перезапись.

[0070] Служба 100 объединения и преобразования может быть ассоциирована с более широкими облачными службами 130, а также с компонентом веб-приложения (WAC) 132. Компоненты WAC являются компонентами, которые позволяют пользователю просматривать и редактировать документы в браузере. Компоненты WAC могут функционировать как оконечная точка посредством потребления и редактирования контента и как служба посредством предоставления некоторой функциональности службы объединения и преобразования. В таких вариантах осуществления, пользователи могут иметь доступ к приложению программного обеспечения и базам данных в облаке, которое управляет инфраструктурами и платформами. Конечные пользователи осуществляют доступ к приложениям программного обеспечения, размещаемым в облаке через браузер или app (приложение, предназначенное для мобильных устройств, таких как смартфоны и планшеты). Пример описывается по отношению к Фиг. 2.

[0071] Фиг. 2 изображает операционную среду для оконечной точки согласно варианту осуществления изобретения. Ссылаясь на Фиг. 2, клиент 210 и сервер 220 связываются через сеть 230.

[0072] Упомянутая сеть 230 может быть сетью Интернет, сетью Интранет или сетью Экстранет и может быть любой подходящей сетью связи, включающей в себя, но не ограничивающейся, сотовую (например, беспроводный телефон) сеть, сеть Интернет, локальную сеть (LAN), глобальную сеть (WAN), WiFi-сеть, ad hoc сеть или их сочетание.

[0073] Как описано ранее, такие сети могут включать в себя соединения сетевых элементов, таких как концентраторы, мосты, маршрутизаторы, коммутаторы, серверы и шлюзы. Упомянутая сеть 230 может включать в себя одну или более соединенных сетей (например, многосетевая среда), включающих в себя сеть с открытым доступом, такую как Интернет, и/или частные сети, такие как безопасная частная сеть предприятия. Доступ к упомянутой сети 230 может предоставляться через одну или более проводных или беспроводных сетей доступа (не показаны), как будет понятно специалистам в данной области техники.

[0074] Клиент 210 и сервер 220 могут включать в себя вычислительные системы, конфигурируемые с одним или более центральными процессорами (CPU), устройствами памяти, устройствами массового хранения и I/O-устройствами (например, сетевой интерфейс, пользовательское устройство ввода). Элементы вычислительной системы могут связываться друг с другом через шину. Платформа аппаратного обеспечения вычислительных систем может осуществляться во многих формах, включающих в себя, но не ограничивающихся, персональный компьютер, серверный компьютер, портативное устройство или небольшой портативный компьютер, многопроцессорную систему, систему на основе микропроцессоров, программируемую бытовую технику и распределенную вычислительную среду (например, вычислительные системы на основе облака), которая включает в себя любую из упомянутых выше систем или устройств (и где функциональность приложения, память, извлечение и хранение данных и различные функции обработки могут управляться удаленно друг от друга через распределенную вычислительную сеть, такую как Интернет или Интранет).

[0075] В конкретных вариантах осуществления, клиент 210 может осуществляться как вычислительное устройство, включающее в себя, но не ограничивающееся, персональный компьютер, планшет, ридер, мобильное устройство, персональный цифровой ассистент (PDA), смартфон, небольшой портативный компьютер (или ноутбук или нетбук), игровое устройство или консоль, настольный компьютер или интеллектуальное телевидение.

[0076] В конкретных вариантах осуществления, сервер 220 может осуществляться как вычислительное устройство, включающее в себя, но не ограничивающееся, серверный компьютер, центральный компьютер предприятия, персональный компьютер, многопроцессорную систему, систему на основе микропроцессоров и