Способ и устройство для просмотра и взаимодействия с электронной таблицей из веб-браузера

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

 

УРОВЕНЬ ТЕХНИКИ

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

Для некоторых типов электронных документов, однако, веб-браузеры неспособны отобразить документы без использования дополнительного программного обеспечения. Например, для электронных документов, отображение которых не является «родным» для прикладной программы веб-браузера, должна использоваться вспомогательная или «встраиваемая» программа (встраиваемое дополнение) вместе с приложением веб-браузера для того, чтобы позволить просмотр документов. Одним из таких типов документов, который требует использования встраиваемого дополнения к программе для просмотра в пределах контекста приложения веб-браузера, является документ электронной таблицы.

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

Именно относительно этих и других соображений были сделаны различные варианты воплощения данного изобретения.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

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

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

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

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

Согласно другим аспектам изобретения, предоставляется другой способ для просмотра и взаимодействия с электронной таблицей из прикладной программы веб-браузера. Согласно этому способу, запрос, сгенерированный из прикладной программы веб-браузера, получается для рабочей книги, которая включает в себя одну или более электронных таблиц. В ответ на запрос, находится и рассчитывается требуемая рабочая книга. Рассчитанная рабочая книга после этого преобразовывается в расширяемый формат языка разметки электронной таблицы («XMLSS»). XMLSS версия рабочей книги после этого преобразовывается из формата XMLSS в отображаемый документ. Согласно различным аспектам изобретения, отображаемый документ включает HTML и сценарии, способные к представлению приложением веб-браузера. Сценарии обеспечивают функциональные возможности для редактирования и взаимодействия с электронной таблицей из контекста веб-браузера. Как только отображаемый документ был сгенерирован, ответ предоставляется на запрос о рабочей книге, предоставляя отображаемый документ.

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

Фиг.3 и 6 являются диаграммами процессов, показывающих аспекты иллюстративного процесса, позволяющего просматривать и редактировать документ электронной таблицы из контекста веб-браузера.

Фиг.4-5 и 7-9 являются экранными диаграммами, иллюстрирующими экраны дисплея, предоставляющие различные аспекты изобретения.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

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

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

Обратимся теперь к фиг.1, где будет описана иллюстративная архитектура компьютерной системы для компьютера 2, используемого в различных вариантах воплощения изобретения. Архитектура компьютерной системы, показанная на фиг.1, иллюстрирует обычный настольный или портативный компьютер, включающий в себя центральный процессорный модуль 5 («CPU»), системную память 7, включающую в себя оперативную память 9 («RAM») и постоянное запоминающее устройство 11 («ROM»), и системную шину 12, которая соединяет память с CPU 5. Базовая система ввода-вывода, содержащая основные подпрограммы, которые помогают передавать информацию между элементами в компьютере, например во время запуска, сохраняется в ROM 11. Компьютер 2 дополнительно включает в себя запоминающее устройство 14 большой емкости для хранения операционной системы 16, прикладных программ и других программных модулей, которые будут описаны ниже более детально.

Запоминающее устройство 14 большой емкости связано с CPU 5 через контроллер запоминающего устройства большой емкости (не показанный здесь), связанной с шиной 12. Запоминающее устройство 14 большой емкости и связанные с ним читаемые компьютером носители информации обеспечивает энергонезависимую память для компьютера 2. Хотя описание читаемых компьютером носителей, содержавшихся здесь, относится к запоминающему устройству большой емкости, типа жесткого диска или диска CD-ROM, специалист в данной области техники признает, что читаемые компьютером носители могут быть любыми доступными носителями, к которым может обращаться компьютер 2.

В качестве примера, но не ограничения, читаемые компьютером носители могут включать компьютерные носители данных и коммуникационные носители. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, сменные и несменные носители, осуществленные любым способом или технологией для хранения информации, типа читаемых компьютером команд, структур данных, программных модулей или других данных. Компьютерные носители данных включают в себя, но не ограничены этим, оперативную память, постоянную память (ПЗУ), программируемое ПЗУ, перепрограммируемое ПЗУ, флэш-память или другую твердотельную технологию памяти, CD-ROM, цифровые универсальные диски («DVD»), или другую оптическую память, магнитные кассеты, магнитную ленту, магнитную память на диске или другие магнитные запоминающие устройства, или любые другие носители информации, которые могут использоваться для хранения требуемой информации и к которым можно обратиться компьютером 2.

