визуализация подписок rss на календаре
Классы МПК: | G06Q10/00 Администрирование, например автоматизация делопроизводства или бронирование; менеджмент, например управление ресурсами или проектами G06F15/16 сочетание двух или более вычислительных машин, каждая из которых снабжена по меньшей мере арифметическим устройством, программным устройством и регистром, например для одновременной обработки нескольких программ |
Автор(ы): | САЛЛИВАН Эндрю Джон (US), БЕЛЛЬЮ Элли (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2009-11-16 публикация патента:
27.08.2014 |
Изобретение относится к визуализации каналов исчерпывающей сводки сайта (RSS). Техническим результатом является повышение быстродействия доступа пользователя к содержимому электронного календаря. Способ визуализации каналов исчерпывающей сводки сайта (RSS) включает в себя прием канала RSS с помощью клиента RSS, причем канал RSS содержит элемент данных, ассоциированный с событием и соответственной датой события. Элемент данных содержит пиктограмму, являющуюся визуальным представлением события, ассоциированного с элементом данных. Далее, согласно способу, отображают принятый элемент данных на поверхности электронного календаря. Поверхность электронного календаря содержит боковое окно, в котором отображается структура каталога доступных компоновок календаря, и в боковом окне дополнительно отображается структура каталога доступных каналов RSS. Принятый элемент данных отображается в местоположении на электронном календаре, представляющем упомянутую дату события, при этом при отображении элемента данных отображают, по меньшей мере, пиктограмму, содержащуюся в принятом элементе данных. 3 н. и 15 з.п. ф-лы, 5 ил.
Формула изобретения
1. Способ визуализации каналов исчерпывающей сводки сайта (RSS), содержащий этапы, на которых:
принимают канал RSS с помощью клиента RSS, причем канал RSS содержит элемент данных, ассоциированный с событием и соответственной датой события, при этом элемент данных содержит пиктограмму, являющуюся визуальным представлением события, ассоциированного с элементом данных; и
отображают принятый элемент данных на поверхности электронного календаря, при этом поверхность электронного календаря содержит боковое окно, в котором отображается структура каталога доступных компоновок календаря, и в боковом окне дополнительно отображается структура каталога доступных каналов RSS, причем принятый элемент данных отображается в местоположении на электронном календаре, представляющем упомянутую дату события, при этом при отображении элемента данных отображают, по меньшей мере, пиктограмму, содержащуюся в принятом элементе данных, причем принятый элемент данных отображается отличающимся образом от множества визуализируемых введенных пользователем напоминаний в электронном календаре.
2. Способ по п.1, в котором, при приеме канала RSS с помощью клиента RSS, канал RSS принимают так, что клиент RSS также обрабатывает данные, относящиеся к функциональным возможностям планирования электронного календаря.
3. Способ по п.1, в котором, при приеме канала RSS с помощью клиента RSS, канал RSS принимают так, что упомянутая дата события выводится из принятого элемента данных.
4. Способ по п.1, дополнительно содержащий этапы, на которых:
загружают новое содержимое из канала RSS; и
обновляют отображаемый элемент данных загруженным новым содержимым.
5. Способ по п.1, в котором принятый элемент данных содержит дату и время события в предварительно форматированном поле данных в элементе данных.
6. Способ по п.1, в котором при отображении пиктограммы пиктограмму отображают в местоположении на электронном календаре, предварительно определенном пользователем.
7. Машиночитаемый носитель, который хранит набор команд, которым при его исполнении выполняется способ обработки каналов исчерпывающей сводки сайта (RSS), при этом способ, выполняемый набором команд, содержит:
прием канала RSS с помощью клиента RSS, причем канал RSS содержит элемент данных, ассоциированный с событием и соответственной датой события, при этом элемент данных содержит пиктограмму, являющуюся визуальным представлением события, ассоциированного с элементом данных;
получение даты события из принятого элемента данных; и
отображение принятого элемента данных на поверхности электронного календаря, при этом поверхность электронного календаря содержит боковое окно, в котором отображается структура каталога доступных компоновок календаря, и в боковом окне дополнительно отображается структура каталога доступных каналов RSS, причем элемент данных отображается в местоположении на электронном календаре, представляющем упомянутую дату события, при этом при отображении элемента данных отображается, по меньшей мере, пиктограмма, содержащаяся в принятом элементе данных, при этом принятый элемент данных отображается отличающимся образом от множества визуализируемых введенных пользователем напоминаний в электронном календаре.
8. Машиночитаемый носитель по п.7, при этом клиент RSS также обрабатывает данные, относящиеся к функциональным возможностям планирования электронного календаря.
9. Машиночитаемый носитель по п.7, при этом пиктограмма, содержащаяся в элементе данных, представляет информацию о погоде.
10. Машиночитаемый носитель по п.7, в котором способ дополнительно содержит:
загрузку нового содержимого из канала RSS; и обновление отображаемого элемента данных загруженным новым содержимым.
11. Машиночитаемый носитель по п.7, в котором принятый элемент данных содержит дату и время события в предварительно форматированном поле данных в элементе данных.
12. Машиночитаемый носитель по п.7, при этом пиктограмма отображает событие и время.
13. Машиночитаемый носитель по п.12, при этом пиктограмма отображается в местоположении на электронном календаре, предварительно определенном пользователем.
14. Система для обработки каналов исчерпывающей сводки сайта (RSS), содержащая:
запоминающее устройство;
процессорный блок, подключенный к запоминающему устройству, при этом процессорный блок выполнен с возможностью:
принимать канал RSS с помощью клиента RSS, причем канал RSS содержит элемент данных, ассоциированный с событием и соответственной датой события, при этом элемент данных содержит пиктограмму, являющуюся визуальным представлением события, ассоциированного с элементом данных; и
отображать принятый элемент данных на поверхности электронного календаря, при этом поверхность электронного календаря содержит боковое окно, в котором отображается структура каталога доступных компоновок календаря, и в боковом окне дополнительно отображается структура каталога доступных каналов RSS, причем принятый элемент данных отображается в местоположении на электронном календаре, представляющем упомянутую дату события, при этом при отображении элемента данных отображается, по меньшей мере, пиктограмма, содержащаяся в принятом элементе данных, причем принятый элемент данных отображается отличающимся образом от множества визуализируемых введенных пользователем напоминаний в электронном календаре.
15. Система по п.14, в которой клиент RSS также обрабатывает данные, относящиеся к функциональным возможностям планирования электронного календаря.
16. Система по п.14, в которой дата и время события выводятся из принятого элемента данных.
17. Система по п.14, в которой процессорный блок дополнительно выполнен с возможностью:
загружать новое содержимое из канала RSS; и
обновлять отображаемый элемент данных загруженным новым содержимым.
18. Система по п.14, в которой пиктограмма отображается в местоположении на электронном календаре, предварительно определенном пользователем.
Описание изобретения к патенту
Уровень техники
Каналы обогащенной сводки сайта ("RSS") можно принимать по сети, чтобы предоставить информацию, относящуюся к любому количеству тем. Часто канал RSS может содержать данные, которые относятся к конкретной дате, или иногда к конкретному времени в дате. Эти данные в настоящее время визуализируются в устройстве чтения RSS. Устройство чтения RSS в современных системах отображает данные в виде элементов, отсортированных на основе времени, когда элементы публиковались в канале RSS. Однако этот способ отображения элементов RSS не использует ценную информацию о дате события, содержащуюся в этих данных.
Сущность изобретения
Данная сущность изобретения предоставляется, чтобы представить набор идей в упрощенном виде, которые дополнительно описываются ниже в подробном описании. Данная сущность изобретения не предназначена для определения ключевых признаков или существенных признаков заявленного предмета изобретения, и также не предназначена для использования в ограничении объема заявленного предмета изобретения.
Может предоставляться визуализация подписок RSS на календаре. Сначала канал RSS может быть принят клиентом RSS. Канал RSS может содержать элемент данных, ассоциированный с датой события. Компьютер-получатель, исполняющий программу электронного календаря, может отобразить принятый элемент данных на поверхности электронного календаря. Элемент данных может отображаться в местоположении на электронном календаре, представляющем дату события. Периодически новое содержимое может загружаться из канала RSS и использоваться для обновления отображенных элементов данных. Клиент RSS также может обрабатывать данные, относящиеся к функциональным возможностям планирования электронного календаря. Принятый элемент данных может содержать дату события в предварительно форматированном поле данных в элементе данных. В качестве альтернативы, дата события может выводиться из другой информации в принятом элементе данных. Отображение принятого элемента данных может содержать отображение пиктограммы, содержащейся в принятом элементе данных, причем пиктограмма является визуальным представлением события, представленного элементом данных. Местоположение на электронном календаре, где отображается пиктограмма, может предварительно определяться пользователем.
Как вышеупомянутое общее описание, так и нижеследующее подробное описание предоставляют примеры и являются лишь поясняющими. Соответственно, вышеупомянутое общее описание и нижеследующее подробное описание не следует рассматривать как ограничивающие. Кроме того, могут предоставляться признаки или вариации в дополнение к изложенным в этом документе. Например, варианты осуществления могут быть направлены на различные комбинации и подкомбинации признаков, описываемых в подробном описании.
Краткое описание чертежей
Прилагаемые чертежи, которые включаются в состав и составляют часть данного раскрытия изобретения, иллюстрируют различные варианты осуществления настоящего изобретения. На чертежах:
фиг.1 является блок-схемой операционной среды;
фиг.2 является блок-схемой алгоритма способа визуализации подписок RSS на электронном календаре;
фиг.3А является снимком экрана отображенной подписки RSS;
фиг.3В является снимком экрана отображенной подписки RSS; и
фиг.4 является блок-схемой системы, включающей в себя вычислительное устройство.
Подробное описание
Нижеследующее подробное описание ссылается на прилагаемые чертежи. Где это возможно, на чертежах и в нижеследующем описании используются одинаковые номера ссылок, чтобы ссылаться на одинаковые или аналогичные элементы. Хотя могут быть описаны варианты осуществления изобретения, возможны модификации, адаптации и другие реализации. Например, на проиллюстрированных на чертежах элементах могут быть сделаны замены, дополнения или модификации, и описываемые в этом документе способы могут быть модифицированы путем замены, переупорядочения или добавления этапов к раскрытым способам. Соответственно, нижеследующее подробное описание не ограничивает изобретение. Вместо этого надлежащий объем изобретения определяется прилагаемой формулой изобретения.
Может предоставляться визуализация подписок RSS на электронном календаре. В соответствии с вариантами осуществления настоящего изобретения, каналы RSS могут визуализироваться иначе, чем напоминания или собрания на электронном календаре, чтобы избежать вмешательства в особенности планирования пользователя. События, содержащиеся в данных RSS, могут отображаться так, что подходящая информация отображается пользователю в подходящих местоположениях даты/времени на электронном календаре. Некоторые поля в канале RSS могут использоваться для определения, где разместить данные на электронном календаре. Визуализированные данные могут включать в себя изображения, текст или любой другой тип информации, который можно визуализировать.
Может предоставляться клиент RSS, который также обрабатывает данные, относящиеся к электронному календарю. Либо канал RSS может задавать дату и время для каждого элемента данных, либо данные о дате и времени могут выводиться из других свойств канала. Пользователь может выбирать часть поверхности электронного календаря для использования при отображении элементов данных. Элементы данных, отображенные на электронном календаре, могут обновляться всякий раз, когда клиент RSS загружает новое содержимое из канала RSS.
Фиг.1 является блок-схемой операционной среды, включающей в себя систему 100 визуализации RSS. Система 100 визуализации RSS может включать в себя сервер 105 и клиент 110 RSS. Клиент 110 RSS может управляться пользователем, желающим принять канал RSS. Клиент 110 RSS также может обрабатывать данные, относящиеся к функциональным возможностям планирования электронного календаря. Сервер 105 может предоставлять данные RSS клиенту 110 RSS. Сервер 105 может быть реализован с использованием вычислительного устройства 400, а клиент RSS может быть реализован с использованием других вычислительных устройств 418, которые более подробно описаны ниже на фиг.4.
Фиг.2 является блок-схемой алгоритма, излагающей общие этапы, включенные в состав способа 200, в соответствии с вариантами осуществления изобретения для визуализации подписок RSS на электронном календаре. Способ 200 может быть реализован с использованием сервера 105 и клиента 110 RSS, как описано выше. Средства для реализации этапов способа 200 подробнее будут описываться ниже.
Способ 200 может начинаться с начального этапа 205 и переходить к этапу 210, где сервер 105 может принимать запрос от клиента 110 RSS на загрузку элементов данных, содержащихся в канале RSS. В некоторых случаях канал RSS может быть услугой, на которую подписан пользователь, чтобы принимать элементы данных, относящиеся к конкретной теме. С этапа 210, где клиент 110 RSS принимает канал RSS, содержащий элементы данных, ассоциированные с датами событий, способ 200 может перейти к этапу 215.
На этапе 215 пользователем может определяться местоположение на электронном календаре для отображения принятых элементов данных. Например, пользователь может использовать электронный календарь пользователя главным образом в представлении, где представлена одна неделя отдельных дней. Каждый день может быть представлен участком пространства, расположенным в отображении недели. Пользователь может захотеть отобразить принятые элементы данных внизу блоков дней, чтобы не мешать обычному использованию электронного календаря, при котором верхняя часть каждого блока дня отображает другую информацию.
С этапа 215 способ 200 может перейти к этапу 220, где элемент данных, принятый клиентом 110 RSS, может отображаться на поверхности электронного календаря. Элемент данных может отображаться в местоположении на электронном календаре, указывающем дату события, ассоциированную с элементом данных. Например, элемент данных может содержать предварительно форматированное поле данных, исполненное для хранения информации в формате даты. Таким образом, клиент 110 RSS может определить дату события путем нахождения предварительно форматированного поля данных. Дата события может быть выведена из принятого элемента данных. Например, элемент данных можно проанализировать, чтобы найти релевантную информацию о дате события.
На этапе 220 элемент данных может содержать пиктограмму, которую можно отобразить в местоположении на электронном календаре, указывающем дату события, ассоциированную с элементом данных. Эта пиктограмма может быть визуальным представлением события, представленного элементом данных. Например, элемент данных может быть информацией о погоде, ассоциированной с конкретной датой. Элемент данных может содержать пиктограмму (то есть графическое представление солнца), которая может отображаться вместе с оставшимися данными или вместо них, ассоциированными с элементом данных на местоположении календаря, ассоциированного с датой, для которой предназначена погода.
Кроме того, с этапа 220 способ 200 может перейти к этапу 225. На этапе 225 клиент RSS может запросить загрузку новых элементов содержимого из канала RSS. Способ 200 затем может перейти к этапу 230, где определяется, обновляют ли некоторые из новых элементов содержимого информацию в отображенных в настоящее время элементах данных. Если определяется, что новые элементы содержимого обновляют отображенный в настоящее время элемент данных, то отображенный в настоящее время элемент данных может быть обновлен соответственно.
Фиг.3А является снимком экрана отображенной подписки RSS на электронном календаре 300. Электронный календарь 300 может быть любой программой, используемой для хранения и отображения событий по датам, ассоциированным с событиями. Электронный календарь 300 может включать в себя боковое окно 310. Боковое окно 310 может перечислять структуру каталога доступных компоновок 315 календаря. В этой иллюстрации доступные компоновки 315 календаря могут включать в себя календарь по умолчанию ("My Calendar") и специальный календарь спортивных событий ("Team Calendar"). Типы компоновок 315 календаря никоим образом не ограничиваются этим примером и могут включать в себя любое количество предварительно подготовленных или настраиваемых компоновок.
Боковое окно 310 также может перечислять структуру каталога доступных каналов 320 RSS. В этом случае пользователь выбрал доступный канал 320 RSS ("Seattle Sports") из четырех каналов 320 RSS, на которые подписан пользователь. Пользователь может выбрать один или несколько каналов 320 RSS для отображения на поверхности электронного календаря 300. В этом случае выбранный канал 320 RSS принял два элемента 330, 340 данных, отображенных на представлении их дат событий в электронном календаре 300.
Элемент 330 данных может, по меньшей мере, содержать информацию, включающую в себя описание события и пиктограмму 360, представляющую событие. Дату события (четверг) можно вывести из элемента 330 данных, которая, в свою очередь, определяет надлежащее местоположение для отображения элемента 330 данных на основе выведенной даты события. Аналогичным образом, элемент 340 данных может, по меньшей мере, содержать информацию, включающую в себя описание события и пиктограмму 350, представляющую событие. Элемент 340 данных может содержать предварительно форматированное поле данных, которое содержит информацию о дате и времени события.
Фиг.3В иллюстрирует снимок экрана визуализированной подписки RSS на канал погоды на электронном календаре 300. Электронный календарь 300 может быть любой программой, используемой для хранения и отображения событий по датам, ассоциированным с событиями. Электронный календарь 300 может включать в себя боковое окно 310. Боковое окно 310 может перечислять структуру каталога доступных компоновок 315 календаря. В этой иллюстрации доступные компоновки 315 календаря могут быть идентичны проиллюстрированным на фиг. 3А. Типы компоновок 315 календаря никоим образом не ограничиваются этим примером и могут включать в себя любое количество предварительно подготовленных или настраиваемых компоновок.
Боковое окно 310 также может перечислять структуру каталога доступных каналов 320 RSS. В этом случае пользователь может выбрать доступный канал 320 RSS ("Weather.com - Seattle") из четырех каналов 320 RSS, на которые подписан пользователь. В этом примере канал 320 RSS может предоставлять информацию о ежедневном прогнозе погоды. В этом случае выбранный канал 320 RSS может принимать ежедневный элемент 330 данных, отображенный на представлении его даты события в электронном календаре 300. Элемент 330 данных может содержать пиктограмму 360, которая может соответствовать элементу данных (то есть прогнозу). Один или несколько элементов 330 данных могут быть обновлены, когда клиент 110 RSS загружает обновленные элементы 330 данных вместе с обновленной ассоциированной пиктограммой 360.
Фиг.4 является блок-схемой системы, включающей в себя вычислительное устройство 400. В соответствии с вариантом осуществления изобретения, вышеупомянутое запоминающее устройство и блок обработки могут быть реализованы в вычислительном устройстве, например вычислительном устройстве 400 согласно фиг.4. Любое подходящее сочетание аппаратных средств, программного обеспечения или программно-аппаратного обеспечения может использоваться для реализации запоминающего устройства и блока обработки. Например, запоминающее устройство и блок обработки могут быть реализованы с помощью вычислительного устройства 400 или любого из других вычислительных устройств 418 (например, клиента 110 RSS) в сочетании с вычислительным устройством 400. Вышеупомянутые система, устройство и процессоры являются примерами, и другие системы, устройства и процессоры могут содержать вышеупомянутое запоминающее устройство и блок обработки, в соответствии с вариантами осуществления изобретения.
Со ссылкой на фиг.4 система в соответствии с вариантом осуществления изобретения может включать в себя вычислительное устройство, например вычислительное устройство 400. В базовой конфигурации вычислительное устройство 400 может включать в себя по меньшей мере один блок 402 обработки и системную память 404. В зависимости от конфигурации и типа вычислительного устройства системная память 404 может содержать, но не ограничивается, энергозависимое (например, память (RAM) с произвольным доступом), энергонезависимое (например, память (ROM) только для чтения) запоминающее устройство, флэш-память или любое сочетание. Системная память 404 может включать в себя оперирование 407. Операционная система 405 может применяться, например, для управления работой вычислительного устройства 400. В одном варианте осуществления программные модули 406 могут включать в себя, например, приложение 420 фрагментации. Кроме того, варианты осуществления изобретения могут быть осуществлены на практике в сочетании с графической библиотекой, другими операционными системами или любой другой прикладной программой, и не ограничиваются каким-либо конкретным приложением или системой. Данная базовая конфигурация иллюстрируется на фиг.4 с помощью этих компонентов внутри пунктирной линии 408.
Вычислительное устройство 400 может иметь дополнительные признаки или функциональные возможности. Например, вычислительное устройство 400 также может включать в себя дополнительные устройства (съемные и/или стационарные) хранения данных, например магнитные диски, оптические диски или ленту. Такое дополнительное хранилище иллюстрируется на фиг.4 с помощью съемного хранилища 409 и несъемного хранилища 410. Компьютерные носители информации могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Системная память 404, съемное хранилище 409 и несъемное хранилище 410 являются примерами компьютерных носителей информации (то есть хранилища). Компьютерные носители информации могут включать в себя, но не ограничены, RAM, ROM, электрически стираемую память (EEPROM) только для чтения, флэш-память или другую технологию памяти, компакт-диск, универсальные цифровые диски (DVD) или другое оптическое хранилище, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель, который может быть использован для хранения информации и к которому можно осуществлять доступ с помощью вычислительного устройства 400. Любые такие компьютерные носители информации могут быть частью устройства 400. Вычислительное устройство 400 также может иметь устройство (устройства) 412 ввода, такое как клавиатура, мышь, перо, устройство звукового ввода, устройство ввода касанием и т.д. Также может включаться в состав устройство (устройства) 414 вывода, например устройство отображения, громкоговорители, принтер и т.д. Вышеупомянутые устройства являются примерами, и могут использоваться другие устройства.
Вычислительное устройство 400 также может содержать соединение 416 связи, которое может предоставлять устройству 400 возможность обмениваться информацией с другими вычислительными устройствами 418, например по сети в распределенной вычислительной среде, например интранет или Интернет. Соединение 416 связи является одним примером средств связи. Как правило, средства связи могут быть осуществлены посредством машиночитаемых команд, структур данных, программных модулей или других данных в модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и включают в себя любые средства доставки информации. Термин "модулированный сигнал данных" может описывать сигнал, который имеет одну или более характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи могут включать в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные (RF), инфракрасные и другие беспроводные средства. Термин "машиночитаемые носители" при использовании в данном документе может включать в себя как носители информации, так и средства связи.
Как заявлено выше, некоторое количество программных модулей и файлов данных может храниться в системной памяти 404, включая операционную систему 405. При исполнении на блоке 402 обработки программные модули 406 (например, приложение 420 фрагментации) могут выполнять процессы, включающие, например, один или более этапов способа 200, которые описаны выше. Вышеупомянутый процесс является примером, и блок 402 обработки может выполнять другие процессы. Другие программные модули, которые могут использоваться в соответствии с вариантами осуществления настоящего изобретения, могут включать в себя приложения электронной почты и контактов, приложения обработки текстов, приложения электронных таблиц, приложения баз данных, приложения показа слайдов, прикладные программы черчения или автоматизированные прикладные программы и т.д.
Как правило, в соответствии с вариантами осуществления изобретения, программные модули могут включать в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые могут выполнять конкретные задачи или которые могут реализовывать конкретные абстрактные типы данных. Кроме того, варианты осуществления изобретения могут быть осуществлены на практике с помощью других конфигураций компьютерных систем, включающих в себя карманные устройства, многопроцессорные системы, микропроцессорную или программируемую бытовую электронику, миникомпьютеры, универсальные вычислительные машины и т.п. Варианты осуществления изобретения также могут быть осуществлены на практике в распределенных вычислительных средах, где задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут размещаться как на локальных, так и на удаленных запоминающих устройствах.
Кроме того, варианты осуществления изобретения могут быть осуществлены на практике в электрической схеме, содержащей дискретные электронные элементы, в заключенных в корпус или интегральных электронных микросхемах, содержащих логические вентили, в схеме, использующей микропроцессор, или в однокристальной ИС, содержащей электронные элементы или микропроцессоры. Варианты осуществления изобретения также могут быть осуществлены на практике с использование других технологий, допускающих выполнение логических операций, таких как И, ИЛИ и НЕТ, включая, но не ограничиваясь, механические, оптические, жидкостные и квантовые технологии. К тому же варианты осуществления изобретения могут быть осуществлены на практике в универсальном компьютере или в любых других схемах или системах.
Варианты осуществления изобретения могут быть реализованы, например, в виде компьютерного процесса (способа), вычислительной системы или в виде изделия, например компьютерного программного продукта или машиночитаемых носителей. Компьютерный программный продукт может быть компьютерными носителями информации, читаемыми компьютерной системой и кодирующими компьютерную программу команд для выполнения компьютерного процесса. Компьютерный программный продукт также может быть распространенным сигналом на несущей, читаемым вычислительной системой и кодирующим компьютерную программу команд для выполнения компьютерного процесса. Соответственно, настоящее изобретение может быть осуществлено в аппаратных средствах и/или программном обеспечении (включая программно-аппаратное обеспечение, резидентное программное обеспечение, микрокод и т.д.). Другими словами, варианты осуществления настоящего изобретения могут принимать форму компьютерного программного продукта на используемом компьютером или машиночитаемом носителе информации, имеющем используемый компьютером или машиночитаемый программный код, осуществленный на носителе для использования системой исполнения команд или применительно к ней. Используемый компьютером или машиночитаемый носитель может быть любым носителем, который может содержать, хранить, передавать, распространять или переносить программу для использования системой, прибором или устройством исполнения команд или применительно к ним.
Используемый компьютером или машиночитаемый носитель может быть, например, но не ограничиваясь, электронной, магнитной, оптической, электромагнитной, инфракрасной или полупроводниковой системой, прибором, устройством или средой распространения. Более конкретные примеры машиночитаемого носителя (неисчерпывающий список) могут включать в себя следующее: электрическое соединение, имеющее один или несколько проводов, переносную компьютерную дискету, память (RAM) с произвольным доступом, память (ROM) только для чтения, стираемую программируемую память (EPROM или флэш-память) только для чтения, оптическое волокно и переносная память (CD-ROM) только для чтения на компакт-диске. Отметим, что используемый компьютером или машиночитаемый носитель может быть даже бумагой или другим подходящим носителем, на котором напечатана программа, поскольку программа может быть электронно считана, например, посредством оптического сканирования бумаги или другого носителя, затем скомпилирована, интерпретирована или иначе обработана соответствующим образом, при необходимости, а затем сохранена в памяти компьютера.
Варианты осуществления настоящего изобретения, например, описываются выше со ссылкой на блок-схемы и/или функциональные иллюстрации способов, систем и компьютерных программных продуктов, согласно вариантам осуществления изобретения. Функциональные возможности/действия, отмеченные в блоках, могут происходить не в том порядке, который показан в любой блок-схеме алгоритма. Например, показанные в последовательности два блока на самом деле могут выполняться практически одновременно, или блоки иногда могут выполняться в обратном порядке в зависимости от участвующих функциональных возможностей/действий.
Хотя описаны некоторые варианты осуществления изобретения, могут существовать другие варианты осуществления. Кроме того, хотя варианты осуществления настоящего изобретения описаны как ассоциируемые с данными, хранящимися в запоминающем устройстве и других носителях информации, данные также могут сохраняться или считываться с других типов машиночитаемых носителей, таких как вспомогательные запоминающие устройства типа жестких дисков, гибких дисков или CD-ROM, несущей волны из Интернет или других форм RAM или ROM. Более того, раскрытые этапы способов могут быть модифицированы любым образом, включая переупорядочение этапов и/или вставку или удаление этапов, без отклонения от изобретения.
Все права, включая авторские права в коде, включенном в состав этого документа, принадлежат и являются собственностью Заявителя. Заявитель сохраняет и резервирует за собой все права в коде, включенном в состав этого документа, и выдает разрешение на воспроизведение данного материала только по отношению к воспроизведению выданного патента и ни для каких других целей.
Хотя описание изобретения включает в себя примеры, объем изобретения указывается нижеследующей формулой изобретения. Кроме того, хотя описание изобретения описано на языке, характерном для структурных признаков и/или методических действий, формула изобретения не ограничивается описанными выше признаками или действиями. Скорее, определенные признаки и действия, описанные выше, раскрываются в качестве примера для вариантов осуществления изобретения.
Класс G06Q10/00 Администрирование, например автоматизация делопроизводства или бронирование; менеджмент, например управление ресурсами или проектами
Класс G06F15/16 сочетание двух или более вычислительных машин, каждая из которых снабжена по меньшей мере арифметическим устройством, программным устройством и регистром, например для одновременной обработки нескольких программ