ПЕРЕМЕЩЕНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ПРИЛОЖЕНИЯ СОЗДАНИЯ ЗАМЕТОК
MOVEMENT OF NOTES CREATING APPLICATION FUNCTIONAL OPPORTUNITIES

УРОВЕНЬ ТЕХНИКИ
[0001] Содержимое (контент) для приложения создания заметок можно хранить на централизованном сервере, который удаленно доступен множеству клиентских вычислительных устройств. Это делает возможной архитектуру приложения, которая является, по меньшей мере, чем-то независимым от устройств в том, что пользователям может предоставляться возможность обращаться к содержимому с любого из ряда разных компьютерных устройств (мобильные телефоны, планшеты, переносные компьютеры, ПК и т.п.). Централизованное хранение содержимого дает возможность устранения или уменьшения расхождений содержимого на нескольких устройствах, реализующих одно и тот же приложение создания заметок.
[0002] К сожалению, некоторые из преимуществ, полученных в результате централизации содержимого приложения, могут быть сведены на нет несколькими неудобствами и техническими проблемами. Например, могут возникать несогласованности, когда задаваемые пользователем переменные и параметры, представляющие варианты конфигурации приложения, не учитываются от одного устройства к другому, когда осуществляется доступ к одному и тому же содержимому приложения. Такая несогласованность, скорее всего, отрицательно влияет на качество взаимодействия с пользователем. Также может быть нежелательно хранить некоторые варианты конфигурации в централизованном содержимом приложения, потому что они являются пользовательскими данными, которые в идеале считаются чем-то конфиденциальным, а не совместно используемым всеми пользователями, которые имеют доступ к этому содержимому.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Некоторые варианты осуществления настоящего изобретения относятся к управлению переменными и параметрами конфигурации в рамках приложения создания заметок, так что варианты конфигурации регулируются глобально по всему приложению создания заметок независимо от конкретного устройства, с которого осуществляется доступ к содержимому приложения. Переменные и параметры конфигурации могут относиться к любой или всем из множества функциональных возможностей приложения, например, но не только, к регулировке специфичных для клиента, пользователя и содержимого вариантов (опций) конфигурации.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] Фиг. 1 - схематическое представление архитектуры приложения создания заметок.
[0005] Фиг. 2 - схематическое представление централизованной базы данных, которая является частью архитектуры приложения создания заметок.
[0006] Фиг. 3 - схематическая блок-схема последовательности операций, демонстрирующая способ для предоставления функциональных возможностей приложения создания заметок.
[0007] Фиг. 4 - примерный снимок экрана типового приложения создания заметок.
[0008] Фиг. 5 - примерный снимок экрана типового приложения создания заметок.
[0009] Фиг. 6 - примерный снимок экрана типового приложения создания заметок.
[0010] Фиг. 7 - упрощенная блок-схема мобильного вычислительного устройства.
[0011] Фиг. 8 - схематическое представление примера смартфона или мобильного телефона.
[0012] Фиг. 9 - схематическое представление персонального цифрового помощника (PDA), или мультимедиа-проигрывателя, или планшетного вычислительного устройства.
[0013] Фиг. 10 - схематическое представление компьютера или вычислительного устройства.
ПОДРОБНОЕ ОПИСАНИЕ ПОЯСНИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0014] Фиг. 1 - схематическое представление типовой архитектуры 100 приложения создания заметок. Множество пользователей 110, 112, 114, 116 и 118 приложения управляют множеством соответствующих вычислительных устройств 120, 122, 124, 126 и 128, соответственно. Каждый из этих пользователей также имеет доступное ему дополнительное вычислительное устройство. Дополнительные устройства обозначены 130, 132, 134, 136 и 138 (которые соответствуют пользователями 110-118, соответственно).
[0015] Каждый пользователь для иллюстрации управляет приложением создания заметок посредством взаимодействий с его устройством и/или дополнительным устройством. Устройства и дополнительные устройства, показанные на Фиг. 1, могут быть любыми из широкого спектра вычислительных устройств, включая, но не только, переносные компьютеры, персональные цифровые помощники, мобильные телефоны, планшетные компьютеры, персональные компьютеры, электронные книги, мультисенсорные панели ввода/вывода и т.п. Когда пользователи 110-118 используют одно из их вычислительных устройств для взаимодействия с приложением создания заметок, часть этого взаимодействия для иллюстрации включает в себя хранение и извлечение содержимого приложения относительно сервера 104 "в облаке". Сервер 104 показан на Фиг. 1 в облаке 102. Специалисты в данной области техники примут во внимание, что это символизирует, что сервер 104 находится на сетевом сервере, доступном удаленно любому или всем устройствам 120-138 в соответствии с инициируемыми пользователем командами.
[0016] Подробности сетевой реализации приложения создания заметок не являются безусловно важными для настоящего изобретения. В одном варианте осуществления приложение создания заметок включает в себя компоненты приложения, которые по меньшей мере частично исполняются с устройств 120-138. Однако также в объем настоящего изобретения входит то, что приложение частично, в основном либо полностью функционирует из некоего расположения в сети, например, из облака 102. В этом случае устройства 120-138 могут включать в себя отдельное приложение, например приложение обозревателя (браузера) сети для упрощения взаимодействия с приложением создания заметок. Любое сочетание удаленного или клиентского распределения функций или компонентов приложения создания заметок следует считать входящим в объем настоящего изобретения.
[0017] Независимо от конкретного распределения функциональных возможностей приложения создания заметок, сохранение совокупности данных 106 содержимого в базе 104 данных, которая доступна посредством сетевой архитектуры 102 (например, Интернета или "облака"), согласуется с одним вариантом осуществления настоящего изобретения. Приложение создания заметок для иллюстрации является платформой для сбора информации в свободной форме и совместной работы многих пользователей, которое дает пользователям 110-118 возможность хранить заметки, рисунки, вырезки экрана, звук, видео и любой другой элемент содержимого как часть содержимого 106. Доступ к содержимому выборочно разделяется между пользователями на основе некоторых предпочтений и параметров системы. Когда один или несколько пользователей 110-118 желают совместно использовать все или части своего содержимого 106 с другими пользователями, в приложение создания заметок включаются функции, чтобы дать им возможность регулировать параметры системы для совместного использования или неиспользования с остальными пользователями по своему усмотрению.
[0018] В одном варианте осуществления приложение создания заметок отличается от традиционного приложения обработки текстов по меньшей мере в том, что оно обеспечивает более гибкую совместную работу пользователей и является более свободным в плане того, как и где пользователю разрешено отправлять содержимое в пользовательские интерфейсы приложения. Кроме того, в одном варианте осуществления пользователям приложения создания заметок, как правило, не требуется давать указание или команду сохранения, потому что приложение создания заметок автоматически сохраняет данные, например, когда они вводятся. Более того, в одном варианте осуществления приложение создания заметок конфигурируется для подходящего содействия в инициируемой пользователем организации содержимого в то, что по существу является электронным воплощением системы организации в виде записной книжки (например, с вкладками). Пользователям приложения предоставляется функция, которая дает им возможность выборочно создавать вкладки, пересоздавать вкладки, реорганизовывать, добавлять содержимое, убирать содержимое и иным образом манипулировать содержимым, сохраненным в электронных записных книжках.
[0019] В одном варианте осуществления приложение создания заметок обеспечивает автономное, управляемое пользователем редактирование, а затем последующую синхронизацию правок с информацией, сохраненной в базе 104 данных. В другом варианте осуществления приложение допускает совместную работу в том, что более одного человека могут одновременно работать над "одной и той же страницей". Это всего лишь примеры дополнительных возможностей пояснительного приложения создания заметок. Объем настоящего изобретения не ограничивается системой, которая включает в себя точное сочетание или конфигурацию возможностей, которые описаны в этом документе. Другие сочетания и конфигурации возможностей также следует считать входящими в объем. Например, хотя показанная на Фиг. 1 архитектура показывает только одну базу 104 данных, специалисты в данной области техники примут во внимание, что фактически могло бы быть много баз данных, рассредоточенных в том, что даже могло быть относительно сложной конфигурацией хранилища данных.
[0020] Как отражено на Фиг. 1, для пользователей приложения создания заметок является общепринятым взаимодействовать с приложением, используя более одного вычислительного устройства. Так как популярность мобильных устройств продолжает расти, для пользователей, скорее всего, станет еще более распространенным обращаться к такому приложению и использовать его из любого или всех из различных мобильных, клиентских интерфейсов, интерфейсов обозревателя и других интерфейсов устройств. Поэтому приложению создания заметок желательно обеспечивать взаимодействие с пользователем, которое как можно более согласованно от одного устройства к другому. Иными словами, возможно, не является хорошей стратегией предполагать, что пользователи 110-118 при взаимодействии с приложением всегда или даже чаще всего используют одно устройство (например, один ПК или одно мобильное устройство). Исходя из этого, идеальный проект приложения даст пользователям 110-118 возможность управлять данными в области 106 хранения согласованным образом от одного сеанса использования к другому независимо от того, взаимодействуют ли они со своих основных вычислительных устройств 120-128, своих дополнительных вычислительных устройств 130-138 или с некоторого другого вычислительного устройства.
[0021] Логичной отправной точкой в плане поддержания согласованного взаимодействия с пользователем на нескольких устройствах является конфигурирование системы приложений для предоставления пользователям доступа к содержимому вообще независимым от устройства способом. Например, если пользователь 110 использует устройство 120 для внесения изменения в содержимое заметки, то пользователь в идеале увидит это внесенное изменение, когда он или она позднее обращается к той же заметке с использованием устройства 130. Либо, если пользователь 116 использует устройство 126 для внесения изменения в содержимое заметки, к которой есть доступ у пользователя 120, то пользователь 120 в идеале увидит это изменение независимо от того, какое устройство он или она использует для извлечения заметки. Не лучший вариант принуждать пользователя иметь дело с возможными неудобствами, связанными с зависимостью от устройства, когда он переходит к изменениям и дополнениям содержимого.
[0022] Таким образом, в одном варианте осуществления часть или все содержимое приложения создания заметок хранится в централизованно доступном месте хранения, так что дополнения, изменения и удаления, относящиеся к централизованно хранящимся данным содержимого, становятся доступны пользователям вообще независимым от устройства способом. Например, в результате сохранения в базе 106 данных последней версии содержимого приложения становится возможным предоставлять эту версию содержимого фактически любому устройству. По существу, модификации или дополнения к содержимому становятся перемещаемыми, чтобы быть очевидными независимо от обращения к ним с одного конкретного устройства или с другого. Все это предполагает, конечно, принудительное применение ограничений доступа к содержимому при необходимости с учетом применимых политик доступа к приложению, если имеются (например, инициируемые пользователем и/или автоматически применяемые ограничения совместного использования содержимого, и т.п.).
[0023] Специалисты в данной области техники примут во внимание, что термин "база данных" при использовании в данном документе не следует толковать в узком смысле. Например "база 106 данных" на самом деле является "хранилищем данных" в более широком смысле. Причина в том, что объем настоящего изобретения следует интерпретировать распространяющимся на реализацию без базы данных для (локальных или серверных) компонентов хранения данных содержимого, описанных в этом документе.
[0024] В другой особенности настоящего изобретения изменения и дополнения содержимого не являются единственными особенностями приложения создания заметок, которые будут конфигурироваться перемещаемыми независимым от устройства способом, который описан. Согласованность приложений между устройствами для иллюстрации также обеспечивается для переменных и параметров конфигурации приложения, например, выбранных пользователем переменных и параметров конфигурации приложения, но не обязательно ими ограничивается. Например, если пользователь 110 использует устройство 120, чтобы произвести изменение в переменной или параметре конфигурации приложения, то пользователь в идеале опять увидит влияние этого изменения, когда он или она позднее взаимодействует аналогичным образом с приложением, используя устройство 130. Либо, если пользователь 116 использует устройство 126, чтобы произвести изменение в переменной или параметре конфигурации приложения способом, который влияет на взаимодействие с приложением пользователя 120, то пользователь 120 в идеале опять может видеть влияние этого изменения независимо от того, какое устройство он или она использует для взаимодействия с приложением. Как станет очевидно, это перемещение переменных и параметров конфигурации приложения способствует достижению цели обеспечения гибкости источника доступа наряду с минимизацией отрицательного влияния такой гибкости на согласованность взаимодействия с пользователем.
[0025] Учитывая это, Фиг. 2 является более подробным схематическим представлением централизованной базы 104 данных, показанной в архитектуре 100 приложения по Фиг. 1. В базу 104 данных включается совокупность данных 108 приложения, которая является записью выбранных пользователем (и/или автоматически или полуавтоматически выбранных) переменных и параметров конфигурации приложения. Данные 108 приложения хранятся в базе 104 данных и используются по необходимости для обеспечения, когда это логично, согласованности между устройствами в части функций приложения, ассоциированных с переменными и параметрами конфигурации.
[0026] В объем настоящего изобретения входит конфигурирование приложения создания заметок для обеспечения перемещения любых клиентских данных, пользовательских данных и/или специфичных для содержимого данных по необходимости, чтобы обеспечивать гибкую модель доступа, которая описана. Однако некоторые варианты осуществления настоящего изобретения относятся к определенным типам переменных и параметров конфигурации приложения.
[0027] Например, в одном конкретном варианте осуществления область 108 базы данных включает в себя совокупность данных 202 списка записных книжек. В одном варианте осуществления эти централизованно хранимые данные 202 используются для обеспечения непрерывности взаимодействия с пользователем в плане функциональных возможностей, связанных с поддержанием записи переменных и параметров управления записной книжкой, включающих, но не обязательно ограничивающихся ими, запись о создании, удалении и реорганизации или других манипуляциях с записными книжками и/или компонентами записных книжек (например, страницами записных книжек, заметками и т.п.). В одном примерном воплощении этих функциональных возможностей, когда новая записная книжка создается в результате инициируемого пользователем взаимодействия с приложением во время первого сеанса использования, проводимого с использованием первого вычислительного устройства, информацию сохраняют в области 202 базы данных, а позже обращаются к ней для обеспечения указания новой записной книжки в приложении во время последующего второго сеанса пользователя, проводимого с использованием другого вычислительного устройства.
[0028] В другом примере, на этот раз описываемом относительно Фиг. 1, когда пользователь 112 использует устройство 122 для создания, модификации или удаления записной книжки или компонента записной книжки, запись о результате того действия сохраняется в области 202 базы данных. Эта запись позднее извлекается и используется в качестве основы для предоставления указания результата в приложении, когда пользователь 112 использует альтернативное устройство 132 для доступа к приложению. Пользовательский интерфейс приложения, представленный на устройстве 132, по существу обновляется для отражения результата, как если бы устройство 132 было источником события модификации записной книжки, которое инициировало этот результат, даже если другое устройство было фактическим источником события модификации записной книжки. Специалисты в данной области техники поймут, как можно легко распространить эту схему на сценарий с несколькими пользователями, в котором первый пользователь использует первое устройство, чтобы инициировать результат, а второй пользователь видит указание результата независимо от того, какое устройство используется вторым пользователем для доступа к приложению. Конечно, это предполагает, что первый и второй пользователи связаны в рамках приложения таким образом, что уместно (например, в соответствии с системными ограничениями доступа и т.п.) разделять взаимодействия с записной книжкой.
[0029] Специалисты в данной области техники примут во внимание идею указания прочитанного/непрочитанного, которая иногда используется в интерфейсе пользователя приложения электронной почты для указания того, открыто ли ранее конкретное электронное письмо. Аналогичная схема для иллюстрации используется в приложении создания заметок для указания того, просмотрена ли ранее данная записная книжка или компонент записной книжки (например, но без ограничения, страница данной записной книжки или отдельная заметка). В другом варианте осуществления настоящего изобретения область 108 базы данных включает в себя совокупность данных 204 указания прочитанного/непрочитанного, которая используется для обеспечения реализации функциональных возможностей прочитанного/непрочитанного, которые поддерживают логическую связность между несколькими сеансами доступа к приложению, происходящими с нескольких устройств. Например, когда пользователь 114 использует устройство 124 для отметки компонента записной книжки как прочитанного или непрочитанного, эта отметка для иллюстрации будет переключена и все же будет отражаться в приложении создания заметок независимо от того, использует ли пользователь 114 снова устройство 124 либо использует устройство 134 позднее для доступа к содержимому 106. Специалисты в данной области техники поймут, как можно легко распространить эту схему на другие сценарии, например, сценарий с несколькими пользователями. Описанные функциональные возможности прочитанного/непрочитанного особенно удобны, когда несколько пользователей обновляют одно и то же содержимое. Это отличается от сценария с одним пользователем, например записной книжки одного пользователя. С другой стороны, один пользователь может пожелать сделать элементы содержимого непрочитанными, помечая их для последующего повторного рассмотрения.
[0030] Приложение создания заметок для иллюстрации конфигурируется для предоставления пользователю возможности выборочно связывать метки с заметками и/или другими объектами приложения, а затем искать или группировать компоненты на основе меток. Например, пользователь для иллюстрации может добавить к важной заметке метку дальнейших действий или напоминания. В одном варианте осуществления приложение предоставляется конечному потребителю с несколькими предопределенными метками по умолчанию, например, но не только, меткой "важное" и меткой "дело", которые могут выборочно связываться пользователем приложения с заметками или другими компонентами или объектами приложения. Однако в другом варианте осуществления приложение дает пользователям возможность создавать свои собственные индивидуальные метки, причем индивидуальные метки работают аналогично меткам по умолчанию, но имеют выбранную пользователем цель за рамками меток по умолчанию, предоставленных вместе с приложением.
[0031] В другом варианте осуществления настоящего изобретения область 108 базы данных включает в себя совокупность данных 206 индивидуальных меток, которая используется для обеспечения реализации функций меток, чтобы поддерживать логическую связность между несколькими сеансами доступа к приложению, происходящими с нескольких устройств. Например, когда пользователь 114 использует устройство 124 для создания новой индивидуальной метки, эта новая метка для иллюстрации станет доступным вариантом маркировки в приложении для того пользователя независимо от того, использует ли пользователь 114 снова устройство 124 либо использует другое устройство (например, устройство 134) позднее для взаимодействия с приложением. Специалисты в данной области техники поймут, как можно легко распространить эту схему на сценарий с несколькими пользователями, в котором первый пользователь использует первое устройство для создания новой индивидуальной метки, а второй пользователь видит новую метку в качестве доступного варианта независимо от устройства, используемого вторым пользователем для доступа к приложению. Конечно, это предполагает, что первый и второй пользователи связаны в рамках приложения таким образом, что уместно (например, в соответствии с системными ограничениями доступа и т.п.) совместно использовать информацию о метках.
[0032] Другие варианты осуществления настоящего изобретения относятся к использованию области 206 базы данных для обеспечения аналогичной схемы для гибкого предоставления другой информации о метках в приложении создания заметок. В одном варианте осуществления область 206 базы данных также включает в себя запись об удалениях и/или модификациях меток, и система аналогичным образом обеспечивает перемещение данных меток от устройства к устройству, чтобы учитывать эти удаления и/или модификации. В другом варианте осуществления область 206 базы данных также включает в себя запись о применении и удалении меток, и система также обеспечивает перемещение тех данных меток, например так, что пользователь, который применяет конкретную метку к конкретной заметке, используя первое устройство, может обоснованно предполагать обнаружение той конкретной заметки, когда позднее проводится поиск на основе конкретной метки с использованием второго устройства. Это всего лишь примеры того, как данные меток используются для обеспечения согласованного взаимодействие с пользователем, в рамках объема настоящего изобретения.
[0033] Приложение создания заметок для иллюстрации включает в себя функцию предыстории, которая дает пользователям возможность обращаться к прежним версиям страниц с заметками и/или непосредственно переходить к недавно посещенной странице путем выбора страницы из списка недавно посещенных страниц. В другом варианте осуществления настоящего изобретения область 108 базы данных включает в себя совокупность данных 208 предыстории, которая используется для обеспечения реализации функций извлечения и перехода по предыстории, чтобы поддерживать логическую связность между несколькими сеансами доступа к приложению, происходящими с нескольких устройств. Например, когда пользователь 114 использует устройство 124 для редактирования версии страницы в приложении создания заметок, возможность обратиться к той версии страницы становится доступна пользователю 124 позднее независимо от того, использует ли пользователь 114 снова устройство 124 или использует другое устройство (например, устройство 134) для взаимодействия с приложением. Аналогичным образом, когда пользователь 114 использует устройство 124 для перехода к конкретной странице в приложении создания заметок, посещение той страницы для иллюстрации включается в список предыстории недавно просмотренных страниц независимо от того, извлекается ли список предыстории пользователем 114 с использованием снова устройства 124 или с использованием другого устройства (например, устройства 134) для взаимодействия с приложением. Специалисты в данной области техники поймут, как можно легко распространить эту схему на сценарий с несколькими пользователями, в котором первый пользователь использует первое устройство для создания записи о старой версии страницы или о входе в список предыстории ранее просмотренных страниц, а второму пользователю предоставляется доступ к старой версии или списку предыстории независимо от устройства, используемого вторым пользователем для доступа к приложению. Конечно, это предполагает, что первый и второй пользователи связаны в рамках приложения таким образом, что уместно (например, в соответствии с системными ограничениями доступа и т.п.) совместно использовать историческую информацию о страницах.
[0034] Приложение создания заметок для иллюстрации включает в себя конфигурируемые варианты, которые дают пользователю возможность выборочно настраивать, как представляются пользовательские интерфейсы приложения. Например, но, конечно, без ограничения, пользователь для иллюстрации может конфигурировать приложение, чтобы всегда показывать или скрывать список-ленту инструментов и команд, доступных для выбора пользователю при взаимодействии с приложением. В другом примере пользователю предоставляется возможность выборочно персонализировать то, как и/или какие инструменты и команды представляются в Ленте. В другом примере пользователю предоставляется возможность выборочно создавать индивидуальные вкладки и группы, которые действуют в качестве ярлыков к часто используемым командам или инструментам. В другом примере пользователю предоставляется возможность заставить состояние структуры данных с несколькими состояниями поддерживать согласованность от одного устройства к другому, например, раскрывающееся меню, помещенное в развернутое состояние, для иллюстрации сохранит развернутое состояние, когда к меню обращаются на другом устройстве. Это всего лишь некоторые из многих возможностей для настраиваемых свойств интерфейса пользователя. В одном варианте осуществления эти типы конфигурируемых вариантов предоставляются и реализуются индивидуально, по меньшей мере частично на основе типоразмера применимого устройства или операционного окружения (например, разные подходящие варианты для разных прикладных окружений, большого экрана, экрана среднего размера, небольшого экрана и т.п.). Таким образом, некоторые варианты (например, размеры окон) не всегда будут совместно использоваться в одностороннем порядке по всем устройствам, а вместо этого совместно использоваться только тогда, когда имеет практический смысл поступать так с учетом обстоятельств.
[0035] В другом варианте осуществления настоящего изобретения область 108 базы данных включает в себя совокупность данных 210 предыстории, которая используется для обеспечения реализации функциональных возможностей настраиваемого интерфейса пользователя, чтобы поддерживать логическую связность между несколькими сеансами доступа к приложению, происходящими с нескольких устройств. Например, когда пользователь 114 использует устройство 124 для настройки интерфейса приложения создания заметок, такая же настройка позднее будет сделана для приложения независимо от того, использует ли пользователь 114 снова устройство 124 для доступа к приложению либо использует другое устройство (например, устройство 134) для этого. Специалисты в данной области техники поймут, как можно легко распространить эту схему на сценарий с несколькими пользователями, в котором первый пользователь использует первое устройство для настройки интерфейса пользователя, а затем второй пользователь получит такую же настройку независимо от устройства, используемого вторым пользователем для доступа к приложению. Конечно, это предполагает, что первый и второй пользователи связаны в рамках приложения таким образом, что уместно (например, в соответствии с системными ограничениями доступа и т.п.) совместно использовать настройки интерфейса пользователя.
[0036] Фиг. 3 - схематическая блок-схема 300 последовательности операций, в соответствии с одним аспектом настоящего изобретения демонстрирующая способ для предоставления функциональных возможностей приложения создания заметок пользователю, чтобы поддерживать относительно согласованное взаимодействие с пользователем на нескольких устройствах. Блок 302 представляет прием (например, прием с помощью приложения) первого запроса доступа к функциональным возможностям приложения создания заметок, причем первый запрос исходит от первого устройства. Блок 304 представляет прием (например, прием с помощью приложения) другого запроса доступа к функциональным возможностям приложения создания заметок, причем другой запрос исходит от второго устройства, которое отличается от первого устройства. Как указывается блоком 306, оба запроса обрабатываются одинаково, и следующий этап состоит в идентификации пользователя (для схемы пользователь идентифицируется как "пользователь x"). Нужно понимать, что идентификацию пользователя нужно интерпретировать в более широком смысле. Например, это могло бы означать идентификацию роли, организации или любого другого идентифицирующего фактора, по которому впоследствии может быть желательно решить на программной основе, включающей в себя исполнение команд, предоставлять ли некоторые функции приложения.
[0037] Следующий этап в способе 300 после идентификации пользователя представляется прямоугольником 308 и включает в себя предоставление функциональных возможностей приложения запрашивающему пользователю, чтобы соответствовать переменным и параметрам конфигурации приложения, хранимым в централизованной базе данных. В одном варианте осуществления это означает предоставление функции пользователю x, пока пользователь использует первое устройство, несмотря на то, что функция регулируется, чтобы соответствовать переменной, установленной пользователем при использовании второго устройства. В другом варианте осуществления это означает предоставление функции пользователю x, пока пользователь использует второе устройство, несмотря на то что функция регулируется, чтобы соответствовать переменной, установленной пользователем при использовании первого устройства. Поскольку переменные и параметры конфигурации приложения хранятся централизованно, они могут применяться независимо от вычислительного устройства, которому предоставляются функциональные возможности приложения.
[0038] В одном варианте осуществления фактические функциональные возможности приложения возникают в основном из кода приложения, сохраненного на самом обращающемся устройстве. В этом случае информация из централизованной базы данных предоставляется устройству и используется в качестве основы для изменения того, как предоставляются функциональные возможности приложения. Однако в другом варианте осуществления фактические функциональные возможности приложения предоставляются удаленно обращающемуся устройству способом, который учитывает информацию в централизованной базе данных. Специалисты в данной области техники примут во внимание, что также существуют сочетания этих двух сценариев, которые следует считать входящими в объем настоящего изобретения, например, сценарий, в котором функциональные возможности приложения разделяются между локальными и удаленно предоставленными функциями. В одном варианте осуществления функциональные возможности приложения предоставляются удаленно посредством другого приложения, работающего на клиентском устройстве, например Интернет-обозревателя. Все из этих и других функционально сходных вариантов для предоставления функциональных возможностей приложения в соответствии с информацией, включенной в централизованную базу данных, следует считать входящими в объем настоящего изобретения.
[0039] Фиг. 3 включает в себя изображение централизованной базы данных (то есть базы 310 данных), которая включает в себя переменные и параметры конфигурации приложения. Нужно понимать, что база 310 данных может конфигурироваться для обеспечения предоставления любой из функций создания заметок, которая показана и описана в отношении Фиг. 2. Однако база 310 данных изображается как включающая в себя обеспечение перемещаемой настройки еще шире характеризуемой совокупности пользовательских данных 312 содержимого (то есть фактического содержимого), данных 314 конфигурации пользователя, данных 316 конфигурации содержимого (то есть данных, связанных с тем, как организуется содержимое, и т.п.), и данных 318 конфигурации клиента.
[0040] В объем настоящего изобретения входит использование области 318 базы данных для хранения записи о любых данных конфигурации клиента, и затем обеспечения этапа перемещения тех данных от устройства к устройству по необходимости, чтобы обеспечить логически согласованное взаимодействие с пользователем, аналогичное тому, что пользователь предполагал бы от одного сеанса пользователя к другому, если бы они использовали одно конкретное устройство для повторного доступа к приложению, сохраненному на конкретном устройстве. Эти перемещаемые данные конфигурации клиента могут включать в себя любые настройки или параметры клиента. Такие настройки и параметры могут включать в себя, но без ограничения, переменные, которые регулируют цвет клиента, параметры представления Ленты, организацию вариантов в меню "Файл" и т.п.
[0041] В объем настоящего изобретения входит использование области 314 базы данных для хранения записи о любых данных конфигурации пользователя, и затем обеспечения перемещения тех данных от устройства к устройству по необходимости, чтобы обеспечить логически согласованное взаимодействие с пользователем, аналогичное тому, что пользователь предполагал бы от одного сеанса пользователя к другому, если бы они использовали одно конкретное устройство для повторного доступа к приложению, сохраненному на конкретном устройстве. Эти перемещаемые данные конфигурации пользователя могут включать в себя любые настройки или параметры пользователя. Такие настройки и параметры могут включать в себя, но без ограничение, переменные, которые регулируют имена, инициалы, изображения, индивидуальные метки, слова в словаре, предпочтительный шрифт и т.п.
[0042] В объем настоящего изобретения входит использование области 316 базы данных для хранения записи о любых связанных с содержимым данных конфигурации, и затем обеспечения перемещения тех данных от устройства к устройству по необходимости, чтобы обеспечить логически согласованное взаимодействие с пользователем, аналогичное тому, что пользователь предполагал бы от одного сеанса пользователя к другому, если бы они использовали одно конкретное устройство для повторного доступа к приложению, сохраненному на конкретном устройстве. Эти перемещаемые, связанные с содержимым данные конфигурации могут включать в себя любые настройки или параметры содержимого. Такие настройки и параметры могут включать в себя, но без ограничения, переменные, которые регулируют раскрытие/свертывание вложенных страниц, представление и организацию предпочтений содержимого и т.п.
[0043] Примерный сценарий даст некоторое дополнительное объяснение того, как варианты осуществления настоящего изобретения, скорее всего, будут восприниматься с точки зрения пользователя. В соответствии с этим сценарием пояснительный пользователь имеет смартфон, переносной компьютер и иногда использует общедоступные компьютеры. Пользователь использует приложение создания заметок со всех трех источников - вычислительных устройств. Варианты осуществления настоящего изобретения дают возможность относительно или полностью согласованного взаимодействия с приложением для пользователя независимо от того, какое устройство используется. Независимо от того, какое устройство пользователь выбирает для доступа к приложению, легко держать открытым один и тот же набор записных книжек. Просто синхронизировать указания состояния прочитанного/непрочитанного между вычислительными устройствами. Следует потратить время на создание схемы индивидуальных меток, потому что она легко применяется на вычислительных устройствах. Также легко автоматически применить настройки интерфейса пользователя на всех устройствах, где одинаковый интерфейс пользователя становится доступным в структуре приложения. Пользователю очень просто перемещать работу между местоположениями, поскольку приложение применяет варианты осуществления, аналогичные описанным в этом документе, для записи в централизованном месте хранения данных. Например, пользователь может использовать приложение для редактирования списка покупок на его/ее переносном компьютере, а затем запустить приложение на его/ее телефоне, когда он добирается до магазина, что для иллюстрации вызовет автоматическое представление страницы, которую он только что редактировал на своем переносном компьютере. Это всего лишь примеры выгод, получаемых пользователем в соответствии с вариантами осуществления настоящего изобретения.
[0044] Фиг. 4 - примерный снимок 400 экрана типового приложения создания заметок. На снимке 400 экрана вкладки 402-408 раскрашены темнее по сравнению с вкладками 410-414. Раскраска вкладок 402-408 для иллюстрации является индикатором того, что эти вкладки ассоциируются с тем, что еще не было рассмотрения изменений в ассоциированной совокупности содержимого, например совокупности содержимого, которую изменил другой человек (например, человек, с которым совместно работает пользователь, ассоциированный со снимком 410 экрана, в плане совместного доступа к записной книжке). Раскраска светлее окрашенных вкладок 410-414 для иллюстрации указывает ассоциацию с содержимым, которое не изменено и поэтому может не требовать немедленного внимания пользователя. Эта схема выделения дает возможность пользователю легко идентифицировать, где найти новые/измененные совокупности содержимого.
[0045] В соответствии с вариантами осуществления настоящего изобретения эта схема выделения применяется на независимой от устройства основе. Например, совокупности содержимого, чьи индикаторы переключаются с непрочитанного на прочитанное на одном вычислительном устройстве, благодаря централизованному хранению и применению переменных и параметров конфигурации также будут обнаружены на любом из других вычислительных устройств пользователя, используемых для доступа к приложению создания заметок. Это всего лишь один пример сценария прочитанного/непрочитанного в рамках объема настоящего изобретения.
[0046] Фиг. 5 - примерный снимок 500 экрана типового приложения создания заметок. Снимок экрана включает в себя область 502, которая представляет список страниц записных книжек, которые пользователь недавно посетил. Область 504 представляет список записных книжек, к которым у пользователя есть доступ. В соответствии с вариантами осуществления настоящего изобретения списки в областях 502 и 504 применяются на независимой от устройства основе. Например, записная книжка появится в области 504, и страница появится в области 502 независимо от действия, которое инициировало включение в каждый из списков, совершенного на устройстве, используемом для доступа к снимку 500 экрана, или на другом устройстве. Это возможно в результате централизованного хранения и применения переменных и параметров конфигурации, описанного в этом документе. Это всего лишь примеры списков записных книжек и страниц в рамках объема настоящего изобретения.
[0047] Фиг. 6 - примерный снимок 600 экрана типового приложения создания заметок. Этот снимок экрана включает в себя представление записных книжек, к которым пользователь недавно обращался. В соответствии с вариантами осуществления настоящего изобретения список применяется на независимой от устройства основе. Например, записная книжка появится независимо от действия, которое инициировало включение в список, совершенного на устройстве, используемом для доступа к снимку 600 экрана, или на другом устройстве. Это возможно в результате централизованного хранения и применения переменных и параметров конфигурации, описанного в этом документе. Это всего лишь другой пример списка записных книжек в рамках объема настоящего изобретения.
[0048] Фиг. 7-10 показывают некоторое количество разных вариантов осуществления для вычислительных устройств, на которых можно реализовать варианты осуществления настоящего изобретения. Хотя эти варианты осуществления будут описываться на Фиг. 7-10, следует отметить, что они не являются исключающими, а предоставляются в качестве пояснительных и типовых описаний вариантов осуществления устройств, применимых к вариантам осуществления настоящего изобретения.
[0049] Хотя системы (например, программные приложения), которые реализуют приложение создания заметок в соответствии с вариантами осуществления, описанными в этом документе, могут в основном находиться на клиентском устройстве, например, специально показанных в этом документе устройствах, такие системы точно так же можно было бы легко реализовать где-либо еще, например, в среде облачных вычислений, по возможности, но не обязательно в сочетании с такой же средой, в которой переменные и параметры конфигурации приложения хранятся централизованно. Облачное вычисление предоставляет вычислительные, программные услуги, услуги доступа к данным и услуги хранения, которые в целом не требуют знания конечным пользователем физического местоположения или конфигурации системы, которая предоставляет эти услуги. В различных вариантах осуществления облачное вычисление предоставляет услуги по глобальной сети, такой как Интернет, используя подходящие протоколы. Например, поставщики облачных вычислений предоставляют приложения по глобальной сети, и к ним можно обращаться посредством веб-обозревателя или любого другого вычислительного компонента. Программное обеспечение, а также соответствующие данные могут храниться на серверах в удаленном местоположении. Вычислительные ресурсы в среде облачных вычислений можно консолидировать в местоположении удаленного центра обработки данных, либо они могут быть рассредоточенными. Инфраструктуры облачных вычислений могут предоставлять услуги посредством совместно используемых центров обработки данных, даже если для пользователя они кажутся одной точкой доступа. Таким образом, описанные в этом документе функции могут предоставляться от поставщика услуг в удаленном местоположении с использованием архитектуры облачных вычислений. В качестве альтернативы они могут предоставляться от традиционного сервера, либо они могут устанавливаться непосредственно на клиентском устройстве.
[0050] В любом случае Фиг. 7 является упрощенной блок-схемой одного пояснительного варианта осуществления наладонного или мобильного вычислительного устройства, которое может использоваться в качестве клиентского устройства, на котором можно развернуть системы, которые реализуют варианты осуществления настоящего изобретения. Фиг. 8 и 7 являются примерами наладонных или мобильных устройств.
[0051] Фиг. 7 предоставляет общую блок-схему компонентов клиентского устройства. В устройстве предоставляется линия 713 связи, которая позволяет наладонному устройству взаимодействовать с другими вычислительными устройствами, и в некоторых вариантах осуществления предоставляет канал для автоматического приема информации, например путем сканирования. Примеры линии 713 связи включают в себя инфракрасный порт, последовательный порт/порт USB, порт кабельной сети, например порт Ethernet, и порт беспроводной сети, допускающий взаимодействие по одному или нескольким протоколам связи, включая Общую службу пакетной радиопередачи (GPRS), 1Xrtt и Службу коротких сообщений, которые являются беспроводными службами, используемыми для предоставления сотового доступа к сети, а также протоколы 802.11 и 802.11b (Wi-Fi) и протокол Bluetooth, которые обеспечивают локальные беспроводные соединения с сетями.
[0052] В других вариантах осуществления приложения или системы принимаются на съемной карте Secure Digital (SD), которая подключается к интерфейсу 715 SD-карты. Интерфейс 715 SD-карты и линии 713 связи взаимодействуют с процессором 717 по шине 719, которая также подключена к запоминающему устройству 721 и компонентам 723 ввода/вывода (I/O), а также тактовому генератору 725 и системе 727 определения местоположения.
[0053] Компоненты 723 I/O в одном варианте осуществления предоставляются для облегчения операций ввода и вывода. Компоненты 723 I/O для различных вариантов осуществления устройства могут включать в себя компоненты ввода, например кнопки, тактильные датчики, сенсорные экраны, бесконтактные датчики, микрофоны, датчики наклона и переключатели с возвратом под действием силы тяжести, и компоненты вывода, например устройство 726 отображения, динамик и/или порт принтера. С тем же успехом могут использоваться и другие компоненты 723 I/O.
[0054] Тактовый генератор 725 для иллюстрации содержит компонент генератора импульсов истинного времени, который выводит время и дату. Также он может, для иллюстрации, предоставлять функции синхронизации для процессора 717.
[0055] Система 727 определения местоположения для иллюстрации включает в себя компонент, который выводит текущее географическое местоположение устройства 718. Эта система может включать в себя, например, приемник системы глобального позиционирования (GPS), систему LORAN, систему счисления пути, систему сотовой триангуляции или другую систему определения местоположения. Она также может включать в себя, например, картографическое программное обеспечение или навигационное программное обеспечение, которое формирует нужные карты, навигационные маршруты и другие географические функции.
[0056] Запоминающее устройство 721 хранит операционную систему 729, сетевые параметры 731, приложения 733, параметры 735 конфигурации приложения, реестр 737, драйверы 739 связи и параметры 741 конфигурации связи. Запоминающее устройство 721 может включать в себя все типы материальных энергозависимых и энергонезависимых машиночитаемых запоминающих устройств. Запоминающее устройство 721 хранит машиночитаемые команды, которые при исполнении процессором 717 побуждают процессор выполнять реализуемые компьютером этапы или функции в соответствии с теми командами. Процессор 717 с тем же успехом может активизироваться другими компонентами для упрощения их функциональных возможностей.
[0057] Примеры сетевых параметров 731 включают в себя такие сущности, как информация о прокси-сервере, информация о соединении с Интернетом и сопоставления. Параметры 735 конфигурации приложения включают в себя параметры, которые приспосабливают приложение для конкретного предприятия или пользователя. Параметры 741 конфигурации связи предоставляют параметры для взаимодействия с другими компьютерами и включают в себя такие элементы, как параметры GPRS, параметры SMS, имена и пароли пользователя для соединений.
[0058] Приложения 733 могут быть приложениями, которые заранее сохранены на устройстве 718, либо приложениями, которые устанавливаются во время использования. В одном варианте осуществления приложения 733 могут быть частью операционной системы 729 или с тем же успехом размещаться вне устройства 718.
[0059] Фиг. 8 и 9 предоставляют примеры устройств 718, которые могут использоваться, хотя с тем же успехом могут использоваться и другие. На Фиг. 8 в качестве устройства 718 предоставляется смартфон или мобильный телефон 745. Телефон 745 включает в себя клавишную панель 747 для набора телефонных номеров, дисплей 749, допускающий отображение изображений, включающих изображения из приложения, значки, веб-страницы, фотографии и видео, и кнопки 751 управления для выбора элементов, показанных на дисплее. Телефон включает в себя антенну 753 для приема сигналов сотовой телефонии, например Общей службы пакетной радиопередачи (GPRS) и 1Xrtt, и сигналов службы коротких сообщений (SMS). В некоторых вариантах осуществления телефон 745 также включает в себя гнездо 755 для карт Secure Digital (SD), которое принимает SD-карту 757.
[0060] Мобильное устройство из Фиг. 9 является персональным цифровым помощником 759 (PDA), или мультимедиа-проигрывателем, или планшетным вычислительным устройством и т.п. (в дальнейшем называемым PDA 759). PDA 759 включает в себя индукционный экран 761, который воспринимает положение пера 763 (или других указателей, например пальца пользователя), когда перо помещается над экраном. Это позволяет пользователю выбирать, выделять и перемещать элементы на экране, а также рисовать и писать. PDA 759 также включает в себя некоторое количество клавиш или кнопок для пользовательского ввода (например, кнопка 765), которые позволяют пользователю прокручивать пункты меню или другие варианты отображения, которые отображаются на дисплее 761, и позволяют пользователю менять приложения или выбирать функции пользовательского ввода, не касаясь дисплея 61. Хотя и не показано, PDA 759 может включать в себя внутреннюю антенну и инфракрасный передатчик/приемник, которые допускают беспроводную связь с другими компьютерами, а также соединительные порты, которые допускают аппаратные соединения с другими вычислительными устройствами. Такие аппаратные соединения обычно происходят через подставку, которая подключается к другому компьютеру через последовательный порт или порт USB. По существу эти соединения являются несетевыми соединениями. В одном варианте осуществления мобильное устройство 759 также включает в себя гнездо 767 для SD-карт, которое принимает SD-карту 769.
[0061] Отметим, что возможны другие виды устройств 718. Примеры включают в себя планшетные вычислительные устройства, музыкальные или видеопроигрыватели и другие наладонные вычислительные устройства.
[0062] Фиг. 10 - один вариант осуществления другой вычислительной среды. Со ссылкой на Фиг. 10 типовая система для реализации некоторых вариантов осуществления включает в себя универсальное вычислительное устройство в виде компьютера 810. Компоненты компьютера 810 могут включать в себя, но не ограничиваются, блок 820 обработки, системную память 830 и системную шину 821, которая соединяет различные компоненты системы, включая системную память, с блоком 820 обработки. Системная шина 821 может быть любой из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующих любую из ряда шинных архитектур. В качестве примера, а не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), расширенную шину ISA (EISA), локальную шину Ассоциации по стандартам в области видеоэлектроники (VESA) и шину взаимосвязи периферийных компонентов (PCI), также известную как шина расширения.
[0063] Компьютер 810 обычно включает в себя ряд машиночитаемых носителей. Машиночитаемые носители могут быть любыми доступными носителями, к которым можно обращаться с помощью компьютера 810, и включают в себя как энергозависимые и энергонезависимые носители, так и съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители информации и средства связи. Компьютерные носители информации включают в себя аппаратные носители информации, включающие как энергозависимые и энергонезависимые, так и съемные и несъемные носители, реализованные по любому способу или технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители информации включают в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, компакт-диск, универсальные цифровые диски (DVD) или другой накопитель на оптических дисках, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель, который может использоваться для хранения нужной информации и к которому можно обращаться с помощью компьютера 810. Средства связи обычно реализуют машиночитаемые команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые средства доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные, инфракрасные и другие беспроводные средства. Сочетания любого из вышеупомянутого также следует включить в объем машиночитаемых носителей.
[0064] Системная память 830 включает в себя компьютерные носители информации в виде энергозависимой и/или энергонезависимой памяти, такой как постоянное запоминающее устройство (ROM) 831 и оперативное запоминающее устройство (RAM) 832. Базовая система 833 ввода/вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами внутри компьютера 810, например во время запуска, обычно хранится в ROM 831. RAM 832, как правило, содержит данные и/или программные модули, которые непосредственно доступны и/или эксплуатируются в настоящее время блоком 820 обработки. В качестве примера, а не ограничения, Фиг. 7 иллюстрирует операционную систему 834, прикладные программы 835, другие программные модули 836 и данные 837 программ.
[0065] Компьютер 810 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации. Исключительно в качестве примера Фиг. 10 иллюстрирует накопитель 841 на жестком диске, который считывает или записывает на несъемные энергонезависимые магнитные носители, накопитель 851 на магнитных дисках, который считывает или записывает на съемный энергонезависимый магнитный диск 852, и накопитель 855 на оптических дисках, который считывает или записывает на съемный энергонезависимый оптический диск 856, такой как компакт-диск или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации, которые могут использоваться в типовой операционной среде, включают в себя, но не ограничиваются, кассеты с магнитной лентой, карты флэш-памяти, универсальные цифровые диски, цифровую видеоленту, твердотельное RAM, твердотельное ROM и тому подобное. Накопитель 841 на жестком диске, как правило, подключается к системной шине 821 через интерфейс несъемной памяти, такой как интерфейс 840, а накопитель 851 на магнитных дисках и накопитель 855 на оптических дисках, как правило, подключаются к системной шине 821 посредством интерфейса съемной памяти, такого как интерфейс 850.
[0066] Накопители и их ассоциированные компьютерные носители информации, обсужденные выше и проиллюстрированные на Фиг. 10, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 810. На Фиг. 10, например, накопитель 841 на жестком диске иллюстрируется как хранящий операционную систему 844, прикладные программы 845, другие программные модули 846 и данные 847 программ. Отметим, что эти компоненты могут быть либо такими же, либо отличными от операционной системы 834, прикладных программ 835, других программных модулей 836 и данных 837 программ. Операционной системе 844, прикладным программам 845, другим программным модулям 846 и данным 847 программ здесь даны другие номера, чтобы проиллюстрировать, что они, как минимум, являются разными копиями. Они также могут включать в себя компоненты 802 и 804 поиска.
[0067] Пользователь может вводить команды и информацию в компьютер 810 посредством устройств ввода, таких как клавиатура 862, микрофон 863 и указательное устройство 861, например мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя джойстик, игровой планшет, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода часто подключаются к блоку 820 обработки через пользовательский интерфейс 860 ввода, который соединен с системной шиной, но могут быть подключены посредством другого интерфейса и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 891 или другой тип устройства отображения также подключен к системной шине 821 через интерфейс, такой как видеоинтерфейс 890. В дополнение к монитору компьютеры также могут включать в себя другие периферийные устройства вывода, такие как динамики 897 и принтер 896, которые могут быть подключены через периферийный интерфейс 895 вывода.
[0068] Компьютер 810 работает в сетевой среде с использованием логических соединений с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 880. Удаленный компьютер 880 может быть персональным компьютером, наладонным устройством, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим общим узлом сети и обычно включает в себя многие или все элементы, описанные выше относительно компьютера 810. Изображенные на Фиг. 10 логические соединения включают в себя локальную сеть 871 (LAN) и глобальную сеть 873 (WAN), но также могут включать в себя другие сети. Такие сетевые среды - обычное явление в офисах, корпоративных компьютерных сетях, сетях интранет и в Интернете.
[0069] Компьютер 810, когда используется в сетевой среде LAN, подключается к LAN 871 через сетевой интерфейс или адаптер 870. При использовании в глобальной сетевой среде компьютер 810 обычно включает в себя модем 872 или другое средство для установления связи по WAN 873, такой как Интернет. Модем 872, который может быть внутренним или внешним, может быть подключен к системной шине 821 с помощью пользовательского интерфейса 860 ввода или другого подходящего механизма. В сетевом окружении программные модули, изображенные относительно компьютера 810, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, а не ограничения, Фиг. 10 иллюстрирует удаленные прикладные программы 885 как находящиеся на удаленном компьютере 880. Будет принято во внимание, что показанные сетевые соединения являются типовыми, и может быть использовано другое средство установления линии связи между компьютерами.
[0070] Несмотря на то что изобретение описано на языке, характерном для структурных признаков и/или методологических действий, необходимо понимать, что объем изобретения, определяемый в прилагаемой формуле изобретения, не обязательно ограничивается описанными выше конкретными признаками или действиями. Скорее, описанные выше конкретные признаки и действия раскрываются в качестве примерных видов реализации формулы изобретения.