Согласно различным вариантам воплощения изобретения, компьютер 2 может работать в сетевой среде, используя логические подключения к удаленным компьютерам через сеть 18 типа сети Интернет. Компьютер 2 может соединяться с сетью 18 через модуль 20 сетевого интерфейса, связанный с шиной 12. Очевидно, что модуль 20 сетевого интерфейса может также использоваться для соединения с другими типами сетей и удаленных компьютерных систем. Компьютер 2 может также включать в себя контроллер 22 ввода - вывода для получения и обработки ввода от множества других устройств, включая клавиатуру, мышь или электронное перо (не показанные на фиг.1). Точно так же контроллер 22 ввода - вывода может обеспечить вывод на экран дисплея, принтер или другой тип устройства вывода.

Как кратко упоминалось выше, множество программных модулей и файлов данных могут быть сохранены на запоминающем устройстве 14 большой емкости и в оперативной памяти 9 компьютера 2, включая операционную систему 16, подходящую для управления операциями сетевого персонального компьютера, типа операционной системы WINDOWS XP от MICROSOFT CORPORATION, Редмонд, Вашингтон. Запоминающее устройство 14 большой емкости и оперативная память 9 могут также хранить один или более программных модулей. В частности, запоминающее устройство 14 большой емкости и оперативная память 9 могут хранить прикладную программу 10 веб-браузера. Как известно специалистам в данной области техники, прикладная программа 10 веб-браузера выполнена с возможностью запроса, получения, выполнения и обеспечения взаимодействия с электронными документами, типа веб-страницы 24, которая была отформатирована, используя HTML. Кроме того, прикладная программа 10 веб-браузера может быть реализована с возможностью выполнения сценариев, содержавшихся на веб-странице 24, типа сценариев выражений, использующих язык JAVA SCRIPT от SUN MICROSYSTEMS, INC. Согласно одному варианту воплощения изобретения, прикладная программа 10 веб-браузера включает прикладную программу веб-браузера INTERNET EXPLORER от MICROSOFT CORPORATION. Следует отметить, однако, что другие прикладные программы веб-браузера от других производителей могут использоваться для воплощения различных аспектов данного изобретения, типа приложения веб-браузера FIREFOX от MOZILLA FOUNDATION.

Как будет описано более подробно ниже, веб-страница 24 может включать в себя просматриваемое представление документа электронной таблицы. В частности веб-страница 24 может включать HTML и сценарии, которые, будучи отображенные приложением 10 веб-браузера, обеспечивают визуальное отображение для электронной таблицы. Кроме того, сценарии, включенные в веб-страницу 24, позволяют пользователю компьютера взаимодействовать с отображением, предоставленным приложением 10 веб-браузера, и модифицировать электронную таблицу. Из визуального отображения, предоставленного приложением 10 веб-браузера, пользователю можно также разрешить запрос на то, чтобы «родной» файл электронной таблицы был открытым в прикладной программе электронной таблицы 26. В ответ на такой запрос, приложение 26 электронной таблицы будет запущено, и «родной» файл электронной таблицы, соответствующий электронной таблице, выраженной веб-страницей 24, будет загружен прикладной программой 26 электронной таблицы. Прикладная программа электронной таблицы 26 может включить в себя прикладную программу EXCEL электронной таблицы от MICROSOFT CORPORATION или другую прикладную программу электронной таблицы от другого производителя. Дополнительные подробности относительно процесса просмотра и взаимодействия с электронной таблицей из контекста приложения 10 веб-браузера будут предоставлены ниже при рассмотрении фиг.2-9.

