RU2364921C2 - Доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями - Google Patents

Доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями Download PDF

Info

Publication number
RU2364921C2
RU2364921C2 RU2005115969/09A RU2005115969A RU2364921C2 RU 2364921 C2 RU2364921 C2 RU 2364921C2 RU 2005115969/09 A RU2005115969/09 A RU 2005115969/09A RU 2005115969 A RU2005115969 A RU 2005115969A RU 2364921 C2 RU2364921 C2 RU 2364921C2
Authority
RU
Russia
Prior art keywords
message
data
request
messages
common
Prior art date
Application number
RU2005115969/09A
Other languages
English (en)
Other versions
RU2005115969A (ru
Inventor
Гейл Бород ДЖАКОББЕ (US)
Гейл Бород ДЖАКОББЕ
Брайан Т. СТАРБАКК (US)
Брайан Т. СТАРБАКК
Рэнди Найт ВИНДЖАМ (US)
Рэнди Найт ВИНДЖАМ
Джон Хайнрих ЛЮДЕРС (US)
Джон Хайнрих ЛЮДЕРС
Александер Э. ВАСКИЛЛО (US)
Александер Э. ВАСКИЛЛО
Стефен Т. УЭЛЛС (US)
Стефен Т. УЭЛЛС
Роберт К. КОМБС (US)
Роберт К. КОМБС
Сридхар СУНДАРАРАМАН (US)
Сридхар СУНДАРАРАМАН
Рагхавендра РАКХАМАДУГУ (IN)
Рагхавендра РАКХАМАДУГУ
ХОФ Хюберт Лауис Марие ВАН (US)
ХОФ Хюберт Лауис Марие ВАН
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 RU2005115969A publication Critical patent/RU2005115969A/ru
Application granted granted Critical
Publication of RU2364921C2 publication Critical patent/RU2364921C2/ru

Links

Images

Classifications

    • 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]
    • 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
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Databases & Information Systems (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Digital Computer Display Output (AREA)

Abstract

Изобретение относится к способам, системам и компьютерным программным продуктам для представления различных типов электронных сообщений в общем интерфейсе. Изобретение повышает удобство пользования электронными сообщениями различного типа и, в частности, увеличивает скорость поиска в электронных сообщениях. Элементы электронных сообщений хранятся в базе данных элементов вместе с другими типами элементов, такими как контакты, элементы папок, элементы документов и т.д. Элементы электронных сообщений имеют некоторые поля данных с общим определением и, возможно, другие поля данных с различным определением, которые представляют характерные для конкретного протокола и (или) предложения свойства. Компьютерные системы могут запрашивать базу данных элементов в отношении относящихся к сообщению данных (например, из полей с общим определением) и отображать ссылки на относящиеся к сообщению данные в общем интерфейсе обмена сообщениями. Ссылки на различные типы электронных сообщений (представленные характерными для конкретного протокола и (или) сообщения свойствами) могут отображаться в общем интерфейсе обмена сообщениями. 4 н. и 28 з.п. ф-лы, 6 ил., 10 табл.

Description

Область техники, к которой относится изобретение
Настоящее изобретение относится к обмену электронными сообщениями и, в частности, к доступу к различным типам электронных сообщений через общий интерфейс обмена сообщениями.
Предшествующий уровень техники
Компьютерные системы и относящаяся к ним технология воздействуют на многие аспекты общества. Действительно, возможность компьютерных систем обрабатывать информацию преобразовала то, как мы живем и работаем. Компьютерные системы теперь обычно выполняют множество задач (например, обработку текста, планирование и управление базами данных), которые до появления компьютерных систем выполнялись вручную. В последнее время компьютерные системы были связаны друг с другом и другими электронными устройствами и сформировали как проводные, так и беспроводные компьютерные сети, по которым компьютерные системы и другие электронные устройства могут передавать электронные данные. В результате многие задачи, выполняемые на компьютерной системе (например, передача речи, доступ к электронной почте, управление домашней электроникой, просмотр Web-страниц), включают в себя электронную передачу данных между несколькими компьютерными системами и/или другими электронными устройствами по проводным и/или беспроводным компьютерным сетям.
В частности, обмен электронными сообщениями стал важным способом передачи данных. Пользователи компьютерных систем часто посылают и принимают электронные сообщения (например, сообщения электронной почты, мгновенные сообщения, факсы, сообщения группы новостей и т.д.) для обмена информацией друг с другом. Например, чтобы создать сообщение электронной почты, отправляющий пользователь обычно выбирает пункт меню «новое сообщение» в приложении электронной почты. В ответ на выбор приложение электронной почты отображает одно или несколько полей (например, поле «Кому», поле «Тело» и т.д.), которое может принимать вводимые пользователем данные. Посылающий пользователь затем вводит данные (например, на клавиатуре) в отображаемые поля. Когда целесообразно, посылающий пользователь может сохранить сообщение электронной почты в виде заготовки или послать сообщение электронной почты получающему пользователю (например, выбрав соответствующий элемент управления «сохранить» или «послать» в приложении электронной почты).
Посылка сообщения электронной почты может обусловить маршрутизацию сообщения электронной почты от компьютерной системы посылающего пользователя, через отправляющий почту сервер, по сети, на принимающий почту сервер, который хранит сообщения электронной почты для получающего пользователя. Для просмотра сообщения электронной почты получающий пользователь устанавливает соединение из приложения электронной почты с принимающим почту сервером. Установление соединения может вызвать передачу всех сообщений электронной почты, посланных получающему пользователю, включая сообщение почты от отправляющего пользователя, от принимающего почту сервера на компьютерную систему получающего пользователя и сохранение на компьютерной системе получающего пользователя. После передачи и сохранения сообщения электронной почты от отправляющего пользователя получающий пользователь может манипулировать устройством ввода, таким как, например, мышь, в приложении электронной почты для просмотра сохраненного сообщения электронной почты.
Пользователи компьютерных систем также могут использовать другие отличающиеся приложения обмена сообщениями для отправки, приема и сохранения других отличающихся типов электронных сообщений. К сожалению, различные типы электронных сообщений (например, сообщения электронной почты, мгновенные сообщения, факсимильные сообщения, записи в блоге (онлайновом журнале), речевые сообщения и т.д.) обычно хранятся в различных форматах данных. Например, формат данных, используемый для хранения одного типа электронного сообщения, такого как, например, мгновенное сообщение, обычно отличается от формата данных, используемого для хранения других типов электронного сообщения, такого как, например, сообщение группы новостей. Таким образом, для доступа к заданному типу электронного сообщения пользователю необходимо использовать приложение обмена сообщениями, которое может осуществлять доступ к данным, хранимым в формате данных, соответствующем заданному типу электронного сообщения. Например, пользователю обычно необходимо использовать приложение обмена мгновенными сообщениями для доступа к мгновенным сообщениям.
Далее, приложения обмена сообщениями обычно сконфигурированы для доступа только к нескольким типам, или даже только одному типу, электронного сообщения и не могут, как правило, использоваться для доступа к другим дополнительным типам электронных сообщений. Т.е. приложения обмена сообщениями обычно разрабатываются для доступа к данным, хранимым в ограниченном количестве форматов данных, и, потенциально, только в одном формате данных, который соответствует одному или нескольким заданным типам электронных сообщений. Например, приложение мгновенных сообщений обычно сконфигурировано для доступа к данным, хранимым в одном или нескольких форматах данных мгновенного сообщения, но обычно не сконфигурировано для доступа к данным, хранимым в форматах данных факсимильной связи.
Кроме того, некоторые форматы данных могут быть характерными для конкретного приложения. Таким образом, два приложения обмена сообщениями, сконфигурированные для доступа к одинаковому типу электронных сообщений, тем не менее, могут использовать различные форматы данных для хранения данных электронных сообщений. Например, первое приложение электронной почты может хранить сообщения электронной почты, используя первый формат данных, тогда как второе приложение электронной почты хранит сообщения электронной почты, используя второй отличный формат данных. Таким образом, приложение обмена сообщениями, разработанное для доступа к электронным сообщениям конкретного типа, возможно, не сможет осуществить доступ ко всем электронным сообщениям этого конкретного типа. Например, сообщение электронной почты, хранимое в первом формате данных первым приложением электронной почты, может быть недоступным для второго приложения электронной почты (например, которое может осуществлять доступ только к сообщениям электронной почты, хранимым во втором формате данных).
Также каждое из различных приложений обмена сообщениями обычно хранит соответствующие электронные сообщения в различных базах данных. Например, приложение обмена мгновенными сообщениями может хранить мгновенные сообщения в базе данных обмена мгновенными сообщениями, приложение электронной почты может хранить сообщения электронной почты в базе данных электронной почты, программа чтения группы новостей может хранить сообщения группы новостей в базе данных групп новостей и т.д.
Следовательно, большинство, если не все, компьютерных систем включают в себя ряд приложений обмена сообщениями для хранения и доступа к данным сообщений, хранимым в различных форматах данных, и постоянного хранения в различных базах данных. Например, компьютерная система может включать в себя приложение электронной почты для доступа к сообщениям электронной почты, приложение мгновенных сообщений для доступа к мгновенному сообщению, приложение факсимильной связи для доступа к факсимильным сообщениям и т.д. Использование многочисленных приложений обмена электронными сообщениями может отнимать много времени, например, когда пользователь хочет осуществить доступ ко всем доступным электронным сообщениям, соответствующим заданной сущности. Если требуемые электронные сообщения хранятся в различных форматах данных и/или постоянно хранятся в различных базах данных, каждому приложению обмена сообщениями придется выполнять отдельный поиск требуемых электронных сообщений. Например, пользователю может потребоваться переключиться на приложение электронной почты (или даже переключаться между многочисленными приложениями электронной почты) для поиска сообщений электронной почты, переключиться на приложение обмена мгновенными сообщениями для поиска мгновенных сообщений и переключиться на приложение обмена речевыми сообщениями для поиска речевых сообщений. Выполнение многочисленными приложениями обмена сообщениями поиска электронных сообщений потенциально приводит к нежелательному расходованию времени и ресурсов компьютерной системы.
Поиски и запросы конкретных электронных сообщений или относящихся к электронным сообщениям данных также должны выполняться отдельно в каждом приложении обмена электронными сообщениями. Т.е. пользователю потребовалось бы использовать приложение электронной почты для поиска сообщений электронной почты. Однако пользователь обычно не может использовать приложение электронной почты для поиска хранимых мгновенных сообщений или речевых сообщений. Необходимость выполнения отдельных поисков в каждом приложении обмена сообщениями может быть особенно проблематичной, когда тип электронного сообщения неизвестен. Пользователю может потребоваться выполнить поиски в каждом из нескольких различных приложений обмена сообщениями для определения местоположения одиночного электронного сообщения. Поэтому были бы полезны системы, способы, компьютерные программные продукты и структуры данных для доступа к различным типам электронных сообщений через общий интерфейс обмена сообщениями.
Краткое изложение сущности изобретения
Вышеописанные проблемы предшествующего уровня техники преодолеваются принципами настоящего изобретения, которые относятся к способам, системам, компьютерным программным продуктам и структурам данных для доступа к различным типам электронных сообщений через общий интерфейс обмена сообщениями. В общих чертах, электронные сообщения создаются в соответствии с иерархией схем электронных сообщений. Электронные сообщения могут создаваться так, что некоторые поля данных определяются общими (например, поле темы, поле участников, поле важности и т.д.) даже в различных типах электронных сообщений (например, в сообщениях электронной почты и мгновенных сообщениях). Электронные сообщения также могут создаваться так, что некоторые поля данных, например, поля данных, характерные для конкретных протоколов сообщений и/или конкретных приложений сообщений, определяются отдельно (например, PosterID для сообщений группы новостей и удаленное поле для сообщения электронной почты) и, таким образом, могут различаться в различных типах сообщений. Следовательно, электронное сообщение может иметь некоторые поля, общие с другими электронными сообщениями, и некоторые поля, которые отличаются от других электронных сообщений. Некоторые поля с общим определением и другие поля с различным определением дают возможность электронным сообщениям отображаться в общем интерфейсе обмена сообщениями и также иметь свойства, характерные для конкретного протокола и/или приложения.
Элементы электронных сообщений (имеющие некоторые поля данных с общим определением и, возможно, другие поля данных с различным определением) хранятся в базе данных элементов вместе с другими типами элементов, таких как, например, элементы контактов, элементы папок, элементы документов и т.д. Компьютерные системы могут запрашивать относящиеся к сообщениям данные в базе данных элементов и отображать результаты запроса в общем интерфейсе обмена сообщениями. Запрашивающая компьютерная система принимает критерии запроса (например, запрос всех электронных сообщений от «Пользователя А», запрос всех электронных сообщений, принятых до 27 апреля 2003 г., и т.д.) для относящегося к сообщению запроса. Критерии запроса могут приниматься в общем интерфейсе обмена сообщениями, например, в результате ввода пользователя. Запрашивающая компьютерная система представляет относящийся к сообщению запрос базе данных элементов в соответствии с критериями запроса.
Возвращающая компьютерная система принимает относящийся к сообщению запрос от запрашивающей компьютерной системы. Возвращающая компьютерная система осуществляет доступ к базе данных элементов и идентифицирует одну или несколько частей относящихся к сообщению данных, которые удовлетворяют критериям запроса. Идентификация относящихся к сообщению данных может включать в себя поиск значений полей данных с общим определением. Может производиться поиск в полях данных с общим определением даже элементов сообщений, которые также имеют ряд полей данных, характерных для других протоколов и/или приложений. Следовательно, может быть, что идентифицируется несколько различных типов электронных сообщений (представленных полями данных, характерных для конкретного протокола и/или приложения). Например, все сообщения, принятые до 21 марта 2002 г., могут включать в себя сообщения электронной почты, мгновенные сообщения, факсимильные сообщения, речевые сообщения и т.д.
Возвращающая компьютерная система возвращает одну или несколько частей относящихся к сообщению данных запрашивающей компьютерной системе. Запрашивающая компьютерная система принимает эти одну или несколько частей относящихся к сообщению данных. Запрашивающая компьютерная система конфигурирует относящийся к сообщению интерфейс, так что можно осуществить доступ по меньшей мере к ссылке на каждую часть относящихся к сообщению данных. Таким образом, когда принимаются элементы сообщений, представляющие различные типы электронных сообщений, ссылки на различные типы электронных сообщений могут одновременно отображаться в общем интерфейсе обмена сообщениями. Пользователь может выбрать соответствующую ссылку для доступа к конкретному электронному сообщению.
Дополнительные признаки и преимущества изобретения изложены в нижеследующем описании и, частично, очевидны из описания или могут быть узнаны из практики осуществления изобретения. Признаки и преимущества изобретения могут быть реализованы и получены при помощи инструментальных средств и комбинаций, особо указанных в прилагаемой формуле изобретения. Эти и другие признаки настоящего изобретения станут более очевидными из последующего описания и прилагаемой формулы изобретения или могут быть узнаны из практики осуществления изобретения, как изложено ниже.
Перечень фигур чертежей
Чтобы описать, как могут быть получены вышеперечисленные и другие преимущества и признаки изобретения, более конкретное описание изобретения, кратко описанного выше, представляется посредством ссылки на его характерные варианты выполнения, которые изображены на прилагаемых чертежах. Понимая, что эти чертежи описывают только типовые варианты выполнения изобретения и поэтому не должны рассматриваться как ограничивающие его объем, изобретение описывается и объясняется с дополнительной специфичностью и подробностями при помощи использования прилагаемых чертежей, на которых:
фиг.1 - пример сетевой архитектуры и общая иерархия схем, которая обеспечивает доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями согласно принципам настоящего изобретения;
фиг.2А - часть примера более подробной иерархии схем согласно принципам настоящего изобретения;
фиг.2В - часть расширения сообщений примера более подробной иерархии схем согласно принципам настоящего изобретения;
фиг.3 - первое примерное отображение на экране дисплея, генерируемое общим интерфейсом обмена сообщениями, согласно принципам настоящего изобретения;
фиг.4 - второе примерное отображение на экране дисплея, генерируемое общим интерфейсом обмена сообщениями, согласно принципам настоящего изобретения;
фиг.5 - примерная блок-схема последовательности операций способа доступа к различным типам электронных сообщений через общий интерфейс обмена сообщениями согласно принципам настоящего изобретения;
фиг.6 - подходящая операционная среда для принципов настоящего изобретения.
Подробное описание предпочтительных вариантов выполнения
Принципы настоящего изобретения обеспечивают доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями. Элементы электронных сообщений хранятся в базе данных элементов вместе с другими типами элементов, такими как, например, элементы контактов, элементы папок, элементы документов и т.д. Элементы электронных сообщений имеют некоторые поля данных с общим определением и, возможно, другие поля данных с различным определением, которые представляют свойства, характерные для конкретного протокола и/или приложения. Компьютерные системы могут запрашивать относящиеся к сообщениям данные в базе данных элементов (например, из полей данных с общим определением) и отображать ссылки на относящиеся к сообщению данные в общем интерфейсе обмена сообщениями. Ссылки на различные типы электронных сообщений (представленные свойствами, характерными для протокола и/или приложения) могут одновременно отображаться в общем интерфейсе обмена сообщениями.
Варианты выполнения в пределах объема настоящего изобретения включают в себя машиночитаемые носители для переноса или хранения на них машиноисполняемых инструкций или структур данных. Такие машиночитаемые носители могут быть любыми доступными носителями, к которым компьютерная система общего назначения или специального назначения может осуществлять доступ. В качестве примера и неограничения такие машиночитаемые носители могут содержать физические носители данных, такие как оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), стираемое программируемое ПЗУ (СППЗУ, EPROM), компакт-диск (CD-ROM) или другое запоминающее устройство на оптических дисках, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства, или любые другие носители, которые могут использоваться для переноса или хранения требуемого средства программного кода в виде машиноисполняемых инструкций, машиночитаемых инструкций или структур данных, и к которым компьютерная система общего назначения или специального назначения может осуществлять доступ.
В данном описании и в последующей формуле изобретения «сеть» определяется как один или несколько линий передачи данных, которые могут транспортировать электронные данные между компьютерными системами и/или модулями. Когда информация передается или предоставляется по сети или другому соединению передачи данных (или проводному, или беспроводному, или комбинации проводного или беспроводного) на компьютерную систему, это соединение должным образом интерпретируется в качестве машиночитаемого носителя. Таким образом, любое такое соединение правильно называть машиночитаемым носителем. Комбинации вышеупомянутых носителей также охватываются понятием машиночитаемый носитель. Машиноисполняемые инструкции содержат, например, инструкции и данные, которые вызывают выполнение компьютерной системой общего назначения или компьютерной системой специального назначения некоторой функции или группы функций. Машиноисполняемые инструкции могут быть, например, двоичным кодом, инструкциями промежуточного формата, такими как язык ассемблера, или даже исходным кодом.
В данном описании и в последующей формуле изобретения «компьютерная система» определяется как один или несколько программных модулей, один или несколько аппаратных модулей или их комбинация, которые работают совместно для выполнения операций над электронными данными. Например, определение компьютерной системы включает в себя аппаратные компоненты персонального компьютера, а также программные модули, такие как операционная система персонального компьютера. Физическое размещение модулей не является важным. Компьютерная система может включать в себя один или несколько компьютеров, соединенных через сеть. Аналогично, компьютерная система может включать в себя отдельное физическое устройство (такое как мобильный телефон или персональное цифровое информационное устройство (PDA)), где внутренние модули (такие как память и процессор) работают совместно для выполнения операций над электронными данными.
В данном описании и в последующей формуле изобретения «схема» определяется как выражение совместно используемого множеством компьютерных систем словаря, который дает возможность этому множеству компьютерных систем обрабатывать документы в соответствии с выраженным, совместно используемым словарем. Например, схема расширяемого языка разметки (XML) может определять и описывать класс XML-документов, использующих конструкции схемы (например, пары имя/значение) языка описания XML-схемы. Эти конструкции схемы могут использоваться для ограничения и документирования смыслового значения, использования и зависимостей типов данных, элементов и их содержимого, атрибутов и их значений, сущностей и их содержимого и нотаций, используемых в XML-документах. Таким образом, любая компьютерная система, которая может осуществлять доступ к XML-схеме, может обрабатывать XML-документы в соответствии с XML-схемой. Далее, любая компьютерная система, которая может осуществлять доступ к XML-схеме, может компоновать или модифицировать XML-документы для использования другими компьютерными системами и/или процессорами сообщений, которые также могут осуществить доступ к XML-схеме.
Схема определяется так, что она включает в себя определения типа документа (ОТД, DTD), такие как, например, файлы ОТД, заканчивающиеся расширением «.dtd». Схема также определяется так, что включает в себя XML-схемы консорциума «Всемирной паутины» (W3C), такие как, например, файлы XML-схемы, оканчивающиеся расширением «.xsd». Однако фактическое расширение файла для конкретной схемы ОТД или XML не является важным. Схема может использоваться для виртуального определения любого типа данных, включая логический, двоичный, восьмеричный, десятичный, шестнадцатеричный, целочисленный, с плавающей точкой, символьный, тип строки символов, определенные пользователем типы данных и комбинации этих типов данных, используемые для определенных структур данных. Некоторыми примерами определенных пользователем типов данных являются типы данных DateTime, представляющие данные о дате и времени, и типы данных EAddress, представляющие данные электронных адресов, такие как, например, телефонные номера, адреса электронной почты, адреса мгновенных сообщений и т.д. Схема также может быть определена для обращения или ссылки на другие схемы в иерархии схем.
Для специалиста в данной области техники понятно, что изобретение может быть применено на практике в сетевых вычислительных средах со многими типами конфигураций компьютерных систем, включая персональные компьютеры, портативные компьютеры, карманные устройства, мультипроцессорные системы, микропроцессорную или программируемую бытовую электронику, сетевые персональные компьютеры (ПК, РС), миникомпьютеры, мейнфреймы, мобильные телефоны, PDA, пейджеры и т.п. Изобретение также может быть применено на практике в средах распределенных систем, где локальные и удаленные компьютерные системы, которые соединены (или проводными линиями передачи данных, или беспроводными линиями передачи данных, или комбинацией проводных и беспроводных линий передачи данных) по сети, обе выполняют задачи. В среде распределенной системы программные модули могут располагаться как на локальных, так и на удаленных запоминающих устройствах.
На фиг.1 изображен пример сетевой архитектуры 100 и общей иерархии 150 схем, которые обеспечивают осуществление эффективного хранения и доступа к относящимся к электронному сообщению данным согласно принципам настоящего изобретения. Сетевая архитектура 100 включает в себя компьютерную систему 102, компьютерную систему 109, базу 114 данных и сеть 121. Компьютерная система 102 и компьютерная система 109 соединены соответствующим каналом 106 передачи. Компьютерная система 102 и компьютерная система 109 могут обмениваться относящимися к сообщению данными (например, сообщениями электронной почты, мгновенными сообщениями, факсимильными сообщениями, сообщениями группы новостей, речевыми сообщениями, вложениями в сообщение и т.д.) по линии 106 связи. Например, может быть, что компьютерная система 109 представляет собой сервер обмена сообщениями, который хранит электронные сообщения. Время от времени компьютерная система 102 может подключаться к компьютерной системе 109 для загрузки электронных сообщений.
Компьютерная система 109 соединена с базой 114 данных при помощи линии 123 связи. Базой 114 данных может быть база данных, которая хранит множество различных типов элементов базы данных. Например, хранилище 183 контактов может хранить элементы контактов, представляющие контакты (например, физические лица, организации, корпорации и т.д.), хранилище 183 папок может хранить элементы папок, представляющие папки, которые хранят другие типы элементов (например, которые хранят элементы сообщений), хранилище 184 сообщений может хранить элементы сообщений, представляющие электронные сообщения, хранилище 186 документов может хранить элементы документов, представляющие различные типы документов, и т.д. Элементы базы данных, хранимые в базе 114 данных, могут включать в себя поля данных, определенные в соответствии со схемами иерархии 150 схем. Группа из трех точек (троеточие) перед хранилищем 182 контактов и после хранилища 186 документов указывает, что другие хранилища (потенциально хранящие элементы базы данных других разных типов) могут быть включены в базу 114 данных.
Компьютерная система 109 соединена с сетью 121 при помощи линии 118 связи. Сетью 121 может быть локальная сеть (ЛС, LAN), глобальная сеть (ГС, WAN) или даже Интернет. Компьютерная система 109 может принимать данные и посылать данные на другие компьютерные системы, подключенные к сети 121, по линии 118 связи. Компьютерная система 102, компьютерная система 109 и, возможно, другие компьютерные системы, подключенные к сети 121, могут иметь доступ к схемам, включенным в иерархию 150 схем.
Иерархия 150 схем, в основном, представляет форматы данных для определения электронных сообщений. Элементы сообщений, представляющие электронные сообщения (а также другие типы элементов в базе 114 данных), могут быть определены в соответствии со схемой 151 базового элемента. В основном, схема базового элемента может определять форматы данных для полей данных (например, глобальный уникальный идентификатор и отображаемое имя), используемых для отличия одного элемента базы данных от другого элемента базы данных. Следовательно, элементы сообщений, хранимые в хранилище 184 сообщений (а также элементы, хранимые в хранилище 182 контактов, хранилище 183 папок и хранилище 186 документов), могут включать в себя одно или несколько полей данных, определенных в соответствии со схемой 151 базового элемента.
Схема 152 сообщения определяет форматы данных для одного или нескольких полей данных (например, тема сообщения, размер сообщения и т.д.), которые являются общими для множества различных типов электронных сообщений (например, сообщений электронной почты, мгновенных сообщений, сообщений группы новостей, записей в блоге, факсимильных сообщений, сообщений речевой почты и т.д.). Схема 152 сообщения может определять общий формат, такой как, например, текстовый формат или формат языка разметки гипертекста (HTML). Следовательно, элементы сообщений, хранимые в хранилище 184 сообщений, могут включать в себя одно или несколько полей данных, определенных в соответствии со схемой 152 сообщения. Схема 152 сообщения может определять поля данных, которые ссылаются на поля данных, определенные в соответствии с другими схемами в иерархии 150 схем, или связаны с этими полями.
Например, схема 152 сообщения может определять одно или несколько полей данных, которые ссылаются на относящуюся к контакту информацию (имеющую поля данных, определенные в соответствии со схемой 153 контакта) в хранилище 182 контактов или связаны с этой информацией. Следовательно, элемент сообщения, определенный в соответствии со схемой 152 сообщения, может ссылаться на относящуюся к контакту информацию в хранилище 182 или быть связан с ней. Связь или ссылка на относящуюся к контакту информацию может указывать, что сущность, соответствующая относящейся к контакту информации, ассоциирована с элементом сообщения. Аналогично, схема 152 сообщения может определять одно или несколько полей данных, которые ссылаются на относящуюся к папке информацию (имеющую поля данных, определенные в соответствии со схемой 153 контакта) в хранилище 183 папок или связаны с ней. Следовательно, элемент сообщения, определенный в соответствии со схемой 152 сообщения, также может ссылаться на относящуюся к папке информацию в хранилище 183 папок или быть связан с этой информацией. Связь или ссылка на относящуюся к папке информацию может указывать, что элемент сообщения хранится в папке, соответствующей относящимся к папке данным.
Аналогично, схема 152 сообщения может определять одно или несколько полей данных, которые ссылаются на относящуюся к документу информацию, или связаны с ней. Следовательно, элемент сообщения, определенный в соответствии со схемой 152, может включать в себя одно или несколько вложений (имеющих поля данных, определенные в соответствии со схемой 157 вложения), которые ссылаются на относящиеся к файлу данные в хранилище 186 документов, или связаны с ними. Связь или ссылка на относящиеся к документу данные могут указывать, что документ, соответствующий относящимся к документу данным, представляет собой вложение в элемент сообщения. Далее, элемент сообщения, определенный в соответствии со схемой 152 сообщения, может ссылаться на относящиеся к учетной записи данные, определенные в соответствии со схемой 158 учетной записи, или быть связан с ними. Содержимое элемента сообщения (например, тело сообщения или вложение в сообщение) может включать в себя поля данных, определенные в соответствии со схемой 156 содержимого.
Элемент сообщения, определенный в соответствии со схемой 152, также может включать в себя поля данных, определенные в соответствии с одной или несколькими схемами расширения сообщений. Некоторыми схемами расширения сообщений могут быть расширения протокола, которые могут обеспечивать совместимости с заданными протоколами сообщений. Схемы 161 расширения протокола сообщений могут содержать одну или несколько схем расширения протокола сообщений, определяющих поля данных, которые являются характерными для конкретных протоколов сообщений. Например, схема 162 расширения протокола может определять форматы данных для одного или нескольких полей данных, характерных для первого протокола сообщений (например, протокола передачи новостей по сети (NNTP), и схема 163 расширения протокола может определять форматы данных для одного или нескольких полей данных, характерных для второго протокола сообщений (например, почтового протокола (POP). Схемы расширения протокола могут быть упорядочены иерархически. Например, схема 164 расширения протокола может определять форматы данных для дополнительных полей данных, характерных для конкретной реализации первого протокола сообщений (имеющего поля данных, определенные в соответствии со схемой 162 расширения протокола).
Другими расширениями сообщений могут быть расширения приложения, которые обеспечивают совместимость с заданными приложениями сообщений. Схемы 166 расширения приложения сообщений могут содержать одну или несколько схем расширения приложения сообщений, определяющих поля данных, которые являются характерными для конкретных приложений сообщений. Например, схема 167 расширения приложения может определять форматы данных для одного или нескольких полей данных, характерных для первого приложения сообщений (например, приложения электронной почты), и схема 168 протокола расширения приложения может определять форматы данных для одного или нескольких полей данных, характерных для второго приложения сообщений (например, приложения факсимильной связи). Схемы расширения приложения могут быть упорядочены иерархически. Например, схема 169 расширения приложения может определять форматы данных для дополнительных полей данных, характерных для конкретной версии второго приложения сообщений (имеющего поля данных, определенные в соответствии со схемой 168 расширения приложения).
Таким образом, элемент сообщения, имеющий поля данных, определенные в соответствии со схемой 152 сообщения, также может иметь дополнительные поля данных, определенные в соответствии с любой из схем расширения в схемах 161 расширения протокола сообщений и схемах 166 расширения приложения сообщений. Поля данных, соответствующие расширениям сообщений, могут «охватываться» элементами сообщений и удаляться из них соответствующим образом, чтобы способствовать совместимости с существующими протоколами сообщений и приложениями сообщений. Следовательно, конфигурация полей данных, содержащихся в элементе сообщения, может изменяться во времени.
Приложение, такое как, например, приложение 111 сообщений (интерфейсный модуль базы данных), может запросить, чтобы поля данных схемы расширения конкретного протокола или схемы расширения конкретного приложения были охвачены элементом сообщения или удалены из него перед доступом к элементу сообщения. Таким образом, может быть, что элемент сообщения преобразуется для совместимости с конкретным протоколом сообщений или конкретным приложением сообщений. Например, приложение 111 сообщений может запросить, чтобы поля схемы расширения протокола NNTP были охвачены элементом 116 сообщения. Следовательно, приложение 111 сообщения может извлечь элемент 116 сообщения и преобразовать элемент 116 сообщения так, чтобы он включал в себя поля данных (например, определенные в соответствии со схемой 162 расширения протокола), которые обеспечивают совместимость с протоколом NNTP. Преобразованный элемент 116 сообщения затем может быть передан на компьютерную систему 102 или повторно сохранен в базе 114 данных.
На фиг.2А и 2В изображен пример более подробной иерархии 200 схем согласно принципам настоящего изобретения. Изображенная на фиг.2А иерархия 200 схем включает в себя схему 210 базового элемента. Схема 210 базового элемента включает в себя взаимосвязанные поля 211, которые определяют форматы данных для представления данных базового элемента. Более конкретно, взаимосвязанные поля 211 могут определять форматы данных, как описано в таблице 1.
Таблица 1
Имя поля Тип данных поля Описание поля
ItemID GUID Определяет формат для представления глобального уникального идентификатора для элемента базы данных.
Created DateTime Определяет формат для указания даты и времени, когда был создан элемент базы данных, имеющий глобальный уникальный идентификатор, определенный в соответствии с полем ItemID.
DisplayName String Определяет формат для указания описательного имени для элемента базы данных, имеющего глобальный уникальный идентификатор, определенный в соответствии с ItemID.
Изображенная на фиг.2А иерархия 200 схем включает в себя схему 212 сообщения. Схема 212 сообщения является производной от схемы 210 базового элемента и также включает в себя взаимосвязанные поля 213, которые определяют форматы данных для представления элемента сообщения. Поля схемы 212 сообщения могут применяться к базовому элементу, имеющему глобальный уникальный идентификатор (определенный в схеме 210 базового элемента), чтобы базовый элемент проявлял свойства элемента сообщения. Более конкретно, взаимосвязанные поля 213 могут определять форматы данных, как описано в таблице 2.
Таблица 2
Имя поля Тип данных поля Описание поля
ContentLocation String Определяет формат для представления содержимого, на которое сделана ссылка из заголовка Content-Location сообщения. Это поле может использоваться вместе с базовым Content-Location. Некоторые вложения будут иметь относительные Content-Location для этого Content-Location.
DeferredSend Time DateTime Определяет формат для представления даты и времени, когда сообщение должно быть доставлено.
DeleteAfter Submit Boolean Описывает формат для указания того, должно ли сообщение быть удалено после представления для доставки.
DownloadState String Определяет формат для представления различных фаз загрузки сообщения с сервера. Partial и т.д.
ExpiryDate DateTime Определяет формат для представления даты и времени, когда истекает срок содержимого сообщения. В основном, не подразумевает никакого автоматического действия.
Importance Int16 Определяет формат для представления мнения отправителя сообщения в отношении важности сообщения. Соответствует полю «Важность:» в простом протоколе электронной почты (SMTP). Возможными значениями являются 1 (Low, низкая), 2 (Normal, обычная) и 3 (High, высокая). Значением по умолчанию для новых сообщений является 2 («Normal»).
IsEncrypted Вoolean Определяет формат для указания того, шифровано ли сообщение.
IsRead Boolean Определяет формат для указания того, было ли сообщение помечено как прочитанное пользователем.
IsSigned Boolean Определяет формат для указания того, было ли подписано сообщение.
LastActionTaken String Определяет формат для представления последнего действия, предпринятого в отношении сообщения. Возможными значениями являются: Replied (послан ответ) и Forwarded (переслано).
LastActionTime DateTime Определяет формат для представления даты и времени, когда было предпринято последнее действие в отношении сообщения.
LastActionType String Определяет формат для представления типа последнего действия, предпринятого в отношении этого сообщения. Должно интерпретироваться вместе с LastActionTaken. Примерами являются: Fax или Email для пометки того, что на него ответили факсом или электронной почтой.
NormalizedSubject String Определяет формат для представления стандартной темы сообщения. NormalizedSubject является частью темы, следующей за префиксом. Если нет префикса, NormalizedSubject аналогичен теме.
Preview String Определяет формат для представления предварительного просмотра сообщения. Свойство предварительного просмотра может содержать первые несколько знаков основного тела сообщения или некоторое представление его, которое будет использоваться для предварительного просмотра сообщения. Это поле с оптимизацией кэша. Оно вычисляется на основе тела и помещается здесь для быстрого извлечения при сценарии предварительного просмотра. Это только текстовое поле и не является обязательным.
PrimaryType String Определяет формат для представления типа сообщения (например, Email, FaxMessage, InstantMessage, VoiceMessage, MeetingRequest и т.д.), ассоциированного с сообщением. Тип сообщения будет заключать в себе поведение сообщения. Приложения могут настраивать пиктограммы и считывать специальные заголовки, основываясь на типе сообщения. Это значение может поступить из заголовка X-MessageType.
Priority Int16 Определяет формат для представления приоритета сообщения для сообщения. Приоритет сообщения для доставки, установленный приложением. Значения: AboveNormal=3, Normal=2, BelowNormal=1. Более высокие значения указывают, что при транспортировке это сообщение необходимо доставлять быстрее, чем сообщения более низкого уровня.
ReadReceipt Requested Boolean Определяет формат для указания того, было ли запрошено подтверждение прочтения для данного сообщения.
SendStatus String Определяет формат для представления состояния посылки сообщения. «ToSend»: Компонует таким образом метки пользовательского интерфейса (ПИ, UI) для захвата средством транспортировки. «Sending»: Средство транспортировки переходит из «ToSend» в «Sending», так что другие средства транспортировки не будут также предпринимать попытку послать сообщение. «Sent»: Средство транспортировки переходит из «Sending» в «Sent» после завершения посылки.
Sensitivity String Определяет формат, указывающий мнение отправителя сообщения в отношении чувствительности сообщения. Соответствует полю «Чувствительность:» в SMTP. Возможные значения: None (нет особой чувствительности), Personal, Private или Company-Confidential. Значением по умолчанию для новых сообщений является None.
Size Int64 Определяет формат для представления вычисленного размера сообщения в байтах. Он включает в себя все сообщение с телом, заголовком и вложением. Значение может отсутствовать, если размер неизвестен.
Subject String Определяет формат для представления темы сообщения. Например, одна строка, которая описывает тематический раздел сообщения. Данное поле вычисляется из NormalizedSubject и SubjectPrefix. Тема сообщения. Тема может быть вычислена из значений Subject и SubjectPrefix следующим образом: (1) Если присутствует SubjectPrefix, Subject устанавливается на содержимое NormalizedSubject с присоединенным префиксом. (2) Если не присутствует SubjectPrefix, NormalizedSubject копируется в Subject.
SubjectPrefix String Определяет формат для представления SubjectPrefix сообщения. Состоит из одного или нескольких буквенно-цифровых знаков, за которыми следует двоеточие и пробел (которые являются частью префикса). Префикс темы может отсутствовать. Если SubjectPrefix установлен в express;y, он может быть любой длины и использовать любые буквенно-цифровые знаки и может соответствовать подстроке в начале темы. Если SubjectPrefix не установлен точно и должен вычисляться, его содержимое может быть более ограниченным. Одним возможным правилом для вычисления префикса является то, что тема начинается с одного, двух или трех символов (только буквенных), за которыми следует двоеточие и пробел. Если такая подстрока обнаруживается в начале темы, она становится тогда SubjectPrefix (и остается также в начале поля Subject). Иначе SubjectPrefix остается неустановленным.
TimeDownloaded DateTime Определяет формат для представления даты и времени, когда сообщение было загружено с сервера.
TimeReceived DateTime Определяет формат для представления даты и времени, когда сообщение было доставлено. Свойство TimeReceived описывает время, когда сообщение было принято сервером, а не время, когда сообщение было загружено с сервера и размещено в локальном хранилище WinFS. Данное значение отсутствует в сообщениях-заготовках и сохраняется скопированным с сообщений посылки.
TimeSent DateTime Описывает формат для представления даты и времени, когда отправитель сообщения представил сообщение. В сообщениях-заготовках данное значение может отсутствовать - оно может быть установлено, когда представляется сообщение.
Attachment
Message
Attachment Определяет формат для представления ссылки на данные вложения, соответствующие сообщению. Данные вложения могут определяться в соответствии со схемой вложения.
MessageContents Contents
Data
Определяет формат для представления ссылки на часть содержимого сообщения, соответствующего сообщению. Часть содержимого сообщения может определяться в соответствии со схемой содержимого.
MessageOriginal
DeliveryAccount
Original
Delivery
AccountData
Определяет формат для представления ссылки на данные учетной записи исходной доставки, соответствующие сообщению. Данные учетной записи исходной доставки могут определяться в соответствии со схемой учетной записи.
Message
Participants
Participants
Data
Определяет формат для представления ссылки на данные контактов, соответствующие сообщению. Данные контактов могут определяться в соответствии со схемой контакта. Данные контактов могут представлять коллекцию пользователей, кто участвовал в обмене сообщениями. Они включают в себя отправителей, получателей, людей, получивших копию (Сс), и т.д. Участник представляет собой ссылку на Contact Item, представляющий отправителя/получателя сообщения. Может быть оставлен повисшим, в этом случае поля в этом типе содержат все необходимые данные об участнике.
MessageSent
MessageFolder
SentMessage
FolderData
Определяет формат для представления ссылки на элемент папки, соответствующий сообщению. Элемент папки может быть определен в соответствии со Схемой папок. Это поле задает ссылку на папку, в которую сообщение может быть перемещено после представления для доставки.
Изображенная на фиг.2А иерархия 200 схем включает в себя схему 216 содержимого. Схема 216 содержимого включает в себя взаимосвязанные поля 217, которые определяют форматы данных для представления части содержимого, ассоциированной с элементом сообщения. Элемент сообщения, определенный в соответствии со схемой 212 сообщения, может включать в себя ссылку на часть содержимого (например, тело или вложение), определенную в соответствии со схемой 216 содержимого. Она может быть ссылкой на документ, событие или некоторую другую часть содержимого. Элемент сообщения может иметь многочисленные тела и/или вложения. Например, составное сообщение многоцелевых расширений почтовой службы в Интернете (MIME) может содержать многочисленные тела. Более конкретно, взаимосвязанные поля 217 могут определять форматы данных, как описано в таблице 3.
Таблица 3
Имя поля Тип данных поля Описание поля
ContentMetadata ContentProperties Определяет формат для представления свойств содержимого части содержимого (например, тело или вложение сообщения). Типы ContentProperty содержат поля, которые описывают содержимое сообщения. Оно на зависимости между сообщением и элементом, представляющим содержимое расширения для вложения.
IsAttachment Boolean Определяет формат для указания того, является ли часть ссылаемого содержимого телом или вложением для сообщения. Данное поле представляет, что приложение предполагает о том, чем данное содержимое является, в противоположность полю ContentDisposition, которое представляет собой предположение от MIME.
Order Int32 Определяет формат для представления очередности для части содержимого. Данное значение предусматривает очередность для тел и вложений. Пользовательские интерфейсы должны принимать во внимание данное значение при отображении очередности вложений пользователю. Первое тело может быть предпочтительным.
Изображенная на фиг.2А иерархия 200 схем включает в себя схему 218 вложения. Схема 218 содержимого включает в себя взаимосвязанные поля 219, которые определяют форматы данных для представления вложения, сопоставленного с элементом сообщения. Вложение, определенное в соответствии со схемой 218 вложения, может включать в себя ссылку на элемент сообщения, определенный в соответствии со схемой 212 сообщения. Более конкретно, взаимосвязанные поля 219 могут определять форматы данных, как описано в таблице 4.
Таблица 4
Имя поля Тип данных поля Описание поля
Content
Metadata
Content
Properties
Определяет формат для представления свойств содержимого вложения. Типы ContentProperty содержат поля, которые описывают вложение. Оно на зависимости между сообщением и элементом, представляющим содержимое расширения для вложения.
Attachement
State
String Определяет формат для указания типа и поведения вложения. Значения могут включать в себя: 1) EnclosedAttachment: Данное значение указывает вложение, которое хранится декодированным вне Mime. Вложение ведет себя, как если бы оно заключалось в Mime Stream. Этот элемент базы данных был создан, потому что данные должны храниться в декодированной форме, или свойства должны быть схематизированы. Два наиболее общих сценария, которые требуют этого, представляют собой: А. Некоторые протоколы будут загружать вложения вне содержимого MIME в декодированной форме. В. Эти вложения или метасвойства должны быть доступны, но это вложение может не вести себя так, как если бы отправитель вложил этот документ/файл для получателя для непосредственного использования. Примеры включают в себя: блобы Signature, Inline Only Attachment, сертификат или данные Digital Signature.
2) PromotedAttachment: Данному вложению предписано вести себя как равноправному в отношении сообщения. Оно появляется в оболочке рядом с сообщением.
3) SavedAsAttachment: Данное вложение должно быть «Сохранено как», так что оно будет действовать как копия сообщения.
IsEncrypted Boolean Определяет формат для указания того, шифровано ли вложение.
IsPinned Boolean Определяет формат для указания того, является ли вложение закрепленным, означая, что оно будет продолжать существовать, когда сообщение будет удалено. Если вложение не является закрепленным, может произойти следующее:
1) Когда удаляется Сообщение, удаляется Вложение. (Назначение AttachmentInformation.Attachment link.)
2) Когда элемент Вложение удаляется, любая информация или метаданные, ассоциированные с Вложением, удаляются из сообщения. (Для экономии пространства или для секретности)
IsRead Boolean Определяет формат для указания того, было ли отмечено сообщение, связанное с вложением, как прочитанное пользователем.
IsSigned Boolean Определяет формат для указания того, подписано ли сообщение, связанное с вложением.
IsTrusted Boolean Определяет формат для указания того, удовлетворяет ли сообщение, связанное с вложением, предпочтениям пользователя по безопасности в отношении появления вместе с его другими файлами. Если предпочтения по безопасности удовлетворяются, вложение удовлетворяет критериям пользователя на необязательное отображение пользовательского интерфейса предупреждения. Критериями могут быть: содержимое вложения, отправитель уполномочен, или пользовательский интерфейс уже был отображен. С другой стороны, если не удовлетворяются предпочтения по безопасности, пользовательский интерфейс предупреждения о предпочтениях по безопасности должен быть показан пользователю до открытия вложения. Это информирует пользователя о том, что содержимое могло поступить из недоверенного источника и может содержать опасное содержимое.
LastAction
Taken
String Определяет формат для представления последнего действия, предпринятого в отношении сообщения, связанного с вложением. Возможные значения: Replied или Forwarded.
LastActionTime DateTime Определяет формат для представления даты и времени, когда было предпринято последнее действие в отношении сообщения, связанного с вложением.
LastActionType String Определяет формат для представления типа последнего действия, предпринятого в отношении сообщения, связанного с вложением. Должно интерпретироваться вместе с LastActionTaken. Примеры: Fax или Email для отметки того, что на него ответили посредством факсимильной связи или электронной почты.
Priority String Определяет формат для представления приоритета сообщения, связанного с вложением. Приоритет вложения для доставки может быть установлен приложением. Возможные значения: AboveNormal, Normal, BelowNormal. Более высокие значения указывают на то, что средство транспортировки должно доставлять вложение быстрее, чем элементы нижнего уровня.
SendStatus String Определяет формат для представления состояния посылки вложения. Например, ПИ может пометить вложение как «ToSend» для захвата средством транспортировки. ПИ может пометить вложение как «Sending», указывая переход с «ToSend» в «Sending», так что другие средства транспортировки также не будут предпринимать попытку послать сообщение. ПИ может пометить вложение как «Sent»: Транспортное средство переходит из «Sending» в «Sent» после завершения посылки.
Size Int64 Определяет формат для представления размера сообщения (включая вложения), связанного с вложением.
Subject String Определяет формат для представления темы сообщения, связанного с вложением. Например, одна строка, которая описывает вложение.
TimeReceived DateTime Определяет формат для представления даты и времени, когда вложение было доставлено. Свойство TimeReceived описывает время, когда сообщение, связанное с вложением, было принято сервером, а не время, когда вложение было загружено с сервера и размещено в локальном хранилище базы данных. Данное значение может отсутствовать в сообщениях-заготовках и сохраняется скопированным с сообщений посылки.
TimeSent DateTime Описывает формат для представления даты и времени, когда сообщение, связанное с вложением, было представлено. В сообщениях-заготовках данное значение может отсутствовать - оно может быть установлено, когда сообщение представляется.
Type String Определяет формат для представления типа сообщения, связанного с вложением. Тип вложения означает поведение связанного сообщения. Приложение может настроить пиктограммы и считать специальные заголовки, основанные на типе вложения. Данное значение может поступать из заголовка X-MessageType.
Attachment
Message
MessageData Определяет формат для представления ссылки на элемент сообщения, сопоставленный с вложением. Элемент сообщения может быть определен в соответствии со схемой сообщения.
Attachment
Participants
ParticipantsData Определяет формат для представления коллекции пользователей, кто участвовал в данном обмене вложениями. Они включают в себя отправителей, получателей, людей, получивших копию сообщения (Сс) и т.д.
Attachment
Saved
From
SavedFrom
Data
Определяет формат для представления ссылки на размещение, из которого вложение было сохранено. Пользователи могут использовать пользовательский интерфейс, чтобы «Сохранить как» копию вложения. Выполнением этого можно сделать копию вложения. Если это значение включено, то тогда вложение представляет собой «Сохраненную как» копию исходного вложения. Назначением данной ссылки является исходное вложение.
Attachment
Source
Attachment
SourceData
Определяет формат для представления источника вложения. Если вложение было скомпоновано, и данная ссылка имеет значение, то тогда ссылка указывает на элемент базы данных, откуда поступило вложение.
Изображенная на фиг.2А иерархия 200 схем включает в себя схему 224 свойств содержимого. Схема 224 свойств содержимого включает в себя взаимосвязанные поля 225, которые определяют форматы данных для представления свойств содержимого. Свойства содержимого содержат поля, которые описывают содержимое сообщения. Свойства содержимого используются зависимостью между элементом сообщения и частью содержимого (например, определенной в соответствии со схемой 216 содержимого) или расширением для вложения (например, определенного в соответствии со схемой 218 вложения). Более конкретно, взаимосвязанные поля 225 могут определять форматы данных, как описано в таблице 5.
Таблица 5
Имя поля Тип данных поля Описание поля
ContentBase String Определяет формат для представления базы содержимого в содержимом. ContentID, ContentBase и ContentLocation обеспечивают возможность ссылок между секциями MIME. Это может использоваться для того, чтобы дать возможность унифицированным указателям информационного ресурса (URL) в HTML-телах ссылаться на вложенное содержимое.
Content
Description
String Определяет формат для представления описания, которое может сопровождать содержимое. Для сообщений электронной почты данное значение может поступать из заголовка ContentDescription:. Некоторые унаследованные клиенты используют ContentDescription для рекомендуемого имени файла.
ContentID String Определяет формат для представления идентификатора сущности содержимого для содержимого. ContentID, Content-Base и Content-Location обеспечивают возможность ссылок между секциями MIME. Это может использоваться для того, чтобы дать возможность указателям URL в HTML-телах ссылаться на вложенное содержимое.
ContentType String Определяет формат для представления Content-Type содержимого. Для сообщений электронной почты оно может соответствовать полю заголовка Content-Type для секции MIME, откуда поступает вложение. Для других типов электронных сообщений данный тип содержимого может наилучшим образом соответствовать содержимому в содержимом. Например: Content-Type может быть 'audio/mp3', и MessageContent может указывать на Элемент в схеме Музыка, или на файл.mp3, содержащий музыкальные данные, или на другой Элемент, который хранит музыкальные данные. Таким образом, Content-Type дает стандартное указание на данные. Это строка произвольной формы. Приложения могут помещать здесь свои собственные типы, не только 'text/html', и другие типы содержания MIME.
ContentType
Parameters
String Определяет формат для представления параметров в заголовке Content-Type. Параметрами являются 'attribute=value' формата и могут быть разделены «;». Могут содержать имя файла.
IsMacBinary Boolean Определяет формат для указания того, является ли вложение форматом Mac Binary. Это может способствовать специальной обработке формата Mac binary.
MimeURL String Определяет формат для представления пути MIME. MimePath: URL в виде: MimePath:///[Level1]:[MultiPart-Type]/[Level2]:[MultiPart-Type]/…/[Level n]:[MultiPart-Type]
SuggestedFile
Name
String Определяет формат для представления имени файла, которое рекомендуется быть связанным с содержимым. Путь может быть опущен, и он может включать в себя только имя файла. Для сообщений электронной почты данное значение может происходить из параметра Content-Type: 'name' или Content-Disposition-Filename или другого местоположения в исходном сообщении электронной почты. Например: 'Bill in Florida 2004.jpg'
Изображенная на фиг.2В иерархия 200 схем включает в себя множество схем расширения сообщений, включающих в себя схемы 230 расширения протокола сообщений и схемы 250 расширения приложения сообщений. Схемы 230 расширения протокола сообщений включают в себя множество схем расширения протокола, которые могут использоваться для расширения элемента сообщения для совместимости со множеством соответствующих протоколов сообщений. Например, схемы 230 расширения протокола сообщений включают в себя схему 231 протокола мгновенных сообщений, схему 233 протокола электронной почты и схему 235 протокола факсимильной связи, которые могут обеспечить совместимость с протоколом мгновенных сообщений, электронной почты и факсимильной связи соответственно. Троеточия перед, между и после схем, специально изображенные в схемах 230 расширения протокола сообщений, указывают, что схемы 230 расширения протокола сообщений могут включать в себя дополнительные схемы (например, для расширения элементов сообщений для совместимости с протоколами речевых сообщений, протоколами записей в блоге и т.д.).
Вертикальные троеточия 232 и 236 указывают, что схема 231 протокола мгновенных сообщений и схема 235 протокола факсимильной связи соответственно могут содержать одно или несколько взаимосвязанных полей данных. Эти одно или несколько взаимосвязанных полей данных могут использоваться для расширения элемента сообщения для совместимости с соответствующим протоколом сообщений. Например, схема 233 протокола электронной почты включает в себя взаимосвязанные поля 234, которые могут использоваться для расширения элемента сообщения (например, определенного в соответствии со схемой 212 сообщения) для совместимости с протоколом электронной почты. Более конкретно, взаимосвязанные поля 234 могут определять форматы данных, как описано в таблице 6.
Таблица 6
Имя поля Тип данных поля Описание поля
Conversation
Index
Binary Определяет формат для представления относительного положения данного сообщения в потоке разговора. ConversationIndex может быть реализован с использованием сцепленных значений отметок времени. Представление разговора создается посредством группирования списка сообщений при помощи ConversationTopic и сортировки внутри каждой группы при помощи ConversationIndex.
Conversation
Topic
String Определяет формат для представления того, что поток разговора представляет, соответствуя последовательности сообщений и ответов. Значение ConversationTopic устанавливается для первого сообщения в потоке, например, в NormalizedSubject. Последующие сообщения в потоке могут использовать этот же ConversationTopic без модификации.
FlagColor String Определяет формат для представления цвета флага.
FlagReminder
Date
String Определяет формат для представления даты и времени, когда ожидается запрашиваемое действие.
FlagStatus String Определяет формат для представления того, отметил ли пользователь флагом сообщение. Возможные значения включают в себя None, Marked и Complete. Данная категоризация может быть расширена, основываясь на требованиях приложения.
FlagTitle String Определяет формат для представления текста флага в сообщении.
InternetMessageID String Определяет формат для представления идентификатора сообщения Интернета в сообщении. Может соответствовать полю «идентификатор сообщения:» в SMTP согласно RFC 2822. Значение может быть опущено во вновь созданных сообщениях и сообщениях-заготовках.
MimeStream Binary Определяет формат для представления закодированного по MIME содержимого для сообщения. MimeContent представляет неинтерпретируемую форму содержимого сообщения. Поток сообщения может анализироваться и сохраняться как поля (тип Message, Body, Attachment и т.д.). Некоторые виды специальной не часто используемой информации существуют только в MimeStream, такие как: заголовки 'X-', заголовки некоторых секций MIME, предварительные и последующие границы текста, имена файлов избыточных вложений (Content-Type: 'Name', Content-Type-Disposition-Filename и т.д.) среди прочих. Первоначальный MimeStream также может использоваться для контроля цифровых подписей или попыток декодировать с другим набором символов. Данное поле может быть типа FileStream.
ShowPaperClip Boolean Определяет формат для указания того, содержит ли сообщение важное вложение, что гарантирует изображение скрепки для бумаг для сообщения в ПИ. Оно может быть вычислено сложным характерным для приложения алгоритмом. Например, оно учитывает вложения, но не вложения Inline и блобы подписи.
Изображенная на фиг.2В схема 237 почтового протокола POP3 электронной почты извлекает схему 233 протокола электронной почты и включает в себя дополнительные взаимосвязанные поля 238, которые определяют характерные для POP3 данные. Схема 237 POP3 электронной почты может использоваться для расширения сообщения электронной почты (например, включая поля, определенные в соответствии со схемой 233 протокола электронной почты), чтобы обеспечить совместимость с протоколом POP3. Взаимосвязанные поля 238 могут определять форматы данных, как описано в таблице 7.
Таблица 7
Имя поля Тип данных поля Описание поля
Deleted Boolean Определяет формат для указания того, было ли удалено сообщение на сервере.
UIDL String Определяет формат для представления того, как синхронизировать сообщение. Данное поле используется во время синхронизации, когда включен признак «Оставить сообщения на сервере». UIDL используется для уникальной идентификации сообщений РОР3 во время синхронизации.
Изображенная на фиг.2В схема 239 сообщения NNTP электронной почты извлекает из схемы 233 протокола электронной почты и включает в себя дополнительные взаимосвязанные поля 240, которые определяют характерные для NNTP данные. Схема 237 NNTP электронной почты может использоваться для расширения сообщения электронной почты (например, включая поля, определенные в соответствии со схемой 233 протокола электронной почты), чтобы способствовать совместимости с протоколом NNTP. Взаимосвязанные поля 240 могут определять форматы данных, как описано в таблице 8.
Таблица 8
Имя поля Тип данных поля Описание поля
ArticleID Int32 Определяет формат для представления идентификатора статьи сообщения. ArticleID используется протоколом NNTP для координации сообщений между сервером и клиентом.
IsArticle
Expired
Boolean Определяет формат для указания того, было ли удалено сообщение с сервера.
IsKeepBody Boolean Определяет формат для указания того, должно ли тело сообщения быть сохранено при очистке.
Lines Int64 Определяет формат для представления количества строк в сообщении.
Изображенная на фиг.2В схема 241 новостей сообщества электронной почты дополнительно извлекает из схемы 239 NNTP электронной почты и включает в себя дополнительные взаимосвязанные поля 242, которые определяют характерные для новостей сообщества данные. Схема 241 новостей сообщества электронной почты может использоваться для расширения сообщения NNTP (например, включая поля, определенные в соответствии со схемой 239 NNTP электронной почты), чтобы способствовать совместимости с сообщениями новостей сообщества. Взаимосвязанные поля 242 могут определять форматы данных, как описано в таблице 9.
Таблица 9
Имя поля Тип данных поля Описание поля
Community
Status
String Определяет формат для представления того, обнаружил ли отправитель сообщение, которое полностью удовлетворяет его пожеланиям. Возможные значения: 1) Not Included: Нет доступных данных, 2) PosterApproved: Отправитель прочитал сообщение, которое адекватно обращается к данному вопросу, 3) OtherApproved: Отправитель другой категории указал, что ответ адекватно обращается к данному вопросу.
FeedBack String Определяет формат для представления типа обратной связи, которую представил пользователь. Возможные значения: 1) Not Included: Данные не представлены, 2) Answered: Указывает, что данный ответ адекватно обращается к заданному вопросу, 3) Helpful: Данное сообщение было полезным, 4) NotHelpful: Данное сообщение не было полезным.
PosterID String Определяет формат для представления идентификатора, который уникально идентифицирует отправителя. Данное поле может быть опущено, если отправление не было аутентифицировано.
PosterType String Определяет формат для представления типа отправителя группы новостей. Возможные значения: 1) Not Included: Тип не был указан, 2) MVP: Данный отправитель является наиболее значимым отправителем.
PostType String Определяет формат для представления типа сообщения группы новостей. Возможные значения: 1) Not Included: Тип не был указан, 2) Question: Данное сообщение является вопросом, 3) Suggestion: Данное сообщение является предположением, 4) Comment: Данное сообщение является комментарием на предыдущее сообщение, 5) Answer: Данное сообщение является ответом на предыдущий вопрос.
ThreadID String Определяет формат для представления идентификатора, уникально идентифицирующего поток, который включает в себя сообщение.
Схема 250 расширения приложения сообщений включает в себя множество схем расширения приложения, которые могут использоваться для расширения элемента сообщения для совместимости со множеством соответствующих приложений сообщений. Например, схемы 250 расширения протокола приложения сообщений включают в себя схему 251 приложения блога, схему 253 приложения электронной почты и схему 255 второго приложения электронной почты, которые могут обеспечивать совместимость с приложением блога, первым приложением электронной почты и вторым приложением электронной почты соответственно. Троеточия перед, между и после схем, специально изображенные в схемах 250 расширения приложения сообщений, указывают, что схемы 250 расширения приложения сообщений могут включать в себя дополнительные схемы (например, для расширения элементов сообщений для совместимости с приложениями речевых сообщений, приложениями факсимильной связи, приложениями групп новостей и т.д.).
Вертикальные троеточия 252 и 256 указывают, что схема 251 приложения блога и схема 255 второго приложения электронной почты соответственно могут содержать одно или несколько взаимосвязанных полей данных. Эти одно или несколько взаимосвязанных полей данных могут использоваться для расширения элемента сообщения для совместимости с соответствующим приложением сообщений. Например, схема 253 приложения электронной почты включает в себя взаимосвязанные поля 254, которые могут использоваться для расширения элемента сообщения для совместимости с конкретным приложением электронной почты. Конкретное приложение электронной почты может отличаться от второго приложения электронной почты, соответствующего схеме 255 второго приложения электронной почты. Более конкретно, взаимосвязанные поля 254 могут определять форматы данных, как описано в таблице 10.
Таблица 10
Имя поля Тип данных поля Описание поля
ForwardTo String Определяет формат для представления того, должно ли сообщение быть автоматически переслано.
HasPartialReceiveTime Boolean Определяет формат, указывающий на то, была ли включена временная зона в принимаемое время.
HighlightColor String Определяет формат для представления цвета, используемого для выделения сообщения. Позволяет выделять цветом сообщение, когда оно соответствует правилу или фильтру. Возможные значения: None, Color1, Color2 … или Color16.
IMAPUID Int32 Определяет формат для представления уникального идентификатора сообщения на сервере протокола интерактивного доступа к электронной почте (IMAP).
IsIMAPDelayedDelete Boolean Определяет формат для указания того, было ли сообщение помечено для задержанного удаления IMAP.
IsMarkedForDownload Boolean Определяет формат для указания того, было ли сообщение помечено для загрузки.
IsNewsGroupMessage Boolean Определяет формат для указания того, является ли сообщение сообщением группы новостей.
IsReceiptProcessed Boolean Определяет формат для указания того, было ли уже обработано подтверждение приема сообщения.
IsReceiptSent Boolean Определяет формат для указания того, было ли послано подтверждение приема сообщения.
IsSavedOffline Boolean Определяет формат для указания того, было ли сохранено сообщение в автономном режиме.
RecHeader String Определяет формат для представления заголовка 'X-MSOESRec', обнаруженного в сообщении.
PartialID String Определяет формат для представления частичного идентификатора (ID) для сообщения. Если включено, значением является параметр 'id' в Content-Type сообщения Message/Partial.
PartialNumber Int32 Определяет формат для представления частичного номера для сообщения. Если включен, значением является параметр 'number' в Content-Type сообщения Message/Partial.
PartialTotal Int32 Определяет формат для представления частичной суммы для сообщения. Если включена, значением является параметр 'total' в Content-Type сообщения 'Message/Partial'. Возможные значения:
0 или not included: Сообщением не является сообщение Content-Type 'Message/Partial'.
-1: Сообщением является полное сообщение, и оно было сгенерировано успешным соединением всех частей в сообщении Content-Type 'Message/Partial'.
1 или более: Сообщением является сообщение Content-Type 'Message/Partial'.
Refs String Определяет формат для представления Id потока, на который данное сообщение ссылается. Может использоваться в NNTP и IMAP.
UserCodePageOverride Int32 Определяет формат для представления кодовой страницы для преобразования сообщения в уникод. Значение кодовой страницы получается из выбора пользователем попытки декодировать сообщение с другой кодовой страницей, чем было указано в сообщении.
WasDeleted
Offline
Boolean Определяет формат для указания того, было ли удалено сообщение в автономном режиме.
WatchStatus String Определяет формат для представления того, хочет ли сообщение игнорировать, наблюдать или не выполнять ничего для потока разговора. Возможные значения: None, Watch или Ignore.
Xref String Определяет формат для представления значения заголовка XRef.
На фиг.5 изображена примерная блок-схема последовательности операций способа 500 для доступа к различным типам электронных сообщений через общий интерфейс обмена сообщениями согласно принципам настоящего изобретения. На фиг.3 изображен первый пример отображения 300 на экране дисплея, генерируемого общим интерфейсом обмена сообщениями, согласно принципам настоящего изобретения. На фиг.4 изображен второй пример отображения 400 на экране дисплея, генерируемого общим интерфейсом обмена сообщениями, согласно принципам настоящего изобретения. Способ 500 описывается в отношении сетевой архитектуры 100, иерархии 150 схем, отображения 300 и отображения 400.
Способ 500 включает в себя действие приема критериев запроса для относящегося к сообщению запроса (действие 501). Действие 501 может включать в себя прием компьютерной системой критериев запроса для относящегося к сообщению запроса. Например, общий интерфейс 103 обмена сообщениями может принимать критерии запроса для относящегося к сообщению запроса. Критерии запроса могут приниматься от устройства ввода (например, мыши или клавиатуры) или удаленно от другой компьютерной системы.
Отображение 300 на экране дисплея (например, отображение, генерируемое общим интерфейсом 103 обмена сообщениями) изображает интерфейс 311 ввода запроса, который может принимать критерии запроса, используемые для запроса относящихся к сообщению данных. Интерфейс 311 ввода запроса может принимать критерии запроса, относящиеся к Представляющим Наибольший интерес сообщениям 331, таким как, например, относящиеся ко всем сообщениям, принятым сообщениям, отосланным сообщениям, удаленным сообщениям и т.д. Пользователь может манипулировать устройством ввода (например, мышью) для выбора одного или нескольких элементов в Представляющих Наибольший интерес сообщениях 311. Выбор элемента в Представляющих Наибольший интерес сообщениях 311 может вызвать прием интерфейсом 311 ввода запроса критериев запроса. Например, пользователь может выбрать «Отосланные сообщения» (например, «щелчком» клавишей мыши на Отосланных сообщениях), чтобы вызвать прием интерфейсом 311 ввода запроса критериев запроса, используемых для поиска отосланных сообщений.
Пользователь может манипулировать устройством ввода для выбора стрелки 321 вниз, которая может показать дополнительные представляющие наибольший интерес сообщения. Эти дополнительные представляющие наибольший интерес сообщения могут быть выбраны, чтобы вызвать прием интерфейсом 311 ввода запроса других и/или дополнительных критериев запроса. Критерии запроса, принятые в результате выбора элементов в Представляющих Наибольший интерес сообщениях 311, могут использоваться для поиска значений относящихся к сообщению данных, содержащихся в элементах сообщений. Например, принятые критерии запроса могут использоваться для поиска элементов сообщений, имеющих поля данных, определенные в соответствии с иерархией 150 схем (или иерархией 200 схем) и/или хранимые в хранилище 184 сообщений.
Интерфейс 311 ввода запроса также может принимать критерии запроса, относящиеся ко Всем свойствам 332, такие как, например, относящиеся к участникам сообщений, датам сообщений, состоянию сообщения, персональным сообщениям, семейным сообщениям, рабочим сообщениям и т.д. Пользователь может манипулировать устройством ввода для выбора одного или нескольких элементов, соответствующих Всем свойствам 332. Например, пользователь может выбрать «Работа», чтобы вызвать прием интерфейсом 311 ввода запроса критериев запроса, используемых для поиска относящихся к работе сообщений.
Все свойства 332 могут быть упорядочены в виде иерархического дерева свойств. Пользователь может манипулировать устройством ввода, чтобы показать или спрятать свойства нижнего уровня. Может быть, что пользователь выберет «+», ассоциированный со свойством более высокого уровня, чтобы показать соответствующие свойства нижнего уровня. Например, пользователь может выбрать «+» 322, чтобы показать выбираемые свойства «Дата» нижнего уровня (например, даты отправки и даты приема). С другой стороны, пользователь может выбрать «-», ассоциированный со свойством более высокого уровня, чтобы спрятать соответствующие свойства нижнего уровня. Свойства 333 нижнего уровня являются примером результатов выбора «+», ассоциированного со свойством «Люди». Как изображено, показываются свойства нижнего уровня «Кому», «От кого», «Копия сообщения» и т.д. Свойства нижнего уровня, показанные в свойствах 333 нижнего уровня, могут включать в себя дополнительные свойства нижнего уровня. Например, выбор «+», ассоциированного со свойством нижнего уровня «Другие» (в свойствах 333 нижнего уровня), может показать свойства нижнего уровня под свойством нижнего уровня «Другие».
Пользователь может манипулировать устройством ввода для выбора свойств различных уровней из Всех свойств 332. Свойства могут быть выбраны для того, чтобы вызвать прием интерфейсом 311 ввода запроса других и/или дополнительных критериев запроса. Критерии запроса, принятые в результате выбора элементов во Всех свойствах 311, могут использоваться для поиска значений относящихся к сообщению данных, содержащихся в элементах сообщений. Например, принятые критерии запроса могут использоваться для поиска элементов сообщений, имеющих поля данных, определенные в соответствии с иерархией 150 схем (или иерархией 200 схем) и/или хранимые в хранилище 184 сообщений.
Поле 314 ввода может принимать критерии запроса для запроса ключевых слов, включенных в сообщения. Пользователь может манипулировать устройством ввода (например, клавиатурой) для ввода текста в поле 314 ввода. Критерии запроса, принятые в результате ввода текста в поле 314 ввода, могут использоваться для поиска значений относящихся к сообщению данных, содержащихся в элементах сообщений. Например, принятые критерии запроса могут использоваться для поиска элементов сообщений, имеющих поля данных, определенные в соответствии с иерархией 150 схем (или иерархией 200 схем) и/или хранимые в хранилище 184 сообщений.
Необходимо понять, что могут приниматься объединенные критерии запроса, включая критерии запроса, ассоциированные с Представляющими Наибольший интерес сообщениями 331, и/или критерии запроса, ассоциированные со Всеми свойствами 332, и/или критерии запроса, введенные в поле 314 ввода. Объединенные критерии запроса могут быть результатом того, когда множество элементов выбрано из Представляющих Наибольший интерес сообщений 331 или Всех свойств 332. Объединенные критерии запроса также могут быть результатом того, когда один или несколько элементов из Представляющих Наибольший интерес сообщений 331 объединены с одним или несколькими элементами из Всех свойств 332. Далее, объединенные критерии запроса могут быть результатом того, когда один или несколько элементов из Представляющих Наибольший интерес сообщений 331 или один или несколько элементов из Всех свойств 332 объединены с текстом, введенным в поле 314 ввода.
Таким образом, критерии запроса могут быть более грубыми, приводя к более общим запросам и к более многочисленным результатам. Например, критерии запроса, указывающие все Отосланные сообщения (введенные при помощи выбора «Отосланные сообщения» из Представляющих Наибольший интерес сообщений 331) от заданного пользователя (введенного при помощи выбора «От кого» из Всех свойств 332), могут приводить к увеличенному количеству результатов. С другой стороны, критерии запроса могут быть более конкретными, приводя к более узким запросам и меньшему количеству результатов. Например, критерии запроса, указывающие все принятые, относящиеся к семье сообщения (введенные в результате выбора «Принятые сообщения» из Представляющих Наибольший интерес сообщений 311 и выбора «Семья» из Всех свойств 332), включая ключевое слово «фейерверк» (введенное в поле 314 ввода), могут привести к немногочисленному количеству результатов. Следовательно, критерии запроса могут гибко приниматься для удовлетворения требований пользователя.
Интерфейс 311 ввода запроса точно описывает элементы управления для приема некоторых из различных типов критериев запроса, которые могут быть использованы для поиска относящихся к сообщению данных. Однако необходимо понять, что интерфейс ввода запроса может принимать критерии запроса (включая другие типы критериев запроса, в дополнение к тем, которые могут быть приняты в интерфейсе 311 ввода запроса) для поиска, в сущности, любого значения из любого поля данных элемента сообщения, включая поиск значений из полей данных элемента сообщений, определенных в соответствии с иерархией схем. Например, интерфейс ввода запроса может принимать критерии запроса для поиска значений любого поля данных элемента сообщения, определенного (например, поле участников, поле темы и т.д.) в соответствии с иерархией 150 схем или иерархией 200 схем.
Ссылка от схемы 152 сообщения на папку 154 указывает, что элементы сообщений, определенные в соответствии со схемой 152 сообщения, могут быть связаны с элементами папок, определенными в соответствии со схемой 154 папки. Когда элемент сообщения связан с элементом папки, элемент сообщения может рассматриваться как находящийся «в» элементе папки (и, таким образом, элемент папки представляет собой относящиеся к сообщению данные). Элемент сообщения может включать в себя ссылки на множество элементов папок. Таким образом, элемент сообщения может рассматриваться как находящийся во множестве папок. Следовательно, интерфейс ввода запроса может быть сконфигурирован для приема соответствующих критериев запроса для относящегося к сообщению запроса, согласно которому будут проводить поиск (или согласно которому будут «охватывать») во множестве папок.
Ссылка от схемы 157 вложения на схему 152 сообщения указывает, что вложения, определенные в соответствии со схемой 157 вложения, могут быть связаны с элементами сообщений, определенными в соответствии со схемой 152 сообщения. Когда вложение связано с элементом сообщения, вложение может рассматриваться как находящееся в элементе сообщения (и, таким образом, вложение представляет собой относящиеся к сообщению данные). Элемент сообщения может включать в себя множество вложений. Таким образом, элемент сообщения может рассматриваться как включающий множество вложений. Вложениями могут быть документы, которые хранятся в хранилище 186 документов. Следовательно, интерфейс ввода запроса может быть сконфигурирован для приема соответствующих критериев запроса для относящегося к сообщению запроса, согласно которому будут проводить поиск документов.
Ссылка от схемы 152 сообщения на схему 153 контакта указывает, что элементы сообщений, определенные в соответствии со схемой 152 сообщения, могут быть связаны с элементами контактов, определенными в соответствии со схемой 153 контакта. Когда элемент сообщения связан с элементом контакта, сущность, соответствующая элементу контакта, может рассматриваться как участник элемента сообщения. Элемент сообщения может включать в себя ссылки на множество элементов контактов. Таким образом, элемент сообщения может рассматриваться как имеющий множество участников. Следовательно, интерфейс ввода запроса может быть сконфигурирован для приема соответствующих критериев запроса для относящегося к сообщению запроса, согласно которому будут проводить поиск участников.
Принимаемые критерии запроса могут использоваться для поиска полей данных элементов сообщений, имеющих любой основной тип сообщений (например, определенный в поле PrimaryType в таблице 2). Например, принимаемые критерии запроса могут использоваться для поиска сообщений электронной почты, мгновенных сообщений, сообщений речевой почты, факсимильных сообщений, сообщений группы новостей, записей в блоге и т.д.
Способ 500 включает в себя функциональный ориентированный на результат этап для одновременного представления относящихся к сообщению данных, соответствующих различным типам электронных сообщений, в общем интерфейсе обмена сообщениями (этап 509). Этап 509 может включать в себя любые соответствующие действия для достижения результата одновременного представления относящихся к сообщению данных, соответствующих различным типам электронных сообщений, в общем интерфейсе обмена сообщениями. Однако в примерном способе по фиг.5 этап 509 включает в себя соответствующее действие представления относящегося к сообщению запроса в соответствии с принятыми критериями запроса (действие 502).
Действие 502 может включать в себя представление запрашивающей компьютерной системой относящегося к сообщению запроса в соответствии с принятыми критериями запроса. Например, компьютерная система 102 может представить запрос 107, который включает в себя критерии 117 запроса, компьютерной системе 109. Критериями 117 запроса могут быть критерии запроса, принимаемые в общем интерфейсе 102 обмена сообщениями (например, в результате выбора, сделанного в интерфейсе ввода запроса, аналогичного интерфейсу 311 ввода запроса).
Представленным относящимся к сообщению запросом может быть запрос значений полей данных элемента сообщения (например, участники, тема и т.д.). Например, относящийся к сообщению запрос может запрашивать поля данных элемента сообщения элементов сообщений, хранимых в хранилище 184 сообщений и/или определенных в соответствии с иерархией 150 схем (или иерархией 200 схем). Представленный относящийся к сообщению запрос может охватывать множество папок. Например, представленный запрос может запрашивать значения полей данных элемента сообщения во множестве элементов папок, хранимых в хранилище 183 папок. Представленный относящийся к сообщению запрос может запрашивать документы, ассоциированные с элементом сообщения. Например, представленный относящийся к сообщению запрос может запрашивать значения полей данных элемента документа в хранилище 186 документов. Представленный относящийся к сообщению запрос может запрашивать участников, ассоциированных с элементом сообщения. Например, представленный относящийся к сообщению запрос может запрашивать значения полей данных элемента контакта в хранилище 182 контактов. Относящийся к сообщению запрос может запрашивать значения элементов полей данных, которые являются общими для множества различных типов электронных сообщений, таких как, например, сообщения электронной почты, мгновенные сообщения, сообщения речевой почты, факсимильные сообщения, сообщения групп новостей и записи в блоге.
Способ 500 включает в себя действие приема относящегося к сообщению запроса, включающего в себя критерии запроса (действие 505). Действие 505 может включать в себя прием возвращающей компьютерной системой относящегося к сообщению запроса, включающего в себя критерии запроса. Например, компьютерная система 109 может принимать запрос 107, который включает в себя критерии 117 запроса, от компьютерной системы 102. Следовательно, компьютерная система 109 может принимать критерии запроса для запроса, который запрашивает поля элемента сообщения, охватывает папки, запрашивает участников или запрашивает документы. Принимаемый относящийся к сообщению запрос может запрашивать значения полей данных, которые являются общими для множества различных типов электронных сообщений, таких как, например, общие для сообщений электронной почты, мгновенных сообщений, сообщений речевой почты, сообщений факса, сообщений групп новостей и записей в блоге.
Способ 500 включает в себя действие доступа к базе данных элементов (действие 506). Действие 506 может включать в себя доступ возвращающей компьютерной системы к базе данных элементов. Например, компьютерная система 109 может осуществить доступ к базе 114 данных. Когда целесообразно, приложение 111 сообщений может преобразовать запрос 107 в команду 112 доступа к базе данных. Компьютерная система 109 затем может представить команду 112 доступа к базе данных базе 114 данных. Команда 112 доступа к базе данных может включать в себя соответствующие инструкции базы данных для осуществления запроса 107.
Способ 500 включает в себя действие идентификации частей относящихся к сообщению данных из базы данных элементов, которые удовлетворяют критериям запроса (действие 507). Действие 507 может включать в себя идентификацию компьютерной системой частей относящихся к сообщению данных из базы данных элементов, которые удовлетворяют критериям запроса. Например, компьютерная система 109 может идентифицировать относящиеся к сообщению данные 108. База 114 данных может послать относящиеся к сообщению данные 108 компьютерной системе 109 в ответ на команду 112 доступа к базе данных. Относящиеся к сообщению данные 108 могут включать в себя одну или несколько частей относящихся к сообщению данных, которые удовлетворяют критериям запроса (например, критериям 117 запроса).
Идентифицированные относящиеся к сообщению данные могут включать в себя данные из любого хранилища базы 114 данных. Например, данные участников сообщения могут быть возвращены из хранилища 182 контактов, данные папок сообщений могут быть возвращены из хранилища 183 папок, данные сообщений могут быть возвращены из хранилища 184 сообщений и данные вложений сообщений могут быть возвращены из хранилища 186 документов.
Может быть, что хранилище 184 сообщений хранит множество элементов сообщений, каждый из которых имеет отличающийся от других тип сообщения (как указано значением основного типа). Например, хранилище 184 сообщений может хранить сообщения электронной почты, мгновенные сообщения, сообщения речевой почты, факсимильные сообщения, сообщения групп новостей, записи в блоге и т.д. Элементы сообщений в хранилище 184 сообщений могут быть определены в соответствии со схемой 152 сообщения (или схемой 212 сообщения). Следовательно, элементы сообщений, даже элементы сообщений различных типов, могут включать в себя множество общих полей данных.
Необходимо понять, что элементы сообщений, расширенные в соответствии со схемами 161 расширения протокола сообщений и/или схемами 166 расширения приложения сообщений, могут тем не менее сохранять поля, определенные в соответствии со схемой 152 или 212 сообщения. Таким образом, элементы сообщений, которые расширены для совместимости с определенными протоколами сообщений и/или приложениями сообщений, все же могут быть запрошены в отношении значений полей с общим определением. Например, так как все сообщения в хранилище 184 сообщений могут быть определены в соответствии со схемой 152 или 212 сообщения, элементы сообщений любого типа или имеющие любое расширение могут быть запрошены в отношении конкретного значения в поле темы сообщения (или, например, могут быть запрошены в отношении значений в любом другом поле, определенном в соответствии со схемой 152 или 212 сообщения).
Таким образом, относящиеся к сообщению данные 108 могут включать в себя элементы сообщений, представляющие множество различных типов электронных сообщений. Т.е. множество различных типов электронных сообщений могут иметь значения, которые удовлетворяют принятым критериям запроса. Например, сообщение факса и сообщение группы новостей - оба могут иметь значение поля темы и/или значение поля важности (и/или другие значения поля, определенные в соответствии со схемой 152 или 212 сообщения), которые удовлетворяют принятым критериям запроса (например, критериям 117 запроса).
Способ 500 включает в себя действие возврата множества частей относящихся к сообщению данных (действие 508). Действие 508 может включать в себя возврат компьютерной системой идентифицированных частей относящихся к сообщению данных. Например, компьютерная система 109 может возвратить относящиеся к сообщению данные 108 компьютерной системе 102. Может быть, что приложение 111 сообщений форматирует соответствующим образом относящиеся к сообщению данные 108 перед возвратом относящихся к сообщению данных 108 компьютерной системе 102.
Этап 509 включает в себя соответствующее действие приема множества частей относящихся к сообщению данных, которые удовлетворяют критериям запроса (действие 503). Действие 503 может включать в себя прием компьютерной системой частей относящихся к сообщению данных, которые удовлетворяют критериям запроса. Например, компьютерная система 102 может принимать относящиеся к сообщению данные 108 (которые удовлетворяют критериям 117 запроса) от компьютерной системы 109.
Принятые, относящиеся к сообщению данные могут включать в себя части относящихся к сообщению данных, которые имеют одно или несколько полей данных, определенных в соответствии с различными схемами расширения. Например, одна часть относящихся к сообщению данных может включать в себя поля данных, определенные в соответствии со схемой 162, тогда как другая отличная часть относящихся к сообщению данных включает в себя поля данных, определенные в соответствии со схемой 163. Обеими частями могут быть поля данных, определенные в соответствии со схемой 152 или 212 сообщения.
Этап 509 включает в себя конфигурирование общего интерфейса обмена сообщениями, так что может быть организован доступ по меньшей мере к ссылке на каждую часть принятых, относящихся к сообщению данных (действие 509). Действие 509 может включать в себя конфигурирование компьютерной системой общего интерфейса обмена сообщениями, так чтобы мог быть организован доступ по меньшей мере к ссылке на каждую часть принятых, относящихся к сообщению данных. Например, компьютерная система 102 может конфигурировать общий интерфейс 103 обмена сообщениями, так чтобы мог быть организован доступ по меньшей мере к ссылке на каждую часть относящегося к сообщению содержимого 108.
Обращаясь обратно к фиг.3, отображение 300 на экране дисплея описывает один пример отображения на дисплее ссылок на части относящихся к сообщению данных. В отображении 300 показаны столбец 304 типа сообщения, столбец 306 темы, столбец 307 «От кого», столбец 308 «Кому», столбец 309 данных и столбец 311 размера. Столбец 304 типа сообщения показывает указание типа относящихся к сообщению данных. Различные пиктограммы могут отображаться для представления различных типов относящихся к сообщению данных. Например, пиктограмма 333 конверта может представлять сообщения электронной почты, пиктограмма 334 всплывающего сообщения с текстом может представлять мгновенные сообщения, пиктограмма 335 телефона может представлять сообщения речевой почты и пиктограмма 336 аппарата факсимильной связи может представлять факсимильные сообщения. Другие типы пиктограмм также могут отображаться для представления других типов сообщений, таких как, например, сообщения групп новостей, записи в блоге и т.д.
Пиктограмма скрепки для бумаги, прикрепленной к пиктограмме, представляющей сообщение, указывает, что вложение связано с представленным сообщением. Например, пиктограмма всплывающего окна с текстом и пиктограмма 337 с прикрепленной скрепкой для бумаги представляют мгновенное сообщение, которое связано с вложением. Пиктограмма 338 представляет, что вложением является документ с изображением.
Пользователь может выбрать пиктограмму, представляющую электронное сообщение, для просмотра содержимого электронного сообщения. Например, пользователь может выбрать пиктограмму 333 конверта для просмотра содержимого представленного сообщения электронной почты. Таким образом, пиктограмма 333 конверта, по существу, функционирует в качестве ссылки на содержимое представленного сообщения электронной почты. Выбор пиктограммы 333 конверта может вызвать представление дополнительного запроса (для содержимого электронного сообщения, представленного пиктограммой 333 конверта) на базу 114 данных. Части относящихся к сообщению данных, принятых в ответ на дополнительный запрос, могут отображаться в отображении 300 на экране дисплея. Альтернативно, соответствующее приложение обмена сообщениями может быть запущено в ответ на принятую часть относящихся к сообщению данных. Например, когда часть относящихся к сообщению данных определена в соответствии с расширением схемы (например, схемой приложения электронной почты), приложение, соответствующее расширению схемы (например, приложение электронной почты), может быть запущено для просмотра части относящихся к сообщению данных.
Аналогично, пользователь может выбрать участника сообщения (ссылку на содержимое участника) для просмотра содержимого элемента контакта. Например, пользователь может щелкнуть на «Пользователь G», чтобы показать информацию контактов (например, хранимую в хранилище 182 контактов), соответствующую Пользователю G. Аналогично, пользователь может выбрать пиктограмму вложения (ссылку на вложение) для просмотра содержимого вложения. Например, пользователь может выбрать пиктограмму 338 для просмотра документа «Prodcuts.jpg» (например, хранимого в хранилище 186 документов). Участник и содержимое документа могут отображаться в отображении 300 на экране дисплея. Альтернативно может быть запущено соответствующее приложение для отображения участника или содержимого документа.
Столбец 306 темы указывает тему относящихся к сообщению данных, соответствующих пиктограмме в столбце 304 типа сообщения. Столбец 307 «От кого» указывает сущность, которая послала относящиеся к сообщению данные, соответствующие пиктограмме в столбце 304 типа сообщения. Столбец 308 «Кому» представляет получателей относящихся к сообщению данных, соответствующих пиктограмме в столбце 304 типа сообщения. Столбец 309 данных представляет дату, когда было послано относящееся к сообщению содержимое, соответствующее пиктограмме в столбце 304 типа сообщения. Столбец 311 размера представляет размер относящегося к сообщению содержимого, соответствующего пиктограмме в столбце 304 типа сообщения.
Может быть, что относящееся к сообщению содержимое всех принятых частей не может быть отображено одновременно. Пользователь может манипулировать элементом 319 управления бегунка для прокрутки вверх и/или вниз, чтобы показать дополнительные части относящегося к сообщению содержимого. Пользователь также может выбрать стрелку 323 вверх для прокрутки вверх и стрелку 324 вниз для прокрутки вниз. Кнопки из кнопок 316 могут быть выбраны для минимизирования, максимизирования, изменения размера или закрытия отображения 300. Индикатор 303 сообщения указывает количество частей относящихся к сообщению данных, принятых в ответ на запрос.
Меню 317 сообщения указывает операции в отношении сообщения, которые могут быть запущены при помощи отображения 300 на экране дисплея. Например, пользователь может закрыть, направить или распечатать выбранное в настоящее время электронное сообщение. Пользователь также может выбрать соответствующую пиктограмму из меню 317 сообщения для запуска сообщения электронной почты, мгновенного сообщения, факсимильного сообщения или телефонного вызова. Список 318 сообщений указывает типы сообщений, которые могут быть использованы для ответа на отображаемое сообщение. Пользователь может выбрать соответствующую пиктограмму для ответа на отображаемое сообщение с заданным типом сообщения. Например, пользователь может выбрать пиктограмму факса из списка 318 сообщений для ответа на сообщение речевой почты (например, представленное при помощи пиктограммы 335 телефона) сообщением факса.
Обобщенная форма может быть использована для ввода соответствующих данных для ответа на сообщение. Свойства сообщения, характерные для конкретного типа сообщения, могут отображаться в обобщенную форму. Следовательно, обобщенная форма может охватывать типы сообщений. Например, поле «Кому:» сообщения электронной почты и поле «Создатель» мгновенного сообщения могут отображаться в аналогичное (или даже в одно и то же) поле ввода обобщенной формы. Обобщенная форма может представляться в общем интерфейсе обмена сообщениями (например, общем интерфейсе 103 обмена сообщениями) в ответ на выбор пиктограммы из списка 318 сообщений.
Обращаясь теперь к фиг.4, отображение 400 на экране дисплея иллюстрирует второй пример отображения 400, сгенерированного общим интерфейсом обмена сообщениями согласно принципам настоящего изобретения. Отображение 400 имеет те же общие признаки, что отображение 300. Т.е. интерфейс 411 ввода запроса может принимать критерии запроса, индикатор 403 сообщения указывает количество сообщений, возвращенных в ответ на запрос, меню 417 сообщения указывает операции в отношении сообщений, которые могут запускаться при помощи отображения 400 на экране дисплея, список 418 сообщений указывает типы сообщений, которые могут использоваться для ответа на отображаемое сообщение, и кнопки из кнопок 416 могут быть выбраны для минимизирования, максимизирования, изменения размера или закрытия отображения 400 на экране дисплея.
Отображение 400 дополнительно представляет вид папки «клиенты» (потенциально хранимой в хранилище 183 папок) при помощи сообщений, сгруппированных клиентом. Пиктограммы 431 пользователя представляют различных клиентов. Под каждым клиентом расположены сообщения, в которых клиент является участником. Например, пользователь А участвовал в мгновенном сообщении с темой «Как дела». Пользователь может изменить установки конфигурации общего интерфейса обмена сообщениями (например, общего интерфейса 103 обмена сообщениями), чтобы вызвать отображение сообщения, соответственно, участникам, ассоциированным с папкой.
Фиг.6 и последующее описание предназначены для того, чтобы предоставить краткое общее описание подходящей вычислительной среды, в которой может быть реализовано изобретение. Хотя это и не требуется, изобретение описывается в общем контексте машиноисполняемых инструкций, таких как программные модули, исполняемые компьютерными системами. В основном, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.п., которые выполняют конкретные задачи или реализуют определенные типы абстрактных данных. Машиноисполняемые инструкции, ассоциированные структуры данных и программные модули представляют примеры средств программного кода для выполнения действий описанных в данной заявке способов.
Как показано на фиг.6, примерная система реализации изобретения включает в себя вычислительное устройство общего назначения в виде компьютерной системы 620, включающей в себя блок 621 обработки данных (процессор), системную память 622 и системную шину 623, которая связывает различные компоненты системы, включая системную память 622 с блоком 621 обработки данных. Блок 621 обработки данных может исполнять машиноисполняемые инструкции, предназначенные для реализации признаков компьютерной системы 620, включая признаки настоящего изобретения. Системная шина 623 может относиться к любому из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующих любую из множества шинных архитектур. Системная память включает в себя постоянное запоминающее устройство (ПЗУ, ROM) 624 и оперативное запоминающее устройство (ОЗУ, RAM) 625. Базовая система 626 ввода/вывода (BIOS), содержащая базовые процедуры, которые способствуют переносу информации между элементами в компьютерной системе 620, например, во время запуска, может храниться в ПЗУ 624.
Компьютерная система 620 также может включать в себя накопитель 627 на магнитных жестких дисках для считывания и записи на магнитный жесткий диск 639, магнитный дисковод 628 для считывания или записи на съемный магнитный диск 629 и оптический дисковод 630 для считывания или записи на съемный оптический диск 631, такой как, например, компакт-диск или другой оптический носитель. Накопитель 627 на магнитных жестких дисках, магнитный дисковод 628 и оптический дисковод 630 подсоединены к системной шине 623 при помощи интерфейса 632 накопителя на магнитных жестких дисках, интерфейса 633 магнитного дисковода и интерфейса 634 оптического дисковода соответственно. Накопители и дисководы и связанные с ними машиночитаемые носители обеспечивают энергонезависимое хранение машиноисполняемых инструкций, структур данных, программных модулей и других данных для компьютерной системы 620. Хотя примерная среда, описанная в данной заявке, использует магнитный жесткий диск 639, съемный магнитный диск 629 и съемный оптический диск 631, могут использоваться другие типы машиночитаемых носителей для хранения данных, включая магнитные кассеты, карты флэш-памяти, цифровые многофункциональные диски, картриджи Бернулли, ОЗУ, ПЗУ и т.д.
Средства программного кода, содержащие один или несколько программных модулей, могут храниться на жестком диске 639, магнитном диске 629, оптическом диске 631, в ПЗУ 624 или ОЗУ 625, включая операционную систему 635, одну или несколько программ 636 приложений, другие программные модули 637 и данные 638 программ. Пользователь может вводить команды и информацию в компьютерную систему 620 при помощи клавиатуры 640, указательного устройства 642 или других устройств ввода (не показаны), таких как, например, микрофон, джойстик, игровой планшет, сканер и т.п. Эти и другие устройства ввода могут подсоединяться к блоку 621 обработки данных при помощи интерфейса 646 ввода/вывода, подключенного к системной шине 623. Интерфейс 646 ввода/вывода логически представляет любой из большого разнообразия различных интерфейсов, таких как, например, интерфейс последовательного порта, интерфейс PS/2, интерфейс параллельного порта, интерфейс универсальной последовательной шины (USB) или интерфейс IEEE 1394 (т.е. интерфейс FireWire) или может даже логически представлять комбинацию различных интерфейсов.
Монитор 647 или любое другое устройство отображения также подключается к системной шине 623 при помощи видеоинтерфейса 648. Громкоговорители 669 или другое устройство вывода звука также подключено к системной шине 623 при помощи звукового интерфейса 649. Другие периферийные устройства вывода (не показаны), такие как, например, принтеры, также могут быть подключены к компьютерной системе 620.
Компьютерная система 620 может подключаться к сетям, таким как, например, компьютерная сеть масштаба офиса или предприятия, домашняя сеть, интрасеть и/или Интернет. По таким сетям компьютерная система 620 может обмениваться данными с внешними источниками, такими как, например, удаленные компьютерные системы, удаленные приложения и/или удаленные базы данных.
Компьютерная система 620 включает в себя сетевой интерфейс 653, при помощи которого компьютерная система 620 принимает данные от внешних источников и/или передает данные на внешние источники. Как показано на фиг.1, сетевой интерфейс 653 обеспечивает обмен данными с удаленной компьютерной системой 683 по линии 651 связи. Сетевой интерфейс 653 может логически представлять один или несколько программных и/или аппаратных модулей, таких как, например, плата сетевого интерфейса и соответствующий стек спецификации интерфейса сетевых драйверов (NDIS). Линия 651 связи представляет часть сети (например, сегмент Ethernet), и удаленная компьютерная система 683 представляет узел сети.
Аналогично, компьютерная система 620 включает в себя интерфейс 646 ввода/вывода, при помощи которого компьютерная система 620 принимает данные от внешних источников и/или передает данные на внешние источники. Интерфейс 646 ввода/вывода соединен с модемом 654 (например, стандартным модемом, кабельным модемом или модемом цифровой абонентской линии (ЦАЛ, DSL)) по линии 659 связи, по которой компьютерная система 620 принимает данные от внешних источников и/или передает данные на внешние источники. Как показано на фиг.1, интерфейс 646 ввода/вывода и модем 654 обеспечивают обмен данными с удаленной компьютерной системой 693 по линии 652 связи. Линия 652 связи представляет часть сети, и удаленная компьютерная система 693 представляет узел сети.
Хотя на фиг.6 представлена подходящая операционная среда для настоящего изобретения, принципы настоящего изобретения могут использоваться в любой системе, которая дает возможность при соответствующей модификации, если это необходимо, реализовать принципы настоящего изобретения. Среда, изображенная на фиг.6, является исключительно иллюстративной и никоим образом не представляет даже небольшую часть большого разнообразия сред, в которых могут быть реализованы принципы настоящего изобретения.
Согласно настоящему изобретению приложения сообщений и общие интерфейсы обмена сообщениями, а также ассоциированные данные, включающие в себя схемы, элементы сообщений и хранилища сообщений, могут храниться и к ним можно осуществлять доступ с любого машиночитаемого носителя, связанного с компьютерной системой 620. Например, части таких модулей и части ассоциированных программных данных могут быть включены в операционную систему 635, программы 636 приложений, программные модули 637 и/или данные 638 программ для хранения в системной памяти 622.
Когда массовое запоминающее устройство, такое как, например, магнитный жесткий диск 639, подсоединено к компьютерной системе 620, такие модули и ассоциированные программные данные также могут храниться в массовом запоминающем устройстве. В сетевой среде программные модули, изображенные в отношении компьютерной системы 620, или их части могут храниться на удаленных запоминающих устройствах хранения, таких как системная память и/или массовые запоминающие устройства, связанные с удаленной компьютерной системой 683 и/или удаленной компьютерной системой 693. Исполнение таких модулей может выполняться в распределенной среде, как ранее описано.
Настоящее изобретение может быть реализовано в других характерных формах без отступления от его сущности или существенных характеристик. Описанные варианты выполнения должны рассматриваться во всех отношениях только как иллюстративные и не ограничительные. Объем изобретения поэтому выражается прилагаемой формулой изобретения, а не вышеприведенным описанием. Все изменения, которые относятся к смыслу и области эквивалентности формулы изобретения, должны охватываться ее объемом.

