RU2598795C2 - Использование текстовых сообщений для взаимодействия с электронными таблицами - Google Patents

Использование текстовых сообщений для взаимодействия с электронными таблицами Download PDF

Info

Publication number
RU2598795C2
RU2598795C2 RU2013127120/08A RU2013127120A RU2598795C2 RU 2598795 C2 RU2598795 C2 RU 2598795C2 RU 2013127120/08 A RU2013127120/08 A RU 2013127120/08A RU 2013127120 A RU2013127120 A RU 2013127120A RU 2598795 C2 RU2598795 C2 RU 2598795C2
Authority
RU
Russia
Prior art keywords
spreadsheet
text message
text
computing device
message
Prior art date
Application number
RU2013127120/08A
Other languages
English (en)
Other versions
RU2013127120A (ru
Inventor
Джон КЭМПБЕЛЛ
Эми ЛИН
Лоуренс УОЛДМАН
Дэниел МАЛЛОУНИ
Жаир Касарин ВИЛЬЯНУЭВА
Дэниел ПЭРИШ
Original Assignee
МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи filed Critical МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Publication of RU2013127120A publication Critical patent/RU2013127120A/ru
Application granted granted Critical
Publication of RU2598795C2 publication Critical patent/RU2598795C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

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

Description

УРОВЕНЬ ТЕХНИКИ
[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] Вышеупомянутое описание, примеры и данные предоставляют полное описание изготовления и использования структуры изобретения. Поскольку может быть сделано много вариантов осуществления изобретения, не выходя за сущность и объем изобретения, то изобретение определено в формуле изобретения, прилагаемой ниже.

Claims (20)

1. Способ ассоциирования текстовых сообщений с электронной таблицей, хранимой в первом вычислительном устройстве, содержащий этапы, на которых:
принимают от второго вычислительного устройства текстовое сообщение, направленное к электронной таблице, при этом электронная таблица содержит один или более объектов электронной таблицы и при этом текстовое сообщение не ассоциировано с электронной таблицей, хранимой во втором вычислительном устройстве;
осуществляют синтаксический анализ текстового сообщения, принятого от второго вычислительного устройства, чтобы определить объект электронной таблицы из упомянутого одного или более объектов электронной таблицы, который ассоциирован с этим текстовым сообщением, при этом синтаксический анализ текстового сообщения содержит определение идентификационных данных пользователя, который отправил это текстовое сообщение, и при этом определение объекта электронной таблицы основано по меньшей мере частично на определенных идентификационных данных пользователя;
определяют операцию для выполнения в электронной таблице из текстового сообщения; и
выполняют эту операцию в электронной таблице, при этом эта операция содержит осуществление доступа к ассоциированному объекту электронной таблицы.
2. Способ по п. 1, дополнительно содержащий этап, на котором автоматически генерируют электронной таблицей текстовое сообщение электронной таблицы и отправляют это текстовое сообщение электронной таблицы от электронной таблицы к одному или более получателям текстового сообщения.
3. Способ по п. 2, при этом текстовое сообщение электронной таблицы запрашивает у одного или более пользователей, ассоциированных с упомянутым одним или более получателями текстового сообщения, отправку в электронную таблицу ответного текстового сообщения, которое включает в себя запрошенную информацию, которая указана внутри текстового сообщения электронной таблицы.
4. Способ по п. 1, в котором этап, на котором осуществляют синтаксический анализ текстового сообщения, содержит этап, на котором осуществляют синтаксический анализ текстового сообщения, чтобы дополнительно определить, когда текстовое сообщение содержит по меньшей мере одно из: гиперссылки, текста, числа и изображения.
5. Способ по п. 2, в котором этап, на котором определяют объект электронной таблицы внутри электронной таблицы, которая ассоциирована с текстовым сообщением, содержит этап, на котором определяют контекстуальную информацию, которая ассоциирована с этим текстовым сообщением.
6. Способ по п. 2, в котором текстовое сообщение электронной таблицы генерируется автоматически в ответ на обновление одного или более значений или одного или более объектов внутри электронной таблицы, при этом текстовое сообщение электронной таблицы содержит информацию, относящуюся к обновлению упомянутого одного или более значений или упомянутого одного или более объектов.
7. Способ по п. 2, в котором текстовое сообщение содержит формулу для помещения в электронную таблицу, при этом формула в текстовом сообщении содержит входные параметры для формулы.
8. Способ по п. 1, в котором текстовое сообщение содержит операцию, указывающую по меньшей мере одно из: добавления, удаления, обновления, извлечения, предоставления параметра для функции, создания функции, запуска функции и осуществления доступа к данным, указанным посредством параметра в текстовом сообщении.
9. Способ по п. 1, в котором текстовое сообщение включает в себя идентификатор объекта электронной таблицы, операцию и данные, относящиеся к этой операции, и при этом идентификатор объекта электронной таблицы используется, чтобы ассоциировать текстовое сообщение с объектом электронной таблицы внутри электронной таблицы.
10. Способ по п. 1, в котором прием текстового сообщения от второго вычислительного устройства дополнительно содержит прием запроса от отправителя, причем запрос содержит запрос отправки электронной таблицей второго текстового сообщения второму пользователю.
11. Способ по п. 10, в котором прием запроса содержит прием запроса отправки электронной таблицей упомянутого второго текстового сообщения упомянутому второму пользователю в указанное время.
12. Способ по п. 1, в котором прием текстового сообщения содержит прием текстового сообщения в ответ на текстовое сообщение электронной таблицы, отправленное электронной таблицей.
13. Первое вычислительное устройство, содержащее блок обработки и память, хранящую исполняемые компьютером команды, которые при исполнении упомянутым блоком обработки выполняют способ ассоциирования текстового сообщения с электронной таблицей, содержащий:
генерирование текстового сообщения электронной таблицы, запрашивающего информацию, которая связана с одним или более объектами электронной таблицы, которые содержатся внутри электронной таблицы;
отправку текстового сообщения электронной таблицы в по меньшей мере один адрес, используя приложение для электронной таблицы;
прием текстового сообщения от второго вычислительного устройства в качестве отклика на текстовое сообщение электронной таблицы, при этом текстовое сообщение содержит ответ на запрошенную информацию, при этом текстовое сообщение не ассоциировано с электронной таблицей, хранимой на втором вычислительном устройстве, и при этом второе вычислительное устройство ассоциировано с упомянутым по меньшей мере одним адресом;
синтаксический анализ текстового сообщения, чтобы определить объект электронной таблицы из упомянутого одного или более объектов электронной таблицы, ассоциированных с этим текстовым сообщением, при этом синтаксический анализ текстового сообщения содержит определение идентификационных данных пользователя, который отправил это текстовое сообщение, и при этом определение объекта электронной таблицы основано по меньшей мере частично на определенных идентификационных данных пользователя;
определение операции для выполнения в электронной таблице; и
выполнение этой операции в электронной таблице, при этом операция содержит использование запрошенной информации, которая содержится внутри принятого текстового сообщения.
14. Первое вычислительное устройство по п. 13, дополнительно содержащее автоматическое генерирование системой электронной таблицы текстового сообщения электронной таблицы.
15. Первое вычислительное устройство по п. 13, дополнительно содержащее определение, когда текстовое сообщение содержит по меньшей мере одно из: гиперссылки, текста, числа и изображения.
16. Первое вычислительное устройство по п. 14, дополнительно содержащее:
автоматическое генерирование второго текстового сообщения электронной таблицы в ответ на обновление одного или более значений или одного или более объектов внутри электронной таблицы; и
автоматическую отправку этого второго текстового сообщения электронной таблицы, при этом второе текстовое сообщение электронной таблицы содержит информацию, относящуюся к обновлению упомянутого одного или более значений или упомянутого одного или более объектов.
17. Первое вычислительное устройство по п. 13, при этом текстовое сообщение содержит операцию, указывающую по меньшей мере одно из: добавления, удаления, обновления, извлечения, предоставления параметра для функции, создания функции, запуска функции и осуществления доступа к данным, указанным посредством параметра в текстовом сообщении.
18. Первое вычислительное устройство по п. 13, при этом текстовое сообщение включает в себя идентификатор объекта электронной таблицы, операцию и данные, относящиеся к этой операции, и при этом идентификатор объекта электронной таблицы используется, чтобы ассоциировать текстовое сообщение с объектом электронной таблицы внутри электронной таблицы.
19. Первая компьютерная система для ассоциирования сообщения с электронной таблицей, содержащая:
процессор (CPU) и считываемое компьютером устройство хранения информации;
операционную среду, хранимую на считываемом компьютером устройстве хранения информации и исполняющуюся на CPU;
приложение для электронной таблицы;
электронную таблицу, при этом электронная таблица содержит один или более объектов электронной таблицы;
диспетчер сообщений, функционирующий совместно с приложением для электронной таблицы, которое сконфигурировано с возможностью выполнения действий, содержащих:
прием от второй компьютерной системы текстового сообщения, адресованного электронной таблице, при этом текстовое сообщение не ассоциировано с электронной таблицей, хранимой во второй компьютерной системе;
синтаксический анализ текстового сообщения, принятого от второй компьютерной системы, чтобы определить объект электронной таблицы внутри электронной таблицы, который ассоциирован с этим текстовым сообщением, при этом синтаксический анализ текстового сообщения содержит определение идентификационных данных пользователя, который отправил это текстовое сообщение, и при этом определение объекта электронной таблицы основано на определенных идентификационных данных пользователя;
определение операции для выполнения в электронной таблице, при этом операция содержит по меньшей мере одно из: добавления, удаления, обновления, извлечения, предоставления параметра для функции, создания функции, запуска функции и осуществления доступа к данным, указанным посредством параметра в текстовом сообщении;
выполнение этой операции в электронной таблице, при этом операция содержит осуществление доступа к ассоциированному объекту электронной таблицы; и
автоматическое генерирование сообщения электронной таблицы и отправку сообщения электронной таблицы одному или более получателям текста.
20. Первая компьютерная система по п. 19, в которой диспетчер текстовых сообщений дополнительно сконфигурирован с возможностью сохранения получателя текста, ассоциированного с объектом электронной таблицы, в адресной книге приложения для контактов.
RU2013127120/08A 2010-12-14 2011-12-03 Использование текстовых сообщений для взаимодействия с электронными таблицами RU2598795C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/967,991 2010-12-14
US12/967,991 US9898454B2 (en) 2010-12-14 2010-12-14 Using text messages to interact with spreadsheets
PCT/US2011/063199 WO2012082414A2 (en) 2010-12-14 2011-12-03 Using text messages to interact with spreadsheets

Publications (2)

Publication Number Publication Date
RU2013127120A RU2013127120A (ru) 2014-12-20
RU2598795C2 true RU2598795C2 (ru) 2016-09-27

Family

ID=46200705

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2013127120/08A RU2598795C2 (ru) 2010-12-14 2011-12-03 Использование текстовых сообщений для взаимодействия с электронными таблицами

Country Status (11)

Country Link
US (2) US9898454B2 (ru)
EP (1) EP2652640A4 (ru)
JP (2) JP2014505922A (ru)
KR (1) KR101863981B1 (ru)
CN (1) CN102567299B (ru)
AU (1) AU2011341505B2 (ru)
CA (1) CA2819359C (ru)
RU (1) RU2598795C2 (ru)
SG (2) SG10201510206TA (ru)
WO (1) WO2012082414A2 (ru)
ZA (1) ZA201303769B (ru)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9898454B2 (en) 2010-12-14 2018-02-20 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US9811516B2 (en) 2010-12-14 2017-11-07 Microsoft Technology Licensing, Llc Location aware spreadsheet actions
US9129234B2 (en) 2011-01-24 2015-09-08 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
US9594735B2 (en) * 2011-09-12 2017-03-14 Microsoft Technology Licensing, Llc Automatic highlighting of formula parameters for limited display devices
US20140129662A1 (en) * 2012-11-02 2014-05-08 Big Day Weather, LLC Systems and methods for facilitated transactions
US10210151B2 (en) 2012-12-17 2019-02-19 Thomson Reuters (Grc) Llc Dynamic function builder
WO2014093831A2 (en) * 2012-12-14 2014-06-19 Thomson Reuters (Markets) Llc Dynamic function builder
US20140281870A1 (en) * 2013-03-14 2014-09-18 Microsoft Corporation Document collaboration and notification of changes using different notification mechanisms
US10031904B2 (en) * 2014-06-30 2018-07-24 International Business Machines Corporation Database management system based on a spreadsheet concept deployed in an object grid
CN104536946B (zh) * 2014-12-08 2018-03-27 广东欧珀移动通信有限公司 一种表格生成方法及终端
US11023668B2 (en) 2015-11-02 2021-06-01 Microsoft Technology Licensing, Llc Enriched compound data objects
US10599764B2 (en) 2015-11-02 2020-03-24 Microsoft Technology Licensing, Llc Operations on images associated with cells in spreadsheets
US10963635B2 (en) 2015-11-02 2021-03-30 Microsoft Technology Licensing, Llc Extensibility of compound data objects
CN106021220B (zh) * 2016-06-01 2019-03-19 网易(杭州)网络有限公司 表格检测方法及装置
US10552529B2 (en) * 2017-05-03 2020-02-04 International Business Machines Corporation Data change alerts in a collaborative environment
US20180375805A1 (en) * 2017-06-23 2018-12-27 Microsoft Technology Licensing, Llc Collecting Information in a Messaging System
CN111104443A (zh) * 2018-11-30 2020-05-05 中国航空工业集团公司沈阳飞机设计研究所 一种基于Excel表格的供方软件过程和产品监控方法
GB201916803D0 (en) * 2019-11-19 2020-01-01 Ibm Identifying content and structure of olap dimensions from a spreadsheet
GB201916801D0 (en) 2019-11-19 2020-01-01 Ibm Identifying data relationships from a spreadsheet
GB201916804D0 (en) 2019-11-19 2020-01-01 Ibm Generating an OLAP model from a spreadsheet
CN112637039B (zh) * 2020-07-24 2021-11-02 腾讯科技(深圳)有限公司 一种信息处理方法、装置及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157934A (en) * 1995-10-24 2000-12-05 Ultimus, L.L.C. Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation
US20030144793A1 (en) * 2002-01-30 2003-07-31 Comverse, Inc. Wireless personalized self-service network
US20070029956A1 (en) * 2005-08-08 2007-02-08 Castle Creations, Inc. Controller for a multi-phase brushless dc motor
RU2358312C2 (ru) * 2003-10-23 2009-06-10 Майкрософт Корпорейшн Система и способ представления для пользователя взаимосвязанных элементов
US20100128855A1 (en) * 2008-11-21 2010-05-27 Demo Mark D Method and apparatus for a messaging system to enable two or more individuals to communicate using a text messaging system and a conventional telephone
US20100306179A1 (en) * 2005-12-29 2010-12-02 Nextlabs, Inc. Using Information Usage Data to Detect Behavioral Patterns and Anomalies

Family Cites Families (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992019673A1 (en) 1991-04-25 1992-11-12 E.I. Du Pont De Nemours And Company Moisture indicating molding resins
JPH06301446A (ja) 1993-04-09 1994-10-28 Citizen Watch Co Ltd Gps受信機能内蔵携帯型コンピュータ
US6138130A (en) 1995-12-08 2000-10-24 Inventure Technologies, Inc. System and method for processing data in an electronic spreadsheet in accordance with a data type
US5824022A (en) 1996-03-07 1998-10-20 Advanced Bionics Corporation Cochlear stimulation system employing behind-the-ear speech processor with remote control
US6006239A (en) 1996-03-15 1999-12-21 Microsoft Corporation Method and system for allowing multiple users to simultaneously edit a spreadsheet
US5923848A (en) * 1996-05-31 1999-07-13 Microsoft Corporation System and method for resolving names in an electronic messaging environment
US6292810B1 (en) * 1997-03-03 2001-09-18 Richard Steele Richards Polymorphic enhanced modeling
EP0919604B1 (en) 1997-10-31 2004-01-02 The Pilot Ink Co., Ltd. Color-change materials
US6230004B1 (en) 1997-12-01 2001-05-08 Telefonaktiebolaget Lm Ericsson Remote procedure calls using short message service
US6416853B1 (en) 1998-01-09 2002-07-09 The Pilot Ink Co., Ltd. Color-change laminates and toy sets with the use thereof
NO984066L (no) 1998-09-03 2000-03-06 Arendi As Funksjonsknapp for datamaskin
US6961763B1 (en) * 1999-08-17 2005-11-01 Microsoft Corporation Automation system for controlling and monitoring devices and sensors
JP3391313B2 (ja) 1999-10-13 2003-03-31 日本電気株式会社 嗜好情報収集装置及びその制御プログラムを記録した記録媒体
US6819919B1 (en) 1999-10-29 2004-11-16 Telcontar Method for providing matching and introduction services to proximate mobile users and service providers
US6829615B2 (en) 2000-02-25 2004-12-07 International Business Machines Corporation Object type relationship graphical user interface
US6891811B1 (en) * 2000-04-18 2005-05-10 Telecommunication Systems Inc. Short messaging service center mobile-originated to HTTP internet communications
AU2001276992A1 (en) 2000-07-20 2002-02-05 Aeptec Microsystems, Inc. Method, system, and protocol for location-aware mobile devices
CA2426392A1 (en) 2000-10-27 2002-05-02 Fulcit New Zealand Limited Method and apparatus for generating an alert message
US6738770B2 (en) 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
US7116977B1 (en) 2000-12-19 2006-10-03 Bellsouth Intellectual Property Corporation System and method for using location information to execute an action
US6779151B2 (en) 2001-01-05 2004-08-17 Microsoft Corporation Storing objects in a spreadsheet
US6898760B2 (en) 2001-01-05 2005-05-24 Microsoft Corporation Reporting status of external references in a spreadsheet without updating
US7433967B2 (en) 2001-02-16 2008-10-07 Microsoft Corporation Method and system for routing SMS messages
US7155665B1 (en) 2001-06-18 2006-12-26 Microsoft Corporation Method for creating an embedded database in a spreadsheet
JP2003032718A (ja) 2001-07-16 2003-01-31 Kyoritsu Service:Kk 情報処理システム及び情報処理装置
GB2384330A (en) 2002-01-17 2003-07-23 Nick Rayne System for synchronising a local database using SMS messages
US7421491B2 (en) 2002-04-23 2008-09-02 Seer Insight Security K.K. Method and system for monitoring individual devices in networked environments
US20030226105A1 (en) 2002-05-29 2003-12-04 Mattias Waldau Method in connection with a spreadsheet program
US7032181B1 (en) * 2002-06-18 2006-04-18 Good Technology, Inc. Optimized user interface for small screen devices
JP2004208278A (ja) 2002-12-13 2004-07-22 Toshiba Corp データ入出力方法及びプログラム並びにネットワークシステム
US7729774B1 (en) 2002-12-20 2010-06-01 Advanced Bionics, Llc Shell for external components of hearing aid systems
CA2471796A1 (en) 2003-06-20 2004-12-20 Smith International, Inc. Drill bit performance analysis tool
US20050021652A1 (en) 2003-07-25 2005-01-27 Sun Microsystems, Inc. Synchronous collaborative shell integrated instant messaging
JP2005122575A (ja) 2003-10-17 2005-05-12 Resologic:Kk 情報処理装置、方法及びプログラム
CN1609866A (zh) 2003-10-20 2005-04-27 英业达股份有限公司 网络化企业员工个人资料动态管理***
US7930626B2 (en) 2003-10-31 2011-04-19 Hewlett-Packard Development Company L.P. Determining a location for placing data in a spreadsheet based on a location of the data source
US7464330B2 (en) 2003-12-09 2008-12-09 Microsoft Corporation Context-free document portions with alternate formats
US7084758B1 (en) 2004-03-19 2006-08-01 Advanced Micro Devices, Inc. Location-based reminders
JP2005316714A (ja) 2004-04-28 2005-11-10 Fujitsu Ltd 情報検索方法、情報検索プログラム、および情報検索装置
US7558799B2 (en) 2004-06-01 2009-07-07 Microsoft Corporation Method, system, and apparatus for discovering and connecting to data sources
US7299406B2 (en) 2004-06-02 2007-11-20 Research In Motion Limited Representing spreadsheet document content
FI20040910A0 (fi) * 2004-06-30 2004-06-30 Nokia Corp Tekstiviestijärjestelmä
US7415481B2 (en) 2004-09-30 2008-08-19 Microsoft Corporation Method and implementation for referencing of dynamic data within spreadsheet formulas
US7734670B2 (en) * 2004-12-15 2010-06-08 Microsoft Corporation Actionable email documents
US7925525B2 (en) 2005-03-25 2011-04-12 Microsoft Corporation Smart reminders
US7630741B2 (en) * 2005-07-12 2009-12-08 Microsoft Corporation Compact and durable messenger device
US8549392B2 (en) 2005-08-30 2013-10-01 Microsoft Corporation Customizable spreadsheet table styles
US7633076B2 (en) 2005-09-30 2009-12-15 Apple Inc. Automated response to and sensing of user activity in portable devices
US7565157B1 (en) 2005-11-18 2009-07-21 A9.Com, Inc. System and method for providing search results based on location
US9501463B2 (en) 2005-12-08 2016-11-22 Microsoft Technology Licensing, Llc Spreadsheet cell-based notifications
US7783645B2 (en) 2005-12-14 2010-08-24 Siemens Aktiengesellschaft Methods and apparatus to recall context relevant information
US20070219956A1 (en) * 2006-03-16 2007-09-20 Milton Michael L Excel spreadsheet parsing to share cells, formulas, tables, etc.
US8307119B2 (en) * 2006-03-31 2012-11-06 Google Inc. Collaborative online spreadsheet application
JP5014869B2 (ja) 2006-04-26 2012-08-29 共同印刷株式会社 湿度インジケータ用塗料とその製造方法、該塗料を用いてなる湿度インジケータ
US9251521B2 (en) 2006-05-12 2016-02-02 At&T Intellectual Property I, L.P. Location-based alerting
US20070276651A1 (en) 2006-05-23 2007-11-29 Motorola, Inc. Grammar adaptation through cooperative client and server based speech recognition
US8571580B2 (en) 2006-06-01 2013-10-29 Loopt Llc. Displaying the location of individuals on an interactive map display on a mobile communication device
US20080016436A1 (en) 2006-07-14 2008-01-17 Microsoft Corporation Spreadsheet Interface For Streaming Sensor Data
US20080016440A1 (en) 2006-07-14 2008-01-17 Microsoft Corporation Programming And Managing Sensor Networks
US8417442B2 (en) 2006-09-19 2013-04-09 Intuitive Control Systems, Llc Collection, monitoring, analyzing and reporting of traffic data via vehicle sensor devices placed at multiple remote locations
JP2008082883A (ja) 2006-09-27 2008-04-10 Funai Electric Co Ltd Gps距離測定装置
US20080113677A1 (en) 2006-11-11 2008-05-15 Rajeev Kumar Madnawat Mobile to mobile service invocation framework using text messsaging
US20080134030A1 (en) 2006-12-05 2008-06-05 Palm, Inc. Device for providing location-based data
US8954500B2 (en) 2008-01-04 2015-02-10 Yahoo! Inc. Identifying and employing social network relationships
US20080162198A1 (en) 2007-01-03 2008-07-03 Cisco Technology, Inc. Method and System for Conference Room Scheduling
US20080182599A1 (en) * 2007-01-31 2008-07-31 Nokia Corporation Method and apparatus for user input
US8032622B2 (en) 2007-03-20 2011-10-04 Siemens Enterprise Communications, Inc. System and method for social-networking based presence
US8601361B2 (en) 2007-08-06 2013-12-03 Apple Inc. Automatically populating and/or generating tables using data extracted from files
US20090043857A1 (en) * 2007-08-09 2009-02-12 Sharp Laboratories Of America, Inc. Systems and methods for sending and receiving a task via instant messaging
US8190987B2 (en) 2007-10-25 2012-05-29 Microsoft Corporation Private views of data and local calculations during real time collaboration
US7756824B2 (en) * 2007-10-26 2010-07-13 Microsoft Corporation Spreadsheet collaboration between rich and browser clients
US8838152B2 (en) 2007-11-30 2014-09-16 Microsoft Corporation Modifying mobile device operation using proximity relationships
US8812950B2 (en) * 2007-12-31 2014-08-19 Sap Ag Spreadsheet software services
US8219028B1 (en) 2008-03-31 2012-07-10 Google Inc. Passing information between mobile devices
EP2432178B1 (en) 2008-05-09 2013-09-25 BlackBerry Limited System and method for updating presence information in instant messaging applications on a mobile device
US8782065B2 (en) 2008-06-06 2014-07-15 Microsoft Corporation Interfacing an application to data sources via a web service interface
US8341163B2 (en) 2008-06-17 2012-12-25 Microsoft Corporation Techniques for filter sharing
US8655960B2 (en) 2008-06-19 2014-02-18 Verizon Patent And Licensing Inc. Location-aware instant messaging
WO2010025770A1 (de) 2008-09-05 2010-03-11 Osram Gesellschaft mit beschränkter Haftung Entladungslampe
US8391798B2 (en) * 2008-09-16 2013-03-05 Yahoo! Inc. Apparatus, method, and manufacture for managing scalable and traceable exchanges of content between advertisers and publishers for mobile devices
US8583807B2 (en) 2008-10-31 2013-11-12 Palm, Inc. Apparatus and methods for providing enhanced mobile messaging services
WO2010115204A2 (en) 2009-04-03 2010-10-07 Wishlist Holdings Limited System and method for building and using member hierarchy structures
US20110040824A1 (en) * 2009-08-13 2011-02-17 Google Inc. Shared Server-Side Macros
US20110145739A1 (en) 2009-12-16 2011-06-16 Peter Glen Berger Device, Method, and Graphical User Interface for Location-Based Data Collection
GB201005386D0 (en) 2010-03-31 2010-05-12 Skype Ltd Communication using a user terminal
US8898567B2 (en) 2010-04-09 2014-11-25 Nokia Corporation Method and apparatus for generating a virtual interactive workspace
US8880520B2 (en) 2010-04-21 2014-11-04 Yahoo! Inc. Selectively adding social dimension to web searches
US8386915B2 (en) 2010-07-26 2013-02-26 Rockmelt, Inc. Integrated link statistics within an application
US9047584B2 (en) 2010-09-16 2015-06-02 Facebook, Inc. Web-based user interface tool for social network group collaboration
US9495710B2 (en) 2010-09-20 2016-11-15 Sony Corporation Social networking management server
US20120131645A1 (en) 2010-11-18 2012-05-24 Harm Michael W User Scriptable Server Initiated User Interface Creation
US9811516B2 (en) 2010-12-14 2017-11-07 Microsoft Technology Licensing, Llc Location aware spreadsheet actions
US9898454B2 (en) 2010-12-14 2018-02-20 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US9129234B2 (en) 2011-01-24 2015-09-08 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
US9330080B2 (en) 2011-06-27 2016-05-03 Sap Se Methods and systems to facilitate providing spreadsheet and database data to users via a social network
US8417269B1 (en) * 2011-07-20 2013-04-09 Cellco Partnership Intelligent messaging system to convert email to SMS, EMS and MMS
US8964947B1 (en) 2013-03-11 2015-02-24 Amazon Technologies, Inc. Approaches for sharing data between electronic devices
CN105889697A (zh) 2016-06-26 2016-08-24 杨越 修补管道泄漏装置的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157934A (en) * 1995-10-24 2000-12-05 Ultimus, L.L.C. Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation
US20030144793A1 (en) * 2002-01-30 2003-07-31 Comverse, Inc. Wireless personalized self-service network
RU2358312C2 (ru) * 2003-10-23 2009-06-10 Майкрософт Корпорейшн Система и способ представления для пользователя взаимосвязанных элементов
US20070029956A1 (en) * 2005-08-08 2007-02-08 Castle Creations, Inc. Controller for a multi-phase brushless dc motor
US20100306179A1 (en) * 2005-12-29 2010-12-02 Nextlabs, Inc. Using Information Usage Data to Detect Behavioral Patterns and Anomalies
US20100128855A1 (en) * 2008-11-21 2010-05-27 Demo Mark D Method and apparatus for a messaging system to enable two or more individuals to communicate using a text messaging system and a conventional telephone

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PageOne, SMS Plug-in for Microsoft Excel: User Guide, Version 3.0, [Найдено 30.10.2015] [он-лайн] в Интернет: , 09.03.2010, глава 5 *
PageOne, SMS Plug-in for Microsoft Excel: User Guide, Version 3.0, [Найдено 30.10.2015] [он-лайн] в Интернет: , 09.03.2010, глава 5;US 2007/029956 A1, 20.09.2007, [0133];US 2003/0144793 A1, 31.07.2003, п.п. 29,30 формулы. *

Also Published As

Publication number Publication date
US20170300467A1 (en) 2017-10-19
JP6427159B2 (ja) 2018-11-21
SG10201510206TA (en) 2016-01-28
JP2017084379A (ja) 2017-05-18
US11416676B2 (en) 2022-08-16
SG190936A1 (en) 2013-07-31
EP2652640A2 (en) 2013-10-23
CN102567299B (zh) 2017-03-01
JP2014505922A (ja) 2014-03-06
CA2819359C (en) 2018-11-06
WO2012082414A3 (en) 2012-08-09
EP2652640A4 (en) 2018-01-03
KR20130126930A (ko) 2013-11-21
ZA201303769B (en) 2014-10-29
AU2011341505B2 (en) 2016-08-04
RU2013127120A (ru) 2014-12-20
US20120151315A1 (en) 2012-06-14
CA2819359A1 (en) 2012-06-21
KR101863981B1 (ko) 2018-07-04
US9898454B2 (en) 2018-02-20
AU2011341505A1 (en) 2013-06-27
WO2012082414A2 (en) 2012-06-21
CN102567299A (zh) 2012-07-11

Similar Documents

Publication Publication Date Title
RU2598795C2 (ru) Использование текстовых сообщений для взаимодействия с электронными таблицами
US10291560B2 (en) Integrated real-time email-based virtual conversation
CN107636641B (zh) 用于处理附加至电子邮件消息的注释的统一消息传送平台
US9753910B2 (en) Representation of people in a spreadsheet
US11449547B2 (en) Expandable data object management and indexing architecture for intersystem data exchange compatibility
US8688793B2 (en) System and method for insertion of addresses in electronic messages
US20130080545A1 (en) Automatic access settings based on email recipients
US20150281138A1 (en) Keyword based automatic reply generation in a messaging application
US8875029B1 (en) Active mail thread
CN111684480B (zh) 电子事件管理***
US20120278403A1 (en) Presenting link information near links within electronic messages
US9123021B2 (en) Searching linked content using an external search system
US20130080914A1 (en) Storage and exposure of unified contacts based on match criteria
US20140280640A1 (en) Displaying message content differential in popup window
CN115688695A (zh) 协同操作处理方法、装置、设备以及介质
US20220109651A1 (en) Interactive components for user collaboration
WO2011103665A1 (en) System, method and apparatus for managing electronic content
CA2793654A1 (en) System and method for insertion of addresses in electronic messages

Legal Events

Date Code Title Description
HZ9A Changing address for correspondence with an applicant