Обратимся теперь к фиг.2, где будет описана диаграмма сетевой архитектуры, иллюстрирующей среду для различных вариантов воплощения изобретения. Как показано на фиг.2, компьютер 2 связан с сетью 18. Также связанным с сетью 18 является сервер 30 приложений. Сервер 30 приложений включает в себя серверный компьютер, который может содержать некоторые или все обычные компьютерные компоненты, описанные выше относительно фиг.1. Дополнительно, сервер 30 приложений выполнен с возможностью выполнения приложения веб-сервера для получения и ответа на запросы о документах, сохраненных или доступных для сервера 30 приложений. Кроме того, сервер 30 приложений выполнен с возможностью получения и ответа на запросы о страницах, сгенерированных веб-приложением 34. Необходимо отметить, что веб-приложение 34 может включать в себя исполняемый код на сервере 30 приложений, исполняемый код для коммуникации с другими компьютерами и может включать в себя шаблоны, графику, аудиофайлы и другое содержание, известное специалистам в данной области техники.

Согласно одному аспекту изобретения, веб-приложение 34 реализовано с возможностью обеспечения интерфейса пользователю компьютера 2 для взаимодействия с электронной таблицей или рабочей книгой, доступной через сеть 18. В частности, веб-приложение 34 использует серверный прикладной программный интерфейс 38 («API»). Согласно этому варианту воплощения изобретения, серверный API 38 реализован с возможностью обеспечения коммуникации с сервером 32 вычисления электронной таблицы. Сервер 32 вычисления электронной таблицы выполнен с возможностью исполнения программы сервера 40 вычисления электронной таблицы. Программа сервера 40 вычисления электронной таблицы включает в себя исполняемую программу для извлечения и вычисления электронных таблиц, и таких, как рабочая книга 44, сохраненных в базе 42 данных. Следует отметить, что в вариантах воплощения изобретения, описанного здесь, программа сервера 40 вычисления электронной таблицы включает программу EXCEL CALCULATION SERVER от MICROSOFT CORPORATION. Однако могут использоваться другие программы для вычисления электронной таблицы на серверном компьютере. Необходимо также отметить, что сервер 32 вычисления может включать многие из обычных аппаратных и программных компонентов, обсужденных выше относительно фиг.1.

Как будет обсуждено более детально ниже, компьютер 2 может передать запрос на сервер 30 приложений для просмотра рабочей книги 44 в контексте приложения 10 веб-браузера. В ответ на такой запрос, веб-приложение 34 связывается с сервером 32 вычисления через серверное API 38. В частности, веб-приложение 34 запрашивает у сервера 32 вычисления соответствующую рабочую книгу 44. Как будет обсуждено более детально ниже, в ответ на такой запрос, программа сервера 40 вычисления извлекает рабочую книгу 44 и преобразовывает рабочую книгу 44 в формат XMLSS. Как известно специалистам в данной области техники, формат XMLSS включает в себя схему языка разметки для выражения содержания электронной таблицы. Как только программа сервера 40 вычисления электронной таблицы преобразовала требуемую рабочую книгу 44 в формат XMLSS, файл, сформатированный в XMLSS, веб возвращается приложению 34.

Как только веб-приложение 34 получает от сервера 32 вычисления XMLSS представление рабочей книги 44, сервер 30 приложений использует электронный веб-визуализатор 36 таблицы для преобразования сформатированной в XMLSS электронной таблицы в представление электронной таблицы, которая может быть отображена приложением 10 веб-браузера. В частности, веб-визуализатор 36 электронной таблицы преобразовывает XMLSS форматированный документ в документ, содержащий HTML, который может быть отображен приложением 10 веб-браузера для представления электронной таблицы. Кроме того, согласно вариантам воплощения изобретения, веб-визуализатор 36 электронной таблицы способен выдать HTML, который, при отображении приложением 10 веб-браузера, выглядит достаточно похожим на вывод приложения 26 электронной таблицы, используемой для просмотра той же самой рабочей книги 44. Как только веб-визуализатор 36 электронной таблицы завершил отображение файла, оно возвращается сервером 30 приложений на компьютер 2, где оно может быть отображено приложением 10 веб-браузера.

