БЕСКОДОВОЕ СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ ЭЛЕКТРОННЫХ ТАБЛИЦ
CODELESS SHARING SPREADSHEETS OBJECTS

Уровень техники
[0001] Многие люди используют электронные таблицы для взаимодействия с данными. Пользователь типично размещает данные в желаемой конфигурации в одной или более рабочих книгах электронных таблиц. Совместное использование этой информации, однако, может быть затруднительным процессом. Например, может быть необходимо сделать и отправить по электронной почте другим пользователям копии рабочей книги или части рабочей книги, может быть необходимо установить права доступа, копии могут не достигать всех предполагаемых получателей, и несколько копий могут иметь в результате несогласованные данные.
Сущность изобретения
[0002] Данная сущность предусмотрена для того, чтобы в упрощенной форме представить набор идей, которые дополнительно описываются ниже в подробном описании. Эта сущность не предназначена для того, чтобы идентифицировать ключевые признаки или важнейшие признаки заявляемого предмета изобретения, а также не предназначена для того, чтобы быть использованной в качестве помощи при определении объема заявляемого предмета изобретения.
[0003] Пользовательский интерфейс, который, когда выбран, запускает автоматическое совместное использование объекта электронной таблицы в электронной таблице с помощью выбранной сетевой службы (например, социальной сетью, блогом или некоторым другим сетевым местоположением). Например, ячейки, таблицы, сводные таблицы, диаграммы и другие объекты электронной таблицы могут быть выбраны для совместного использования с помощью пользовательского интерфейса. Когда объект электронной таблицы выбирается и указывается для совместного использования с помощью пользовательского интерфейса, электронная таблица автоматически сохраняется на совместно используемый сетевой ресурс, права доступа устанавливаются для электронной таблицы, чтобы совместно использовать объект электронной таблицы, и объект электронной таблицы совместно используется с выбранной сетевой службой. Например, пользователь может совместно использовать диаграмму с сайтом социальной сети посредством щелчка правой кнопкой мыши по диаграмме в электронной таблице и выбора элемента выбора, чтобы совместно использовать диаграмму с сайтом социальной сети. Изменения, сделанные в электронной таблице, после того как объект электронной таблицы совместно используется, могут быть отражены в объекте электронной таблицы в сетевой службе.
Краткое описание чертежей
[0004] Фиг. 1 иллюстрирует примерное вычислительное окружение;
[0005] Фиг. 2 показывает систему для бескодового совместного использования объектов электронной таблицы с сетевой службой;
[0006] Фиг. 3 показывает электронную таблицу, содержащую различные объекты электронной таблицы, которые могут быть совместно использованы; и
[0007] Фиг. 4 иллюстрирует процесс совместного использования объекта электронной таблицы в электронной таблице.
Подробное описание изобретения
[0008] Ссылаясь теперь на чертежи, на которых одинаковые цифры представляют одинаковые элементы, будут описаны различные варианты осуществления изобретения. В частности, фиг. 1 и соответствующее обсуждение предназначены для того, чтобы предоставить краткое общее описание подходящего вычислительного окружения, в котором могут быть реализованы варианты осуществления изобретения.
[0009] Как правило, программные модули включают в себя алгоритмы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Могут быть использованы другие конфигурации вычислительных систем, в том числе карманные устройства, микропроцессорные системы, построенную на микропроцессорах или программируемую бытовую электронную аппаратуру, миникомпьютеры, универсальные компьютеры и т.д. Также могут быть использованы распределенные вычислительные окружения, в которых задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенном вычислительном окружении программные модули могут размещаться и на локальных, и на удаленных устройствах хранения данных.
[0010] Обращаясь теперь к фиг.1, будет описано иллюстративное компьютерное окружение для компьютера 100, используемого в различных вариантах осуществления. Компьютерное окружение, показанное на фиг. 1, включает в себя вычислительные устройства, каждое из которых может быть сконфигурировано как сервер, настольный или мобильный компьютер или некоторый другой тип вычислительного устройства и включает в себя центральный процессор 5 ("CPU"), системную память 7, включающую в себя оперативное запоминающее устройство 9 ("RAM") и постоянное запоминающее устройство ("ROM") 10, и системную шину 12, которая соединяет память с центральным процессором ("CPU") 5.
[0011] Базовая система ввода/вывода, содержащая базовые процедуры, которые помогают передавать информацию между элементами в компьютере, например, во время начальной загрузки, хранится в ROM 10. Компьютер 100 дополнительно включает в себя устройство 14 хранения большой емкости для хранения операционной системы 16, электронной таблицы 11, приложения 24 электронной таблицы, других программных модулей 25 и диспетчера 26 совместного использования, которые будут описаны более подробно ниже.
[0012] Устройство 14 хранения большой емкости подключено к CPU 5 посредством контроллера устройства хранения большой емкости (не показан), подключенного к шине 12. Устройство 14 хранения большой емкости и ассоциированные с ним считываемые компьютером носители обеспечивают энергонезависимое хранилище для компьютера 100. Хотя описание считываемых компьютером носителей, содержащееся в данном документе, ссылается на устройство хранения большой емкости, такое как жесткий диск, накопитель CD-ROM, считываемые компьютером носители могут быть любыми доступными считываемыми компьютером носителями, к которым можно осуществлять доступ посредством компьютера 100.
[0013] В качестве примера, но не для ограничения, считываемые компьютером носители могут содержать компьютерные носители хранения и среду связи. Компьютерные носители хранения включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Компьютерные носители хранения включают в себя (но не только) RAM, ROM, стираемое программируемое постоянное запоминающее устройство ("EPROM"), электрически стираемое программируемое постоянное запоминающее устройство ("EEPROM"), флэш-память или другую технологию твердотельной памяти, CD-ROM, цифровые универсальные диски ("DVD") или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, накопитель на магнитном диске или другие магнитные устройства хранения, либо любой другой носитель, который может быть использован для хранения нужной информации, и к которому может быть осуществлен доступ посредством компьютера 100.
[0014] Компьютер 100 работает в сетевом окружении с помощью логических соединений с удаленными компьютерами через сеть 18, такую как Интернет. Компьютер 100 может соединяться с сетью 18 через блок 20 сетевого интерфейса, соединенный с шиной 12. Сетевое соединение может быть беспроводным и/или проводным. Блок 20 сетевого интерфейса может также использоваться, чтобы соединяться с другими типами сетей и удаленных компьютерных систем. Компьютер 100 может также включать в себя контроллер 22 ввода/вывода для приема и обработки входных данных от ряда других устройств, включающих в себя клавиатуру, мышь или электронное перо (не показано на фиг. 1). Аналогично, контроллер 22 ввода/вывода может обеспечивать ввод/вывод на IP-телефон, экран 23 отображения, принтер или другой тип устройства вывода.
[0015] Как кратко упомянуто выше, ряд программных модулей и файлов данных может быть сохранен в устройстве 14 хранения большой емкости и RAM 9 компьютера 100, в том числе операционная система 16, подходящая для управления работой компьютера, такая как операционная система WINDOWS SERVER или WINDOWS 7  от корпорации MICROSOFT, Редмонд, штат Вашингтон. Устройство 14 хранения большой емкости и RAM 9 могут также хранить один или более программных модулей. В частности, устройство 14 хранения большой емкости и RAM 9 могут хранить одну или более прикладных программ, включающих в себя приложение 24 электронной таблицы и программные модули 25. Согласно варианту осуществления приложение 24 электронной таблицы является приложением электронной таблицы MICROSOFT EXCEL. Другие приложения электронных таблиц также могут быть использованы.
[0016] Диспетчер 26 совместного использования сконфигурирован, чтобы предоставлять возможность совместного использования одного или более объектов электронной таблицы в электронной таблице. Диспетчер 26 совместного использования может быть расположен внешне по отношению к приложению 24 электронной таблицы, как показано, или может быть частью приложения 24 электронной таблицы. Дополнительно, вся/некоторая функциональность, предоставляемая диспетчером 26 совместного использования, может быть расположена внутри/снаружи по отношению к приложению 24 электронной таблицы.
[0017] Пользовательский интерфейс, такой как меню 28 совместного использования, предоставляет возможность пользователю выбирать один или более объектов электронной таблицы для совместного использования с сетевой службой. Когда пользователь выбирает объект электронной таблицы для совместного использования с помощью меню 28 совместного использования, диспетчер 26 совместного использования выполняет операции, чтобы автоматически разрешать и совместно использовать объект электронной таблицы с выбранной сетевой службой 17 (например, социальной сетью, блогом или некоторым другим сетевым местоположением). Например, ячейки, таблицы, диаграммы и другие объекты электронной таблицы могут быть выбраны для совместного использования с помощью меню 28 совместного использования пользовательского интерфейса. Когда объект электронной таблицы выбирается и указывается для совместного использования с помощью пользовательского интерфейса, диспетчер совместного использования сохраняет электронную таблицу на совместно используемый сетевой ресурс, такой как совместно используемый сетевой ресурс 27, права доступа устанавливаются для электронной таблицы, чтобы совместно использовать объект электронной таблицы, и объект электронной таблицы совместно используется с сетевой службой 17. Например, пользователь может совместно использовать диаграмму с сайтом социальной сети, выбирая меню 28 совместного использования, ассоциированное с приложением 24 электронной таблицы, и выбирая элемент выбора, чтобы совместно использовать диаграмму на сайте социальной сети. Электронная таблица, сохраненная на совместно используемом сетевом ресурсе 27, соединяется с сетевой службой 17 и вычислительным устройством 100, так что изменения, сделанные в электронной таблице, после того как объект электронной таблицы совместно используется, выборочно отражаются в объекте электронной таблицы в сетевой службе 17.
[0018] Фиг. 2 показывает систему для бескодового совместного использования объектов электронной таблицы с сетевой службой. Как иллюстрировано, система 200 включает в себя вычислительное устройство 1 (210), вычислительное устройство 2 (220), совместно используемый сетевой ресурс 230, сервер 240 электронных таблиц и сетевую службу 250.
[0019] Вычислительные устройства могут быть любым типом вычислительного устройства, которое сконфигурировано, чтобы выполнять операции, относящиеся к совместному использованию одного или более объектов электронной таблицы с сетевой службой. Например, некоторые из вычислительных устройств могут быть: мобильными вычислительными устройствами (например, сотовыми телефонами, планшетами, интеллектуальными телефонами, портативными компьютерами и т.п.); настольными вычислительными устройствами и серверами. Некоторые вычислительные устройства могут быть выполнены с возможностью предоставления облачной онлайн-службы (например, взаимодействующей с электронными таблицами в режиме онлайн), некоторые могут быть сконфигурированы как совместно используемые ресурсы данных, некоторые могут быть размещены в локальных сетях, некоторые могут быть размещены в сетях, доступных через Интернет, и т.п.
[0020] Вычислительные устройства соединяются через сеть 18. Сеть 18 может быть множеством сетей различных типов. Например, сеть 18 может быть IP-сетью, несущей сетью для сотовой связи и т.п. Как правило, сеть 18 используется для передачи данных между вычислительными устройствами, такими как вычислительное устройство 1, вычислительное устройство 2, совместно используемый сетевой ресурс 230, сервер 240 электронных таблиц и сетевая служба 250.
[0021] Вычислительное устройство 1 включает в себя приложение 212 электронной таблицы, электронную таблицу 214 и пользовательский интерфейс 216. Как иллюстрировано, вычислительное устройство 1 используется пользователем, чтобы выбирать один или более объектов для совместного использования с сетевой службой, такой как сетевая служба 250. Сетевая служба может быть сайтом социальной сети, блогом, веб-страницей, размещаемой посредством службы, или некоторым другим сетевым местоположением.
[0022] Электронная таблица 214 содержит различные ячейки/объекты электронной таблицы, которые могут быть выбраны для совместного использования с сетевой службой. Объект электронной таблицы может быть любыми данными/объектом в электронной таблице. Например, ячейки, таблицы, диаграммы и другие объекты электронной таблицы могут быть выбраны для совместного использования.
[0023] Пользовательский интерфейс (UI) 216 совместного использования используется, чтобы выбирать один или более объектов/ячеек электронной таблицы в электронной таблице 214 для совместного использования. Один или более пользовательских интерфейсов одного или более типов могут быть использованы для совместного использования объекта электронной таблицы. Например, UI 216 может быть контекстным меню, меню в строке меню, элементом меню, выбранным из ленточного пользовательского интерфейса, графическим меню и т.п. Как правило, UI 216 сконфигурирован так, что пользователь может легко совместно использовать выбранный объект(ы) электронной таблицы с сетевой службой, такой как сайт социальной сети. Когда элемент выбора совместного использования выбирается в пользовательском интерфейсе 216, ноль или более элементов выбора могут быть представлены пользователю, прежде чем выбранный объект электронной таблицы совместно используется с сетевой службой. Например, пользователь может просто выбирать элемент выбора в UI 216, такой как "совместное использование с сайтом X социальной сети", чтобы совместно использовать объект электронной таблицы с сайтом X сети. Другие элементы выбора, которые ассоциированы с совместным использованием объекта электронной таблицы, могут быть автоматически установлены и/или установлены в другое время. Например, может быть задана установка по умолчанию прав доступа совместного использования, может быть выбрана служба(ы) для совместного использования объекта(ов) электронной таблицы, и т.п. Пользователю могут быть представлены элементы пользовательского интерфейса, которые выбирают эти элементы выбора после задействования UI 216.
[0024] После того как объект электронной таблицы в электронной таблице 214 выбран для совместного использования, диспетчер 26 совместного использования автоматически сохраняет всю/часть электронной таблицы 214 на совместно используемый сетевой ресурс, такой как совместно используемый сетевой ресурс 230. Например, вся рабочая книга электронной таблицы может быть сохранена на совместно используемый сетевой ресурс 230, или только часть рабочей книги электронной таблицы может быть сохранена на совместно используемый сетевой ресурс. Сохранение электронной таблицы 214 происходит автоматически. Совместно используемый сетевой ресурс 230 доступен вычислительным устройствам, которые взаимодействуют с электронной таблицей 214 и/или объектом 232 электронной таблицы. Совместно используемый сетевой ресурс может быть ассоциирован с онлайн-службой, которая поддерживает онлайн-доступ/взаимодействие с электронной таблицей и объектами электронной таблицы. Например, сервер 240 электронных таблиц может быть сконфигурирован в качестве онлайн-службы, чтобы обеспечивать онлайн-пользователей возможностью взаимодействия с/модификации электронных таблиц. Сетевая служба, с которой объект электронной таблицы совместно используется, может также осуществлять доступ к объекту на совместно используемом сетевом ресурсе. Согласно другому варианту осуществления объект электронной таблицы сохраняется в выбранной сетевой службе.
[0025] Вычислительное устройство 2 включает в себя одно или более приложений, таких как веб-браузер 222 и приложение 224, которое может быть сконфигурировано, чтобы просматривать/вводить/взаимодействовать с данными, которые ассоциированы с электронной таблицей 214 и/или объектом 232 электронной таблицы, который связан с электронной таблицей, такой как электронная таблица 214 на совместно используемом сетевом ресурсе 230. Например, веб-браузер 222 может быть использован для доступа к сайту социальной сети, который включает в себя совместно используемый объект электронной таблицы, такой как совместно используемый объект 232 электронной таблицы. Аналогично, приложение 224 может быть сконфигурировано, чтобы просматривать/вводить/взаимодействовать с данными, которые ассоциированы с электронной таблицей 214 и/или объектом 232 электронной таблицы.
[0026] Сервер 240 электронных таблиц включает в себя веб-приложение 242, которое содержит веб-модуль 244 визуализации электронной таблицы. Согласно варианту осуществления сервер 240 электронных таблиц сконфигурирован как сервер, который расположен в пределах онлайн-службы, которая сконфигурирована, чтобы предоставлять услуги, относящиеся к отображению взаимодействия с электронными таблицами. Веб-приложение 242 сконфигурировано для приема и ответа на запросы, относящиеся к документам электронных таблиц. Например, сервер 240 электронных таблиц может осуществлять доступ к электронной таблице 214 или объекту 232 электронной таблицы, сохраненным на совместно используемом сетевом ресурсе 230. Веб-приложение 242 функционирует, чтобы предоставлять интерфейс пользователю вычислительного устройства, такого как вычислительное устройство 2, чтобы взаимодействовать с электронной таблицей, доступной через сеть 18. Веб-приложение 242 может осуществлять связь с сервером вычисления электронной таблицы, который используется для извлечения и вычисления электронных таблиц, таких как электронная таблица 214, сохраненная на совместно используемом сетевом ресурсе 230.
[0027] Сервер 240 электронных таблиц принимает запросы от вычислительных устройств, таких как сетевая служба 250 и/или вычислительное устройство 2. Вычислительное устройство 2 или сетевая служба 250 могут передавать запрос серверу 240 электронных таблиц, чтобы просматривать совместно используемый объект 232 электронной таблицы в контексте приложения веб-браузера, такого как веб-браузер 222 на вычислительном устройстве 2. В ответ на такой запрос веб-приложение 242 получает электронную таблицу/объект электронной таблицы с совместно используемого сетевого ресурса 230 на основе того, имеет ли пользователь права доступа к электронной таблице/объекту. Часть электронной таблицы для отображения (на основе выбранного объекта(ов)) преобразуется в формат языка разметки, такой как формат ISO/IEC 29500. Электронная таблица может быть преобразована посредством сервера 240 электронных таблиц или одного или более вычислительных устройств. После того как веб-приложение 242 приняло представление электронной таблицы на языке разметки, сервер электронных таблиц использует веб-модуль 244 визуализации электронной таблицы, чтобы преобразовывать отформатированную на языке разметки электронную таблицу в представление электронной таблицы, которое может быть визуализировано приложением веб-браузера, таким как веб-браузер 222 на вычислительном устройстве 2. Визуализированный объект электронной таблицы выглядит, по существу, аналогично выводу приложения 212 электронной таблицы на вычислительном устройстве 1, когда используется для просмотра того же объекта электронной таблицы. После того как веб-модуль 244 визуализации завершил визуализацию файла, он возвращается посредством сервера 240 электронных таблиц к запрашивающему вычислительному устройству, такому как вычислительное устройство 2, где он может быть визуализирован посредством веб-браузера 222.
[0028] Веб-модуль 244 визуализации электронной таблицы также сконфигурирован, чтобы воспроизводить в файл на языке разметки один или более сценариев, чтобы предоставлять возможность пользователю вычислительного устройства, такого как вычислительное устройство 2, взаимодействовать с объектом электронной таблицы в контексте веб-браузера 22. Веб-модуль 244 визуализации электронной таблицы функционирует, чтобы воспроизводить код сценария, который имеет возможность исполнения посредством приложения 222 веб-браузера, в возвращаемую веб-страницу. Сценарии могут предоставлять функциональность, например, чтобы предоставлять возможность пользователю изменять вид объекта электронной таблицы и/или модифицировать значения, которые связаны с объектом электронной таблицы. В ответ на некоторые типы пользовательского ввода могут быть исполнены сценарии. Когда сценарий исполняется, серверу 240 электронных таблиц может быть передан ответ, указывающий объект электронной таблицы в электронной таблице, который был задействован, чтобы идентифицировать тип взаимодействия, которое было осуществлено, и дополнительно идентифицировать для веб-приложения 242 функцию, которая должна быть выполнена над соответствующим объектом электронной таблицы.
[0029] Права доступа, ассоциированные с объектом(ами) электронной таблицы, совместно используемыми с сетевой службой 250, используются, чтобы разрешать/ограничивать пользователям просмотр/взаимодействие с совместно используемыми объектами. Например, права доступа могут указывать список пользователей, которые могут просматривать и взаимодействовать с электронной таблицей, и другую группу пользователей, которые могут только просматривать объекты электронной таблицы. Список пользователей может быть определен с помощью информации от сетевой службы, в которой объект электронной таблицы совместно используется. Например, группе друзей пользователя на сайте социальной сети может быть разрешено всегда просматривать/взаимодействовать с совместно используемым объектом электронной таблицы, пока пользователь специально не исключен. Другие списки могут также быть изучены, чтобы определять авторизованных пользователей (например, списки контактов, списки обмена мгновенными сообщениями, последние адреса электронной почты, список избранного и т.п.). Альтернативно пользователь может указывать/выбирать права доступа и пользователей, которые могут просматривать/взаимодействовать с совместно используемым объектом электронной таблицы, с помощью UI 216. Согласно варианту осуществления сетевая служба указывает права доступа, которые должны быть применены к совместно используемому объекту. Права доступа могут быть сохранены в совместно используемом сетевом ресурсе 230 и/или в некотором другом местоположении (например, на сервере 240 электронных таблиц или сетевой службе 250). В дополнение к ограничению возможности пользователей просматривать/взаимодействовать с совместно используемым объектом, права доступа могут также ограничивать предоставление сетевой службе доступа к другим частям электронной таблицы на совместно используемом сетевом ресурсе 230. Например, в то время как вся электронная таблица может быть сохранена на совместно используемом сетевом ресурсе 230 и использована сервером 240 электронных таблиц для выполнения операций над совместно используемым объектом электронной таблицы, только совместно используемые объекты электронной таблицы имеют возможность просмотра/взаимодействия посредством сетевой службы 250.
[0030] Фиг. 3 показывает электронную таблицу, содержащую различные объекты электронной таблицы, которые могут быть совместно использованы. Как иллюстрировано, электронная таблица 300 показывает различные пользовательские интерфейсы, меню и объекты электронной таблицы, включающие в себя ячейку 301, строку 302, столбец 303, таблицу 304, формулу 305 и список 306. В то время как только один объект каждого типа показан, больше или меньше объектов может быть включено в электронную таблицу 300. Другие типы объектов могут также быть включены в электронную таблицу 300, которая может быть выбрана для совместного использования.
[0031] Электронная таблица 300 включает в себя таблицу, имеющую строки и столбцы. Столбцы и строки определяют рабочее пространство для выбранной в текущий момент рабочей книги. Каждая из ячеек, определенная посредством конкретной комбинации строки и столбца, может редактироваться с использованием числовых или текстовых данных, и над различными ячейками могут выполняться команды, чтобы выполнять виртуально неограниченные типы операций анализа.
[0032] Электронная таблица 300 также включает в себя элементы пользовательского интерфейса для навигации по выбранной в текущий момент электронной таблице или в других электронных таблицах в выбранной в настоящий момент рабочей книге. Электронная таблица 300 также показывает примерные пользовательские интерфейсы, которые могут быть использованы для совместного использования одного или более объектов электронной таблицы, такие как меню 320, меню 322 и меню 324. Меню 320 является меню, которое содержится в строке 330 меню. Когда меню 320 выбирается, различные элементы выбора совместного использования доступны для выбора. Элементы выбора совместного использования могут содержать множество элементов выбора, таких как совместное использование с конкретной сетевой службой (например, "совместное использование с сайтом 1"), выбор сайта для совместного использования одного или более объектов электронной таблицы, элементы выбора прав доступа и другие элементы выбора. Например, другие элементы выбора могут включать в себя элементы выбора объектов электронной таблицы для совместного использования. Когда пользователь выбирает элемент выбора совместного использования, выбранный объект(ы) электронной таблицы автоматически совместно используются для выбранной сетевой службой. Контекстное меню может также быть использовано для получения элементов выбора совместного использования. Например, пользователь может щелкать правой кнопкой мыши по таблице 304, что отображает контекстное меню 322. Пользователь может затем выбирать элементы выбора совместного использования, чтобы использовать таблицу 304 совместно с выбранной сетевой службой. Веб-страница 380 иллюстрирует таблицу 304, показанную на веб-странице сетевой службы. Пользователь может просматривать/взаимодействовать с таблицей 304 посредством сетевой службы, и любые изменения, сделанные в электронной таблице, которые влияют на таблицу 304, отражаются в совместно используемой таблице 304. Как может быть видно, процесс совместного использования объекта может быть настолько простым для пользователя, как выбор одного элемента выбора меню. Элементы выбора совместного использования могут также быть представлены другими способами. Например, строка 324 меню может показывать графические значки (например, совместное использование 326, права 328 доступа), которые позволяют пользователю выбирать элементы выбора совместного использования. Быстрые клавиши могут также быть предусмотрены (например, клавиша или комбинация клавиш), чтобы выбирать меню/элементы выбора совместного использования.
[0033] Обращаясь теперь к фиг. 4, будет описан иллюстративный процесс совместного использования объекта электронной таблицы в электронной таблице. При прочтении описания представленных в данном документе процедур следует принимать во внимание, что логические операции различных вариантов осуществления реализованы (1) как последовательность реализуемых компьютером действий или программных модулей, выполняющихся в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или модули схем в рамках вычислительной системы. Реализация выбирается и зависит от требований к производительности вычислительной системы, реализующей изобретение. Следовательно, логические операции, проиллюстрированные и составляющие варианты осуществления, описанные в данном документе, указываются ссылками в различных случаях как операции, структурные устройства, действия или модули. Эти операции, структурные устройства, действия и модули могут быть осуществлены в программном обеспечении, в микропрограммном обеспечении, в специализированной цифровой логике и в любой их комбинации.
[0034] После блока начала процесс 400 переходит к операции 410, где объект электронной таблицы выбирается в электронной таблице для совместного использования. Один или более объектов/ячеек электронной таблицы могут быть выбраны для совместного использования. Например, таблица и диаграмма могут быть выбраны, одна ячейка может быть выбрана, две таблицы могут быть выбраны, и т.п.
[0035] Переходя к блоку 420, отображается пользовательский интерфейс для совместного использования. Пользовательский интерфейс может быть отображен перед блоком 410, или после того как объект электронной таблицы выбран, и/или в другие моменты времени в течение процесса совместного использования. Другие типы UI могут быть использованы, чтобы совместно использовать/выбирать объект электронной таблицы, такие как, но не только, контекстное меню, меню в строке меню, меню со значками, отдельное меню, быстрая клавиша и т.п. могут быть использованы, чтобы совместно использовать объект электронной таблицы. Например, пользователь может выбирать объект электронной таблицы в электронной таблице и затем щелкать правой кнопкой мыши, чтобы вызывать контекстное меню, которое представляет один или более элементов выбора для совместного использования объекта электронной таблицы.
[0036] Переходя к операции 430, выбранная электронная таблица/объект электронной таблицы для совместного использования автоматически сохраняется на совместно используемом сетевом ресурсе. Например, электронная таблица/объект электронной таблицы на локальном вычислительном устройстве может быть сохранен на совместно используемый сетевой ресурс. Согласно варианту осуществления вся электронная таблица, содержащая объект электронной таблицы, сохраняется на совместно используемый сетевой ресурс. Совместно используемый сетевой ресурс может быть ассоциирован с сетевой службой, которая выбирается для совместного использования объекта и/или может быть ассоциирована с другой онлайн-службой. Например, совместно используемый сетевой ресурс может быть ассоциирован с онлайн-службой электронной таблицы.
[0037] Переходя к операции 440, соединение создается между совместно используемым сетевым ресурсом, объектом электронной таблицы на вычислительном устройстве, совместно использующем объект электронной таблицы, и сетевой службой. Соединение используется, чтобы помогать гарантировать то, что изменения, сделанные в электронной таблице, которые влияют на совместно используемый объект электронной таблицы, обновляются в совместно используемом объекте. Например, если пользователь на вычислительном устройстве, которое первоначально совместно использует объект, обновляет совместно используемый объект, обновления могут быть отражены пользователю, просматривающему совместно используемый объект в сетевой службе. Аналогично, когда пользователь взаимодействует с совместно используемым объектом электронной таблицы в сетевой службе, изменения могут быть отражены в оригинальной электронной таблице на компьютере пользователя, который определил для совместного использования объект электронной таблицы.
[0038] Продвигаясь к операции 450, права доступа устанавливаются для электронной таблицы. Права доступа, ассоциированные с совместно используемым объектом(ами), используются, чтобы предоставлять возможность/ограничивать пользователям просмотр/взаимодействие с электронной таблицей и совместно используемым объектом(ами) электронной таблицы. Некоторые/все права доступа могут быть установлены вручную или автоматически. Например, права доступа, ограничивающие просмотр только совместно используемого объекта электронной таблицы, могут быть установлены автоматически, так что только совместно используемые объекты электронной таблицы видимы в сетевой службе. Таким образом, пользователи, взаимодействующие/просматривающие объект электронной таблицы посредством сетевой службы, не имеют доступа к частям электронной таблицы, неиспользуемым совместно. Права доступа, ограничивающие пользователей просмотром электронной таблицы, могут быть установлены вручную. Например, пользователь может вводить/выбирать группу пользователей, которым разрешено просматривать/взаимодействовать с объектом электронной таблицы. Права доступа могут быть заданы при выборе объекта электронной таблицы для совместного использования и/или в некоторое другое время. Например, пользователь может устанавливать права доступа в сетевой службе, и сетевая служба может отправлять права доступа службе, применяющей права доступа (т.е. серверу электронных таблиц).
[0039] Переходя к операции 460, объект электронной таблицы совместно используется с сетевой службой. Совместное использование может происходить с помощью различных способов. Например, ссылка может быть предоставлена сетевой службе, воспроизведение на языке разметки может быть внедрено на странице сетевой службы, электронная таблица/объект электронной таблицы может быть предоставлен сетевой службе, и т.п.
[0040] Переходя к необязательной операции 470, пользователи, с которыми объект электронной таблицы совместно используется, могут быть уведомлены о совместном использовании. Уведомление может быть выполнено с помощью одного или более способов уведомления. Например, социальная сеть может отправлять сообщение-уведомление о совместном использовании, приложение электронной таблицы может отправлять сообщение пользователям, и т.п.
[0041] Переходя к операции 480, объект электронной таблицы отображается посредством сетевой службы. Согласно варианту осуществления, только объект электронной таблицы, который совместно используется, отображается, а другие части электронной таблицы не отображаются пользователю(ям) сетевой службы. Обновления в объекте электронной таблицы могут быть выполнены посредством сетевой службы и/или посредством других вычислительных устройств. Процесс затем переходит к операции окончания и возвращается к обработке других действий.
[0042] Вышеприведенная спецификация, примеры и данные предоставляют полное описание изготовления и использования состава изобретения. Поскольку многие варианты осуществления изобретения могут быть выполнены без отступления от сущности и объема изобретения, изобретение состоит в прилагаемой далее формуле изобретения.