Claims (32)

1. Способ представления относящихся к сообщению данных в общем интерфейсе обмена сообщениями, так чтобы можно было осуществить более эффективный доступ к представленным относящимся к сообщению данным, причем способ реализуется в компьютерной системе, которая выполнена с возможностью сетевого подключения вместе с одной или несколькими другими компьютерными системами в сеть, и содержит:
действие приема критериев запроса для относящегося к сообщению запроса, причем эти критерии запроса принимают в общем интерфейсе обмена сообщениями;
действие представления относящегося к сообщению запроса базе данных элементов в соответствии с критериями запроса;
действие приема множества частей относящихся к сообщению данных, которые удовлетворяют критериям запроса, причем это множество частей относящихся к сообщению данных включает в себя по меньшей мере первую часть относящихся к сообщению данных и включает в себя по меньшей мере вторую часть относящихся к сообщению данных, первая часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены в соответствии с первой схемой расширения сообщений отлично от одного или более полей свойств второй части относящихся к сообщению данных, которые определены в соответствии со второй схемой расширения сообщений, при этом первая часть относящихся к сообщению данных и вторая часть относящихся к сообщению данных также имеют одно или более общих полей свойств, определенных в соответствии со схемой сообщения; и
действие отображения по меньшей мере ссылки на каждую из принятых частей относящихся к сообщению данных в общем интерфейсе обмена сообщениями, так что различные части относящихся к сообщению данных, которые имеют одно или более полей свойств с различным определением, отображаются вместе.
2. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса для относящегося к сообщению запроса, который должен охватывать множество папок.
3. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, ассоциированных с заданным документом.
4. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, ассоциированных с заданным участником.
5. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, ассоциированных с заданной темой.
6. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений.
7. Способ по п.6, в котором действие приема критериев запроса для запрашивания относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений, содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, причем упомянутые одно или более общих полей свойств определены в соответствии со схемой сообщения.
8. Способ по п.7, в котором действие приема критериев запроса для запрашивания относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, содержит действие приема критериев запроса для запрашивания относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими по меньшей мере для сообщений электронной почты, мгновенных сообщений, сообщений речевой почты, факсимильных сообщений, сообщений групп новостей и записей в блоге (онлайновом журнале), хранимых в базе данных элементов.
9. Способ по п.1, в котором действие приема критериев запроса для относящегося к сообщению запроса содержит действие приема критериев запроса в результате выбора пользователем ссылки, которая представляет одно или более полей свойств электронных сообщений.
10. Способ по п.1, в котором действие представления относящегося к сообщению запроса базе данных элементов содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, который охватывает множество папок.
11. Способ по п.1, в котором действие представления относящегося к сообщению запроса базе данных элементов содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданным документом.
12. Способ по п.1, в котором действие представления относящегося к сообщению запроса базе данных элементов содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданным участником.
13. Способ по п.1, в котором действие представления относящегося к сообщению запроса базе данных элементов содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданной темой.
14. Способ по п.1, в котором действие представления относящегося к сообщению запроса базе данных элементов содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений.
15. Способ по п.14, в котором действие представления относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений, содержит действие представления относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, причем упомянутые одно или более общих полей свойств определены в соответствии со схемой сообщения.
16. Способ по п.15, в котором действие представления относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, содержит действие представления запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими по меньшей мере для сообщений электронной почты, мгновенных сообщений, сообщений речевой почты, факсимильных сообщений, сообщений группы новостей и записей в блоге, хранимых в базе данных элементов.
17. Способ по п.1, в котором действие отображения по меньшей мере ссылки на каждую из принятых частей относящихся к сообщению данных в общем интерфейсе обмена сообщениями содержит действие отображения относящихся к сообщению данных, ассоциированных с различными учетными записями, соответствующими одному и тому же участнику, под одним и тем же заголовком в общем интерфейсе обмена сообщениями.
18. Способ по п.1, в котором действие отображения по меньшей мере ссылки на каждую из принятых частей относящихся к сообщению данных в общем интерфейсе обмена сообщениями содержит действие отображения части относящихся к сообщению данных во множестве различных групп.
19. Способ по п.1, в котором действие отображения по меньшей мере ссылки на каждую из принятых частей относящихся к сообщению данных в общем интерфейсе обмена сообщениями содержит действие группирования общих, но дискретных свойств одной или более частей содержимого сообщения для представления единообразного вида общих, но дискретных свойств в общем интерфейсе обмена сообщениями.
20. Способ по п.19, в котором действие группирования общих, но дискретных свойств одной или более частей относящегося к сообщению содержимого для представления единообразного вида общих, но дискретных свойств в общем интерфейсе обмена сообщениями содержит действие группирования свойств «Кому», «От кого», «Копия сообщения» и «Обезличенная копия» частей относящихся к электронному сообщению данных, вместе со свойствами участника частей относящихся к мгновенному сообщению данных, вместе со свойствами вызывающей стороны частей относящихся к речевому сообщению данных, вместе со свойствами автора относящихся к факсимильному сообщению данных для отображения в столбце участников в общем интерфейсе обмена сообщениями.
21. Способ по п.1, дополнительно содержащий:
действие представления интерфейса, который обеспечивает возможность выполнения ответа на часть данных электронного сообщения при помощи механизма, отличного от механизма, используемого для генерирования упомянутой части данных электронного сообщения.
22. Способ по п.21, в котором действие представления интерфейса, который обеспечивает возможность выполнения ответа на часть данных электронного сообщения при помощи механизма, отличного от механизма, используемого для генерирования упомянутой части данных электронного сообщения, содержит действие представления интерфейса, который обеспечивает возможность выполнения ответа на сообщение электронной почты, используя одно или более из мгновенного сообщения, факсимильного сообщения, речевого сообщения и сообщения группы новостей.
23. Способ возврата относящихся к сообщению данных, которые должны быть представлены в общем интерфейсе обмена сообщениями, так чтобы можно было осуществить более эффективный доступ к представленным относящимся к сообщению данным, причем способ реализуется в компьютерной системе, которая выполнена с возможностью сетевого подключения вместе с одной или несколькими другими компьютерными системами в сеть, и содержит:
действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы, причем этот относящийся к сообщению запрос включает в себя критерии запроса;
действие доступа к базе данных элементов, которая хранит множество частей относящихся к сообщению данных, причем это множество частей относящихся к сообщению данных включает в себя по меньшей мере первую часть относящихся к сообщению данных и включает в себя по меньшей мере вторую часть относящихся к сообщению данных, первая часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены отлично от одного или более полей свойств второй части относящихся к сообщению данных, первая часть относящихся к сообщению данных и вторая часть относящихся к сообщению данных также имеют одно или более общих полей свойств, определенных в соответствии со схемой сообщения; и
действие идентификации множества частей относящихся к сообщению данных, содержащихся в базе данных сообщений, которые удовлетворяют критериям запроса относящегося к сообщению запроса, причем по меньшей мере одна идентифицированная часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены в соответствии с первой схемой расширения сообщений отлично от по меньшей мере одной другой идентифицированной части относящихся к сообщению данных, которые определены в соответствии с другой, отличающейся схемой расширения сообщений;
действие возврата упомянутого множества частей относящихся к сообщению данных на запрашивающую компьютерную систему.
24. Способ по п.23, в котором действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, который охватывает множество папок.
25. Способ по п.23, в котором действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданным документом.
26. Способ по п.23, в котором действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданным участником.
27. Способ по п.23, в котором действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, ассоциированных с заданной темой.
28. Способ по п.23, в котором действие приема относящегося к сообщению запроса от запрашивающей компьютерной системы содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений.
29. Способ по п.28, в котором действие приема относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более полях свойств электронных сообщений, содержит действие приема относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, причем упомянутые одно или более общих полей свойств определены в соответствии со схемой сообщения.
30. Способ по п.29, в котором действие приема относящегося к сообщению запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими для множества различных типов электронных сообщений, содержит действие приема запроса относящихся к сообщению данных, содержащихся в одном или более общих полях свойств, которые являются общими по меньшей мере для сообщений электронной почты, мгновенных сообщений, сообщений речевой почты, факсимильных сообщений и сообщений группы новостей, хранимых в базе данных элементов.
31. Машиночитаемый носитель для использования в компьютерной системе, которая выполнена с возможностью сетевого подключения вместе с одной или несколькими другими компьютерными системами в сеть, причем машиночитаемый носитель предназначен для реализации способа представления относящихся к сообщению данных в общем интерфейсе обмена сообщениями, так чтобы можно было осуществить более эффективный доступ к представленным относящимся к сообщению данным, при этом на машиночитаемом носителе хранятся машиноисполняемые инструкции, которые, когда они исполняются процессором, предписывают компьютерной системе выполнять следующее:
прием критериев запроса для относящегося к сообщению запроса, причем эти критерии запроса принимаются в общем интерфейсе обмена сообщениями;
представление относящегося к сообщению запроса базе данных элементов в соответствии с критериями запроса;
прием множества частей относящихся к сообщению данных, которые удовлетворяют критериям запроса, причем упомянутое множество частей относящихся к сообщению данных включает в себя по меньшей мере первую часть относящихся к сообщению данных и включает в себя по меньшей мере вторую часть относящихся к сообщению данных, первая часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены в соответствии с первой схемой расширения сообщений отлично от одного или более полей свойств второй части относящихся к сообщению данных, которые определены в соответствии со второй схемой расширения сообщений, при этом первая часть относящихся к сообщению данных и вторая часть относящихся к сообщению данных также имеют одно или более общих полей свойств, определенных в соответствии со схемой сообщения; и
отображение по меньшей мере ссылки на каждую из принятых частей относящихся к сообщению данных в общем интерфейсе обмена сообщениями, так чтобы различные части относящихся к сообщению данных, которые имеют одно или более полей свойств с различным определением, были изображены вместе.
32. Машиночитаемый носитель для использования в компьютерной системе, которая выполнена с возможностью сетевого подключения вместе с одной или несколькими другими компьютерными системами в сеть, причем машиночитаемый носитель предназначен для реализации способа возврата относящихся к сообщению данных, которые должны быть представлены в общем интерфейсе обмена сообщениями, так чтобы можно было осуществить более эффективный доступ к представленным относящимся к сообщению данным, при этом на машиночитаемом носителе хранятся машиноисполняемые инструкции, которые, когда они исполняются процессором, предписывают компьютерной системе выполнять следующее:
прием относящегося к сообщению запроса от запрашивающей компьютерной системы, причем этот относящийся к сообщению запрос включает в себя критерии запроса;
доступ к базе данных элементов, которая хранит множество частей относящихся к сообщению данных, причем это множество частей относящихся к сообщению данных включает в себя по меньшей мере первую часть относящихся к сообщению данных и включает в себя по меньшей мере вторую часть относящихся к сообщению данных, первая часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены отлично от одного или более полей свойств второй части относящихся к сообщению данных, первая часть относящихся к сообщению данных и вторая часть относящихся к сообщению данных также имеют одно или более общих полей свойств, определенных в соответствии со схемой сообщения;
идентификацию множества частей относящихся к сообщению данных, содержащихся в базе данных сообщений, которые удовлетворяют критериям запроса относящегося к сообщению запроса, причем по меньшей мере одна идентифицированная часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены в соответствии с первой схемой расширения сообщений отлично от по меньшей мере одной другой идентифицированной части относящихся к с одной или несколькими другими компьютерными системами в сеть, причем машиночитаемый носитель предназначен для реализации способа возврата относящихся к сообщению данных, которые должны быть представлены в общем интерфейсе обмена сообщениями, так чтобы можно было осуществить более эффективный доступ к представленным относящимся к сообщению данным, при этом на машиночитаемом носителе хранятся машиноисполняемые инструкции, которые, когда они исполняются процессором, предписывают компьютерной системе выполнять следующее:
прием относящегося к сообщению запроса от запрашивающей компьютерной системы, причем этот относящийся к сообщению запрос включает в себя критерии запроса;
доступ к базе данных элементов, которая хранит множество частей относящихся к сообщению данных, причем это множество частей относящихся к сообщению данных включает в себя по меньшей мере первую часть относящихся к сообщению данных и включает в себя по меньшей мере вторую часть относящихся к сообщению данных, первая часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены отлично от одного или более полей свойств второй части относящихся к сообщению данных, первая часть относящихся к сообщению данных и вторая часть относящихся к сообщению данных также имеют одно или более общих полей свойств, определенных в соответствии со схемой сообщения;
идентификацию множества частей относящихся к сообщению данных, содержащихся в базе данных сообщений, которые удовлетворяют критериям запроса относящегося к сообщению запроса, причем по меньшей мере одна идентифицированная часть относящихся к сообщению данных имеет одно или более полей свойств, которые определены в соответствии с первой схемой расширения сообщений отлично от по меньшей мере одной другой идентифицированной части относящихся к сообщению данных, которые определены в соответствии с другой, отличающейся схемой расширения сообщений;
возврат упомянутого множества частей относящихся к сообщению данных на запрашивающую компьютерную систему.
RU2005115969/09A 2003-10-23 2004-07-30 Доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями RU2364921C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/692,201 2003-10-23
US10/692,201 US7194516B2 (en) 2003-10-23 2003-10-23 Accessing different types of electronic messages through a common messaging interface