Как будет обсуждено более детально ниже, веб-визуализатор 36 электронной таблицы может также быть реализован с возможностью отображения в файл языка разметки одного или более сценариев, позволяющих пользователю компьютера 2 взаимодействовать с электронной таблицей в контексте приложения 10 веб-браузера. Чтобы обеспечивать эти функциональные возможности, веб-визуализатор 36 электронной таблицы оперирует для отображения кода сценария, который является исполняемым приложением 10 веб-браузера, в возвращаемую веб-страницу. Сценарии могут обеспечить функциональные возможности, например, позволить пользователю просматривать большую часть электронной таблицы, изменять сводные таблицы, содержавшиеся в электронной таблице, загружать «родную» версию электронной таблицы в приложении 26 электронной таблицы и исполнять другие функции.

Чтобы обеспечивать взаимодействие с электронной таблицей в контексте приложения 10 веб-браузера, приложение 10 веб-браузера получает пользовательский ввод. В ответ на некоторые типы пользовательского ввода могут быть выполнены сценарии. Когда сценарий выполнен, ответ может быть передан на сервер 30 приложений, указывающий элемент электронной таблицы, к которому применялось действие, указывая тип взаимодействия, которое было сделано, и дополнительно указывая веб-приложению 34 функцию, которая должна быть выполнена для соответствующего элемента. В ответ на получение такого запроса, веб-приложение может сделать дополнительные запросы на сервер 32 вычисления для получения модифицированной рабочей книги 44. В ответ на это программа сервера 40 вычисления электронной таблицы может повторно вычислить рабочую книгу 44, принимая во внимание действие пользователя, и передать XMLSS сформатированное представление модифицированной рабочей книги веб-приложению 34. Веб-визуализатор 36 электронной таблицы после этого выполняет действия для отображения модифицированной рабочей книги в формат, отображаемый приложением 10 веб-браузера. Веб-приложение 34 после этого выполняет действия для передачи модифицированной электронной таблицы на компьютер 2, где она может быть отображена приложением 10 веб-браузера. Этот процесс может быть повторен любое количество раз при взаимодействии пользователя с электронной таблицей из контекста приложения 10 веб-браузера. Когда пользователь завершил редактирование электронной таблицы в приложении 10 веб-браузера, любые изменения, сделанные в электронной таблице, могут быть распространены через веб-приложение 34, сервер 32 вычисления и на рабочую книгу 44, сохраненную в базе 42 данных. Дополнительные подробности относительно этих различных процессов будут представлены ниже при рассмотрении фиг.3-9.

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

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

Подпрограмма 300 начинается с операции 302, где компьютер клиента 2 передает на сервер 30 приложений запрос о рабочей книге 44. Запрос может быть передан компьютером 2 в ответ на запрос пользователя через приложение 10 веб-браузера, что рабочая книга 44 будет открыта для просмотра и редактирования в приложении 10 веб-браузера. Необходимо отметить, что сервер 30 приложений может предоставить основанный на веб-интерфейс 30, позволяющий пользователю рассматривать доступные рабочие книги и выбирать одну из рабочих книг для просмотра и редактирования.

От операции 302 подпрограмма 300 переходит к операции 304, где сервер 30 приложений передает запрос на сервер 32 вычисления для рабочей книги 44. В частности, веб-приложение 34 может использовать серверный API 38, чтобы связаться с программой сервера 40 вычисления электронной таблицы. Через этот коммуникационный путь может быть сделан запрос для рабочей книги 44.

От операции 304 подпрограмма 300 переходит к операции 306, где программа сервера 40 вычисления электронной таблицы извлекает требуемую рабочую книгу 44 из базы 42 данных. Программа сервера 40 вычисления электронной таблицы после этого вычисляет содержание рабочей книги 44 в операции 308. Операция 308 вычисления может включать вычисления, подобные выполняемым приложением 26 электронной таблицы при пересчете рабочей книги 44.

Как только сервер 32 вычисления вычислил рабочую книгу 44, программа сервера 40 вычисления электронной таблицы также выполняет действие по преобразованию рассчитанной рабочей книги к формату XMLSS. Как обсуждалось выше, формат XMLSS включает в себя схему языка разметки для описания содержания электронной таблицы. Необходимо отметить, что, согласно аспектам изобретения, только часть рабочей книги 44 преобразовывается в формат XMLSS. Это позволяет только отображаемой части электронной таблицы быть возвращенной на компьютер 2. Дополнительные части можно затребовать через интерфейс, предоставленный веб-страницей 24. Альтернативно, вся рабочая книга 44 может быть преобразована в формат XMLSS и возвращена серверу 30 приложений.

