ФОРМИРОВАТЕЛЬ МОМЕНТАЛЬНОГО СНИМКА ЭЛЕКТРОННЫХ ДАННЫХ
ELECTRONIC DATA SNAPSHOT GENERATOR

УРОВЕНЬ ТЕХНИКИ
Совместное использование электронных документов предоставляет разным пользователям возможность без труда осуществлять доступ к одному и тому же документу. Много разных пользователей могут получать доступ и модифицировать один и тот же документ одновременно. Одновременное модифицирование может быть сбивающим с толку последующих пользователей, которые запрашивают документ, так как наиболее современная версия документа может не отражать все модификации пользователей. Значения данных в документе могут изменяться со временем. Таким образом, предыдущие версии документа со старыми значениями данных могут быть желательными, но недоступными. Совместно используемый документ также может включать в себя информацию, являющуюся собственностью фирмы (проприетарную информацию). Например, совместно используемый документ может включать в себя критичные финансовые данные, производственные секреты или другую конфиденциальную информацию. Организация может не желать делиться такой информацией со всеми пользователями, которые могут осуществлять доступ к совместно используемому документу.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Технический результат, достигаемый при осуществлении настоящего изобретения, заключается в обеспечении возможности совместно использовать электронные документы между множеством пользователей, предоставляя им различный уровень доступа к контенту этих документов.
Моментальный снимок электронных данных формируется для предоставления информации о файле в определенный момент времени. Моментальный снимок может совместно использоваться между несколькими пользователями. Моментальный снимок формируется на основании типа моментального снимка, который запрашивается. Типы моментальных снимков включают в себя статический моментальный снимок, моментальный снимок опубликованных элементов и интерактивный моментальный снимок. Каждый тип моментального снимка может скрывать порцию данных файла от запрашивающих пользователей из условия, чтобы критичная информация не предоставлялась пользователям. Статический моментальный снимок формируется посредством сохранения только статических данных, ассоциативно связанных с файлом. Любые динамические данные, ассоциативно связанные с файлом, такие как метаданные, не сохраняются в статическом моментальном снимке. Примеры динамических данных включают в себя формулы и ссылки на внешние источники данных. Интерактивный моментальный снимок формируется посредством сохранения статических данных, ассоциативно связанных с файлом. Однако интерактивный моментальный снимок сохраняет связи и ссылки на динамические данные файла. Таким образом, значения, привязанные к динамическим данным, могут обновляться вручную текущими значениями в интерактивном моментальном снимке. Моментальный снимок опубликованных элементов включает в себя определенные объекты файла и статические данные, ассоциативно связанные с заданными объектами.
Изобретение может быть реализовано в качестве компьютерного процесса, компьютерной системы или в качестве изделия, такого как компьютерный программный продукт или машиночитаемые носители. Компьютерный программный продукт может быть компьютерными запоминающими носителями, считываемыми компьютерной системой и кодирующими компьютерную программу инструкций для выполнения компьютерным процессом. Компьютерный программный продукт также может быть распространяемым сигналом на носителе, считываемым компьютерной системой и кодирующим компьютерную программу инструкций для выполнения компьютерным процессом.
Эти и разнообразные другие признаки, а также преимущества, которые характеризуют настоящее изобретение, будут очевидны по прочтении последующего подробного описания и просмотру сопутствующих чертежей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - структурная схема компьютерной системы, иллюстрирующая компьютерную систему, используемую в и предусмотренную различными вариантами осуществления изобретения;
фиг.2 - структурная схема сети, иллюстрирующая иллюстративную рабочую среду для вариантов осуществления изобретения;
фиг.3 - функциональная структурная схема, иллюстрирующая рабочую книгу и соответствующий статический моментальный снимок;
фиг.4 - функциональная структурная схема, иллюстрирующая рабочую книгу и соответствующий моментальный снимок опубликованных элементов;
фиг.5 - функциональная структурная схема, иллюстрирующая рабочую книгу и соответствующий интерактивный моментальный снимок;
фиг.6 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования статического моментального снимка;
фиг.7 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования интерактивного моментального снимка; и
фиг.8 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования моментального снимка опубликованных элементов.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Далее, со ссылкой на чертежи, на которых одинаковые номера представляют подобные элементы, будут описаны различные аспекты настоящего изобретения. В частности, фиг.1 и соответствующее обсуждение предназначены для предоставления краткого общего описания подходящей вычислительной среды, в которой могут быть реализованы варианты осуществления изобретения. Несмотря на то что изобретение будет описано в общем контексте программных модулей, которые выполняются в серверных и персональных компьютерных системах, специалисты в данной области техники будут осознавать, что изобретение также может быть реализовано в сочетании с другими типами компьютерных систем и программных модулей.
Как правило, программные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники будут принимать во внимание, что изобретение может быть осуществлено на практике с другими конфигурациями компьютерных систем, включая карманные устройства, многопроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронику, мини-компьютеры, универсальные компьютеры и тому подобное. Изобретение также может быть осуществлено на практике в распределенных вычислительных средах, где задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут быть расположены как в локальном, так и удаленном запоминающих устройствах памяти.
Далее, со ссылкой на фиг.1, будет описана иллюстративная компьютерная архитектура для компьютера 100, используемого в различных вариантах осуществления изобретения. Компьютерная архитектура, показанная на фиг.1, иллюстрирует традиционный настольный или переносной компьютер, включающий в себя центральный процессор 110 («ЦП»), системную память 120, включающую в себя оперативное запоминающее устройство 122 («ОЗУ») и постоянное запоминающее устройство 124 («ПЗУ»), и системную шину 130, которая присоединяет память к ЦП 110. Базовая система ввода/вывода, содержащая базовые процедуры, которые помогают передавать информацию между элементами в пределах компьютера, к примеру, во время запуска, хранится в ПЗУ 124. Компьютер 100 дополнительно включает в себя запоминающее устройство 140 большой емкости для хранения операционной системы 142, прикладных программ и других программных модулей, которые ниже будут описаны более подробно.
Запоминающее устройство 140 большой емкости присоединено к ЦП 110 через контроллер запоминающего устройства большой емкости (не показан), присоединенный к шине 130. Запоминающее устройство 140 большой емкости и его ассоциативно связанные машиночитаемые носители предусматривают энергонезависимое хранилище для компьютера 100. Хотя описание машиночитаемых носителей, содержащееся в материалах настоящей заявки, указывает ссылкой на запоминающее устройство большой емкости, такое как накопитель на жестких дисках или привод CD-ROM (ПЗУ на компакт-диске), специалистами в данной области техники должно приниматься во внимание, что машиночитаемые носители могут быть любыми пригодными носителями, которые могут быть доступны компьютеру 100.
В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные запоминающие носители и среду связи. Компьютерные запоминающие носители включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные запоминающие носители включают в себя, но не в качестве ограничения, ОЗУ, ПЗУ, ЭСПЗУ (стираемое программируемое ПЗУ, EPROM), ЭСППЗУ (электрически стираемое программируемое ПЗУ, EEPROM), флэш-память или другую технологию твердотельной памяти, CD-ROM, цифровой многофункциональный диск («DVD») или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, магнитное дисковое запоминающее устройство или другие магнитные запоминающие устройства, либо любой другой носитель, который может использоваться для хранения требуемой информации и который может быть доступен компьютеру 100.
Согласно различным вариантам осуществления изобретения компьютер 100 может работать в сетевой среде с использованием логических соединений с удаленными компьютерами через сеть 150, такую как сеть Интернет. Компьютер 100 может присоединяться к сети 150 через сетевой интерфейсный блок 160, присоединенный к шине 130. Должно приниматься во внимание, что сетевой интерфейсный блок 160 также может использоваться для присоединения к другим типам сетей и удаленных компьютерных систем. Компьютер 100 также может включать в себя контроллер 170 ввода/вывода для приема и обработки входного сигнала с некоторого количества других устройств, в том числе клавиатуры, мыши или электронного пера (не показанных на фиг.1). Подобным образом контроллер 170 ввода/вывода может обеспечивать вывод на дисплейный экран, принтер или другой тип устройства вывода.
Как кратко упомянуто выше, некоторое количество программных модулей и файлов данных могут быть сохранены в запоминающем устройстве 140 большой емкости и ОЗУ 122 компьютера 100, в том числе операционная система 142, которая пригодна для управления работой сетевого персонального компьютера, такая как операционная система WINDOWS XP от MICROSOFT CORPORATION из Редмонда, штат Вашингтон. Запоминающее устройство 140 большой емкости и ОЗУ 122 также могут хранить один или более программных модулей. В частности, запоминающее устройство 140 большой емкости и ОЗУ 122 могут хранить прикладную программу 144 веб-браузера. Как известно специалистам в данной области техники, прикладная программа 144 веб-браузера является действующей, чтобы запрашивать, принимать, визуализировать и обеспечивать согласованность действий с электронными документами, такими как веб-страница 146, которая была отформатирована с использованием HTML (языка гипертекстовой разметки). Согласно одному из вариантов осуществления изобретения, прикладная программа 144 веб-браузера содержит прикладную программу веб-браузера INTERNET EXPLORER от MICROSOFT CORPORATION. Однако должно приниматься во внимание, что другие прикладные программы веб-браузера от других производителей могут использоваться для воплощения различных аспектов настоящего изобретения, такие как приложение веб-браузера FIREFOX от MOZILLA FOUNDATION.
Как будет более подробно описано ниже, веб-страница 16 может содержать видимое представление моментального снимка документа динамической электронной таблицы из прикладной программы 148 динамических электронных таблиц. Прикладная программа 148 динамических электронных таблиц может содержать прикладную программу динамических электронных таблиц EXCEL от MICROSOFT CORPORATION или другую прикладную программу динамических электронных таблиц от другого производителя. Дополнительные подробности касательно последовательности операций для формирования моментального снимка документа динамической электронной таблицы будут приведены ниже со ссылкой на фиг.2-8.
Далее, со ссылкой на фиг.2, будет описана структурная схема сети, которая иллюстрирует рабочую среду для различных вариантов осуществления изобретения. Как показано на фиг.2, компьютер 100 присоединен к сети 150. Также присоединенным к сети 150 является сервер 210 приложений. Сервер 210 приложений содержит серверный компьютер, который может содержать в себе некоторые или все традиционные вычислительные компоненты, описанные выше со ссылкой на фиг.1. Дополнительно, сервер 210 приложений является действующим, чтобы осуществлять веб-сервер приложений для приема и ответа на запросы на документы, сохраненные на или доступные серверу 210 приложений. Более того, сервер 210 приложений является действующим для приема и ответа на запросы на страницы, сформированные веб-приложением 220. Должно быть принято во внимание, что веб-приложение 220 может содержать код, выполняемый на сервере 210 приложений, исполняемый код для поддержания связи с другими компьютерами, и может включать в себя шаблоны, графику, звуковые файлы и другой контент, известный специалистам в данной области техники.
Веб-приложение 220 является действующим, чтобы предоставлять интерфейс пользователю компьютера 100 для просмотра моментального снимка динамической электронной таблицы или рабочей книги, доступных через сеть 150. В частности, веб-приложение 220 использует интерфейс 222 прикладного программирования («API») сервера. Согласно этому варианту осуществления изобретения API 222 сервера является действующим, чтобы дать возможность связи с сервером 230 вычислений динамических электронных таблиц. Сервер 230 вычислений динамических электронных таблиц является действующим, чтобы выполнять программу 232 сервера вычислений динамических электронных таблиц. Программа 232 сервера вычислений динамических электронных таблиц содержит исполняемую программу для извлечения и расчета моментальных снимков динамических электронных таблиц, таких как рабочая книга 242, хранимая в хранилище 240 данных. Должно приниматься во внимание, что в вариантах осуществления изобретения, описанных в материалах настоящей заявки, сервер 230 вычислений динамических электронных таблиц может включать в себя многие из компонентов традиционных аппаратных средств и программного обеспечения, обсужденных по фиг.1.
Компьютер 100 может передавать запрос серверу 210 приложений на моментальный снимок рабочей книги 242 в контексте приложения 144 веб-браузера. В ответ на такой запрос веб-приложение 220 связывается с сервером 230 вычислений динамических электронных таблиц через API 222 сервера. В частности, веб-приложение 220 запрашивает у сервера 230 вычислений динамических электронных таблиц надлежащий моментальный снимок рабочей книги 242.
Программа 232 сервера вычислений динамических электронных таблиц формирует моментальный снимок рабочей книги 242 посредством загрузки надлежащей рабочей книги 242 из хранилища 240 данных и обработки рабочей книги 242 в зависимости от типа моментального снимка, который запрошен, как подробно обсуждено ниже. Типы моментальных снимков включают в себя статический моментальный снимок, динамический моментальный снимок и моментальный снимок опубликованных элементов. Программа 232 сервера вычислений динамических электронных таблиц преобразует моментальный снимок рабочей книги 242 в формат, который является пригодным для выражения контента динамической электронной таблицы. В одном из вариантов осуществления моментальный снимок рабочей книги преобразуется в формат файла EXCEL. Как только программа 232 сервера вычислений динамических электронных таблиц преобразовала запрошенный моментальный снимок рабочей книги 242 в подходящий формат, отформатированный файл возвращается веб-приложению 220. Сервер 210 приложений пересылает отформатированный файл клиенту 100 через сеть 150. Отформатированный файл сохраняется у клиента 100 и может быть доступным через надлежащую прикладную программу.
Моментальный снимок предоставляет информацию о файле (например, рабочей книге) в определенный момент времени из условия, чтобы пользователь мог осуществлять доступ к моментальному снимку на более позднюю дату, чтобы распознавать данные, которые существовали, когда создавался моментальный снимок. Владелец рабочей книги может распознавать разные типы моментальных снимков, которые выдаются запрашивающим пользователям. Разные типы моментальных снимков включают в себя статический моментальный снимок, динамический моментальный снимок и моментальный снимок опубликованных элементов. Каждый тип моментального снимка может скрывать часть данных рабочей книги от запрашивающего пользователя. Скрытые данные могут включать в себя являющуюся собственностью фирмы информацию, которой владелец не желает делиться с запрашивающими пользователями.
Рабочая книга может включать в себя разные объекты (например, таблицу, сводную таблицу, ячейку, диапазон ячеек, график и т.п.). Объект рабочей книги может быть ассоциативно связан с отображаемым значением и метаданными, ассоциативно связанными со значением (например, для форматирования). В одном из вариантов осуществления метаданные могут соответствовать динамическим данным, таким как формула для формирования значений или ссылки на внешний источник данных.
Фиг.3 иллюстрирует рабочую книгу и соответствующий статический моментальный снимок. Рабочая книга 300 включает в себя данные, которые могут быть распределены по нескольким листам. Один из листов может включать в себя ссылку 305 на внешний источник 310 данных. Например, ссылка 305 может обеспечивать связь 307 с URL (унифицированным указателем ресурса), который включает в себя информацию о текущем биржевом курсе акций. Рабочая книга 300 также может включать в себя формулу 315, которая используется для расчета значения (например, Y). Формула 315 может быть зависимой от переменной 320. Например, формула 315 может использовать переменную, которая идентифицирует некоторое количество заказчиков. Таким образом, значение формулы 315 изменяется, когда изменяется значение переменной 320. Рабочая книга 300 также может включать в себя объекты, такие как таблица 325 и график 330. Некоторые из данных рабочей книги могут включать в себя являющуюся собственностью фирмы информацию 335. Примеры являющейся собственностью фирмы информации включают в себя комментарии, метки пересмотра, удаленный текст, персональную информацию, заголовки электронной почты, карты маршрутизации, имена пользователей, одобрительные замечания и пути к файлам. В одном из вариантов осуществления являющаяся собственностью фирмы информация может быть ассоциативно связана с формулой. Например, формула может предусматривать сложную расчетную модель, которой владелец не желает делиться с запрашивающими пользователями. В одном из вариантов осуществления являющаяся собственностью фирмы информация ассоциативно связана с внешним источником 310 данных. Например, внешний источник 310 данных может идентифицировать имена серверов, связывающие строки, запросы, мандаты и т.п., которыми владелец не желает делиться с запрашивающими пользователями.
Статический моментальный снимок 350 формируется посредством сохранения только информации статических объектов, ассоциативно связанной с рабочей книгой 300, в определенный момент времени и удаления любых динамических данных рабочей книги. Примеры информации статических объектов могут включать в себя таблицу 325 и график 330. Статический моментальный снимок 350 гарантирует, что все пользователи, которые осуществляют доступ к статическому моментальному снимку 350, видят одни и те же данные рабочей книги. Статический моментальный снимок 350 может формироваться в таком же формате файла, как рабочая книга 300. Форматирование, ассоциативно связанное с объектами рабочей книги, также может сохраняться со статическим моментальным снимком. Являющаяся собственностью фирмы информация 335 не включается в статический моментальный снимок 350. Любые метаданные, ассоциативно связанные с объектами рабочей книги, также не включаются в статический моментальный снимок 350.
Информация статических объектов может формироваться посредством вычисления значений из расчетов по формулам, выраженных в рабочей книге. Формулы составляют динамические данные рабочей книги и не сохраняются в статическом моментальном снимке. Скорее сохраняются только значения, являющиеся следствием расчетов по формулам. Например, когда формируется моментальный снимок, количеством заказчиков является 3 (то есть X=3). Значение формулы рассчитывается (то есть Y=5) и сохраняется на основании существующих условий, когда формируется моментальный снимок.
Информация статических объектов также может формироваться посредством обновления любых внешних данных, которые указаны ссылкой в рабочей книге. Например, когда формируется статический моментальный снимок 350, указанным ссылкой биржевым курсом акций, который обновляется из внешнего источника 310 данных, является $14,95. Значение биржевого курса акций, когда формируется моментальный снимок, сохраняется в статическом моментальном снимке (то есть $14,95). Значение затем отделяется от внешнего источника 310 данных (например, удалением связи 307). Таким образом, значение впоследствии не может модифицироваться, а исходный источник значения защищен.
Фиг.4 иллюстрирует рабочую книгу и соответствующий моментальный снимок опубликованных элементов. Рабочая книга 400 включает в себя данные, которые могут быть распределены по нескольким листам. Один из листов может включать в себя ссылку 405 на внешний источник 410 данных. Например, ссылка 405 может предусматривать связь 407 с URL. Рабочая книга 400 также может включать в себя формулу 415 и объекты, такие как таблица 425, изображение 440 и график 435.
Моментальный снимок 450 опубликованных элементов включает в себя определенные объекты рабочей книги. Владелец рабочей книги может определять, какие объекты включены в моментальный снимок 450 опубликованных элементов и предоставляются запрашивающим пользователям; не определенные объекты не включаются в моментальный снимок 450 опубликованных элементов. Например, владелец рабочей книги может выбирать таблицу 425, изображение 430 и график 435, которые должны включаться в моментальный снимок 450 опубликованных элементов. Моментальный снимок 450 опубликованных элементов подобен статическому моментальному снимку, так как удалены любые ссылки на внешние источники данных. Например, удаляется связь 407 с внешним источником 410 данных.
В одном из вариантов осуществления каждый объект, выбранный для опубликования, размещается на отдельном листе в моментальном снимке 450 опубликованных элементов, чтобы упростить взаимодействие пользователя с опубликованными объектами. Например, изображение 430 и график 435 включались в один и тот же лист в рабочей книге 400. Когда формируется моментальный снимок 450 опубликованных элементов, изображение 430 включается в один лист, а график включается в другой лист. Каждый лист может быть поименован, чтобы идентифицировать опубликованный объект, включенный в лист.
В еще одном варианте осуществления каждый объект, выбранный для опубликования в моментальном снимке 450 опубликованных элементов, располагается на листе из условия, чтобы опубликованный объект легко распознавался, когда просматривается. Например, таблица 425 располагается в нижней правой части листа в рабочей книге. Когда формируется моментальный снимок 450 опубликованных элементов, таблица 425 располагается около верхней левой части листа в моментальном снимке 450 опубликованных элементов. Этот признак полезен, так как динамические электронные таблицы могут быть довольно большими (например, тысячи строк и сотни столбцов). Если опубликованный объект воспроизводится из положения в листе рабочей книги, которое не является частью листа, который является видимым, когда моментальный снимок 450 опубликованных элементов загружается в пользовательский интерфейс, пользователь, просматривающий новый лист, сформированный для моментального снимка 450 опубликованных элементов, может ошибочно предполагать, что лист пуст. Лист был бы должен прокручиваться для определения местоположения опубликованного объекта.
Фиг.5 иллюстрирует рабочую книгу и соответствующий интерактивный моментальный снимок. Интерактивный моментальный снимок 550 формируется посредством сохранения информации объектов, ассоциативно связанной с рабочей книгой 500, в определенный момент времени (например, значений по формулам, ссылок на внешние источники данных и т.п.). Интерактивный моментальный снимок 550 сохраняет связи с динамическими данными рабочей книги, в том числе метаданные, ассоциативно связанные с объектами в рабочей книге 500. Например, интерактивный моментальный снимок 550 не отделяет значения от формул в рабочей книге 500. Интерактивный моментальный снимок 550 сохраняет связь 507 по ссылке 505 в рабочей книге 500 на внешний источник 510 данных. Комментарии, включенные в рабочую книгу, также могут сохраняться с интерактивным моментальным снимком 550. Любая являющаяся собственностью фирмы информация 535, ассоциативно связанная с рабочей книгой 500, также ассоциативно связывается с интерактивным моментальным снимком 550, однако являющаяся собственностью фирмы информация 535 может быть скрыта от пользователей, запрашивающих интерактивный моментальный снимок 550. Любые признаки автоматического обновления, ассоциативно связанные с динамическими данными рабочей книги, отменяются в интерактивном моментальном снимке 550 из условия, чтобы значения, которые сохранялись, когда формировался интерактивный моментальный снимок 550, могли обновляться текущими значениями вручную. Таким образом, пользователь может обновлять интерактивный моментальный снимок 550 для просмотра данных, ассоциативно связанных с текущей версией рабочей книги 500. Интерактивные моментальные снимки могут быть полезны для архивирования информационных записей.
Далее, со ссылкой на фиг.6-8, будут описаны иллюстративные процедуры, иллюстрирующие последовательность операций для формирования моментального снимка электронных данных. Должно приниматься во внимание, что, хотя варианты осуществления изобретения, описанные в материалах настоящей заявки, представлены в контексте прикладной программы динамических электронных таблиц, изобретение может использоваться в других типах прикладных программ, которые поддерживают совместное использование документов. Например, варианты осуществления изобретения, описанные в материалах настоящей заявки, могут использоваться в пределах прикладной программы подготовки текстов, прикладной программы презентаций, прикладной программы рисования или автоматизированного проектирования, или прикладной программой баз данных для того, чтобы предоставлять возможность визуализации и взаимодействия с документом без потребности в специализированной прикладной программе.
При прочтении обсуждения процедур, представленных в материалах настоящей заявки, должно приниматься во внимание, что логические операции по различным вариантам осуществления настоящего изобретения реализуются (1) в качестве последовательности реализуемых компьютером действий или программных модулей, работающих в вычислительной системе, и/или (2) в качестве взаимосвязанных логических схем или схемных модулей машины в пределах вычислительной системы. Реализация является предметом предпочтения, зависящим от требований к рабочим характеристикам вычислительной системы, реализующей изобретение. Соответственно, логические операции, проиллюстрированные на фиг.6-8 и составляющие варианты осуществления настоящего изобретения, описанные в материалах настоящей заявки, указаны ссылкой по-разному, в качестве операций, конструктивных устройств, действий или модулей. Специалистами в данной области техники будет осознаваться, что эти операции, конструктивные устройства, действия и модули могут быть реализованы в программном обеспечении, в программно-аппаратных средствах, в цифровой логике специального назначения и любой их комбинации, не отклоняясь от сущности и объема настоящего изобретения, которые изложены в формуле изобретения, прилагаемой к этому документу.
Фиг.6 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования статического моментального снимка. Обработка начинается на начальном этапе, где приложение загружается на клиенте. Пользователь инициирует формирование статического моментального снимка посредством подачи запроса статического моментального снимка на клиенте.
Сервер вычислений динамических электронных таблиц принимает запрос статического моментального снимка на этапе 600. Сервер вычислений динамических электронных таблиц может принимать запрос статического моментального снимка непосредственно от клиента. В качестве альтернативы - запрос статического моментального снимка может отправляться по сети через прикладную веб-программу, которая находится на связи с сервером вычислений динамических электронных таблиц.
С переходом на этап 610 сервер вычислений динамических электронных таблиц извлекает данные рабочей книги, ассоциативно связанные с запросом статического моментального снимка. Данные рабочей книги могут извлекаться из хранилища данных, которое находится на связи с сервером вычислений динамических электронных таблиц. Данные рабочей книги могут включать в себя разные объекты (например, таблицу, ячейку, диапазон ячеек, график и т.п.). Объект рабочей книги может быть ассоциативно связан с отображаемым значением и метаданными, ассоциативно связанными со значением (например, для форматирования). В одном из вариантов осуществления метаданные могут соответствовать динамическим данным, таким как формула для формирования значений или ссылка на внешний источник данных.
С переходом на этап 620 обновляются любые данные рабочей книги, которые привязаны к внешним источникам данных. Обновленные данные дают текущее значение, когда формируется статический моментальный снимок. С переходом на этап 630 рассчитываются любые формулы в данных рабочей книги, чтобы сформировать соответствующие значения. Сформированные значения сохраняются в статическом моментальном снимке.
С продвижением на этап 640 любые ссылки на внешние данные в данных рабочей книги отделяются от внешних источников данных. Таким образом, внешний источник данных не может модифицироваться после того, как сформирован статический моментальный снимок. С продвижением на этап 650 значения отделяются от формул из условия, чтобы значения не изменялись всякий раз, когда статический моментальный снимок подвергается доступу.
С переходом на этап 660 удаляется любая являющаяся собственностью фирмы информация в данных рабочей книги. Являющаяся собственностью фирмы информация включает в себя данные рабочей книги, которыми владелец рабочей книги не желает делиться с пользователями, которые осуществляют доступ к статическому моментальному снимку. Примеры являющейся собственностью фирмы информации включают в себя комментарии, метки пересмотра, удаленный текст, персональную информацию, заголовки электронной почты, карты маршрутизации, имена пользователей, одобрительные замечания и пути к файлам.
С переходом на этап 670 удаляются метаданные, ассоциативно связанные с объектами в данных рабочей книги. Однако любая информация форматирования, ассоциативно связанная с объектами, сохраняется из условия, чтобы объекты могли отображаться в статическом моментальном снимке таким же способом, как в рабочей книге.
С переходом к этапу 680 статический моментальный снимок сохраняется. Статический моментальный снимок предоставляет информацию о данных рабочей книги в определенный момент времени. Часть данных рабочей книги не включена в статический моментальный снимок из условия, чтобы пользователи, которые осуществляют доступ к статическому моментальному снимку, не допускались к просмотру критичной информации.
С продолжением движения на этап 690 сервер приложений динамических электронных таблиц преобразует статический моментальный снимок в формат, который может визуализироваться на клиенте. В одном из вариантов осуществления статический моментальный снимок преобразуется в формат файла динамической электронной таблицы. Затем файл визуализируется на клиенте. Далее обработка завершается на конечном этапе.
Фиг.7 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования интерактивного моментального снимка. Обработка начинается на начальном этапе, где приложение загружается на клиенте. Пользователь инициирует формирование интерактивного моментального снимка посредством подачи запроса интерактивного моментального снимка на клиенте.
Сервер вычислений динамических электронных таблиц принимает запрос интерактивного моментального снимка на этапе 700. Сервер вычислений динамических электронных таблиц может принимать запрос интерактивного моментального снимка непосредственно с клиента. В качестве альтернативы запрос интерактивного моментального снимка может отправляться по сети через прикладную веб-программу, которая находится на связи с сервером вычислений динамических электронных таблиц.
С переходом на этап 710 сервер вычислений динамических электронных таблиц извлекает данные рабочей книги, ассоциативно связанные с запросом интерактивного моментального снимка. Данные рабочей книги могут извлекаться из хранилища данных, которое находится на связи с сервером вычислений динамических электронных таблиц. Данные рабочей книги могут включать в себя разные объекты. Объект рабочей книги может быть ассоциативно связан с отображаемым значением и метаданными, ассоциативно связанными со значением. В одном из вариантов осуществления метаданные могут соответствовать динамическим данным, таким как формула для формирования значений или ссылка на внешний источник данных.
С переходом на этап 720 обновляются любые данные рабочей книги, которые привязаны к внешним источникам данных. Обновленные данные дают текущее значение, когда формируется статический моментальный снимок. В отличие от последовательности операций для формирования статического моментального снимка, метаданные, ассоциативно связанные с объектом в данных рабочей книги, сохраняются. Например, ссылки на внешние данные в рабочей книге не отделяются от внешних источников данных. Сохранение связи между ссылками на внешние данные и внешними источниками данных предоставляет ссылкам на внешние данные возможность модифицироваться в ответ на действие пользователя. С переходом на этап 730 рассчитываются любые формулы в данных рабочей книги, чтобы сформировать соответствующие значения. Сформированные значения сохраняются в интерактивном моментальном снимке. Однако сформированные значения не отделяются от формул. Сохранение связи между значениями и формулами предоставляет возможность значениям модифицироваться в ответ на действие пользователя.
С продвижением на этап 740 отменяется признак для автоматического обновления ссылок на внешние источники данных. Таким образом, ссылки на внешние источники данных могут модифицироваться только вручную. С продвижением на этап 750 отменяется признак для автоматического расчета формулы. Таким образом, формулы могут рассчитываться повторно только в ответ на действие пользователя.
С переходом на этап 760 любая, являющаяся собственностью фирмы информация в данных рабочей книги скрывается в интерактивном моментальном снимке. Являющаяся собственностью фирмы информация включает в себя данные рабочей книги, которыми владелец рабочей книги не желает делиться с пользователями, которые осуществляют доступ к интерактивному моментальному снимку. Являющаяся собственностью фирмы информация остается ассоциативно связанной с интерактивным моментальным снимком из условия, чтобы владелец мог открывать являющуюся собственностью фирмы информацию в интерактивном моментальном снимке или модифицировать значения, ассоциативно связанные с являющейся собственностью фирмы информацией.
С переходом на этап 770 интерактивный моментальный снимок сохраняется. Интерактивный моментальный снимок выдает информацию о данных рабочей книги в определенный момент времени. Часть данных рабочей книги не включена в интерактивный моментальный снимок из условия, чтобы пользователи, которые осуществляют доступ к интерактивному моментальному снимку, не допускались к просмотру критичной информации. Сохраняются связи с динамическими данными, в том числе метаданными, ассоциативно связанными с объектами в рабочей книге. Примеры динамических данных включают в себя значения и соответствующие формулы, а также ссылки на внешние данные и внешние источники данных. Таким образом, интерактивный моментальный снимок может модифицироваться вручную текущими данными в ответ на действие пользователя.
С переходом к этапу 780 сервер приложений динамических электронных таблиц преобразует интерактивный моментальный снимок в формат, который может визуализироваться на клиенте. В одном из вариантов осуществления интерактивный моментальный снимок преобразуется в формат файла динамической электронной таблицы. Затем файл визуализируется у клиента.
С продолжением на этапе 790 любые динамические данные рабочей книги в интерактивном моментальном снимке могут модифицироваться в ответ на действие пользователя. Пользователь может инициировать модификацию динамических данных посредством выбора мышью кнопок «обновить» или «модифицировать». Динамический аспект интерактивных моментальных снимков полезен при архивировании данных. Далее обработка завершается на конечном этапе.
Фиг.8 - схема последовательности операций, показывающая аспекты иллюстративной последовательности операций для формирования моментального снимка опубликованных элементов. Обработка начинается на начальном этапе, где приложение загружается на клиенте. Пользователь инициирует формирование моментального снимка опубликованных элементов посредством подачи запроса моментального снимка опубликованных элементов на клиенте.
Сервер вычислений динамических электронных таблиц принимает запрос моментального снимка опубликованных элементов на этапе 800. Сервер вычислений динамических электронных таблиц может принимать запрос моментального снимка опубликованных элементов непосредственно с клиента. В качестве альтернативы - запрос моментального снимка опубликованных элементов может отправляться по сети через прикладную веб-программу, которая находится на связи с сервером вычислений динамических электронных таблиц.
С переходом на этап 805 сервер вычислений динамических электронных таблиц извлекает данные рабочей книги, ассоциативно связанные с запросом моментального снимка опубликованных элементов. Данные рабочей книги могут извлекаться из хранилища данных, которое находится на связи с сервером вычислений динамических электронных таблиц. Данные рабочей книги могут включать в себя разные объекты (например, таблицу, сводную таблицу, ячейку, диапазон ячеек, график и т.п.). Часть объектов выбирается для опубликования в моментальном снимке опубликованных элементов. Объект рабочей книги может быть ассоциативно связан с отображаемым значением и метаданными, ассоциативно связанными со значением (например, для форматирования). В одном из вариантов осуществления метаданные могут соответствовать динамическим данным, таким как формула для формирования значений или ссылка на внешний источник данных.
С переходом на этап 810 сервер вычислений динамических электронных таблиц локализует объект, выбранный для опубликования, в данных рабочей книги. С переходом к этапу 815 обновляются любые данные рабочей книги в объекте, которые привязаны к внешним источникам данных. Обновленные данные предусматривают текущее значение, когда формируется моментальный снимок опубликованных элементов. С продолжением движения на этап 820 рассчитываются любые формулы в объекте, чтобы сформировать соответствующие значения. Сформированные значения сохраняются в объекте. С переходом на этап 825 значения отделяются от формул из условия, чтобы значения не изменялись всякий раз, когда моментальный снимок опубликованных значений подвергается доступу. С переходом на этап 830 любые ссылки на внешние данные в объекте отделяются от внешних источников данных. Таким образом, ссылка на внешние данные не может модифицироваться после того, как сформирован моментальный снимок опубликованных элементов.
С переходом на этап 835 удаляется любая являющаяся собственностью фирмы информация в объекте. Являющаяся собственностью фирмы информация включает в себя данные рабочей книги, которыми владелец рабочей книги не желает делиться с пользователями, которые осуществляют доступ к моментальному снимку опубликованных элементов. С переходом на этап 840 удаляются метаданные, ассоциативно связанные с объектом. Однако любая информация форматирования, ассоциативно связанная с объектом, сохраняется из условия, чтобы объект мог отображаться в моментальном снимке опубликованных объектов способом, подобным объекту, отображенному в рабочей книге.
С переходом на этап 845 создается лист для объекта моментального снимка опубликованных элементов. С продвижением на этап 850 объект копируется на лист. Объект располагается на листе из условия, чтобы, когда пользователь осуществляет доступ к моментальному снимку опубликованных элементов, объект был видимым на листе, когда лист визуализируется. Например, объект сохраняется около верхней левой части листа.
С переходом на этап 855 принятия решения принимается решение, существуют ли еще опубликованные объекты в данных рабочей книги. Если опубликованные объекты еще существуют в данных рабочей книги, обработка переходит на этап 810. Если опубликованных объектов больше не существует в данных рабочей книги, обработка продолжается на этапе 860.
С переходом на этап 860 моментальный снимок опубликованных элементов сохраняется. Моментальный снимок опубликованных элементов выдает информацию о выбранных объектах данных рабочей книги в определенный момент времени. Некоторые данные объектов не включаются в моментальный снимок опубликованных элементов из условия, чтобы пользователи, которые осуществляют доступ к моментальному снимку опубликованных элементов, не допускались к просмотру критичной информации.
С выполнением этапа 865 сервер приложений динамических электронных таблиц преобразует моментальный снимок опубликованных элементов в формат, который может визуализироваться на клиенте. В одном из вариантов осуществления моментальный снимок опубликованных элементов преобразуется в формат файла динамической электронной таблицы. Затем файл визуализируется на клиенте. Далее обработка завершается на конечном этапе.
На основании вышеизложенного должно приниматься во внимание, что различные варианты осуществления изобретения включают в себя способ, систему, устройство и машиночитаемый носитель для формирования моментального снимка электронных данных. Вышеприведенное описание изобретения, примеры и данные предоставляют полное описание изготовления и использования состава изобретения. Поскольку многие варианты осуществления могут быть созданы, не выходя из сущности и объема изобретения, изобретение состоит в формуле изобретения, приложенной ниже.