ИСПОЛЬЗОВАНИЕ ТЕКСТОВЫХ СООБЩЕНИЙ ДЛЯ ВЗАИМОДЕЙСТВИЯ С ЭЛЕКТРОННЫМИ ТАБЛИЦАМИ
USE OF TEXT MESSAGES FOR INTERACTION WITH ELECTRONIC SPREADSHEETS

УРОВЕНЬ ТЕХНИКИ
[0001] Многие люди используют электронные таблицы, чтобы взаимодействовать с данными. Взаимодействие с электронной таблицей из устройства, имеющего малый дисплей, может быть трудным и утомительным процессом. Например, пользователям нужно найти и загрузить файл рабочей книги, переместиться к месту, где ввод данных должен быть добавлен к электронной таблице, и затем ввести данные.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] Данный раздел «Сущность изобретения» предоставляется, чтобы ввести выбор понятий в упрощенной форме, которые дополнительно описываются ниже в разделе Подробное описание. Данный раздел «Сущность изобретения» не предназначен для того, чтобы идентифицировать ключевые признаки или существенные особенности заявляемого объекта изобретения, и не предназначен для того, чтобы использоваться в качестве вспомогательного средства при определении объема заявляемого объекта изобретения.
[0003] Текстовые сообщения используются, чтобы взаимодействовать с объектами электронной таблицы в электронной таблице/рабочей книге электронной таблицы. Например, текстовые сообщения могут использоваться для ввода/приема данных в электронной таблице. Одно или более текстовых сообщений могут также быть ассоциированы с электронной таблицей. Текстовые сообщения могут быть ассоциированы с ячейками, таблицами, диаграммами и другими объектами электронной таблицы. Когда система электронной таблицы принимает текстовое сообщение, текстовое сообщение подвергается синтаксическому анализу, и информация, которая ассоциирована с текстовым сообщением, используется, чтобы взаимодействовать с одним или более объектами внутри электронной таблице. Система электронной таблицы может также генерировать и отправлять текстовые сообщения, которые предоставляют информацию об электронной таблице и/или запрашивают информацию, которую следует вводить внутри электронной таблицы. Например, система электронной таблицы может отправить обновление одного или более значений/объектов внутри электронной таблицы и/или отправить запрос внутри текстового сообщения, запрашивающего информацию для обновления таблицы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] На Фиг. 1 изображена примерная вычислительная среда;
[0005] На Фиг. 2 показана система для ассоциирования текстовых сообщений с электронной таблицей;
[0006] На Фиг. 3 показана электронная таблица, ассоциированная с текстовыми сообщениями;
[0007] На Фиг. 4 изображен процесс для приема текстового сообщения, ассоциированного с электронной таблицей; и
[0008] На Фиг. 5 показан иллюстративный процесс для создания и отправки текстового сообщения из электронной таблицы.
ПОДРОБНОЕ ОПИСАНИЕ
[0009] Со ссылкой на чертежи, на которых одинаковые ссылочные позиции представляют одинаковые элементы, ниже описаны различные варианты осуществления. В частности, Фиг. 1 и соответствующее описание предназначены для того, чтобы предоставить краткое общее описание подходящей вычислительной среды, в которой могут быть реализованы варианты осуществления.
[0010] В целом, программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют частные абстрактные типы данных. Также могут использоваться другие конфигурации вычислительной системы, включающие в себя портативные устройства, многопроцессорные системы, основанную на микропроцессоре или программируемую пользователем электронику, миникомпьютеры, универсальные компьютеры и т.п. Могут также использоваться распределенные вычислительные среды, где задачи выполняются посредством удаленных устройств обработки, которые соединяются через сеть связи. В распределенной вычислительной среде программные модули могут быть расположены как в локальных, так и в удаленных запоминающих устройствах.
[0011] Со ссылкой на Фиг. 1, ниже описана проиллюстрированная компьютерная среда для компьютера 100, используемого в различных вариантах осуществления. Компьютерная среда, показанная на Фиг. 1, включает в себя вычислительные устройства, среди которых каждый может быть сконфигурирован в качестве сервера, настольного или переносного компьютера, или некоторого другого типа вычислительного устройства и включает в себя центральный блок 5 обработки ("CPU"), системную память 7, включающую в себя память 9 с произвольным доступом ("RAM") и постоянное запоминающее устройство 10 ("ROM"), и системную шину 12, которая соединяет память с CPU 5.
[0012] Базовая система ввода-вывода, содержащая базовые подпрограммы, которые помогают передавать информацию между элементами внутри компьютера, например, во время запуска, хранится в ROM 10. Компьютер 100 дополнительно включает в себя запоминающее устройство 14 большой емкости для хранения операционной системы 16, приложения 24 для электронной таблицы, других программных модулей 25 и диспетчер 26 сообщений, который будет описан более подробно ниже.
[0013] Запоминающее устройство 14 большой емкости соединено с CPU 5 через контроллер (не показан) запоминающего устройства большой емкости, соединенный с шиной 12. Запоминающее устройство 14 большой емкости и связанные с ним считываемые компьютером носители обеспечивают долговременное хранение для компьютера 100. Хотя описание считываемые компьютером носители, содержащиеся в данном документе, относятся к запоминающему устройству большой емкости, такому как жесткий диск или привод CD-ROM, считываемые компьютером носители могут быть любыми доступными носителями, к которым может быть осуществлен доступ посредством компьютера 100.
[0014] В качестве примера, а не ограничения, считываемый компьютером носитель может содержать компьютерный носитель хранения информации и среду связи. Компьютерный носитель хранения информации включает в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любом способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерный носитель хранения информации включает в себя, без наложения ограничений, RAM, ROM, стираемую программируемую постоянную память ("EPROM"), электрически стираемую программируемую постоянную память ("EEPROM"), флэш-память или другую технологию твердотельной памяти, CD-ROM, цифровые универсальные диски ("DVD"), или другое оптическое устройство хранения, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или другие магнитные устройства хранения или любой другой носитель, который может использоваться, чтобы хранить желаемую информацию, и к которому можно осуществить доступ посредством компьютера 100.
[0015] Компьютер 100 функционирует в сетевом окружении с использованием логических соединений с удаленными компьютерами через сеть 18, такую как Интернет. Компьютер 100 может соединяться с сетью 18 через блок 20 сетевого интерфейса, соединенный с шиной 12. Сетевое соединение может быть беспроводным и/или проводным. Блок 20 сетевого интерфейса может также использоваться, чтобы соединяться с другими типами сетей и удаленными вычислительными системами. Компьютер 100 может также включать в себя контроллер 22 ввода/вывода для приема и обработки ввода от многих других устройств, включающих в себя клавиатуру, мышь или электронное перо (не показаны на Фигуре 1). Схожим образом контроллер 22 ввода/вывода может предоставлять ввод/вывод к телефону IP, экрану 23 дисплея, принтеру или другому типу устройства вывода.
[0016] Сеть 28 оператора является сетью, ответственной за связь с мобильными устройствами, такими как мобильное устройство 29. Сеть 28 оператора может включать в себя как беспроводные, так и проводные компоненты. Например, сеть 28 оператора может включать в себя сотовую вышку, которая соединяется с проводной телефонной сетью. Как правило, сотовая вышка переносит передачи к и от мобильных устройств, таких как сотовые телефоны, ноутбуки, карманные PC, линии дальней связи и т.п. Некоторые из этих передач могут быть сообщениями. Например, сообщение может быть сообщением службы ("SMS") коротких сообщений, сообщением (EMS) усовершенствованной службы обмена сообщениями, службой ("MMS") обмена мультимедийными сообщениями, мгновенным сообщением (IM) и т.п. Использующийся в данном документе термин «текстовое сообщение» относится к SMS-сообщениям, MMS-сообщениям и EMS-сообщениям и другим типам коротких сообщений. Шлюз 27 маршрутизирует сообщения между сетью 28 оператора и IP-сетью 18.
[0017] Как вкратце упомянуто выше, некоторое количество программных модулей и файлов данных могут быть сохранены в запоминающем устройстве 14 большой емкости и RAM 9 компьютера 100, включающих в себя операционную систему 16, подходящую для управлением функционированием компьютера, такую как операционная система WINDOWS SERVER или WINDOWS 7 от MICROSOFT CORPORATION Редмонд, Вашингтон. Запоминающее устройство 14 большой емкости и RAM 9 может также хранить один или более программных модулей. В частности, запоминающее устройство 14 большой емкости и RAM 9 может хранить одну или более прикладных программ, включающих в себя приложение 24 для электронной таблицы и программные модули 25. Согласно варианту осуществления приложение 24 для электронной таблицы является приложением для электронной таблицы MICROSOFT EXCEL. Также могут использоваться другие приложения для электронной таблицы.
[0018] Диспетчер 26 сообщений сконфигурирован с возможностью обработки текстовых сообщений, которые ассоциированы с электронной таблицей, такой как электронная таблица 11, которая ассоциирована с приложением 24 для электронной таблицы. Например, мобильное устройство 29 может отправлять текстовое сообщение в электронную таблицу 24, которая используется для ввода/извлечения данных и/или выполняет операции в электронной таблице 11. После приема текстового сообщения, диспетчер 26 сообщений осуществляет синтаксический анализ текстового сообщения, чтобы определить операцию для выполнения, относящуюся к электронной таблице. Операция может относиться ко многим различным типам операций, которые могут быть выполнены с использованием электронной таблицы, таких как добавление, удаление, обновление, извлечение, предоставление параметра для функции, создание функции, запуск функции и т.п. Текстовое сообщение может быть ассоциировано со всем файлом электронной таблицы или с одним или более объектами внутри электронной таблицы. Текстовые сообщения могут быть ассоциированы с ячейками, таблицами, диаграммами и другими объектами электронной таблицы. Как только текстовое сообщение подвержено синтаксическому анализу, диспетчер 26 сообщений выполняет определенную операцию.
[0019] Приложение 24 для электронной таблицы, использующее диспетчер 26 сообщений, может также генерировать и отправлять текстовые сообщения, которые предоставляют информацию об электронной таблице, и/или запрашивать информацию, которую следует вводить внутри электронной таблицы 11. Например, электронная таблица, использующая диспетчер 26 сообщений, может отправить обновление одного или более значений/объектов внутри электронной таблицы 11 и/или отправлять запрос внутри текстового сообщения, запрашивающего информацию для обновления таблицы внутри электронной таблицы 11. Несмотря на то, что диспетчер 26 сообщений показан внешним для электронной таблицы 24, функциональные средства диспетчера 26 сообщений могут быть расположены в приложении 24 для электронной таблицы или в некотором другом местоположении.
[0020] На Фиг. 2 показана система для ассоциирования текстовых сообщений с электронной таблицей. Как изображено, система 200 включает в себя вычислительное устройство 1 (210), вычислительное устройство 2 (220), вычислительное устройство 3 (230) и вычислительное устройство 4 (240).
[0021] Вычислительные устройства могут быть любым типом вычислительного устройства, которое сконфигурировано с возможностью отправки/приема текстовых сообщений. Например, вычислительные устройства могут быть мобильными вычислительными устройствами, такими как сотовые телефоны, планшеты, смартфоны, ноутбуки и т.п., и настольными вычислительными устройствами, такими как персональные компьютеры и серверы.
[0022] Вычислительные устройства 1-3 соединены с вычислительным устройством 4 через сеть 18. Сеть 18 может представлять собой множество различных типов сетей. Например, сеть 18 может быть IP-сетью, сетью оператора для сотовой связи и т.п. В целом, сеть 18 может использоваться, чтобы передавать текстовые сообщения между вычислительными устройствами, такими как вычислительное устройство 1, вычислительное устройство 2, вычислительное устройство 3 и вычислительное устройство 4. Каждое из вычислительных устройств включает в себя приложение (201) обмена сообщениями, которое сконфигурировано с возможностью отправки/приема текстовых сообщений. На некоторых/всех из вычислительных устройств могут также быть установлены другие приложения. Как изображено, вычислительное устройство 1 включает в себя приложение 202 для электронной таблицы. Вычислительное устройство 2 включает в себя приложение 203, которое может быть сконфигурировано с возможностью просмотра/ввода данных, которые ассоциированы с текстовым сообщением, которое ассоциировано с электронной таблицей, такой как электронная таблица 244, на вычислительном устройстве 4. Вычислительное устройство 4 включает в себя приложение 241 для электронной таблицы, которое содержит диспетчер 26 сообщений и синтаксический анализатор 243. Согласно варианту осуществления, вычислительное устройство 4 сконфигурировано в качестве сервера, который располагается внутри сети. Например, вычислительное устройство 4 может быть расположено внутри локальной сети или ассоциировано с онлайновой службой, такой как служба облачного типа. Вычислительное устройство 4 может также быть сконфигурировано в качестве мобильного вычислительного устройства или персонального вычислительного устройства.
[0023] Как изображено, вычислительные устройства 1-3 сконфигурированы с возможностью отправки/приема текстовых сообщений в электронную таблицу 244. В целях объяснения, которое не предназначено служить ограничением, предположим, что пользователь планирует обед, на который гости приходят со своим угощением, и хочет знать, кто будет присутствовать и что они принесут на мероприятие. В данном примере пользователь создает файл электронной таблицы (то есть электронную таблицу 244) с использованием приложения 241 для электронной таблицы, чтобы сохранить желаемую информацию. Например, пользователь может создать простую таблицу внутри электронной таблицы 244, чтобы хранить информацию о мероприятии. Созданная таблица содержит список приглашенных гостей наряду со столбцами для фиксации, присутствуют ли они и что они приносят. Таблица может также включать в себя другую информацию, такую как количество посетителей, количество персон, которые отказались, количество, которые не ответили и т.п.
[0024] Текстовое сообщение может быть ассоциировано с электронной таблицей/объектом (объектами) электронной таблицы с использованием различных способов. Ассоциация может быть явной/неявной. Например, пользователь может выбрать пункт меню, который ассоциирует выбранный объект с текстовым сообщением. Текстовое сообщение может также быть ассоциировано через уникальный идентификатор и/или некоторую другую информацию, которая может использоваться, чтобы идентифицировать объект ассоциированной электронной таблицы. Например, текстовые сообщения могут просто быть вставлены в электронную таблицу, когда они принимаются без использования уникального идентификатора и/или некоторой другой информации. Дополнительно, содержимое текстового сообщения может анализироваться синтаксическим анализатором (например, синтаксическим анализатором естественного языка). Синтаксический анализатор может использоваться, чтобы определять, какие действия/операции пользователь пытается выполнить из содержимого сообщения. Текстовое сообщение может также быть форматировано таким образом, чтобы указывать ассоциацию (например, текстовое сообщение размещается в столбцах, где каждый столбец отображается на основе местоположения столбца). При ассоциировании объект электронной таблицы (в данном случае таблица) ассоциируется с текстовым сообщением через текстовый адрес (то есть телефонный номер), который ассоциирован с текстовым сообщением. Диспетчер 26 сообщений сохраняет список текстовых адресов, которые ассоциируют один или более объектов электронной таблицы. Текстовые адреса могут храниться в локальном хранилище данных, глобальном хранилище данных, электронной таблице, адресной книге приложения для контактов и т.п.
[0025] Файл/приложение для электронной таблицы может иметь один или более текстовых адресов, которые ассоциированы с ним. Один телефонный номер может использоваться в качестве текстового адреса для текстового сообщения, которое ассоциирует приложение для электронной таблицы. Два или более различных телефонных номера могут быть созданы/использованы, чтобы ассоциировать объекты электронной таблицы внутри электронной таблицы 244. Например, любое текстовое сообщение, которое направляется по телефонному номеру 206-XXX-YYY1, может использоваться, чтобы достигнуть приложения 241 для электронной таблицы. Телефонный номер может также быть ассоциирован непосредственно с одним или более объектами электронной таблицы. Например, телефонный номер 206-XXX-YYY2 может использоваться, чтобы осуществлять доступ к созданной таблице внутри электронной таблицы 244. Телефонный номер 206-XXX-YYY2 может также использоваться, чтобы осуществлять доступ к другому объекту электронной таблицы внутри электронной таблицы 244. Другие телефонные номера (то есть 206-XXX-YYY3, 206-XXX-YYY4 и т.п.) могут использоваться, чтобы осуществлять доступ к другим объектам электронной таблицы внутри электронной таблицы 244.
[0026] Идентифицирующая информация, которая ассоциирована с принятым текстовым сообщением, может использоваться, чтобы определить объект (объекты) электронной таблицы, которые ассоциированы с сообщением. Например, один или более идентификаторов внутри текстового сообщения могут использоваться, чтобы идентифицировать файл электронной таблицы и объекты электронной таблицы, которые ассоциированы, внутри файла. Идентификаторы могут следовать заданному формату (например, идентификатор электронной таблицы, идентификатор объекта, за которым следует конкретная информация об операции).
[0027] Контекстуальная информация, которая ассоциирована с текстовым сообщением, может также использоваться, чтобы определять объекты ассоциированной электронной таблицы. Например, идентификационные данные пользователя, отправляющего текстовое сообщение, могут быть определены из принятого текстового сообщения. Информация об идентификационных данных может использоваться, чтобы осуществлять доступ к корректному объекту электронной таблицы внутри файла электронной таблицы. В настоящем примере идентификационные данные пользователя, от которого принято текстовое сообщение, могут использоваться, чтобы определить местоположение имени приглашенного внутри таблицы. Имеется возможность определять другую контекстуальную информацию из текстового сообщения, такую как информация о местоположении, информация о времени, информация о дате и т.п.
[0028] Текстовое сообщение также содержит информацию, которая относится к операции для выполнения с использованием электронной таблицы. Информацией могут быть данные, которые должны быть помещены внутри электронной таблицы (то есть число, метаданные, гиперссылка, время, местоположение, идентификационные данные пользователя, текст), один или более параметров для помещения в формулу, формула для помещения внутри электронной таблицы, объект электронной таблицы (например, таблица, диаграмма, изображение...) и/или значения для помещения внутри таблицы электронной таблицы, запрос информации из электронной таблицы (то есть одно или более значений, формула, диаграмма), ссылка на местоположение того, где получить данные для помещения внутри электронной таблицы, вставка строк, удаление строк, удаление значений/объектов и т.п. Местоположение может автоматически определяться посредством вычислительного устройства, либо пользователь может поместить местоположение внутри текстового сообщения. Идентификационные данные пользователя могут автоматически определяться посредством вычислительного устройства, либо пользователь может поместить эту информацию внутри текстового сообщения.
[0029] Пользователь может также указать, что текстовое сообщение отправляется другим пользователям, которое запрашивает информацию от указанных пользователей. В примере планирования упомянутого мероприятия пользователь может указать, что текстовое сообщение отправляется каждому приглашенному, которое запрашивает ответ. Текстовое сообщение может попросить, чтобы каждый приглашенный ответил, прибывают ли они на мероприятие и что они приносят. Могут также быть предоставлены другие параметры, которые ассоциированы с текстовым сообщением. Например, время для отправки текстового сообщения, предпочтительные номера, указывающие, куда отправлять текстовое сообщение, список (списки) контактов, которые могут использоваться, чтобы автоматически определять местоположение телефонных номеров, на которые следует печатать текст, отправлять ли MMS или SMS-сообщение и т.п. Объект электронной таблицы может также быть ассоциирован с другими типами сообщений, такими как IM-сообщения. Например, вместо ассоциирования текстовых сообщений, IM-сообщения могут быть ассоциированы с одним или более объектами электронной таблицы. Также может использоваться комбинация типов сообщения (например, некоторые текстовые сообщения, некоторые IM-сообщения, некоторые сообщения электронной почты и т.п.). Пользователь может также указать, что текстовое сообщение отправляется другим пользователям, которое предоставляет информацию от указанных пользователей. В примере планирования упомянутого события пользователь может указать, что текстовое сообщение отправляется каждому приглашенному, которое предоставляет им список гостей, присутствующих на мероприятии, и что они приносят.
[0030] Диспетчер 26 сообщений может также быть сконфигурирован с возможностью периодической отправки текстовых сообщений на основе различных условий, которые могут быть указаны пользователем. Условия могут относиться к не появлению на мероприятии (то есть приглашенный не ответил в установленный период времени), появлению на мероприятии (приглашенный подтвердил) и/или другие условия, которые указываются пользователем. Например, пользователь может предоставить формулу, которая используется, чтобы определить, когда отправлять текстовые сообщения. Текстовое сообщение может также быть отправлено, когда одна или более ячеек изменяются (например, значение ячейки изменяется на другое значение). Текстовые сообщения могут также быть отправлены, чтобы предоставить одному или более пользователям информацию, которая содержится внутри электронной таблицы. В примере планирования обеда, на который гости приходят со своим угощением, создатель мероприятия может сконфигурировать приложение для электронной таблицы, чтобы отправлять обновление всякий раз, когда приглашенный принимает/отклоняет приглашение. Организатор мероприятия может также периодически принимать текстовое сообщение из электронной таблицы, показывающее простой расчет, такой как общее количество людей, которые ответили и общее количество, которые посетят мероприятие.
[0031] В примере планирования обеда, на который гости приходят со своим угощением, приглашенные принимают текстовое сообщение, видят вопросы, которые содержатся внутри текстового сообщения и затем отвечают на текстовое сообщение своим ответом. Вопросы могут указывать конкретный формат для ответа (то есть «ДА» или «НЕТ», за которым следует пробел, за которым следует текстовая строка того, что они приносят). Конкретный формат может и не требоваться. Например, вопрос может представлять собой «Пожалуйста, ответьте на данное текстовое сообщение, если Вы будете присутствовать на мероприятии». В данном случае пользователь может просто ответить с/без любого содержимого внутри текстового сообщения, которое указывает ответ. Диспетчер 26 сообщений принимает ответ, осуществляет синтаксический анализ текстового сообщения с использованием синтаксического анализатора 243 и заполняет соответствующую строку таблицы, соответствующую участнику, который ответил. Это упрощает работу сценария сбора данных до интуитивного способа с использованием знакомой записи (текста) на устройствах с малым экраном дисплея, таких как мобильные устройства, которые многие пользователей имеют с собой.
[0032] Несмотря на то, что диспетчер 26 сообщений показан внешним от электронной таблицы 244, функциональные средства диспетчера 26 сообщений могут быть расположены в приложении 241 для электронной таблицы или в некотором другом местоположении.
[0033] На Фиг. 3 показана электронная таблица, ассоциированная с текстовыми сообщениями. При иллюстрации электронная 300 таблица показывает различные объекты электронной таблицы, включающие в себя ячейку 301, строку 302, столбец 303, таблицу 304, формулу 305 и список 306. Несмотря на то, что показан только один объект каждого типа, внутри электронной таблицы 300 может содержаться больше или меньше объектов, которые ассоциированы с одним или более текстовыми сообщениями. Внутри электронной таблицы 300 могут также содержаться другие объекты, которые ассоциированы с текстовым сообщением.
[0034] Как обсуждалось выше, текстовое сообщение может быть ассоциировано с электронной таблицей и с нулевым количеством или более объектами внутри электронной таблицы. В настоящем примере текстовое сообщение 1 (TM1) ассоциировано с ячейкой 301. Текстовое сообщение 2 (TM2) ассоциировано со строкой 302 и столбцом 303. Текстовое сообщение 3 (TM3) ассоциировано с таблицей 304. Текстовое сообщение 4 (TM4) ассоциировано с формулой 305. Текстовое сообщение 5 (TM5) ассоциировано со списком 305. Любое количество текстовых сообщений может использоваться, чтобы ассоциировать объекты электронной таблицы. Одно текстовое сообщение может быть ассоциировано с электронной таблицей 300, которая используется, чтобы осуществлять доступ к различным объектам, которые располагаются внутри электронной таблицы 300.
[0035] Когда одно текстовое сообщение ассоциирует другие объекты, текстовое сообщение может включать в себя идентифицирующую информацию, чтобы определить местоположение объекта электронной таблицы внутри электронной таблицы. Согласно варианту осуществления, каждая электронная таблица и объект электронной таблицы идентифицируются посредством уникального идентификатора, который помещается внутри текстового сообщения, чтобы идентифицировать объект электронной таблицы. Уникальный идентификатор может быть числом, текстом и/или некоторой комбинацией чисел и текста. При отправке текстового сообщения, чтобы обновить объект электронной таблицы, уникальный идентификатор для объекта может быть помещен внутри текстового сообщения (то есть в начале текстового сообщения, в конце или в некотором другом местоположении). Уникальные идентификаторы могут быть сохранены внутри электронной таблицы и/или в некотором другом местоположении (например, памяти/хранилище данных вычислительного устройства).
[0036] Например, текстовое сообщение может включать в себя имя объекта электронной таблицы, местоположение объекта электронной таблицы внутри электронной таблицы и/или объединять данную информацию с контекстуальной информацией, которая может быть определена из текстового сообщения. Например, имя отправителя, дата и время текстового сообщения, местоположение отправителя, оператор отправителя, могут иметь возможность быть определенными из текстового сообщения. Контекстуальная информация может использоваться сама по себе и/или в комбинации с содержимым из текстового сообщения, чтобы определить объект электронной таблицы. Когда с каждым объектом электронной таблицы ассоциирован различный текстовый адрес, текстовым сообщениям не нужно идентифицировать объект электронной таблицы непосредственно внутри текстового сообщения.
[0037] Много других операций могут быть выполнены над объектами ассоциированной электронной таблицы. Например, значение/объект внутри ячейки 301 могут быть обновлены, удалены, запрошены с использованием текстовых сообщений.
[0038] Структура 340 текстового сообщения изображает примерную структуру, которая может использоваться в ассоциировании текстового сообщения с электронной таблицей. Идентификатор объекта электронной таблицы является идентификатором, который идентифицирует объект ассоциированной электронной таблицы. Согласно одному варианту осуществления идентификатор объекта электронной таблицы может не использоваться (например, отдельный адрес текстового сообщения для объекта электронной таблицы, объект электронной таблицы может быть определен из контекстуальной информации, которая ассоциирована с текстовым сообщением). Операция может представлять собой много различных значений, таких как: обновление, удаление, запрос, новая формула, выполнение формулы, и т.п. Данные используются при выполнении данной операции. Например, данные могут быть значением (значениями), которое следует использовать с операцией, формулой, ссылкой на содержимое (например, изображение, видео, файл), содержимым, параметрами для формулы и т.п. Могут использоваться и другие структуры. Структура 340 текстового сообщения может содержаться или может не содержаться, когда текстовое сообщение отправляется посредством электронной таблицы пользователю. В некоторых примерах электронная таблица может отправлять текстовое сообщение с итоговой информацией, которая включает в себя только информацию, которая получена из электронной таблицы. В других примерах электронная таблица может включать в себя часть/всю структуру текстового сообщения так, что пользователь может использовать информацию при ответе на текстовое сообщение (например, «Пожалуйста, наберите «Таблица304», за которой следует ответ «Да» или «Нет»»).
[0039] Ниже со ссылкой на Фиг. 4-5, будут описаны иллюстративные процессы для ассоциирования текстовых сообщений с электронными таблицами. При прочтении описания подпрограмм, представленных в данном документе, нужно понимать, что логические операции различных вариантов осуществления реализуются (1) в качестве последовательности реализуемых компьютером действий или программных модулей, запущенных на вычислительной системе, и/или (2) в качестве взаимосвязанных машинных логических схем или схемных модулей внутри вычислительной системы. Реализация является вопросом выбора, зависящим от требований к производительности вычислительной системы, реализующей изобретение. Соответственно, изображенные логические операции и составление вариантов осуществления, описанных в данном документе, упоминаются по-разному в качестве операции, структурных устройств, действий или модулей. Эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, во встроенном микропрограммном обеспечении, в цифровой логике специального назначения и любой их комбинацией.
[0040] Ниже со ссылкой на Фиг. 4 показан процесс 400 для приема текстового сообщения, связанного с электронной таблицей.
[0041] После начального этапа процесс перемещается к операции 410, где принимается текстовое сообщение, которое адресовано электронной таблице. Электронная таблица может иметь один или более текстовых адресов, которые ассоциированы с нею. Например, электронная таблица может иметь различные текстовые адреса для каждого объекта ассоциированной электронной таблицы внутри электронной таблицы, электронная таблица может иметь один текстовый адрес для ассоциированной электронной таблицы, электронная таблица может использовать первый текстовый адрес для множества объектов и второй текстовый адрес для одного объекта электронной таблицы и т.п. Множество электронных таблиц могут также быть ассоциированы с одним или более текстовыми адресами. Например, один текстовый адрес может быть ассоциирован с двумя или более электронными таблицами.
[0042] Переходя к этапу 420, текстовое сообщение подвергается синтаксическому анализу. В целом, осуществление синтаксического анализа текстового сообщения получает информацию из текстового сообщения, которая используется при взаимодействии с электронной таблицей и объектами электронной таблицы. Осуществление синтаксического анализа может включать в себя исследование содержимого текстового сообщения, чтобы определить объект (объекты) ассоциированной электронной таблицы, к которому относится сообщение, операцию (операции) для выполнения и данные, которые используются при выполнении операций. Осуществление синтаксического анализа текстового сообщения может также использоваться, чтобы определить контекстуальную информацию. Например, отправитель текстового сообщения может быть идентифицирован, и данная информация может затем использоваться другой службой, чтобы определить дополнительную информацию (например, где расположен отправитель текстового сообщения?, каков заголовок отправителя?, какой организации принадлежит отправитель?).
[0043] Переходя к операции 430, определяется операция (операции) для выполнения с использованием объектов ассоциированной электронной таблицы. Все/некоторые из операций могут быть явно заданы внутри текстового сообщения и/или все/некоторые из операций могут быть неявно определены из текстового сообщения. При явном задании операция (операции) для выполнения идентифицируются непосредственно внутри текстового сообщения. Например, может содержаться имя операции (операций) для выполнения и/или может использоваться некоторая другая идентифицирующая информация (например, число, которое используется поиска операции). При неявном задании контекстуальная информация, которая ассоциирована с текстовым сообщением, может использоваться, чтобы определять операцию для выполнения. Информация об отправителе может использоваться, чтобы ассоциировать один или более объектов внутри электронной таблицы (например, строка назначается/создается для каждого пользователя). Содержимое данных сообщения может также использоваться, чтобы определять, что объекты ассоциированной электронной таблицы (например, голос «Да»), которые принимаются от пользователя, могут быть помещены в столбец «Да». В некоторых примерах может приниматься текстовое сообщение, которое не указывает объект ассоциированной электронной таблицы. В данном случае данные могут быть добавлены в предварительно определенное местоположение внутри электронной таблицы или отклонены. Предварительно определенное местоположение может быть в конце электронной таблицы, новой строкой, новым столбцом и т.п.
[0044] Следуя к операции 440, операция (операции), которые идентифицируются из текстового сообщения, выполняются над объектом (объектах) ассоциированной электронной таблицы. Операция (операции) может включать в себя множество операций, таких как обновление объекта электронной таблицы и затем отправку электронной таблицей текстового сообщения одному или более пользователям, которое предоставляет обновление. Операция (операции) может также вовлечь извлечение данных из другого местоположения, которое идентифицируется внутри текстового сообщения. Например, текстовое сообщение может предписать электронной таблице поместить файл, который расположен вне текстового сообщения, внутри объекта ассоциированной электронной таблицы. Операция (операции) может также вовлечь извлечение информации из электронной таблицы и сохранение извлеченной информации в местоположении, которое указано внутри текстового сообщения.
[0045] Затем процесс переходит к завершающему этапу и возвращается к обработке других действий.
[0046] На Фиг. 5 показан иллюстративный процесс для генерирования и отправки текстового сообщения из электронной таблицы.
[0047] После начального этапа процесс переходит к операции 510, где создается текстовое сообщение, которое ассоциируется с электронной таблицей. Текстовое сообщение может быть направлено по одному или более текстовым адресам и может использоваться, чтобы предоставить информацию об электронной таблице получателям, информацию о запросе от получателей, которая используется внутри ассоциированной электронной таблицы, или некоторую комбинацию предоставления информации и запроса информации. Текстовое сообщение может быть создано автоматически в ответ на событие или некоторое другое условие. Например, текстовое сообщение может быть создано в указанное время, в ответ на пользовательский запрос, в ответ на прием текстового сообщения от пользователя и т.п.
[0048] Переходя к операции 520, информацию в качестве дополнительной возможности получают из электронной таблицы. Полученная информация относится к текстовому сообщению, которое следует отправить. Информация может содержать различную информацию в зависимости от цели текстового сообщения. Когда текстовое сообщение предоставляет значения/объекты пользователю, информацией, которую получают, являются значениями/объектами из электронной таблицы. Когда текстовое сообщение запрашивает значения от пользователя, информация, которая идентифицирует объект ассоциированной электронной таблицы, может содержаться в текстовом сообщении.
[0049] Следуя к операции 530, текстовое сообщение (сообщения) отправляется получателям. Копия текстовых сообщений, которые отправляются, может быть сохранена для более позднего использования. Например, когда текстовое сообщение принимается посредством электронной таблицы, электронная таблица может исследовать список хранящихся текстовых сообщений, чтобы определить, к чему относится текстовое сообщение (например, текстовое сообщение является ответом на предыдущий запрос на информацию). Хранящиеся текстовые сообщения могут также использоваться, чтобы определить, был ли принят ответ или нет. Если ответ не принят после некоторого периода времени, электронная таблица может автоматически повторно отправить запрос по тому же самому текстовому адресу и/или другому текстовому адресу, который ассоциирован с пользователем, который не ответил.
[0050] Затем процесс переходит к завершающему этапу и возвращается к обработке других действий.
[0051] Вышеупомянутое описание, примеры и данные предоставляют полное описание изготовления и использования структуры изобретения. Поскольку может быть сделано много вариантов осуществления изобретения, не выходя за сущность и объем изобретения, то изобретение определено в формуле изобретения, прилагаемой ниже.