При операции 312, сервер 32 вычисления отвечает на запрос от сервера 30 приложений, возвращая XMLSS сформатированную рабочую книгу. Затем подпрограмма 300 тогда переходит к операции 314, где веб-визуализатор 36 электронной таблицы, выполняемый на сервере 30 приложения, преобразует XMLSS сформатированную рабочую книгу к формату, который может быть представлен и отображен приложением 10 веб-браузера. В частности, веб-визуализатор 36 электронной таблицы преобразует рабочую книгу в формате XMLSS в веб-страницу 24, которая включает в себя и HTML и сценарии. HTML используется веб-браузером 10 для отображения содержания требуемой рабочей книги 44. Сценарии используются приложением 10 веб-браузера для того, чтобы позволить пользователю взаимодействовать с представленной версией электронной таблицы в контексте приложения 10 веб-браузера.

От операции 314 подпрограмма 300 переходит к операции 316, где сервер приложений отвечает на первоначальный запрос от компьютера 2 для рабочей книги 44. В частности, сервер 30 приложений передает веб-страницу 24 на компьютер 2, которая включает HTML и сценарии, необходимые для просмотра и взаимодействия с рабочей книгой 44 в контексте приложения 10 веб-браузера.

Как только компьютер 2 получил веб-страницу 24, приложение 10 веб-браузера совершает операцию по отображению содержания веб-страницы 24. В частности, HTML отображается для того, чтобы обеспечить представление рабочей книги 44, которое является существенно подобным тому, что было бы предоставлено приложением 26 электронной таблицы, если та же самая рабочая книга 44 была бы открыта, используя приложение 26 электронной таблицы. Кроме того, приложение 10 веб-браузера совершает действие по отображению сценариев так, чтобы пользователь компьютера 2 смог взаимодействовать с электронной таблицей в контексте приложения 10 веб-браузера. Дополнительные подробности относительно взаимодействия пользователя с электронной таблицей будут рассмотрены ниже при рассмотрении фиг.6-9.

Обратимся теперь к фиг.4, где будет описана иллюстративная экранная форма, предоставляемая прикладной программой 26 электронной таблицы, используемой для открытия рабочей книги 44 для просмотра и редактирования. В частности, фиг.4 показывает окно 400 интерфейса пользователя, предоставленного прикладной программой 26 электронной таблицы, используемой для открытия рабочей книги 44 для просмотра и редактирования. Окно 400 включает в себя несколько обычных элементов управления, включая меню 50 команд, панель 52 инструментов, и панель 56 форматирования. Как известно специалистам в данной области техники, меню и пиктограммы, предоставленные этими панелями интерфейса пользователя, могут использоваться пользователем приложения 26 электронной таблицы для обращения к различным возможностям прикладной программы 26 электронной таблицы.

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

Окно 400 также включает различные элементы интерфейса пользователя для навигации по выбранной в настоящее время электронной таблице или по другим электронным таблицам для выбранной в настоящее время рабочей книги. Например, окно 400, показанное на фиг.4, включает в себя кнопки 54A-54C интерфейса пользователя, которые, будучи выбранными пользователем, вызывают соответствующую электронную таблицу, которая будет отображена в окне 400. Другие элементы интерфейса пользователя в окне 400 для навигации по текущей электронной таблице или по другим электронным таблицам, типа полос прокрутки интерфейса пользователя, показанных на фиг.4, являются известными специалистам в данной области техники. Как будет описано более детально ниже, различные варианты воплощения представленного здесь изобретения позволяют приложению 10 веб-браузера обеспечивать визуальное отображение, которое является существенно подобным отображению, предоставленному приложением 26 электронной таблицы при рассмотрении той же самой рабочей книги 44. Экранная форма, предоставленная приложением 10 веб-браузера, используемая для просмотра той же самой рабочей книги, что и используется приложением 26 электронной таблицы для генерации окна 400, показанного на фиг.4, будет описана ниже при описании фиг.5.

