Предшествующий уровень техники
В клиент-серверных компьютерных сетях прикладные программы для совместной работы дают возможность публикации электронных документов из клиента на одном или более серверных компьютерах для просмотра, совместного использования и встраивания (например, в блоге или на web-странице) множеством пользователей по глобальной сети, к примеру, по Интернету. Требования по просмотру опубликованного электронного документа могут быть доведены до неприемлемо высоких уровней за счет исходящего трафика с web-сайтов. Исходящий трафик может формироваться, например, посредством новостных web-сайтов и web-сайтов социальных сетей, известных механизмов ранжирования поисковых терминов документов посредством поисковых механизмов на основе web-технологий или высокого трафика на web-сайте, который имеет встроенный опубликованный электронный документ. Когда имеется существенная потребность в опубликованных электронных документах, обработка на серверном компьютере, которая требуется для отображения этих документов, увеличивается, приводя к уменьшенной производительности сети и задержкам в доставке электронных документов запрашивающим пользователям. Именно по этим и другим соображениям созданы варианты осуществления настоящего изобретения.
Сущность изобретения
Это краткое описание сущности изобретения предоставлено для того, чтобы представлять в упрощенной форме подборку концепций, которые дополнительно описаны ниже в подробном описании. Это краткое изложение сущности изобретения не имеет намерение ни идентифицировать ключевые признаки или неотъемлемые признаки заявленного изобретения, ни использоваться как помощь в определении объема заявленного изобретения.
Варианты осуществления предоставляются для использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети. Электронный документ может быть опубликован из клиентского компьютера на первом серверном компьютере в компьютерной сети. Во время публикации первый серверный компьютер может создавать статическое представление электронного документа и приложение просмотра для просмотра статического представления электронного документа на клиентском компьютере. Первый серверный компьютер может сохранять статическое представление электронного документа и приложение просмотра на втором серверном компьютере для доставки на клиентский компьютер. Другие варианты осуществления также могут включать в себя действия, согласно которым принимают, на первом серверном компьютере, запрос на внесение исправлений в электронный документ и отправляют динамическую версию электронного документа из первого серверного компьютера на клиент для внесения исправлений в электронный документ. Другие варианты осуществления дополнительно могут включать в себя создание посредством клиентского компьютера статических представлений электронных документов. Еще другие варианты осуществления могут включать в себя компьютерные системы, в которых содержимое электронных документов может представляться статически и заменяться динамически. В соответствии с этими вариантами осуществления, статическое представление электронного документа может быстро загружаться и отображаться для просмотра на клиентском компьютере даже в то время, когда динамические данные электронного документа загружаются в фоновом режиме.
Эти и другие признаки и преимущества должны становиться очевидными из прочтения последующего подробного описания и рассмотрения ассоциированных чертежей. Следует понимать, что как вышеуказанное общее описание, так и последующее детальное описание являются только иллюстративными, а не ограничивающими изобретение согласно формуле изобретения.
Краткое описание чертежей
Фиг.1 является блок-схемой, иллюстрирующей клиент-серверную сетевую архитектуру для использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети, в соответствии с различными вариантами осуществления.
Фиг.2 является блок-схемой, иллюстрирующей серверное вычислительное окружение для использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети, в соответствии с различными вариантами осуществления.
Фиг.3 является блок-схемой последовательности операций способа, иллюстрирующей процедуру для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с вариантом осуществления.
Фиг.4 является блок-схемой последовательности операций способа, иллюстрирующей процедуру для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с другим вариантом осуществления.
Фиг.5 является блок-схемой последовательности операций способа, иллюстрирующей процедуру для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с другим вариантом осуществления.
Подробное описание изобретения
Варианты осуществления предоставляются для использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети. Электронный документ может быть опубликован из клиентского компьютера на первом серверном компьютере в компьютерной сети. Во время публикации первый серверный компьютер может создавать статическое представление электронного документа и приложение просмотра для просмотра статического представления электронного документа на клиентском компьютере. Первый серверный компьютер может сохранять статическое представление электронного документа и приложение просмотра на втором серверном компьютере для доставки на клиентский компьютер. Другие варианты осуществления также могут включать в себя операции, согласно которым принимают, на первом серверном компьютере, запрос на внесение исправлений в электронный документ и отправляют динамическую версию электронного документа из первого серверного компьютера на клиент для внесения исправлений в электронный документ. Другие варианты осуществления дополнительно могут включать в себя создание посредством клиентского компьютера статических представлений электронных документов. Еще другие варианты осуществления могут включать в себя компьютерные системы, в которых содержимое электронных документов может представляться статически и заменяться динамически. В соответствии с этими вариантами осуществления, статическое представление электронного документа может быстро загружаться и отображаться для просмотра на клиентском компьютере даже в то время, когда динамические данные электронного документа загружаются в фоновом режиме.
В нижеследующем подробном описании приводятся ссылки на прилагаемые чертежи, которые формируют его часть и на которых показаны посредством иллюстраций конкретные варианты осуществления или примеры. Эти варианты осуществления могут комбинироваться, другие варианты осуществления могут быть использованы, и структурные изменения могут быть выполнены без отступления от сущности и объема настоящего изобретения. Нижеследующее подробное описание, таким образом, не должно рассматриваться в ограничивающем смысле, и объем настоящего изобретения задается посредством прилагаемой формулы изобретения и ее эквивалентов.
Ссылаясь теперь на чертежи, на которых одинаковые номера ссылок представляют одинаковые элементы для нескольких чертежей, описаны различные аспекты настоящего изобретения. Фиг.1 является блок-схемой, иллюстрирующей клиент-серверную сетевую архитектуру для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с различными вариантами осуществления. Сетевая архитектура включает в себя клиентский компьютер 2, серверы 70 преобразования и серверы 90 доставки содержимого, которые поддерживают связь друг с другом по сети 4. Сеть 4 может включать в себя локальную сеть или глобальную сеть (например, Интернет).
Клиентский компьютер 2 может хранить различные офисные приложения 30, которые могут быть использованы для того, чтобы создавать, редактировать и публиковать электронные документы на серверах 70 преобразования для просмотра и/или редактирования пользователями по сети 4. В соответствии с различными вариантами осуществления, офисные приложения 30 могут содержать программное обеспечение обработки текстов WORD, программу работы с презентационной графикой POWERPOINT, приложение электронных таблиц EXCEL и программу создания заметок ONENOTE от MICROSOFT CORPORATION, Редмонд, Вашингтон. Следует принимать во внимание, что вышеуказанные офисные приложения 30 могут содержать отдельные прикладные программы или, альтернативно, могут быть включены в комплект офисных приложений, к примеру, комплект прикладных программ OFFICE от MICROSOFT CORPORATION. Следует принимать во внимание, тем не менее, то, что другие офисные/прикладные программы от других производителей могут быть использованы в соответствии с различными вариантами осуществления, описанными в данном документе.
Как пояснено выше, офисные приложения 30 на клиентском компьютере 2 могут быть использованы для того, чтобы создавать, редактировать и публиковать электронные документы. Электронные документы могут включать в себя документы 32, создаваемые в приложении обработки текстов, документы 34, создаваемые в приложении создания презентаций, и документы 36, создаваемые в приложении создания заметок. Клиентский компьютер 2 также может хранить web-обозреватель (браузер) 38, который, в соответствии с различными вариантами осуществления, может быть использован для просмотра статических и/или динамических представлений вышеуказанных электронных документов как web-страниц.
Серверы 70 преобразования могут включать в себя приложение 60 преобразования. В соответствии с различными вариантами осуществления, приложение 60 преобразования может быть выполнено с возможностью преобразовывать электронные документы во время операций предварительной обработки на сервере (т.е. во время публикации электронных документов на серверах 70 преобразования), создавать статические представления электронных документов, включающие в себя, без ограничения, статические документы 62, создаваемые в приложении обработки текстов, статические документы 64, создаваемые в приложении создания презентаций, статические документы 65, создаваемые в приложении электронных таблиц, и статические документы 66, создаваемые в приложении создания заметок. Как пояснено в данном документе, "статическое" представление является представлением, в котором меньше ресурсов сервера используется для того, чтобы обслуживать (или формировать отображение) представление электронного документа. В частности, обработка, которая может быть использована для того, чтобы подготавливать электронный документ на одном или более серверах для просмотра, исключается. Это имеет эффект недоступности для редактирования статического представления электронного документа. В соответствии с вариантом осуществления, офисные приложения 30 также могут быть выполнены с возможностью создавать статические представления электронных документов.
Серверы 70 преобразования дополнительно могут быть выполнены с возможностью, во время процесса публикации, отправлять статические представления электронных документов на серверы 90 доставки содержимого. Следует понимать, что в соответствии с различными вариантами осуществления, серверы 70 преобразования могут содержать несколько физических серверных компьютеров, распределенных по сети 4, или альтернативно, один физический сервер, содержащий несколько виртуальных машин.
В соответствии с различными вариантами осуществления, приложение 60 преобразования может быть выполнено с возможностью создавать статические документы посредством преобразования электронных документов (к примеру, статических документов 62, создаваемых в приложении обработки текстов) в формат переносимой сетевой графики (PNG) для просмотра как страниц на языке разметки гипертекста (HTML). В соответствии с другим вариантом осуществления, приложение 60 преобразования может быть выполнено с возможностью преобразовывать электронные документы в формат файла на расширяемом языке разметки (XML). Примером формата XML-файла, который может быть использован приложением 60 преобразования, является формат на расширяемом языке разметки приложений (XAML), разработанный MICROSOFT CORPORATION. Специалисты в данной области техники должны принимать во внимание, что файлы в XAML-формате могут просматриваться как HTML-страницы с помощью подключаемого модуля обозревателя. Иллюстративный подключаемый модуль обозревателя является подключаемым модулем обозревателя SILVERLIGHT от MICROSOFT CORPORATION. Следует понимать, что в соответствии с различными вариантами осуществления, приложение 60 преобразования не ограничивается вышеуказанными форматами файлов, а может быть использовано также для того, чтобы формировать любое число других форматов файлов для отображения электронных документов.
В соответствии с различными вариантами осуществления, приложение 60 преобразования также может быть выполнено с возможностью преобразовывать электронные документы во время операций предварительной обработки на сервере (т.е. во время публикации электронных документов на серверах 70 преобразования), чтобы создавать динамические (т.е. доступные для редактирования) представления электронных документов, к примеру, динамические документы 68, создаваемые в приложении создания заметок. Приложение 60 преобразования также может быть выполнено с возможностью создавать приложения 74 просмотра во время операций предварительной обработки на сервере (т.е. во время публикации электронных документов на серверах 70 преобразования) и отправлять приложения 74 просмотра на серверы 90 доставки содержимого, так что статические представления могут просматриваться как HTML-страницы в web-обозревателе (к примеру, web-обозревателе 38). В соответствии с различными вариантами осуществления, приложения просмотра могут быть выполнены с возможностью отображать статические представления электронных документов как HTML-страницы в полноэкранном окне, сформированном в web-обозревателе, в стандартном или обычном окне web-обозревателя (т.е. меньше полноэкранного окна) или как встроенный объект на web-странице, просматриваемой в web-обозревателе. Например, приложения 74 просмотра могут быть выполнены с возможностью встраивать модуль просмотра для просмотра документа, создаваемого в приложении создания презентаций, как объект на web-странице, размещаемой на новостном web-сайте. Следует понимать, что приложения 74 просмотра не ограничены приложениями web-обозревателя, а вместо этого могут включать в себя любое приложение, допускающее потребление статического ресурса. Например, приложения 74 просмотра могут включать в себя приложение, которое формирует окно предварительного просмотра для просмотра электронных документов. Окно предварительного просмотра может быть использовано для отображения статических представлений электронных документов, тем самым увеличивая скорость загрузки электронного документа для просмотра посредством приложения. Следует принимать во внимание, что, в соответствии с вариантом осуществления, приложения 74 просмотра могут содержать отдельное приложение просмотра для статических документов 62, создаваемых в приложении обработки текстов, статических документов 64, создаваемых в приложении создания презентаций, статических документов 65, создаваемых в приложении электронных таблиц, и статических документов 66, создаваемых в приложении создания заметок.
Серверы 90 доставки содержимого могут быть использованы для хостинга статических документов 62, создаваемых в приложении обработки текстов, статических презентационных документов 64, статических документов 65, создаваемых в приложении электронных таблиц, статических документов 66, создаваемых в приложении создания заметок, и приложений 74 просмотра, после того как они созданы приложением 60 преобразования и отправлены из серверов 70 преобразования во время процесса публикации. В соответствии с различными вариантами осуществления, серверы 90 доставки содержимого могут быть использованы для доставки статических электронных документов и их ассоциированных приложений просмотра на один или более запрашивающих клиентских компьютеров (к примеру, клиентский компьютер 2) по сети 4. Следует понимать, что, в соответствии с вариантом осуществления, серверы 90 доставки содержимого могут содержать сеть, включающую в себя множество масштабируемых Интернет-серверов, которые могут быть использованы для хостинга web-сайтов с высоким трафиком, и быстро разворачивать статические файлы в web-обозревателях.
Следует понимать, что сетевая архитектура по фиг.1 и ее компоненты включают в себя функциональность для обмена данными с другими вычислительными устройствами, устройствами связи и/или другими системами, и не имеет намерение быть ограниченной вариантами осуществления и примерами, описанными в данном документе.
Примерное рабочее окружение
Ссылаясь теперь на фиг.2, нижеследующее пояснение имеет намерение предоставлять краткое общее описание подходящего вычислительного окружения, в котором могут быть реализованы различные иллюстративные варианты осуществления. Хотя различные варианты осуществления описаны в общем контексте программных модулей, которые исполняются вместе с программными модулями, которые запущены в операционной системе на компьютере, специалисты в данной области техники должны принимать во внимание, что различные варианты осуществления также могут быть реализованы в комбинации с другими типами компьютерных систем и программных модулей.
В общем, программные модули включают в себя алгоритмы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники должны принимать во внимание, что различные варианты осуществления могут быть реализованы на практике с другими конфигурациями компьютерных систем, включающими в себя "карманные" устройства, многопроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронную аппаратуру, миникомпьютеры, мэйнфреймы и т.п. Различные варианты осуществления также могут быть осуществлены на практике в распределенных вычислительных окружениях, в которых задачи выполняются посредством удаленных устройств обработки, которые связаны через сеть связи. В распределенном вычислительном окружении программные модули могут размещаться как на локальных, так и на удаленных устройствах хранения данных.
Фиг.2 показывает сервер 70 преобразования, который может включать в себя настольный компьютер общего назначения, переносной компьютер, карманный компьютер, планшетный компьютер или другой тип компьютера, допускающего исполнение одной или более прикладных программ. Сервер 70 преобразования включает в себя, по меньшей мере, один центральный процессор 8 (CPU), системное запоминающее устройство 12, включающее в себя оперативное запоминающее устройство (RAM) 18 и постоянное запоминающее устройство (ROM) 20, и системную шину 10, которая соединяет запоминающее устройство с CPU 8. Базовая система ввода-вывода, содержащая базовые процедуры, которые помогают передавать информацию между элементами в компьютере, к примеру, во время запуска, сохраняется в ROM 20. Сервер 70 преобразования дополнительно включает в себя устройство 14 хранения данных большой емкости для хранения операционной системы 72, статических документов 62, создаваемых в приложении обработки текстов, статических презентационных документов 64, статических документов 65, создаваемых в приложении электронных таблиц, статических документов 66, создаваемых в приложении создания заметок, динамических документов 68, создаваемых в приложении создания заметок, и приложений 74 просмотра, описанных выше относительно фиг.1. Сервер 70 преобразования также может включать в себя приложение 76 мониторинга сети для мониторинга сетевых ресурсов, чтобы определять текущую нагрузку сервера (т.е. требования) для электронного документа.
В соответствии с различными вариантами осуществления, операционная система 32 может быть подходящей для управления работой сетевого персонального компьютера, такая как операционная система WINDOWS SERVER, включающая технологию служб SHAREPOINT, от MICROSOFT CORPORATION. Как известно специалистам в данной области техники, технология служб SHAREPOINT предоставляет возможность пользователям создавать, поддерживать и представлять окружение для совместной работы, чтобы совместно использовать информацию. С использованием технологии пользователь или организация могут создавать один или более web-сайтов, чтобы предоставлять и совместно использовать информацию (например, документы на web-сервере или в web-папке и т.д.) для других пользователей, ассоциированных с web-сайтами. Следует понимать, что варианты осуществления, описанные в данном документе, не должны истолковываться как ограниченные технологией служб SHAREPOINT, и что другая технология служб обеспечения совместной работы от других разработчиков и/или производителей также может быть использована.
Устройство 14 хранения данных большой емкости подключается к CPU 8 через контроллер устройств хранения данных большой емкости (не показан), подключенный к шине 10. Устройство 14 хранения данных большой емкости и его ассоциированные машиночитаемые носители предоставляют энергонезависимое хранилище для клиентского компьютера 2. Хотя описание машиночитаемых носителей, содержащееся в данном документе, ссылается на устройство хранения данных большой емкости, такое как жесткий диск или накопитель CD-ROM, специалисты в данной области техники должны принимать во внимание, что машиночитаемыми носителями могут быть любые доступные носители, к которым может осуществляться доступ и которые могут использоваться посредством сервера 70 преобразования. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители данных и среды связи.
Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные аппаратные носители данных, реализованные любым физическим способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя, но не только, RAM, ROM, EPROM, EEPROM, флэш-память или другую технологию полупроводниковых запоминающих устройств, CD-ROM, универсальные цифровые диски (DVD) или другие оптические устройства хранения, магнитные кассеты, магнитную ленту, устройство хранения на магнитных дисках или другие магнитные устройства хранения, которые могут быть использованы для хранения требуемой информации, и к которым может осуществляться доступ посредством сервера 70 преобразования. Среды связи типично воплощают машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые среды доставки информации. Термин "модулированный сигнал данных" означает сигнал, который обладает одной или несколькими характеристиками, задаваемыми или изменяемыми таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустическая, радиочастотная (RF), инфракрасная и другие беспроводные среды. Комбинации любых из вышеприведенных сред и носителей также должны охватываться понятием "машиночитаемый носитель". Машиночитаемые носители также могут упоминаться как компьютерный программный продукт.
Согласно различным вариантам осуществления, сервер 70 преобразования может работать в сетевом окружении с использованием логических соединений с удаленными компьютерами через сеть 4, которая может содержать, например, локальную сеть или глобальную сеть (например, Интернет). Сервер 70 преобразования может подсоединяться к сети 4 через сетевой интерфейсный модуль 16, подключенный к шине 10. Следует принимать во внимание, что сетевой интерфейс 16 также может использоваться для подсоединения к другим типам сетей и удаленным вычислительным системам. Сервер 70 преобразования также может включать в себя контроллер 22 ввода-вывода для приема и обработки ввода из определенного числа типов ввода, включая клавиатуру, мышь, перо, стилус, палец и/или другое средство. Аналогично, контроллер 22 ввода-вывода может предоставлять вывод на дисплейное устройство 82, принтер или другой тип устройства вывода. Дополнительно, сенсорный экран может выступать в качестве механизма ввода и вывода. Следует принимать во внимание, что клиентский компьютер 2 и серверы 90 доставки содержимого, показанные на фиг.1, могут включать в себя многие стандартные компоненты, показанные относительно сервера 70 преобразования на фиг.2.
Фиг.3 является блок-схемой последовательности операций способа, иллюстрирующей процедуру 300 для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с вариантом осуществления. При прочтении описания представленных в данном документе процедур следует принимать во внимание, что логические операции различных вариантов осуществления настоящего изобретения реализуются (1) как последовательность машинореализуемых этапов или программных модулей, исполняющихся в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или модули схем в рамках вычислительной системы. Реализация выбирается в зависимости от требований к производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, проиллюстрированные на фиг.3-4 и составляющие различные варианты осуществления, описанные в данном документе, упоминаются по-разному как операции, структурные устройства, этапы или модули. Специалистам в данной области техники следует принимать во внимание, что эти операции, структурные устройства, этапы и модули могут быть реализованы в программном обеспечении (firmware), микропрограммном обеспечении, цифровой логике специального назначения и любой их комбинации без отступления от сущности и объема настоящего изобретения, указанных в формуле изобретения, изложенной в данном документе.
Процедура 300 начинается на этапе 305, на котором публикация электронного документа (например, одного из документов 32, создаваемых в приложении обработки текстов, документов 34, создаваемых в приложении создания презентаций, или документов, создаваемых в приложении электронных таблиц 35) инициируется на сервере 70 преобразования. В соответствии с вариантом осуществления, публикация может быть инициирована вручную посредством приема запроса от пользователя офисных приложений 30, исполняющихся на клиентском компьютере 2, желающего опубликовать электронный документ посредством отправки электронного документа на сервер для последующего хостинга посредством сервера 90 доставки содержимого. Как подробнее описано ниже, публикация электронного документа может быть реализована как посредством сервера 70 преобразования, так и посредством сервера 90 доставки содержимого. В соответствии с другим вариантом осуществления, публикация электронного документа может быть инициирована автоматически посредством приложения 60 преобразования, исполняющегося на сервере 70 преобразования, на основе определения посредством приложения 76 мониторинга сети, исполняющегося на сервере 70 преобразования, того что текущие требования, связанные с электронным документом, увеличивают нагрузку по сетевому трафику на сервер преобразования выше порогового значения. Таким образом, если приложение 76 мониторинга сети определяет, что электронный документ находится под большой нагрузкой (т.е. с электронным документом связаны высокие требования), приложение 60 преобразования может автоматически инициировать публикацию электронного документа на клиентском компьютере 2, что приводит к требованию уменьшить нагрузку на сервер 70 преобразования. Следует понимать, что использование порогового значения нагрузки по сетевому трафику является всего лишь одним из числа "триггеров", которые могут быть использованы приложением 60 преобразования, чтобы автоматически инициировать публикацию электронного документа. Например, и как подробнее поясняется ниже относительно фиг.4, публикация электронного документа также может быть автоматически инициирована (т.е. активирована) приложением 60 преобразования при публикации динамической версии электронного документа в ответ на исправления, внесенные на клиентском компьютере 2.
От этапа 305 процедура 300 переходит к этапу 310, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, выполняет операции предварительной обработки на сервере, которые включают в себя продолжение процесса публикации для электронного документа, инициированного посредством клиентского компьютера 2 (или посредством сервера 70 преобразования), посредством создания статического представления электронного документа, который должен быть опубликован. В частности, приложение 60 преобразования может быть выполнено с возможностью преобразовывать одно из документа 32, создаваемого в приложении обработки текстов, документов 34, создаваемых в приложении создания презентаций, или документов, создаваемых в приложении электронных таблиц 35, в статические HTML-файлы (т.е. статический документ 62, создаваемый в приложении обработки текстов, статический документ 64, создаваемый в приложении создания презентаций, или статический документ 65, создаваемый в приложении электронных таблиц). Например, приложение 60 преобразования может быть выполнено с возможностью создавать статический документ 62, создаваемый в приложении обработки текстов, посредством преобразования одного из документов 32, создаваемых в приложении обработки текстов, в HTML-страницу в формате PNG или XAML.
От этапа 310 процедура 300 переходит к этапу 315, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, продолжает выполнять операции предварительной обработки на сервере, которые включают в себя продолжение процесса публикации для электронного документа, инициированного посредством клиентского компьютера 2 (или посредством сервера 70 преобразования), чтобы создавать приложение 74 просмотра для просмотра статического представления электронного документа в полноэкранном web-обозревателе, в стандартном окне web-обозревателя или как встроенный web-объект. Например, приложение 74 просмотра может содержать модуль просмотра для чтения статических документов, создаваемых в приложениях обработки текстов 62, в качестве полноэкранных документов в окне обозревателя, сформированном посредством web-обозревателя 38 на клиентском компьютере 2. Альтернативно, приложение 74 просмотра может содержать встроенный объект для просмотра статических документов 64, создаваемых в приложении создания презентаций, на web-сайте (размещенном на сервере 90 доставки содержимого), доступных посредством web-обозревателя 38 на клиентском компьютере 2.
От этапа 315 процедура 300 переходит к этапу 320, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, завершает операции предварительной обработки на сервере и процесс публикации для электронного документа, инициированный посредством клиентского компьютера 2 (или посредством сервера 70 преобразования), посредством сохранения на сервере 90 доставки содержимого созданного статического представления электронного документа и созданного приложения просмотра, которые могут быть развернуты на запрашивающем клиентском компьютере для просмотра с использованием web-обозревателя. От этапа 320 процедура 300 затем завершается.
Фиг.4 является блок-схемой последовательности операций способа, иллюстрирующей процедуру 400 для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с другим вариантом осуществления. Процедура 400 начинается на этапе 405, на котором публикация документов 36, создаваемых в приложении создания заметок, инициируется на сервере 70 преобразования. В соответствии с вариантом осуществления, публикация может быть инициирована вручную путем приема запроса от пользователя офисных приложений 30, исполняющихся на клиентском компьютере 2, желающего публиковать электронный документ путем отправки электронного документа на сервер для последующего хостинга посредством сервера 90 доставки содержимого. Как подробнее описано ниже, публикация электронного документа может быть реализована как посредством сервера 70 преобразования, так и посредством сервера 90 доставки содержимого. В соответствии с другим вариантом осуществления, публикация электронного документа может быть инициирована автоматически посредством приложения 60 преобразования, исполняющегося на сервере 70 преобразования, на основе определения посредством приложения 76 мониторинга сети, исполняющегося на сервере 70 преобразования, того что текущие требования, связанные с электронным документом, увеличивают нагрузку по сетевому трафику на сервер преобразования выше порогового значения. Таким образом, если приложение 76 мониторинга сети определяет, что электронный документ находится под большой нагрузкой (т.е. с электронным документом связаны высокие требования), приложение 60 преобразования может автоматически инициировать публикацию электронного документа на клиентском компьютере 2, что приводит к требованию уменьшить нагрузку на сервер 70 преобразования.
От этапа 405 процедура 400 переходит к этапу 410, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, выполняет операции предварительной обработки на сервере, которые включают в себя продолжение процесса публикации для электронного документа, инициированного посредством клиентского компьютера 2 (или посредством сервера 70 преобразования), путем создания статического и динамического (т.е. доступного для редактирования) представления электронного документа, который должен быть опубликован. В частности, приложение 60 преобразования может быть выполнено с возможностью преобразовывать один из документов 36, создаваемых в приложении создания заметок, в статический HTML-файл (т.е. статический документ 66, создаваемый в приложении создания заметок) или в доступную для редактирования версию документа 66, создаваемого в приложении создания заметок.
От этапа 410 процедура 400 переходит к этапу 415, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, продолжает выполнение операций предварительной обработки на сервере, которые включают в себя продолжение процесса публикации для электронного документа, инициированного посредством клиентского компьютера 2 (или посредством сервера 70 преобразования), чтобы создавать приложение 74 просмотра для просмотра статического представления электронного документа в полноэкранном web-обозревателе. Например, приложение 74 просмотра может содержать модуль просмотра для чтения статических документов 66, создаваемых в приложении создания заметок, в качестве полноэкранных документов в окне обозревателя, сформированном посредством web-обозревателя 38 на клиентском компьютере 2. В соответствии с различными вариантами осуществления, статическое представление электронного документа может выглядеть идентичным динамическому представлению электронного документа, когда статическое представление просматривается с использованием одного из приложений 74 просмотра.
От этапа 415 процедура 400 переходит к этапу 420, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, завершает операции предварительной обработки на сервере и процесс публикации для электронного документа, инициированный на клиентском компьютере 2, путем сохранения на сервере 90 доставки содержимого созданного статического представления электронного документа и созданного приложения просмотра, которые могут быть развернуты на запрашивающем клиентском компьютере для просмотра с использованием web-обозревателя.
От этапа 420 процедура 400 переходит к этапу 425, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, принимает запрос от пользователя офисных приложений 30, исполняющихся на клиентском компьютере 2, на внесение исправлений в опубликованный электронный документ. От этапа 425 процедура 400 переходит к этапу 430, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, отправляет динамическую версию электронного документа на клиентский компьютер 2 для исправлений. Следует понимать, что в соответствии с вариантом осуществления, динамическая версия электронного документа может отправляться на клиентский компьютер 2 путем использования клиентским компьютером 2 фонового процесса для загрузки динамической версии электронного документа из сервера 70 преобразования, в то время как статическая версия электронного документа просматривается в приложении 74 просмотра.
От этапа 430 процедура 400 переходит к этапу 435, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, инициирует публикацию динамической версии электронного документа в ответ на исправления, внесенные в опубликованный электронный документ на клиентском компьютере 2 на этапе 425 (т.е. исправленную динамическую версию электронного документа). В соответствии с вариантом осуществления, публикация динамической версии электронного документа может быть автоматически инициирована.
От этапа 435 процедура 400 переходит к этапу 440, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, выполняет операции предварительной обработки на сервере, которые включают в себя продолжение процесса публикации для исправленной динамической версии электронного документа путем создания статического представления исправленного динамического электронного документа. От этапа 440 процедура 400 переходит к этапу 445, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, завершает операции предварительной обработки на сервере и процесс публикации для исправленной динамической версии электронного документа путем сохранения созданного статического представления электронного документа на сервере 90 доставки содержимого для развертывания на запрашивающем клиентском компьютере для просмотра с использованием web-обозревателя. От этапа 445 процедура 400 затем завершается.
Фиг.5 является блок-схемой последовательности операций способа, иллюстрирующей процедуру 500 для использования предварительной обработки на сервере, чтобы разворачивать статические представления электронных документов в компьютерной сети, в соответствии с другим вариантом осуществления. Процедура 500 начинается на этапе 505, на котором статическое представление и динамическая версия электронного документа, созданного посредством офисных приложений 30, принимаются на сервере 70 преобразования. Как пояснено выше, офисные приложения 30 могут быть использованы для того, чтобы создавать статические представления электронных документов. Например, офисные приложения 30, исполняющиеся на клиентском компьютере 2, могут быть использованы для того, чтобы создавать доступный для редактирования документ, создаваемый в текстовом процессоре (т.е. динамическую версию), а также XAML-версию документа, создаваемого в текстовом процессоре (т.е. статическую версию), которая затем может выгружаться на сервер 70 преобразования. Следует понимать, что, в соответствии с вариантом осуществления, статическая версия электронного документа может быть предварительно сформирована посредством офисных приложений 30 перед выгрузкой на сервер 70 преобразования.
От этапа 505 процедура 500 переходит к этапу 510, на котором сервер 70 преобразования принимает исправления динамической версии электронного документа (тем самым создавая исправленную динамическую версию электронного документа), осуществленные из клиентского компьютера. От этапа 510 процедура 500 переходит к этапу 515, на котором приложение 60 преобразования, исполняющееся на сервере 70 преобразования, создает статическое представление исправленной динамической версии электронного документа, принятого из клиентского компьютера 2. Таким образом, в соответствии с вышеуказанным вариантом осуществления, приложение 60 преобразования может экономить ресурсы обработки на сервере 70 преобразования посредством создания статических документов только из исправленных или отредактированных электронных документов. От этапа 515 процедура 500 затем завершается.
Хотя изобретение описано в связи с различными иллюстративными вариантами осуществления, специалисты в данной области техники должны понимать, что множество модификаций может быть выполнено в них в рамках объема нижеследующей формулы изобретения. Соответственно, нет намерения ограничения объема изобретения каким-либо образом вышеуказанным описанием, и вместо этого он должен полностью определяться согласно нижеследующей формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ СОДЕРЖИМОГО ПО СЕТИ | 2009 |
|
RU2533497C2 |
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ КОНТЕНТА ПО СЕТИ | 2014 |
|
RU2679559C2 |
ИНТЕРФЕЙСЫ ДЛЯ ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ ДЛЯ КУРИРОВАНИЯ КОНТЕНТА | 2014 |
|
RU2666302C2 |
МЕТОДИКА ДЛЯ ЭЛЕКТРОННОЙ АГРЕГАЦИИ ИНФОРМАЦИИ | 2011 |
|
RU2625938C2 |
РАСШИРЯЕМОСТЬ ДЛЯ ОСНОВЫВАЮЩЕЙСЯ НА WEB ВИЗУАЛИЗАЦИИ ДИАГРАММ | 2009 |
|
RU2524855C2 |
ФОРМИРОВАТЕЛЬ МОМЕНТАЛЬНОГО СНИМКА ЭЛЕКТРОННЫХ ДАННЫХ | 2006 |
|
RU2419852C2 |
ПЕРЕМЕЩЕНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ПРИЛОЖЕНИЯ СОЗДАНИЯ ЗАМЕТОК | 2013 |
|
RU2630381C2 |
СПОСОБЫ ДЛЯ АДАПТИРОВАНИЯ ИНТЕРПРЕТИРУЮЩЕГО ВРЕМЯ ВЫПОЛНЕНИЯ ПРИЛОЖЕНИЯ ДЛЯ МНОЖЕСТВЕННЫХ КЛИЕНТОВ | 2012 |
|
RU2608472C2 |
СИСТЕМА И СПОСОБ ДЛЯ ОГРАНИЧЕННОГО ДОСТУПА ПОЛЬЗОВАТЕЛЯ К СЕТЕВОМУ ДОКУМЕНТУ | 2005 |
|
RU2400811C2 |
СПОСОБ ЗАДЕРЖКИ БЛОКИРОВКИ ФАЙЛОВ СЕРВЕРА ПРИ РЕДАКТИРОВАНИИ | 2004 |
|
RU2344476C2 |
Изобретение относится к области компьютерных сетей, а именно к клиент-серверным компьютерным сетям. Технический результат заключается в увеличении производительности сети и снижении задержки в доставке электронных документов, запрошенных пользователями. Технический результат достигается за счет использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети. Электронный документ может быть опубликован из клиентского компьютера на первом серверном компьютере в компьютерной сети. Во время публикации первый серверный компьютер может создавать статическое представление электронного документа и приложение просмотра для просмотра статического представления электронного документа на клиентском компьютере. Первый серверный компьютер может сохранять статическое представление электронного документа и приложение просмотра на втором серверном компьютере для доставки на клиентский компьютер. 2 н. и 5 з.п. ф-лы, 5 ил.
1. Способ использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети, содержащий этапы, на которых:
инициируют публикацию электронного документа, сохраненного на клиентском компьютере, в компьютерной сети;
во время публикации электронного документа создают на первом серверном компьютере:
статическое представление электронного документа, при этом статическое представление электронного документа создают посредством преобразования редактируемого представления электронного документа в не редактируемое представление электронного документа на первом серверном компьютере, и
приложение просмотра для просмотра статического представления электронного документа на клиентском компьютере;
сохраняют статическое представление электронного документа и приложение просмотра на втором серверном компьютере для доставки на клиентский компьютер;
принимают на первом серверном компьютере запрос на внесение исправлений в электронный документ из клиентского компьютера;
отправляют динамическую версию электронного документа из первого серверного компьютера на клиентский компьютер для внесения исправлений в электронный документ, при этом динамическая версия электронного документа загружается в качестве фонового процесса на клиентском компьютере, в то время как статическое представление электронного документа просматривается на клиентском компьютере;
инициируют публикацию исправленной динамической версии электронного документа на первом серверном компьютере в ответ на исправления, внесенные в электронный документ на клиентском компьютере;
создают статическое представление исправленной динамической версии электронного документа на первом серверном компьютере; и
сохраняют статическое представление исправленной динамической версии электронного документа на втором серверном компьютере для доставки на клиентский компьютер.
2. Способ по п. 1, в котором при создании приложения просмотра для просмотра статического представления электронного документа на клиентском компьютере создают приложение просмотра для представления статического представления электронного документа как выглядящего идентичным динамической версии электронного документа.
3. Способ по п. 1, в котором при создании приложения просмотра для просмотра статического представления электронного документа на клиентском компьютере создают приложение просмотра для просмотра статического представления электронного документа в полноэкранном окне, сформированном в web-обозревателе на клиентском компьютере.
4. Способ по п. 1, в котором при инициировании публикации электронного документа, сохраненного на клиентском компьютере, в компьютерной сети принимают, на первом серверном компьютере, запрос из клиентского компьютера на публикацию электронного документа.
5. Способ по п. 1, в котором при инициировании публикации электронного документа, сохраненного на клиентском компьютере, в компьютерной сети автоматически инициируют, из первого серверного компьютера, публикацию электронного документа на первом серверном компьютере, когда нагрузка по сетевому трафику превышает пороговое значение.
6. Способ по п. 1, в котором при инициировании публикации электронного документа, сохраненного на клиентском компьютере, в компьютерной сети инициируют публикацию документа, создаваемого в приложении создания заметок, на первом серверном компьютере.
7. Машиночитаемый носитель данных, содержащий машиноисполняемые инструкции, которые при их исполнении на компьютере предписывают компьютеру осуществлять способ использования предварительной обработки на сервере для развертывания статических представлений электронных документов в компьютерной сети, содержащий этапы, на которых:
инициируют публикацию электронного документа, сохраненного на клиентском компьютере, в компьютерной сети;
во время публикации электронного документа создают на первом серверном компьютере:
статическое представление электронного документа, при этом статическое представление электронного документа создают посредством преобразования редактируемого представления электронного документа в не редактируемое представление электронного документа на первом серверном компьютере иприложение просмотра для просмотра статического представления электронного документа на клиентском компьютере;
сохраняют статическое представление электронного документа и приложение просмотра на втором серверном компьютере для доставки на клиентский компьютер;
принимают на первом серверном компьютере запрос на внесение исправлений в электронный документ из клиентского компьютера;
отправляют динамическую версию электронного документа из первого серверного компьютера на клиентский компьютер для внесения исправлений в электронный документ, при этом динамическая версия электронного документа загружается в качестве фонового процесса на клиентском компьютере, в то время как статическое представление электронного документа просматривается на клиентском компьютере;
инициируют публикацию исправленной динамической версии электронного документа на первом серверном компьютере в ответ на исправления, внесенные в электронный документ на клиентском компьютере;
создают статическое представление исправленной динамической версии электронного документа на первом серверном компьютере; и
сохраняют статическое представление исправленной динамической версии электронного документа на втором серверном компьютере для доставки на клиентский компьютер.
US 5870552 A, 09.02.1999 | |||
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
Колосоуборка | 1923 |
|
SU2009A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Химический огнетушитель | 1927 |
|
SU8675A1 |
Балансированный высокочастотный контур | 1941 |
|
SU77465A3 |
Авторы
Даты
2015-07-10—Публикация
2010-06-01—Подача