Publications (2)

Publication Number Publication Date
RU2005115969A RU2005115969A (ru) 2006-01-20
RU2364921C2 true RU2364921C2 (ru) 2009-08-20

Family

ID=34573190

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2005115969/09A RU2364921C2 (ru) 2003-10-23 2004-07-30 Доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями

Country Status (17)

Country Link
US (1) US7194516B2 (ru)
EP (1) EP1631889A4 (ru)
JP (1) JP4176803B2 (ru)
KR (1) KR101085651B1 (ru)
CN (1) CN100464322C (ru)
AU (1) AU2004279206B2 (ru)
BR (1) BRPI0406210B1 (ru)
CA (1) CA2501563C (ru)
IL (1) IL167276A (ru)
MX (1) MXPA05007171A (ru)
MY (1) MY137270A (ru)
NO (1) NO336815B1 (ru)
NZ (1) NZ540304A (ru)
RU (1) RU2364921C2 (ru)
TW (1) TWI340902B (ru)
WO (1) WO2005045589A2 (ru)
ZA (1) ZA200503152B (ru)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2513761C2 (ru) * 2009-09-16 2014-04-20 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ и сервер для мгновенного обмена сообщениями
RU2595618C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система переформатирования электронного сообщения на основе его категории
RU2595619C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система переформатирования электронного сообщения на основе его категории
RU2595496C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система создания списка электронных сообщений
RU2595617C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система создания списка электронных сообщений
US9450903B2 (en) 2013-10-03 2016-09-20 Yandex Europe Ag Method of and system for processing an e-mail message to determine a categorization thereof
RU2608880C2 (ru) * 2014-05-22 2017-01-25 Общество С Ограниченной Ответственностью "Яндекс" Электронное устройство и способ обработки электронного сообщения
RU2636110C2 (ru) * 2013-06-03 2017-11-20 Рикох Компани, Лтд. Устройство обработки информации, способ обработки информации и программа
RU2650032C1 (ru) * 2017-03-20 2018-04-06 Алексей Петрович Семенов Электронная база данных и способ её формирования
US10289931B2 (en) 2014-02-28 2019-05-14 Yandex Europe Ag Method and system for searching images

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7899867B1 (en) * 2002-07-31 2011-03-01 FaceTime Communications, Inc, SpIM blocking and user approval techniques for real-time messaging networks
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
EP1565830A4 (en) 2002-11-18 2008-03-12 America Online Inc LISTS OF PEOPLE
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US20040205127A1 (en) 2003-03-26 2004-10-14 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
US7424513B2 (en) * 2003-10-23 2008-09-09 Microsoft Corporation Decoupling an attachment from an electronic message that included the attachment
US7818759B2 (en) 2003-11-24 2010-10-19 Ebay Inc. API and business language schema design framework for message exchanges
US7844639B2 (en) * 2003-11-24 2010-11-30 Ebay Inc. Backward compatibility in database schemas
US7617531B1 (en) * 2004-02-18 2009-11-10 Citrix Systems, Inc. Inferencing data types of message components
US8739071B2 (en) * 2004-02-27 2014-05-27 Blackberry Limited System and method for message display and management
US7814155B2 (en) * 2004-03-31 2010-10-12 Google Inc. Email conversation management system
US7269621B2 (en) 2004-03-31 2007-09-11 Google Inc. Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply
US7912904B2 (en) 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US9819624B2 (en) * 2004-03-31 2017-11-14 Google Inc. Displaying conversations in a conversation-based email system
TWI262678B (en) * 2004-06-30 2006-09-21 Inst Information Industry Peer-to-peer communication system, method and machine-readable storage medium
US7979501B1 (en) 2004-08-06 2011-07-12 Google Inc. Enhanced message display
US7451186B2 (en) * 2004-08-10 2008-11-11 Microsoft Corporation Method and system of integrating instant messaging with other computer programs
EP1631023B1 (en) * 2004-08-31 2006-10-11 Opportunity Solutions A/S System for handling electronic mail in a multiple user environment
US7567965B2 (en) * 2004-10-22 2009-07-28 Microsoft Corporation Presenting message attachments independent of electronic messages at a user-interface
US7689655B2 (en) * 2004-12-06 2010-03-30 Aol Inc. Managing and collaborating with digital content using a dynamic user interface
US8812433B2 (en) * 2005-02-07 2014-08-19 Mimosa Systems, Inc. Dynamic bulk-to-brick transformation of data
US8918366B2 (en) 2005-02-07 2014-12-23 Mimosa Systems, Inc. Synthetic full copies of data and dynamic bulk-to-brick transformation
US8799206B2 (en) * 2005-02-07 2014-08-05 Mimosa Systems, Inc. Dynamic bulk-to-brick transformation of data
US9002725B1 (en) 2005-04-20 2015-04-07 Google Inc. System and method for targeting information based on message content
US8107495B2 (en) * 2005-05-13 2012-01-31 Yahoo! Inc. Integrating access to audio messages and instant messaging with VOIP
US7720834B2 (en) * 2005-06-23 2010-05-18 Microsoft Corporation Application launching via indexed data
US7694287B2 (en) 2005-06-29 2010-04-06 Visa U.S.A. Schema-based dynamic parse/build engine for parsing multi-format messages
US8577967B1 (en) * 2005-06-30 2013-11-05 Google Inc. Method and system for managing real-time communications in an email inbox
US20070005701A1 (en) * 2005-06-30 2007-01-04 International Business Machines Corporation Synchronizing email content with IM content
US20070027955A1 (en) * 2005-07-28 2007-02-01 Jwj Software, Llc. Systems, methods and apparatus of an email client
US7634814B1 (en) * 2005-08-31 2009-12-15 Symantec Corporation Instant messaging (IM) comforting in antivirus filtering system and method
US7583671B2 (en) * 2005-11-23 2009-09-01 Yahoo! Inc. Multi-modal auto complete function for a connection
US20070123217A1 (en) * 2005-11-30 2007-05-31 Research In Motion Limited Display of secure messages on a mobile communication device
US7949714B1 (en) 2005-12-05 2011-05-24 Google Inc. System and method for targeting advertisements or other information using user geographical information
US8601004B1 (en) 2005-12-06 2013-12-03 Google Inc. System and method for targeting information items based on popularities of the information items
US9047588B2 (en) * 2005-12-21 2015-06-02 International Business Machines Corporation E-mail protocol for instant message
US7817785B1 (en) * 2006-05-30 2010-10-19 Tp Lab, Inc. Method and system for announcement
US7769144B2 (en) * 2006-07-21 2010-08-03 Google Inc. Method and system for generating and presenting conversation threads having email, voicemail and chat messages
US8121263B2 (en) * 2006-07-21 2012-02-21 Google Inc. Method and system for integrating voicemail and electronic messaging
US7734704B2 (en) 2006-07-28 2010-06-08 International Business Machines Corporation Method and system for identifying and automatically redisplaying unread instant messages
US7542982B2 (en) * 2006-09-05 2009-06-02 International Business Machines Corporation Message validation model
TWI425370B (zh) * 2007-01-02 2014-02-01 Inventec Appliances Corp 用於多模式通訊裝置之動態資料庫關聯方法
US20090006411A1 (en) * 2007-03-27 2009-01-01 Slc Consultants, Inc. Strategic Business Management System
US8572203B1 (en) * 2007-05-10 2013-10-29 United Services Automobile Association (Usaa) Systems and methods for personalized customer messages
US8533611B2 (en) * 2009-08-10 2013-09-10 Voxer Ip Llc Browser enabled communication device for conducting conversations in either a real-time mode, a time-shifted mode, and with the ability to seamlessly shift the conversation between the two modes
US9116593B2 (en) 2007-07-06 2015-08-25 Qualcomm Incorporated Single-axis window manager
US9275118B2 (en) * 2007-07-25 2016-03-01 Yahoo! Inc. Method and system for collecting and presenting historical communication data
US7970943B2 (en) * 2007-08-14 2011-06-28 Oracle International Corporation Providing interoperability in software identifier standards
US8254582B2 (en) 2007-09-24 2012-08-28 Research In Motion Limited System and method for controlling message attachment handling functions on a mobile device
US8463913B2 (en) * 2007-09-29 2013-06-11 Research In Motion Limited System and method of responding to a request in a network environment including IMS
US8583743B1 (en) * 2007-10-08 2013-11-12 Sprint Communications Company L.P. System and method for message gateway consolidation
US8819145B1 (en) * 2007-10-08 2014-08-26 Sprint Communications Company L.P. System and method for message presentation consolidation
US20090107265A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Sensor
US20090112997A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with Web Item
CA2703912C (en) 2007-10-27 2016-09-27 Research In Motion Limited Content disposition system and method for processing message content in a distributed environment
US20100250693A1 (en) * 2007-12-29 2010-09-30 Tencent Technology (Shenzhen) Company Ltd. Method, apparatus for converting group message and system for exchanging group message
US8595301B2 (en) 2008-01-25 2013-11-26 International Business Machines Corporation Message delivery in messaging networks
US7979497B2 (en) * 2008-01-25 2011-07-12 International Business Machines Corporation Message delivery using a plurality of queue managers
US8219549B2 (en) * 2008-02-06 2012-07-10 Microsoft Corporation Forum mining for suspicious link spam sites detection
US8266187B2 (en) * 2008-02-19 2012-09-11 Hewlett-Packard Development Company, L.P. Integration of static and dynamic data for database entities and the unified presentation thereof
US8701046B2 (en) 2008-06-27 2014-04-15 Microsoft Corporation Aggregate and hierarchical display of grouped items spanning multiple storage locations
JP2012504266A (ja) * 2008-09-30 2012-02-16 レインスター リミテッド データ記憶のためのシステム及び方法
EP2173072B1 (en) * 2008-10-01 2013-09-11 Accenture Global Services Limited Personalized storage accounts in an electronic file delivery system
JP5149212B2 (ja) * 2009-01-28 2013-02-20 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
US9641678B2 (en) * 2009-01-29 2017-05-02 Ford Global Technologies, Llc System and method for interrupting an instructional prompt to signal upcoming input over a wireless communication link
US8930527B2 (en) * 2009-05-26 2015-01-06 Oracle International Corporation High availability enabler
KR20110047399A (ko) * 2009-10-30 2011-05-09 삼성전자주식회사 컨텐츠 업로드 서비스를 제공하는 서버, 단말기 및 컨텐츠 업로드 방법
US8688816B2 (en) * 2009-11-19 2014-04-01 Oracle International Corporation High availability by letting application session processing occur independent of protocol servers
US8650210B1 (en) 2010-02-09 2014-02-11 Google Inc. Identifying non-search actions based on a search query
US9292602B2 (en) * 2010-12-14 2016-03-22 Microsoft Technology Licensing, Llc Interactive search results page
KR20120089782A (ko) 2010-12-15 2012-08-13 삼성전자주식회사 휴대용 단말의 메시지 관리를 위한 인터페이스 방법
CA2820353A1 (en) * 2011-01-21 2012-07-26 Research In Motion Limited System and method of associating and maintaining a plurality of contacts stored in a personal information manager application of a portable electronic device
US9009142B2 (en) 2011-07-27 2015-04-14 Google Inc. Index entries configured to support both conversation and message based searching
KR101947458B1 (ko) * 2011-12-19 2019-02-14 삼성전자주식회사 메시지 관리 방법 및 장치
US8391136B1 (en) * 2012-01-27 2013-03-05 Google Inc. Fallback messaging
US9300621B2 (en) * 2012-02-05 2016-03-29 Apple Inc. Communication history aggregation and presentation
US20130282739A1 (en) * 2012-04-18 2013-10-24 International Business Machines Corporation Generating a log parser by automatically identifying regular expressions matching a sample log
US9442925B2 (en) * 2012-11-21 2016-09-13 Bank Of America Corporation Regulated texting solution for mobile devices
CA2902388C (en) * 2013-02-25 2022-09-13 Summit-Tech Multimedia Communications Inc. Underlying message method and system
WO2014163633A1 (en) 2013-04-03 2014-10-09 Hewlett-Packard Development Company, L.P. Cartridge interdependence switch
KR20150051816A (ko) * 2013-11-05 2015-05-13 삼성전자주식회사 메시지 어플리케이션 운영 방법 및 이를 구현하는 전자 장치
US9798769B2 (en) * 2013-11-22 2017-10-24 Microsoft Technology Licensing, Llc Sharing document links from multiple data providers
US8949283B1 (en) 2013-12-23 2015-02-03 Google Inc. Systems and methods for clustering electronic messages
US9767189B2 (en) 2013-12-30 2017-09-19 Google Inc. Custom electronic message presentation based on electronic message category
US9542668B2 (en) 2013-12-30 2017-01-10 Google Inc. Systems and methods for clustering electronic messages
US9015192B1 (en) 2013-12-30 2015-04-21 Google Inc. Systems and methods for improved processing of personalized message queries
US9124546B2 (en) * 2013-12-31 2015-09-01 Google Inc. Systems and methods for throttling display of electronic messages
US9152307B2 (en) 2013-12-31 2015-10-06 Google Inc. Systems and methods for simultaneously displaying clustered, in-line electronic messages in one display
US9306893B2 (en) 2013-12-31 2016-04-05 Google Inc. Systems and methods for progressive message flow
US10033679B2 (en) 2013-12-31 2018-07-24 Google Llc Systems and methods for displaying unseen labels in a clustering in-box environment
US20160072744A1 (en) * 2014-09-10 2016-03-10 International Business Machines Corporation Automatic sharing of message attachments across multiple systems
JP6759610B2 (ja) * 2016-02-04 2020-09-23 富士通株式会社 安全性判定装置、安全性判定プログラムおよび安全性判定方法
US10795947B2 (en) 2016-05-17 2020-10-06 Google Llc Unified message search
US9965791B1 (en) 2017-01-23 2018-05-08 Tête-à-Tête, Inc. Systems, apparatuses, and methods for extracting inventory from unstructured electronic messages
TWI635447B (zh) * 2017-06-16 2018-09-11 宏碁股份有限公司 乘車需求量預測方法及系統
CN111177155B (zh) * 2019-12-31 2023-09-19 浪潮通用软件有限公司 消息过滤方法、***和计算机设备
USD939783S1 (en) * 2020-04-04 2021-12-28 Yueqing Janoel Electronics Co., Ltd. Poultry brooder

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430174B1 (en) * 1997-12-26 2002-08-06 Nortel Networks Ltd. Communication system supporting simultaneous voice and multimedia communications and method of operation therefore
US6430177B1 (en) * 1998-06-09 2002-08-06 Unisys Corporation Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients
GB9903032D0 (en) * 1999-02-11 1999-03-31 Symbian Ltd Messaging architecture
US6778642B1 (en) * 1999-03-23 2004-08-17 Verizon Laboratories Inc. Unified messaging system
US6493703B1 (en) * 1999-05-11 2002-12-10 Prophet Financial Systems System and method for implementing intelligent online community message board
US6487278B1 (en) * 2000-02-29 2002-11-26 Ameritech Corporation Method and system for interfacing systems unified messaging with legacy systems located behind corporate firewalls
WO2001098936A2 (en) * 2000-06-22 2001-12-27 Microsoft Corporation Distributed computing services platform
BR0113595A (pt) * 2000-08-31 2004-02-17 Computer Ass Think Inc Método e sistema para enviar, receber e gerenciar dados de troca de mensagens
US6871214B2 (en) * 2000-10-30 2005-03-22 Nortel Networks Limited Generating and providing alert messages in a communications network
US20020103867A1 (en) * 2001-01-29 2002-08-01 Theo Schilter Method and system for matching and exchanging unsorted messages via a communications network
US7013312B2 (en) * 2001-06-21 2006-03-14 International Business Machines Corporation Web-based strategic client planning system for end-user creation of queries, reports and database updates
US20030018721A1 (en) * 2001-06-29 2003-01-23 Virad Gupta Unified messaging with separate media component storage
CN1402159A (zh) * 2001-08-22 2003-03-12 英业达股份有限公司 邮件档案管理***及方法
US20030101065A1 (en) * 2001-11-27 2003-05-29 International Business Machines Corporation Method and apparatus for maintaining conversation threads in electronic mail
US7706785B2 (en) * 2003-01-22 2010-04-27 International Business Machines Corporation System and method for context-aware unified communications
US20040237042A1 (en) * 2003-05-23 2004-11-25 Hewlett-Packard Development Company, L.P. System and method for collectively managing information technology resources
US20050060317A1 (en) * 2003-09-12 2005-03-17 Lott Christopher Martin Method and system for the specification of interface definitions and business rules and automatic generation of message validation and transformation software

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2513761C2 (ru) * 2009-09-16 2014-04-20 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ и сервер для мгновенного обмена сообщениями
US10181016B2 (en) 2013-06-03 2019-01-15 Ricoh Company, Ltd. Information processing device, information processing method, and program
RU2636110C2 (ru) * 2013-06-03 2017-11-20 Рикох Компани, Лтд. Устройство обработки информации, способ обработки информации и программа
US9525654B2 (en) 2013-10-03 2016-12-20 Yandex Europe Ag Method of and system for reformatting an e-mail message based on a categorization thereof
US9749275B2 (en) 2013-10-03 2017-08-29 Yandex Europe Ag Method of and system for constructing a listing of E-mail messages
US9450903B2 (en) 2013-10-03 2016-09-20 Yandex Europe Ag Method of and system for processing an e-mail message to determine a categorization thereof
US9521101B2 (en) 2013-10-03 2016-12-13 Yandex Europe Ag Method of and system for reformatting an e-mail message based on a categorization thereof
US9521102B2 (en) 2013-10-03 2016-12-13 Yandex Europe Ag Method of and system for constructing a listing of e-mail messages
US9794208B2 (en) 2013-10-03 2017-10-17 Yandex Europe Ag Method of and system for constructing a listing of e-mail messages
US10289931B2 (en) 2014-02-28 2019-05-14 Yandex Europe Ag Method and system for searching images
RU2608880C2 (ru) * 2014-05-22 2017-01-25 Общество С Ограниченной Ответственностью "Яндекс" Электронное устройство и способ обработки электронного сообщения
RU2595617C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система создания списка электронных сообщений
RU2595496C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система создания списка электронных сообщений
RU2595619C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система переформатирования электронного сообщения на основе его категории
RU2595618C2 (ru) * 2014-10-16 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и система переформатирования электронного сообщения на основе его категории
RU2650032C1 (ru) * 2017-03-20 2018-04-06 Алексей Петрович Семенов Электронная база данных и способ её формирования
WO2018174749A3 (ru) * 2017-03-20 2018-11-22 Алексей Петрович СЕМЕНОВ Электронная база данных и способ ее формирования
US11138174B2 (en) 2017-03-20 2021-10-05 Aleksej Petrovich SEMENOV Electronic database and method for forming same