Как обсуждалось кратко выше, фиг.5 иллюстрирует экранную форму, предоставленную приложением 10 веб-браузера, используемую для того, чтобы открыть рабочую книгу 44. В частности, экранная форма, проиллюстрированная на фиг.5, иллюстрирует экранную форму, предоставленную приложением 10 веб-браузера при использовании различных аспектов данного изобретения для того, чтобы открыть ту же самую рабочую книгу 44, что открыта приложением 26 электронной таблицы и используется для предоставления экранному отображению, показанному на фиг.4. Необходимо отметить, что экранная форма, показанная на фиг.5, предоставленная приложением 10 веб-браузера, является существенно подобной форме, предоставленной приложением 26 электронной таблицы, показанной на фиг.4.

Как показано на фиг.5, окно 500, предоставленное приложением 10 веб-браузера, включает в себя множество обычных компонентов, связанных с прикладными программами веб-браузера. В частности, окно включает в себя панель 60 меню, панель 62 инструментов и панель 64 адреса. Как известно специалистам в данной области техники, эти элементы интерфейса пользователя обеспечивают доступ к различным функциям, предоставляемым приложением 10 веб-браузера. При использовании различных аспектов данного изобретения, описанного здесь, приложение 10 веб-браузера также выполняет действие для того, чтобы предоставить экранную форму, которая включает в себя сетку 68. Необходимо отметить, что сетка 68, показанная на фиг.5, существенно подобна сетке 58, показанной на фиг.4. В частности, сетка 68, показанная на фиг.5, определяет несколько строк, столбцов и соответствующих ячеек. Кроме того, ячейки, показанные на сетке 68, включают в себя то же самое содержание, что и ячейки, показанные на сетке 58. Ячейки сетки 68 также отформатированы, используя тот же самый шрифт, цвет, выравнивание и другие атрибуты, что и содержание ячеек, показанных на сетке 58 на фиг.4.

Как также показано на фиг.5, отображение (форма), предоставленное приложением 10 веб-браузера, включает в себя множество кнопок интерфейса пользователя на отображаемой странице для выполнения различных функций на показанной в настоящее время рабочей книге. Например, кнопка 66A может быть выбрана для того, чтобы открыть выбранную в настоящее время рабочую книгу в приложении 26 электронной таблицы. Кнопка 66B интерфейса пользователя может использоваться для того, чтобы сохранить любые модификации, сделанные в открытой в настоящее время рабочей книге для версии рабочей книги 44, сохраненной на сервере 32 вычисления. Дополнительно, кнопка 66C может использоваться для того, чтобы печатать содержание открытой в настоящее время рабочей книги.

Другие кнопки могут использоваться для навигации между несколькими электронными таблицами, содержащимися в отдельной рабочей книге. Например, кнопка 70A-70C интерфейса пользователя, показанная в контексте приложения 10 веб-браузера на фиг.5, выполняет функцию, подобную кнопкам 54A-54C, проиллюстрированным на фиг.4 относительно отображения, предоставленного прикладной программой 26 электронной таблицы. Дополнительные подробности будут представлены ниже при рассмотрении фиг.6-9, касающихся взаимодействия, предоставляемого вариантами воплощения изобретения в приложении 10 веб-браузера.

Обратимся теперь к фиг.6, где описана иллюстративная подпрограмма 600, иллюстрирующая различные аспекты изобретения, позволяющие пользователю взаимодействовать с рабочей книгой, представленной в контексте приложения 10 веб-браузера. Подпрограмма 600 начинается с операции 602, где представлено содержание веб-страницы 24, включая HTML, необходимый для отображения веб-страницы, и сценарии, необходимые для разрешения обеспечения взаимодействия пользователя с электронной таблицей. Подпрограмма 600 после этого переходит к операции 604, где приложение 10 веб-браузера получает пользовательский ввод для взаимодействия с отображенной электронной таблицей. Например, приложение 10 веб-браузера может получить от пользователя ввод, изменяющий содержание сводной таблицы, запрашивающий, чтобы была отображена другая электронная таблица в рабочей книге, для того, чтобы сохранить любые модификации электронной таблицы, или для того, чтобы выполнить другие функции. Необходимо отметить, что один или более сценариев могут быть выполнены приложением 10 веб-браузера для того, чтобы получить ввод и выполнить коммуникацию с сервером 30 приложений для того, чтобы взаимодействие было выполнено.

Как только ввод был получен от пользователя при операции 604, соответствующий сценарий передает на сервер 30 приложений данные, идентифицирующие специфическое действие, предпринятое пользователем при операции 606. При операции 608, сервер 30 приложений определяет специфическое действие, предпринятое пользователем. Как только требуемое действие было идентифицировано, сервер 30 приложений передает на сервер 32 вычисления команду, требующую, чтобы специфическое действие было предпринято на определенной рабочей книге. Как обсуждалось выше, сервер 30 приложений связывается с сервером 32 вычисления через серверный API 38.

В ответ на получение запроса от сервера 30 приложений на исполнение команды на текущей рабочей книге, программа сервера 40 вычисления электронной таблицы выполняет требуемое действие на рабочей книге 44. Например, если пользователь потребовал, чтобы элементы в основной таблице были перестроены, сервер 40 вычисления электронной таблицы выполняет фактическую перестановку элементов. Как только действие было выполнено, программа сервера 40 вычисления электронной таблицы повторно вычисляет рабочую книгу при операции 612. Пересчитанная рабочая книга отражает изменения, сделанные пользователем в открытой в настоящее время рабочей книге через приложение 10 веб-браузера.

Как только рабочая книга 44 была повторно рассчитана, сервер 32 вычисления преобразует пересчитанную рабочую книгу к формату XMLSS. Этот процесс описан выше при описании фиг.3. Как только пересчитанная рабочая книга была преобразована в формат XMLSS, пересчитанная рабочая книга передается от сервера 32 вычисления на сервер 30 приложений. На сервере 30 приложений веб-визуализатор 36 электронной таблицы преобразует XMLSS версию пересчитанной электронной таблицы к формату, отображаемому приложением 10 веб-браузера. Отображаемая версия пересчитанной электронной таблицы после этого передается приложению 10 веб-браузера, где она может быть представлена и отображена пользователю. Этот процесс описан выше при описании фиг.3 и операций 312-318.

Обратимся теперь к фиг.7-9, где будут предоставлены дополнительные подробности относительно способности пользователя взаимодействовать с электронной таблицей в контексте приложения 10 веб-браузера. В частности, как показано на фиг.7, показано окно 700, сгенерированное приложением 10 веб-браузера. Окно 700 включает сводную таблицу 72 как часть электронной таблицы, отображенной в приложении 10 веб-браузера способом, описанным выше. Сводная таблица 72 включает кнопку 74 интерфейса пользователя, предназначенную для отображения всплывающего меню. С помощью всплывающего меню могут быть выбраны пользователь или группа пользователей. В ответ на выбор такого пользователя, сводная таблица 72 будет модифицирована так, чтобы отразить этот выбор.

Как пример, на фиг.8 была выбрана кнопка 74 для того, чтобы вызвать отображение всплывающего меню 76 приложением 10 веб-браузера. Пользователь может после этого выбрать из всплывающего меню 76 одно из отображенных имен. Как пример, если пользователь выбирает, имя «Blythe», содержание сводной таблицы 72 будет повторно рассчитано и вновь отображено, как показано на фиг.9.

Чтобы повторно вычислить и вновь отобразить изображение содержания сводной таблицы 72 в ответ на выбор имени из всплывающего меню 76, нужно послать запрос с компьютера клиента на сервер 30 приложений и обработать сервером 32 вычисления, как было описано выше при описании фиг.6. Как только рабочая книга была повторно рассчитана, она может быть передана обратно прикладной программе 10 веб-браузера, как описано выше по отношению к фиг.3. Этим способом фактически любой тип взаимодействия может быть выполнен в электронной таблице, отображенной в прикладной программе 10 веб-браузера.

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

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

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

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

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

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

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

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

8. Управляемое компьютером устройство, выполненное с возможностью выполнения способа по п.1.

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

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

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

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

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

14. Управляемое компьютером устройство, выполненное с возможностью выполнения способа по п.9.