Also Published As

Publication number Publication date
KR20060112180A (ko) 2006-10-31
ZA200503152B (en) 2006-07-26
EP1631889A2 (en) 2006-03-08
IL167276A (en) 2010-06-30
US20050138002A1 (en) 2005-06-23
BRPI0406210B1 (pt) 2017-01-24
TWI340902B (en) 2011-04-21
MXPA05007171A (es) 2005-08-26
KR101085651B1 (ko) 2011-11-22
AU2004279206B2 (en) 2009-12-17
NO20052271L (no) 2005-06-29
NZ540304A (en) 2008-01-31
JP2007509430A (ja) 2007-04-12
JP4176803B2 (ja) 2008-11-05
RU2005115969A (ru) 2006-01-20
CA2501563A1 (en) 2005-04-23
CA2501563C (en) 2013-12-31
AU2004279206A1 (en) 2005-06-23
MY137270A (en) 2009-01-30
US7194516B2 (en) 2007-03-20
NO336815B1 (no) 2015-11-02
NO20052271D0 (no) 2005-05-10
EP1631889A4 (en) 2006-11-08
WO2005045589A3 (en) 2006-02-09
TW200515159A (en) 2005-05-01
CN100464322C (zh) 2009-02-25
BRPI0406210A (pt) 2005-08-09
WO2005045589A2 (en) 2005-05-19
AU2004279206A8 (en) 2008-10-02
AU2004279206A9 (en) 2008-10-09
CN1894684A (zh) 2007-01-10

Similar Documents

Publication Publication Date Title
RU2364921C2 (ru) Доступ к различным типам электронных сообщений через общий интерфейс обмена сообщениями
KR101109339B1 (ko) 전자 메시지용 스키마 계층구조
US7567965B2 (en) Presenting message attachments independent of electronic messages at a user-interface
US7424513B2 (en) Decoupling an attachment from an electronic message that included the attachment
US7533149B2 (en) Maintaining multiple versions of message bodies in a common database
US8161022B2 (en) Efficiently and reliably providing message related data
EP1653723A2 (en) System and method for extending a message schema to represent fax messages
US20050289149A1 (en) Method and system for processing a file attached to an electronic document
US20070049302A1 (en) Method and System for Handling Files with Mobile Terminals and a Corresponding Computer Program and a Corresponding Computer-Readable Storage Medium
JP4288761B2 (ja) メール送信装置およびそのプログラム記憶媒体

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20150526