15. Система, позволяющая электронной таблице быть просматриваемой и изменяемой из контекста прикладной программы веб-браузера, и где система содержит:
первый серверный компьютер, содержащий
память для хранения исполняемого программного кода; и
процессор, функционально связанный с памятью и выполненный с возможностью исполнения упомянутого программного кода для получения запроса о визуализируемой версии электронной таблицы от прикладной программы веб-браузера,
запроса от второго серверного компьютера редактируемой версии электронной таблицы, выраженной, используя формат расширяемого языка разметки электронной таблицы (XMLSS), причем упомянутая редактируемая версия электронной таблицы представляет часть целого документа электронной таблицы и включает в себя по меньшей мере один сценарий, который при его исполнении прикладной программой веб-браузера приводит к отсылке на серверный компьютер указания вернуть "родную" версию документа электронной таблицы в клиентский компьютер, причем "родная" версия документа электронной таблицы обеспечивает возможность ее визуализации прикладной программой электронной таблицы и не обеспечивает возможность ее визуализации прикладной программой веб-браузера;
получают от второго серверного компьютера редактируемую версию электронной таблицы, выраженной, используя формат расширяемого языка разметки,
преобразуют редактируемую версию электронной таблицы, выраженной, используя формат расширяемого языка разметки, в отображаемую часть электронной таблицы, и
отвечают на запрос прикладной программы веб-браузера о визуализируемой версии электронной таблицы путем отсылки упомянутой отображаемой версии электронной таблицы; и
второй серверный компьютер, содержащий
память для хранения исполняемого программного кода; и
процессор, функционально связанный с памятью и выполненный с возможностью исполнения упомянутого программного кода для получения запроса от первого серверного компьютера на редактируемую версию электронной таблицы, выраженной, используя формат расширяемого языка разметки электронной таблицы (XMLSS),
извлечения "родной" версии электронной таблицы из базы данных,
преобразования "родной" версии электронной таблицы в редактируемую версию электронной таблицы, выраженной, используя формат расширяемого языка разметки электронной таблицы (XMLSS),
ответа на запрос от первого серверного компьютера путем предоставления упомянутой XMLSS электронной таблицы;
получение в прикладной программе веб-браузера запроса пользователя об изменении аспекта электронной таблицы,
выполнения запрошенного пользователем изменения, причем запрошенное пользователем изменение содержит перестройку множества элементов электронной таблицы в упомянутой электронной таблице; и
при приеме упомянутого указания, возврата в клиентский компьютер "родной" версии документа электронной таблицы.

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

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



 

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

Изобретение относится к поиску изображений на Web-страницах и к анализу связанности изображений Web-страниц. .

Изобретение относится к средствам поиска требуемой информации и контента, а именно к устройствам, в которых реализована функция поискового посредника между множеством приложений и множеством поисковых функций.

Изобретение относится к средствам поиска электронного материала, хранящегося в компьютерной среде. .

Изобретение относится к области электронного управления задачами. .

Изобретение относится к области ранжирования объектов. .

Изобретение относится к идентификации важности информационных областей дисплейной страницы для главной темы дисплейной страницы. .

Изобретение относится к способу и системе для обнаружения источников данных и соединения с источниками данных. .

Изобретение относится к идентификации атрибутов схем баз данных web. .

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

Изобретение относится к области информационных технологий для создания, сопровождения, анализа и использования баз данных. .

Изобретение относится к обработке естественно-языковых текстов и может быть использовано для автоматизации поиска необходимых документов в большой их коллекции
Изобретение относится к вычислительной технике и может использоваться для поиска и идентификации объектов по их описаниям и их пополнение

Изобретение относится к контентно-ориентированному поиску Интернет-ресурсов

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

Изобретение относится к конфигурируемым пользователем библиотекам программного обеспечения

Изобретение относится к способам поиска в базах данных и анализа баз данных

Изобретение относится к средствам управления данными, ассоциированными с генерируемыми компьютером документами

Изобретение относится к средствам обработки и адаптации файловых систем

Изобретение относится к средствам поиска мультимедийного (AV) контента реального времени
Наверх