АКТИВИРОВАНИЕ СЕРВИСНЫХ ФУНКЦИЙ В РАБОЧИХ ПРИЛОЖЕНИЯХ
ACTIVATION OF SERVICE FUNCTIONS IN WORKING APPLICATIONS

УРОВЕНЬ ТЕХНИКИ
Аспекты раскрытия имеют отношение к компьютерным программным приложениям и, в частности, к усовершенствованной интеграции рабочих приложений с сетевыми (онлайн) сервисами.
В области компьютерного аппаратного и программного обеспечения рабочее приложение обычно понимают как программу или приложение, используемое для получения информационного содержания и выполнения действий в отношении информационного содержания. Типичные примеры рабочих приложений включают в себя пакеты офисных приложений, программное обеспечение для бухгалтерского учета, графические приложения и другие известные программы, в то время как типичные примеры информационного содержания включают в себя текстовые документы, электронные таблицы, базы данных и фотографии.
Многие рабочие приложения обеспечивают меню функций, которые позволяют пользователям вызывать действия. Двумя типа функций являются рабочие функции и сервисные функции. В целом, рабочие функции - это функции, которые позволяют пользователю выполнять над информационным содержанием такие действия, как печать, сохранение или совместное использование информационного содержания. Сервисные функции могут быть поняты как определенные типы рабочих функций, которые соответствуют сетевым сервисам. В иллюстративном примере функция отправления или совместного использования, имеющаяся в некоторых редакторах документов, которые позволяют пользователю отправлять документ по адресу назначения, может рассматриваться как рабочая функция. Конкретные адреса назначения, разработанные в пределах функции отправления, такие как конкретный сетевой сервис совместной работы, могут рассматриваться как сервисная функция.
Пользователи становятся все более и более вовлечены в сетевые сервисы, и одновременно продолжают расти разнообразие и практическая ценность сетевых сервисов. В соответствии с этим разнообразие сервисных функций, имеющихся в рабочих приложениях, вероятно, будет расширяться.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Здесь обеспечены системы, устройства, способы и программное обеспечение, которые улучшают интеграцию рабочих приложений с сервисами посредством динамического активирования сервисных функций, соответствующих сервисам, в которые может быть вовлечен пользователь. В некоторых реализациях это может быть сделано посредством идентификации сервисов, соответствующих пользователю, и активирования в рабочих приложениях сервисных функций, соответствующих этим сервисам. Таким образом улучшается пользовательское восприятие рабочих приложений.
В других реализациях обеспечен пользовательский интерфейс, который представляет меню рабочих функций в рабочем приложении, которое соответствует рабочим функциям. В ответ на выбор из меню рабочей функции, который соответствует одной из рабочих функций, представляется меню сервисных функций, которое включает в себя несколько сервисных функций. По меньшей мере одна из сервисных функций может быть активирована на основе соответствия между пользователем и сетевым сервисом, соответствующим сервисной функции.
Этот краткий обзор обеспечен для ознакомления с набором концепций в упрощенной форме, которые описаны ниже в техническом раскрытии. Следует понимать, что этот краткий обзор не предназначен для идентификации ключевых признаков или существенных признаков заявленного предмета, и при этом оно не предназначено, чтобы использоваться для ограничения объема заявленного предмета.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Многие аспекты раскрытия могут быть лучше понятны со ссылкой на следующие чертежи. Хотя в связи с этими чертежами описаны несколько реализаций, раскрытие не ограничено раскрытыми здесь реализациями. Напротив, намерение состоит в том, чтобы охватить все альтернативы, модификации и эквиваленты.
Фиг. 1 иллюстрирует процесс в реализации.
Фиг. 2 иллюстрирует расширенную функциональную среду в реализации.
Фиг. 3 иллюстрирует систему активирования функций в реализации.
Фиг. 4 иллюстрирует расширенную функциональную среду в реализации.
Фиг. 5 иллюстрирует схему рабочего потока в реализации.
Фиг. 6 иллюстрирует схему рабочего потока в реализации.
Фиг. 7 иллюстрирует расширенную функциональную среду в реализации.
Фиг. 8 иллюстрирует расширенную функциональную среду в реализации.
Фиг. 9 иллюстрирует снимок экрана пользовательского интерфейса в реализации.
Фиг. 10 иллюстрирует снимок экрана пользовательского интерфейса в реализации.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Описанные здесь реализации позволяют пользователям воспринимать предоставление расширенных функций в рабочих приложениях на основе того, каким сетевым или другим сервисам пользователь может соответствовать. В частности, сервисные функции динамически активируются в зависимости от идентифицирующей информации пользователя, занятого рабочим приложением, таким образом, что активны сервисные функции, относящиеся к пользователю. Тогда пользователь может вызывать эти сервисные функции, чтобы выполнять различные действия или операции над информационным содержанием, которое они сформировали, для работы с рабочим приложением. Ввиду большого разнообразия сервисов, которым могут соответствовать пользователи, посредством динамического обеспечения и прекращения обеспечения сервисных функций в зависимости от пользователя, пользовательское восприятие останется не загроможденным и удобным.
В одном неограничивающем примере пользователь может соответствовать веб-сайту социальной сети. При работе над документом в программе редактирования документов в меню программы будут активны сервисные функции, которые соответствуют примеру социальной сети. Напротив, сервисные функции, соответствующие другим социальным сетям или сервисам, которые не относятся к пользователю, будут деактивированы и возможно вообще не будут отображаться.
Фиг. 1 иллюстрирует процесс 100 для динамического активирования сервисных функций. Следующее описание фиг. 1 сделано со ссылкой на фиг. 2, чтобы продемонстрировать соответствие пользователей сервисным приложениям, и каким образом соответствующие сервисные функции в рабочих приложениях 201 и 221 динамически активируются на основе этого соответствия. Фиг. 3 предназначена для обеспечения краткого общего описания подходящей вычислительной системы, в которой может быть осуществлен процесс 100.
Как показано на фиг. 1, на начальном этапе 101 идентифицируется пользователь, соответствующий рабочему приложению. На фиг. 2 расширенная функциональная среда 200 включает в себя два иллюстративных рабочих приложения 201 и 221, каждое из которых используется разными пользователями А и B соответственно. Таким образом, пользователь А соответствует рабочему приложению 201, и пользователь B соответствует рабочему приложению 221.
Следует понимать, что рабочие приложения 201 и 221 могут являться одним и тем же приложением, разными версиями одного и того же приложения или совсем разными приложениями. Примеры рабочих приложений включают в себя пакеты офисных приложений, программное обеспечение для бухгалтерского учета, графические приложения, игровые приложения, программы для работы с базами данных и многочисленные приложения любых других типов. Как упомянуто, примеры данных приложения, с которыми взаимодействуют пользователи, включают в себя текстовые документы, электронные таблицы, базы данных, фотографии, игровые среды и т.п.
В этапе 103 идентифицируются сервисные приложения, соответствующие пользователю. В проиллюстрированном примере расширенная функциональная среда 200 включает в себя сервисное приложение 215, сервисное приложение 217 и сервисное приложение 219. Также в проиллюстрированном примере показано, что сервисное приложение 215 соответствует трем разным пользователям: пользователю А, пользователю M и пользователю N. Проиллюстрировано, что сервисное приложение 217 соответствует трем пользователям: пользователю А, пользователю B и пользователю N. Также в проиллюстрированном примере показано, что сервисное приложение 219 соответствует трем пользователям: пользователю M, пользователю B и пользователю N. Таким образом, пользователь A будет соответствовать сервисным приложениям 215 и 217, и пользователь B - сервисным приложениям 217 и 219. Следует понимать, что термин "сервис" может быть использован взаимозаменяемо с термином "сервисное приложение". Например, социальная сеть может рассматриваться как сервис, в то время как веб-сервер, через который пользователь получает доступ к социальной сети, может выполнять приложение или приложения, которые обеспечивают сервис.
Наконец, на этапе 105 активируются сервисные функции, соответствующие идентифицированным сервисным приложениям. В рабочих приложениях 201 и 221 показаны рабочие функции 203 и 223 соответственно. Рабочая функция 203 включает в себя сервисную функцию 205, соответствующую сервисному приложению 215, и сервисную функцию 207, соответствующую сервисному приложению 217. Рабочая функция 223 включает в себя сервисную функцию 225, который, как предполагается, соответствует сервисному приложению 215. Рабочая функция 223 также включает в себя сервисную функцию 227, соответствующую сервисному приложению 217.
Сервисная функция 209, как предполагается, соответствует сервисному приложению 219 и показана как функция рабочего приложения 201, но не как подфункция рабочей функции 203. Сервисная функция 229, как предполагается, соответствует сервисному приложению 219, но показана как функция рабочего приложения 221, а не как подфункция рабочей функции 223. Это предназначено для того, чтобы продемонстрировать, что хотя некоторые сервисные функции могут являться подфункциями рабочей функции, другие сервисные функции могут являться отдельными функциями, которые не являются подфункциями рабочих функций. Фактически следует понимать, что некоторые сервисные функции могут сами рассматриваться как рабочие функции.
При этом сервисная функция 205 и сервисная функция 207 показаны как активные для пользователя А, в то время как сервисная функция 209 представлена как неактивная посредством затенения. Аналогичным образом, сервисная функция 227 и сервисная функция 229 показаны как активные, в то время как сервисная функция 225 представлена как неактивная посредством затенения. Следует понимать, что любая сервисная функция может быть динамически активирована, является ли она подфункцией рабочей функции или нет.
Со ссылкой на фиг. 3 система 300 активирования функций и соответствующее обсуждение предназначено для обеспечения краткого общего описания подходящей вычислительной среды, в которой может быть осуществлен процесс 100. Много других конфигураций вычислительных устройств и программных вычислительных систем могут использоваться для реализации системы для динамического активирования сервисных функций.
Система 300 активирования функций может являться вычислительной системой любого типа, способной динамически активировать сервисные функции в рабочих приложениях, таких как серверный компьютер, клиентский компьютер, интернет-прибор или любая их комбинация или вариация. Фиг. 4, рассматриваемая более подробно позже, обеспечивает примеры вычислительных систем. Действительно, система 300 активирования функций может быть реализована как единственная вычислительная система, но также может быть реализована распределенным образом на нескольких вычислительных системах. Например, система 300 активирования функций может представлять серверную систему (не показана), с которой могут взаимодействовать компьютерные системы (не показаны), выполняющие рабочие приложения 201 и 221, чтобы активировать сервисные функции. Однако система 300 активирования функций также может представлять компьютерные системы, которые выполняют рабочие приложения 201 и 221. Действительно, система 300 активирования функций обеспечена как пример вычислительной системы общего назначения, которая, реализуя процесс 100, становится специализированной системой, способной динамически активировать сервисные функции.
Система 300 активирования функций включает в себя систему 301 обработки, систему 303 хранения и программное обеспечение 305 активирования функций. Система 301 обработки соединена с возможностью взаимодействия с системой 303 хранения. Система 303 хранения хранит программное обеспечение 305 активирования функций, которое при его исполнении посредством системы 301 обработки направляет работу системы 300 активирования функций, как описано для процесса 100 и расширенной функциональной среды 200.
Как показано на фиг. 3, система 301 обработки может содержать микропроцессор и другие схемы, которые извлекают и исполняют программное обеспечение 305 активирования функций из системы 303 хранения. Система 301 обработки может быть осуществлена в единственном устройстве обработки, но также может быть распределена по нескольким устройствам или подсистемам обработки, которые взаимодействуют при исполнении программных команд. Примеры системы 301 обработки включают в себя центральные процессоры общего назначения, специализированные процессоры и графические процессоры, а также устройства обработки любого другого типа.
Система 303 хранения может содержать любые носители данных, читаемые системой 301 обработки и способные хранить программное обеспечение 305 активирования функций. Система 303 хранения может включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные в любом способе или технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Система 303 хранения может быть реализована как единственное устройство хранения данных, но также может быть реализована через несколько устройств или подсистем хранения данных. Система 303 хранения может содержать дополнительные элементы, такие как контроллер, способный взаимодействовать с системой 301 обработки.
Примеры носителей данных включают в себя оперативное запоминающее устройство, постоянное запоминающее устройство, магнитные диски, оптические диски и флэш-память, а также любую их комбинацию или вариацию, или носитель данных любого другого типа. В некоторых реализациях носители данных могут являться непереходными носителями данных. В некоторых реализациях по меньшей мере часть носителей данных могут являться переходными. Следует понимать, что ни в одном случае носитель данных не является распространяющимся сигналом.
Программное обеспечение 305 активирования функций содержит команды компьютерной программы, программируемое оборудование или некоторую другую форму машиночитаемых команд обработки, имеющие воплощенный на них процесс 100. Программное обеспечение 305 активирования функций может быть реализовано как единственное приложение, но также и как несколько приложений. Программное обеспечение 305 активирования функций может являться автономным приложением, но также может быть реализовано в других приложениях, распределенных по нескольким устройствам, в том числе, но без ограничения, в программном обеспечении рабочих приложений и в программном обеспечении операционных систем.
В общем случае, программное обеспечение 305 активирования функций, когда оно загружено в систему 301 обработки и исполняется, может преобразовать систему 301 обработки и систему 300 активирования функций в целом из вычислительной системы общего назначения в вычислительную систему специального назначения, настроенную на динамическое активирование сервисных функций в рабочем приложении, как описано посредством процесса 100 и его соответствующего обсуждения.
Кодирование программного обеспечения 305 активирования функций также может преобразовать физическую структуру системы 303 хранения. Конкретное преобразование физической структуры может зависеть от различных факторов в разных реализациях этого описания. Примеры таких факторов могут включать в себя, но без ограничения: технологию, используемую для реализации носителя данных системы 303 хранения, характеризуются ли компьютерные носители данных как первичное или вторичное хранилище, и т.п.
Например, если компьютерные носители данных реализованы как полупроводниковое запоминающее устройство, программное обеспечение 305 активирования функций может преобразовывать физическое состояние полупроводникового запоминающего устройства, когда программное обеспечение закодировано в нем. Например, программное обеспечение 305 активирования функций может преобразовывать состояние транзисторов, конденсаторов или других элементов дискретных схем, составляющих полупроводниковое запоминающее устройство.
Аналогичное преобразование может произойти относительно магнитных или оптических носителей. Возможны другие преобразования физических носителей без отступления от объема настоящего описания, причем упомянутые примеры обеспечены только для упрощения этого обсуждения.
Как показано на фиг. 1-3, посредством работы программного обеспечения 305 активирования функций с использованием системы 300 активирования функций, над рабочими приложениями 201 и 221 выполняются преобразования. В качестве примера, рабочее приложение 201 или 221 может рассматриваться как преобразованное из одного состояния в другое посредством активирования в них различных сервисных функций.
Система 300 активирования функций может иметь дополнительные устройства, признаки или функциональность. Система 300 активирования функций факультативно может иметь устройства ввода, такие как клавиатура, мышь, устройство голосового ввода или устройство сенсорного ввода, и сопоставимые устройства ввода. Устройства вывода, такие как дисплей, громкоговорители, принтер и устройства вывода других типов, также могут быть включены в состав. Система 300 активирования функций также может содержать соединения связи и устройства, которые позволяют системе 300 активирования функций взаимодействовать с другими устройствами, например, по проводной или беспроводной сети в распределенной вычислительной и коммуникационной среде. Эти устройства известны в области техники, и их подробное обсуждение здесь не требуется.
Фиг. 4-8 относятся к реализациям, посредством которых клиентские устройства взаимодействуют с серверными системами для обеспечения сервисных функций в рабочих приложениях, используемых операторами клиентских устройств. В нескольких словах, фиг. 4 иллюстрирует расширенную функциональную среду, в то время как фиг. 5 и фиг. 6 иллюстрируют рабочие потоки данных между различными устройствами и системами в расширенной функциональной среде. Фиг. 7 и фиг. 8 иллюстрируют более подробные изображения элементов расширенной функциональной среды и их взаимодействие.
На фиг. 4 проиллюстрирована расширенная функциональная среда 400 в реализации. В расширенной функциональной среде 400 изображены три разных сценария, и в каждом сценарии имеются по меньшей мере реализации с размещение на хосте и без размещения на хосте. Первый сценарий, включающий в себя клиентские устройства 421 и 431, ориентирован на пользователей, идентифицированных посредством персональных идентификаторов, и на их основе идентифицируются соответствующие сервисы и активируются соответствующие сервисные функции. Второй сценарий, использующий клиентские устройства 441 и 451, ориентирован на идентификацию пользователей на основе рабочих идентификаторов, в то время как третий сценарий, включающий в себя клиентские устройства 461 и 471, ориентирован на идентификацию пользователей на основе идентификаторов предприятия.
Расширенная функциональная среда 400 включает в себя открытую сеть 401 связи, которая может представлять собой по меньшей мере часть Интернета, и частную сеть 411 связи, которая может упоминаться как интранет. Клиентские устройства 421, 431, 441 и 451 взаимодействуют по открытой сети 401 связи с системой 403 управления сервисами и в некоторых случаях с сервером 439 размещенных на хосте приложений.
Клиентские устройства 421, 431, 441 и 451 также могут взаимодействовать с облачными сервисами 491, 493 и 495 по открытой сети 401 связи. Облачные сервисы являются сервисами, предоставляемыми по Интернету. Примеры облачных сервисов 491, 493 и 495 включают в себя облачные накопители, веб-сайты обмена фотографиями и веб-сайты социальных сетей, а также любые из множества сервисов, которые могут рассматриваться как облачные сервисы вследствие их общедоступности через Интернет. Примеры клиентских устройств 421, 431, 441 и 451 включают в себя настольные компьютеры и ноутбуки, планшетные компьютеры, устройства мобильной связи и вычислительные устройства или приборы других типов. Клиентские устройства 421, 431, 441 и 451 осуществляют доступ в открытую сеть 401 связи посредством любых из множества известных технологий доступа, не показанных здесь для краткости. Сети проводного или беспроводного доступа, обычно имеющиеся в домах и офисах или обеспеченные поставщиками сетевых услуг, являются примерами технологий доступа.
Как показано на фиг. 4, клиентские устройства 461 и 471 взаимодействуют с системой 413 управления сервисами по частной сети 411 связи и в некоторых случаях с сервером 479 размещенных на хосте приложений. Клиентские устройства 461 и 471 также могут взаимодействовать с облачными сервисами 491, 493 и 495. Частная сеть 411 связи показана здесь как находящаяся во взаимодействии с открытой сетью 401 связи. Однако следует понимать, что это может быть факультативно, и фактически клиентские устройства 461 и 471 могут взаимодействовать с облачными сервисами 491, 493 и 495 некоторым другим каналом или сетью связи. Клиентские устройства 461 и 471 также могут взаимодействовать с локальным сервисом 497 в предположении, что локальный сервис находится в противоположности к облачному сервису вследствие его общедоступности в пределах интранета, а не через Интернет. Примеры локального сервиса 497 включают в себя облачные накопители, социальные сети предприятия, сайты блогов и т.п. Примеры клиентских устройств 461 и 471 включают в себя настольные компьютеры и ноутбуки, планшетные компьютеры, устройства мобильной связи и вычислительные устройства или приборы других типов. Клиентские устройства 461 и 471 осуществляют доступ в частную сеть 411 связи посредством любых из множества известных технологий проводного или беспроводного доступа, не показанных здесь для краткости.

Рассмотрим теперь первый сценарий, в котором в проиллюстрированном примере клиентское устройство 421 включает в себя клиент 427 активирования функций, рабочее приложение 425 и персональный идентификатор 423. Рабочее приложение 425 может являться любым рабочим приложением, установленным на клиентском устройстве 421 и способным исполняться на нем. Рабочее приложение представляет собой программу, используемую для формирования, производства или взаимодействия с информационным содержанием. Примеры рабочего приложения 425 включают в себя редактор документов Microsoft Word, программу для работы с электронными таблицами Microsoft Excel, программу для работы с презентациями Microsoft PowerPoint и программу для работы с электронной почтой и календарем Microsoft Outlook. Другие примеры включают в себя Lotus Smart Suite от IBM, WordPerfect от Corel и рабочие приложения любого другого типа, обеспеченного любым продавцом, например, программное обеспечение для бухгалтерского учета и для работы с базами данных. Примеры информационного содержания включают в себя текстовые документы, электронные таблицы, базы данных и фотографии.
Клиент 427 активирования функций может являться любым приложением, способным взаимодействовать с сервером 407 активирования функций, работающим на системе 403 управления сервисами для динамического активирования сервисных функций в рабочем приложении 425, как будет описано более подробно ниже. Клиент 427 активирования функций может являться автономным клиентским приложением, но также может быть интегрирован в рабочее приложение 425 или объединен с программным обеспечением операционной системы.
Персональный идентификатор 423 представляет идентифицирующую информацию входа в систему (логина), которая идентифицирует пользователя и соответствует лично ему. Примеры персонального идентификатора 423 включают в себя, но без ограничения, Windows Live ID, используемый для получения доступа к пакету сервисов, известных как Windows Live от Microsoft, идентификатор Hotmail, используемый для получения доступа к почтовой системе Hotmail от Microsoft, и идентификатор Gmail для получения доступа к электронной почте и другим услугам, предоставляемым Google. Любые из множества разнообразных персональных идентификаторов доступны и предусматриваются в рамках настоящего обсуждения. Пользователь осуществляет вход в рабочее приложение 425 или, возможно, в другое приложение или операционную систему, работающую на клиентском устройстве 421, с использованием персонального идентификатора 423.
При работе пользователь, работающий на клиентском устройстве 421, осуществляет вход в рабочее приложение 425 с помощью персонального идентификатора 423. Это может быть сделано посредством пользовательского интерфейса, обеспеченного рабочим приложением 425, но также может быть достигнуто через интерфейс операционной системы или некоторый механизм входа другого типа. Клиент 427 активирования функций, возможно, вызываемый рабочим приложением 425, начинает взаимодействие с сервером 407 активирования функций, чтобы определить, какие сервисные функции в рабочем приложении 425 следует активировать. С использованием персонального идентификатора 423 сервер 407 активирования функций идентифицирует соответствующие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 427 активирования функций. Клиент 427 активирования функций сообщает рабочему приложению 425, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами.
Активирование сервисных функций может происходить многими способами. Например, рабочее приложение 425 может вызывать графические объекты, соответствующие сервисным функциям, чтобы воспроизвести графические представления сервисных функций. Воспроизведение может быть выполнено посредством того, что графические представления делаются активными или видимыми пользователю. В некоторых случаях деактивированная сервисная функция может быть представлена серым цветом, в то время как активированная сервисная функция может быть представлена не серым цветом. Графические представления сервисных функций сами могут содержать ссылки на код или включать в себя код, который может быть исполнен после выбора пользователем графического представления. Общие примеры таких графических представлений - это кнопки, гиперссылки и пункты в выпадающих меню. В другом примере рабочее приложение 425 может изменить значение или настройку в графических объектах, соответствующих сервисным функциям, чтобы изменить визуальные характеристики графических представлений активированных сервисных функций. Следует понимать, что возможны многие другие реализации.
Когда сервисные функции активированы, рабочее приложение 425 делает эти сервисные функции доступными для пользователя для взаимодействия с любым из облачных сервисов 491, 493 и 495. Например, в предположении, что облачный сервис 491 является облачным накопителем и соответствует пользователю, пользователь может сохранять документы на облачном накопителе. Аналогичным образом, пользователь может загрузить фотографии или поделиться информационным содержанием с помощью облачных сервисов 491, 493 и 495 в некоторых примерах или сгрузить информационное содержание из сервисов. В другом примере в предположении, что облачный сервис 491 является веб-сайтом социальной сети, пользователь может загрузить информационное содержание, такое как фотографии или текстовые документы, на веб-сайт социальной сети.

Как показано далее на фиг. 4, клиентское устройство 431 включает в себя размещенное на хосте приложение 435 и личный идентификатор 433. Как и с клиентским устройством 421, персональный идентификатор 433 представляет идентифицирующую информацию входа в систему, используемую пользователем для осуществления доступа к персональным сервисам, соответствующим пользователю, таким как веб-почта, передача сообщений, и т.п. Размещенное на хосте приложение 435 является рабочим приложением, работающим в качестве экземпляра клиента на клиентском устройстве 431, например, в приложении веб-браузера, которое размещено на сервере 439 размещенных на хосте приложений и обслуживается из него. Примеры размещенного на хосте приложения 435 включают в себя, но без ограничения, версии для размещения на хосте редактора документов Word™, программы для работы с электронными таблицами Excel, программы для работы с презентациями PowerPoint и программы для работы с электронной почтой и календарем Outlook, все из которых обеспечены в версии для размещения на хосте пакета рабочих приложений Microsoft Office™. Другие примеры включают в себя набор пакет приложений Google Docs от Google и пакет офисных программ Zoho от Zoho. Другие примеры включают в себя размещенные на хосте рабочие приложения любого другого типа, обеспеченные любым продавцом, такие как программное обеспечение для бухгалтерского учета или баз данных, игровые приложения и приложения для связи, обеспеченные в режиме онлайн. Гибридные приложения, которые могут работать в режимах с размещением на хосте, но также и в режимах без размещения на хосте, таких как режим локального кэша, также предусматриваются в рамках этого обсуждения.
При работе пользователь, работающий на клиентском устройстве 431, входит в размещенное на хосте рабочее приложение 435 с помощью персонального идентификатора 433. Это может быть сделано посредством пользовательского интерфейса, обеспеченного веб-браузером, или другого клиентского интерфейса, через который пользователь осуществляет доступ к размещенному на хосте рабочему приложению 435, но также может быть выполнено через интерфейс операционной системы или механизм входа некоторого другого типа. Клиент 437 активирования функций, работающий на сервере 439 размещенных на хосте приложений, инициирует связь с сервером 407 активирования функций, чтобы определить, какие сервисные функции в размещенном на хосте рабочем приложении 435 следует активировать. С использованием персонального идентификатора 433 сервер 407 активирования функций идентифицирует подходящие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 437 активирования функций. Клиент 437 активирования функций сообщает размещенному на хосте рабочему приложению 435, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами. После активирования размещенное на хосте рабочее приложение 435 делает эти сервисные функции доступными для пользователя для взаимодействия с любым из облачных сервисов 491, 493 и 495, как обсуждено выше для рабочего приложения 425.
Рассмотрим теперь второй упомянутый выше сценарий, в котором клиентское устройство 441 включает в себя рабочее приложение 445 и рабочий идентификатор 443. Примеры рабочего приложения 445 включают в себя те пакеты офисных программ, обеспеченные Microsoft, IBM и Corel, которые упомянуты выше, а также рабочие приложения любого другого типа. Клиент 447 активирования функций может являться любым приложением, способным взаимодействовать с сервером 407 активирования функций, работающим на системе 403 управления сервисами, чтобы динамически активировать сервисные функции в рабочем приложении 445, как будет обсуждено более подробно ниже.
Рабочий идентификатор 443 представляет идентифицирующую информацию входа в систему, которая идентифицирует и соответствует организации, которой пользователь может принадлежать, такой как коммерческое предприятие или школа, которая позволяет поставщику рабочего приложения 445 управлять и администрировать обеспечение рабочего приложения 425. Например, организация может интегрировать свой активный каталог с Microsoft, поставщиком пакета продуктов Office 365™. Поскольку Office 365™ является набором Интернет-приложений, здесь подразумевается, что пользователь может по-прежнему использовать локально установленные версии этих рабочих приложений, в то время как он идентифицирован своей идентифицирующей информацией из Office 365™. Таким образом, рабочий идентификатор 443 является идентификатором, непосредственно соответствующим рабочему приложению 425. Одним иллюстративным идентификатором является JohnSmith@O365.com. Любые из множества разнообразных рабочих идентификаторов доступны и предусматриваются в рамках настоящего обсуждения. Пользователь входит в рабочее приложение 445 или, возможно, в другое приложение или операционную систему, работающие на клиентском устройстве 441, с использованием рабочего идентификатора 443.
При работе пользователь, работающий на клиентском устройстве 441, входит в рабочее приложение 445 с помощью рабочего идентификатора 443. Это может быть сделано посредством пользовательского интерфейса, обеспеченного рабочим приложением 445, но также может быть выполнено через интерфейс операционной системы или механизм входа некоторого другого типа. Клиент 447 активирования функций, возможно вызванный рабочим приложением 445, инициирует взаимодействие с сервером 407 активирования функций, чтобы определить, какие сервисные функции в рабочем приложении 445, следует активировать. С использованием рабочего идентификатора 443 сервер 407 активирования функций идентифицирует подходящие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 447 активирования функций. Клиент 447 активирования функций сообщает рабочему приложению 445, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами.
Когда сервисные функции активированы, рабочее приложение 445 делает эти сервисные функции доступными для пользователя для взаимодействия с любым облачных сервисов 491, 493 и 495, например, чтобы загрузить файлы, фотографии или другое подобное информационное содержание на любой из сервисов или сгрузить информационное содержание с сервисов. Как упомянуто, активирование сервисных функций может произойти многими способами. Среди многих возможностей некоторые примеры включают в себя вызов графических объектов, соответствующих сервисным функциям, чтобы воспроизвести графические изображения сервисных функций, а также изменение значения или настройки в графических объектах, соответствующих сервисным функциям, чтобы изменить визуальные характеристики графических представлений активированных сервисных функций.
Как показано далее на фиг. 4, клиентское устройство 451 включает в себя размещенное на хосте приложение 455 и рабочий идентификатор 453. Как и с клиентским устройством 441, рабочий идентификатор представляет идентифицирующую информацию входа в систему, которая привязывает пользователя к организации, которая позволяет поставщику продукта управлять и администрировать обеспечение размещенного на хосте рабочего приложения 455. Идентифицирующая информация для Office 365™, такая как JohnSmith@O365.com, является одним примером. Размещенное хосте приложение 455 является рабочим приложением, работающим как клиентский экземпляр на клиентском устройстве 451, например, в приложении веб-браузера, которое размещено на сервере 439 размещенных на хосте приложений и обслуживается из него. Примеры размещенного на хосте приложения 455 включают в себя версии для размещения на хосте редактора документов Word™, программы для работы с электронными таблицами Excel, программы для работы с презентациями PowerPoint и программы для работы с электронной почтой и календарем Outlook, все из которых обеспечены в пакете рабочих приложений Microsoft Office 365™. Другие примеры включают в себя набор пакет приложений Google Docs от Google и пакет офисных программ Zoho от Zoho.
При работе пользователь, работающий на клиентском устройстве 451, входит в размещенное на хосте рабочее приложение 455 с помощью рабочего идентификатора 453. Это может быть сделано посредством пользовательского интерфейса, обеспеченного веб-браузером, или другого клиентского интерфейса, через который пользователь осуществляет доступ к рабочему приложению 455, но также может быть выполнено через интерфейс операционной системы или механизм входа некоторого другого типа. Клиент 437 активирования функций 437, работающий на сервере 439 размещенных на хосте приложений, инициирует взаимодействие с сервером 407 активирования функций, чтобы определить, какие сервисные функции в размещенном на хосте рабочем приложении 455 следует активировать. С использованием рабочего идентификатора 453 сервер 407 активирования функций идентифицирует подходящие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 437 активирования функций. Клиент 437 активирования функций сообщает размещенному на хосте рабочему приложению 455, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами. Когда сервисные функции активированы, рабочее приложение 455 делает эти сервисные функции доступными для пользователя для взаимодействия с любым из сервисов 491, 493 и 495, как обсуждено выше для рабочего приложения 445.
Рассмотрим теперь третий упомянутый выше сценарий, в котором клиентское устройство 461 включает в себя рабочее приложение 465 и идентификатор 463 предприятия. Рабочее приложение 465 может являться любым рабочим приложением, установленным на клиентском устройстве 461 и способным исполняться на нем. Примеры рабочего приложения 465 включают в себя приложения, обеспеченные Microsoft, IBM и Corel, которые упомянуты выше. Клиент 467 активирования функций может являться любым приложением, способным взаимодействовать с сервером 417 активирования функций, работающим на системе управления 413 сервисами, чтобы динамически активировать сервисные функции в рабочем приложении 465, как будет обсуждено более подробно ниже.

Идентификатор 463 предприятия представляет идентифицирующую информацию входа в систему, которая идентифицирует и соответствует организации, включающей в себя пользователя, такой как компания или школа, которая непосредственно управляет и администрирует обеспечение рабочего приложения 465. Примеры рабочих приложений включают в себя приложения Word™, Excel, PowerPoint и Outlook от Microsoft. Таким образом, идентификатор 463 предприятия является идентификатором, соответствующим организации, такой как acme\JohnSmith. Любые из множества разнообразных идентификаторов предприятия доступны и предусматриваются в рамках настоящего обсуждения. Пользователь входит в рабочее приложение 465 или, возможно, в другое приложение или операционную систему, работающую на клиентском устройстве 461, с использованием идентификатора 463 предприятия.
При работе пользователь, работающий на клиентском устройстве 461, входит в рабочее приложение 465 с помощью идентификатора 463 предприятия. Это может быть сделано посредством пользовательского интерфейса, обеспеченного рабочим приложением 465, но также может быть выполнено через интерфейс операционной системы или механизм входа некоторого другого типа. Клиент 467 активирования функций, возможно, вызванный рабочим приложением 465, инициирует взаимодействие с сервером 417 активирования функций, чтобы определить, какие сервисные функции в рабочем приложения 465 следует активировать. С использованием идентификатора предприятия 463 сервер 417 активирования функций идентифицирует подходящие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 467 активирования функций. Клиент 467 активирования функций сообщает рабочему приложению 465, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами.
Когда сервисные функции активированы, рабочее приложение 465 делает эти сервисные функции доступными для пользователя для взаимодействия с любым из сервисов 491, 493 и 495, например, чтобы загрузить информационное содержание на сервисы или сгрузить информационное содержание с сервисов. Сервисная функция или функция, соответствующая, сервису 497, также быть могут быть активированы. Как упомянуто, активирование сервисных функций может произойти многими способами. Среди многих возможностей некоторые примеры включают в себя вызов графических объектов, соответствующих сервисным функциям, чтобы воспроизвести графические изображения сервисных функций, а также изменение значения или настройки в графических объектах, соответствующих сервисным функциям, чтобы изменить визуальные характеристики графических представлений активированных сервисных функций.
Как показано далее на фиг. 4, клиентское устройство 471 включает в себя размещенное на хосте приложение 475 и идентификатор 473 предприятия. Как и с клиентским устройством 461, идентификатор предприятия представляет идентифицирующую информацию входа в систему, которая привязывает пользователя к организации, которая управляет и администрирует обеспечение размещенного на хосте рабочего приложения 475. Размещенное на хосте приложение 475 является рабочим приложением, работающим как клиентский экземпляр на клиентском устройстве 471, например, в приложении веб-браузера, которое размещено на сервере 479 размещенных на хосте приложений и обслуживается из него. Примеры размещенного на хосте приложения 475 включают в себя версии для размещения на хосте редактора документов Word™, программы для работы с электронными таблицами Excel, программы для работы с презентациями PowerPoint и программы для работы с электронной почтой и календарем Outlook, все из которых обеспечены Microsoft. Другие примеры включают в себя набор пакет приложений Google Docs от Google, которые также могут быть размещены на хосте локально.
При работе пользователь, работающий на клиентском устройстве 471, входит в размещенное на хосте рабочее приложение 475 с помощью идентификатора 473 предприятия. Это может быть сделано посредством пользовательского интерфейса, обеспеченного веб-браузером, или другого клиентского интерфейса, через который пользователь осуществляет вход в рабочее приложение 475, но также может быть выполнено через интерфейс операционной системы или механизм входа некоторого другого типа. Клиент 477 активирования функций, работающий на сервере 479 размещенных на хосте приложений, инициирует взаимодействие с сервером 417 активирования функций, чтобы определить, какие сервисные функции в размещенном на хосте рабочем приложении 475 следует активировать. С использованием идентификатора 473 предприятия сервер 417 активирования функций идентифицирует подходящие сервисы, соответствующие пользователю, и возвращает показатель относительно этого клиенту 477 активирования функций. Клиент 477 активирования функций сообщает размещенному на хосте рабочему приложению 475, какие сервисные функции следует активировать, на основе соответствия между функциями и соответствующими сервисами. Когда сервисные функции активированы, рабочее приложение 475 делает эти сервисные функции доступными для пользователя для взаимодействия с любым из сервисов 491, 493 и 495, как обсуждено выше для рабочего приложения 465.
Фиг. 5 иллюстрирует схему 500 рабочего потока, которая демонстрирует один иллюстративный обмен данными между клиентским устройством 421, системой 403 управления сервисами и сервисом 491, чтобы проиллюстрировать некоторые операции расширенной функциональной среды 400. В этом сценарии пользователь запускает рабочее приложение на клиентском устройстве 421. Клиентское устройство 421 обеспечивает идентифицирующую информацию пользователя системе 403 управления сервисами. Идентифицирующая информация пользователя могла быть обеспечена пользователем во время операции входа в рабочее приложение или, в качестве альтернативы, во время операции входа в операционную систему.
В одной реализации используется обмен с помощью набора проверяющей стороны (RPS) для аутентификации и идентификации пользователя для системы управления 403 сервисами. В реализации RPS клиентское устройство 421 взаимодействует с сервером входа в систему (не показан) для аутентификации пользователя. В предположении, что пользователь аутентифицирован, сервер входа в систему может предоставить клиентскому устройству билет или токен, используемый для аутентификации пользователя для системы 403 управления сервисами. Клиентское устройство 421 представляет билет системе 403 управления сервисами, которая затем переходит к взаимодействию с сервером входа в систему для подтверждения подлинности пользователя. Следует понимать, что многие другие методики могут использоваться для идентификации пользователя.
В любом случае система 403 управления сервисами переходит к идентификации того, какие сервисы соответствуют пользователю, и возвращает показатель относительно выбранных сервисов клиентскому устройству 421. Более детальное обсуждение того, каким образом система 403 управления сервисами идентифицирует соответствующие сервисы, обеспечено ниже со ссылкой на таблицу 717 сервисов и фиг. 7.
Клиентское устройство 421 затем активирует сервисные функции в рабочем приложении, которые соответствуют выбранным сервисам. В некоторых реализациях клиентское устройство 421 также может определить, какие сервисные функции соответствуют выбранным сервисам. Например, клиент 427 активирования функций, работающий на клиентском устройстве 421, может осуществить доступ к таблице функций, которая хранит идентифицирующую информацию различных сервисных функций в соответствии с различными сервисами. После приема от системы 403 управления сервисами идентификации того, какие сервисы соответствуют пользователю, клиент 427 активирования функций может затем осуществить доступ к таблице функций, чтобы определить, какие конкретно сервисные функции следует активировать.
В качестве альтернативы, таблица функций может поддерживаться другой системой (не показана), удаленной от клиентского устройства 421. Клиент 427 активирования функций может выполнять запрос к этой системе, чтобы получить информацию, имеющую отношение к тому, какие сервисные функции следует активировать. В другой альтернативе система 403 управления сервисами может самостоятельно хранить таблицу функций и предоставлять клиенту 427 активирования функций информацию, указывающую, какие сервисные функции следует активировать.
В еще одном примере каждая сервисная функция в рабочем приложении 425 может самостоятельно активироваться. Это может произойти посредством того, что каждая сервисная функция выполняет запрос к таблице сервисов, хранящейся на клиентском устройстве 421, или, в качестве альтернативы, хранящейся удаленно от клиентского устройства 421, чтобы определить, какие сервисы были идентифицированы системой 403 управления сервисами как соответствующие пользователю. Каждая сервисная функция может затем быть самостоятельно активирована, если какой-либо из идентифицированных сервисов соответствует критериям, поддерживаемым каждой сервисной функцией.
Следует отметить, что система 403 управления сервисами также может возвращать информацию о сервисе клиентскому устройству 421, с которым рабочее приложение может взаимодействовать с помощью сервиса 491. Одним примером информации о сервисе является идентификатор сервиса, который идентифицирует экземпляр сервиса, используемого пользователем. Другим примером является список возможностей, активированных для сервиса. Еще одним примером является идентификатор пользователя, используемый пользователем на сервисе, такой как одноранговый дескриптор или имя пользователя социальной сети. Унифицированный указатель ресурса (URL) профиля пользователя, который указывает на профиль пользователя для конкретного сервиса, является еще одним примером информации о сервисе. Специфический для соединения URL может быть обеспечен для сервисов, которые уже выбраны, а также специфические для соединения токены для тех сервисов, для которых недавние сеансы все еще выполняются или недавно закончены. Информация состояния соединения и последняя измененная информация даты являются другими примерами информации о сервисе.
На фиг. 5 также проиллюстрировано, что сервисное приложение 491 предоставило информацию о сервисе системе 403 управления сервисами. Следует понимать, что сервис 491 не обязательно должен непосредственно предоставлять информацию о сервисе таким образом. Вместо этого сервис 491 может опубликовать некоторую информации, которая затем будет получена персоналом или автоматизированными инструментами, связанными с поддержанием и программированием системы 403 управления сервисами. Система 403 управления сервисами также может получить информации о сервисе клиентские устройства 421 в некоторых сценариях. Множество реализаций возможно для предоставления системе 403 управления сервисами информации о сервисе.
Сервис 491 может быть вызван, например, посредством выбора активированной сервисной функции, которая соответствует сервису. Клиентское устройство 421 затем формирует вызов сервиса 491, чтобы выполнить операцию, обслуживаемое активированной сервисной функцией. Например, сервисная функция может являться подфункцией рабочей функции отправки, которая при ее вызове дает возможность отправки информационного содержания от клиентского устройства 421 на веб-сайт социальной сети. В другом примере сервисная функция может являться подфункцией рабочей функции сохранения, которая при ее вызове дает возможность сохранения информационного содержания, сформированного на клиентском устройстве 421, в сервисе облачного хранилища. Следует понимать, что рабочая функция и сервисные функции могут рассматриваться как команды или средства управления некоторого другого типа, которые вызывают свои соответствующие действия, такие как отправка, совместное использование или сохранение информационного содержания.
Фиг. 6 иллюстрирует схему 600 рабочего потока, который демонстрирует другой возможный сценарий, включающий в себя размещенное на хосте приложение. В этом сценарии клиентское устройство 431 обеспечивает идентифицирующую информацию пользователя, соответствующую пользователю, серверу 439 размещенных на хосте приложений. Идентифицирующая информация пользователя могла быть обеспечена пользователем во время операции входа в рабочее приложение или, в качестве альтернативы, во время операции входа в операционную систему.
В любом случае сервер 439 приложений аутентифицирует пользователя и перенаправляет идентифицирующую информацию пользователя системе 403 управления сервисами, например, посредством передачи запроса на доставку системе 403 управления сервисами по открытой сети 401 связи. Система 403 управления сервисами переходит к идентификации того, какие сервисы соответствуют пользователю, и возвращает посредством ответа, доставляемого по открытой сети 401 связи, показателя относительно выбранных сервисов серверу 439 приложений. Система 403 управления сервисами также может возвращать информацию о сервисе серверу 439 приложений, с которым рабочее приложение обычно взаимодействует с сервисом 491. Как обсуждено выше, некоторые примеры информации о сервисе включают в себя идентификаторы сервиса, активированные возможности сервиса, имена пользователя для сервиса, указатели URL профиля пользователя, специфичные для соединения указатели URL, токены и т.п.
На фиг. 6 показано, что сервисное приложение 491 может предоставить информацию о сервисе системе 403 управления сервисами. Следует понимать, что это не обязательно должно произойти напрямую, а вместо этого может включать в себя получение персоналом информации о сервисе из опубликованных ресурсов и ручной поддержки и программирования системы 403 управления сервисами или использование автоматизированных инструментов. В других реализациях система 403 управления сервисами активно выполняет запросы к сервисам от имени пользователей, чтобы получить информацию о сервисе. В других реализациях система 403 управления сервисами получает информацию о сервисе из клиентских устройств. Следует понимать, что возможно множество путей для предоставления системе 403 управления сервисами информации о сервисе.
Сервер приложений 439 затем активирует сервисные функции в рабочем приложении, которые соответствуют выбранным сервисам. В некоторых реализациях сервер 439 приложений также может определять, какие сервисные функции каким выбранным сервисам соответствуют. Как обсуждено выше со ссылкой на фиг. 5, множество механизмов может использоваться для определения этого соответствия, например, таблица функций, поддерживаемая сервером 439 приложений или в другом месте, или посредством самостоятельного активирования сервисных функций. Активированные сервисные функции предоставляются пользователю, работающему на клиентском устройстве 431, посредством клиентского приложения, такого как веб-браузер, который взаимодействует с сервером 439 приложений для представления пользователю рабочего приложения со всеми подходящими активированными сервисными функциями.
Сервис 491 может быть вызван, например, посредством выбора активированной сервисной функции, соответствующей сервису. Клиентское устройство 431 затем формирует показатель относительно вызова сервиса 491, чтобы выполнить операцию активированной сервисной функции. Сервер 439 размещенных на хосте приложений принимает показатель и передает соответствующий вызов сервиса 491. Например, сервисная функция может являться подфункцией рабочей функции отправки, которая при ее вызове дает возможность отправки информационного содержания сервису 491.
Фиг. 7 и 8 иллюстрируют расширенные функциональные среды 700A и 700B, соответственно, которые более подробно показывают компоненты клиентских устройств и системы управления сервисами, показанными на фиг. 4, а также операции между ними, которые выполняют динамическое активирование сервисных функций. В частности, фиг. 7 изображает пример, посредством которого пользователь взаимодействует с сервисной функцией в рабочем приложении, чтобы загрузить информационное содержание на сервис. Фиг. 8 изображает пример, посредством которого пользователь взаимодействует с другой сервисной функцией в рабочем приложении, чтобы сгрузить изображение с другого сервиса.
Следует понимать, что хотя операции, показанные на фиг. 7 и фиг. 8 обсуждены в контексте клиентского устройства 421, они широко применимы к другим устройствам в расширенной функциональной среде 400, показанной на фиг. 4. Аналогичным образом, структурные элементы устройств, изображенных на фиг. 7 и 8, в целом применимы также к устройствам и системам, показанным на фиг. 4, хотя могут существовать некоторые изменения.
На фиг. 7 расширенная функциональная среда 700A включает в себя систему 403 управления сервисами, клиентское устройство 421 и сервис 491. Система 403 управления сервисами взаимодействует с клиентским устройством 421, а также с сервисом 491. Аналогичным образом, клиентское устройство 421 взаимодействует с системой 403 управления сервисами, а также с сервисом 491.
Система 403 управления сервисами включает в себя систему 705 обработки, интерфейс 709 связи и запоминающее устройство 707. Система 705 обработки функционально соединена с интерфейсом 709 связи и запоминающим устройством 707 и способна исполнять программное обеспечение, хранящееся в запоминающем устройстве 707. При исполнении программного обеспечения система 705 обработки в целом управляет системой 403 управления сервисами, в том числе интерфейсом 709 связи, чтобы на работала, как описано здесь. Примеры системы 705 обработки включают в себя, но без ограничения, центральные процессоры общего назначения, специализированные процессоры и графические процессоры. Примеры запоминающего устройства 707 включают в себя оперативное запоминающее устройство, постоянное запоминающее устройство, магнитные диски, оптические диски и флэш-память, а также их любую комбинацию или вариацию, или носители любого другого типа. Интерфейс 708 связи может включать в себя соединения и устройства связи, которые позволяют системе 403 управления сервисами взаимодействовать с другими устройствами, например, по проводной или беспроводной сети в распределенной вычислительной и коммуникационной среде.
Как упомянуто, система 705 обработки исполняет программное обеспечение, хранящееся в запоминающем устройстве 707. Фиг. 7 обеспечивает расширенный вид программного обеспечения, содержащегося в запоминающем устройстве 707, в том числе сервера 407 активирования функций и операционной системы 719. Сервер 407 активирования функций включает в себя модуль 712 каталога, модуль 713 соединения, модуль 715 добавления сервиса и модуль 716 удаления сервиса.
Модуль 712 каталога обеспечивает каталог возможных сервисов, к которым может получить доступ пользователь. Модуль 714 соединения отслеживает, с какими сервисами пользователь соединен в настоящее время, в то время как модуль 714 доступности отслеживает, каким сервисам соответствует пользователь и может пожелать соединиться, и они оба будут обсуждены более подробно ниже. Модуль 715 добавления сервиса обеспечивает механизм, посредством которого пользователь может добавлять новые сервисы с помощью модуля 713 соединения и модуля 714 доступности. Аналогичны м образом, модуль 716 удаления сервиса обеспечивает механизм, посредством которого пользователь может удалять сервисы.
Также обеспечена таблица 717 сервисов, которая поддерживает информацию о различных пользователях и их соответствия различным сервисам. Таблица 717 сервисов проиллюстрирована с относительной простотой, чтобы показать, каким образом модуль 714 доступности может определить, какие сервисы каким пользователям соответствуют. В этом кратком примере пользователь А соответствует сервисам 491 и 493; пользователь B соответствует сервисам 493 и 495; пользователь M соответствует сервисам 491 и 495; и пользователь N соответствует всем трем сервисам 491, 493 и 495. После приема запроса от клиентского устройства идентифицировать подходящие сервисы, соответствующие пользователю, модуль 714 доступности, возможно один или в комбинации с модулем 713 соединения выполняет доступ к таблице 717 сервисов, чтобы идентифицировать сервисы, соответствующие этому пользователю. Кроме таблицы возможны более сложные способы отслеживания этой информации и более сложные структуры данных. Другие модули также могут работать с таблицей 717 сервисов и выполнять доступ к ней.
Таблица 717 сервисов может поддерживаться многими способами. В одной реализации таблица 717 сервисов заполняется для каждого пользователя в то время, когда выполняет запрос определить, каким сервисам соответствует пользователь. В этой реализации система 403 управления сервисами взаимодействует с облачными сервисами 491, 493 и 495, чтобы определить, соответствует ли запрашивающий пользователь каждому из сервисов, и заполняет таблицу 717 сервиса соответствующим образом. В других реализациях система 403 управления сервисами может периодически выполнять запросы к облачным сервисам 491, 493 и 495, чтобы определить, какой сервис какому пользователю соответствует. В любом случае система 403 управления сервисами может выполнить запрос по меньшей мере к некоторым из облачных сервисов с использованием идентифицирующей информации входа в систему, обеспеченной пользователем, чтобы использовать рабочее приложение 425, если эта идентифицирующая информация входа в систему является той же самой идентифицирующей информацией, с помощью которой пользователь получает доступ к этим облачным сервисам. Однако система 403 управления сервисами может выполнить запрос к облачным службам с другой идентифицирующей информацией для пользователя, такой как специфическая для сервиса идентифицирующая информацией. Специфическая для сервиса идентифицирующая информация могла быть обеспечена пользователем через каталог 736 сервисов в то время, когда пользователь выбирает, каким сервисам соответствовать.
В еще одной реализации таблица 717 сервисов может быть заполнена на основе информации, предоставленной клиентскими устройствами. Например, на основе выбора пользователем по меньшей мере подмножества сервисов в каталоге 736 сервисов клиент 427 активирования функций может передать этот выбор системе 403 управления сервисами для сохранения в таблице 717 сервисов. В этом примере подмножество выбранных сервисов включает в себя сервис 491 и 493.
Также возможны комбинации и вариации этих реализаций. Например, таблица 717 сервисов первоначально может быть заполнена на основе информации, предоставленной клиентскими устройствами, но затем впоследствии обновляться на периодической основе или на основе запросов.
Клиентское устройство 421 включает в себя систему 723 обработки, запоминающее устройство 725, интерфейс 727 связи и пользовательский интерфейс 729. Система 723 обработки функционально соединена с запоминающим устройством 725, интерфейсом 727 связи и пользовательским интерфейсом 729 и способна исполнять программное обеспечение, хранящееся в запоминающем устройстве 725. При исполнении программного обеспечения система 723 обработки в целом управляет клиентским устройством 421, в том числе пользовательским интерфейсом 729 и интерфейсом 727 связи, чтобы она работала, как описано здесь. Примеры системы 723 обработки включают в себя центральные процессоры общего назначения, специализированные процессоры и графические процессоры, а также устройства обработки любого другого типа. Примеры запоминающего устройства 725 включают в себя оперативное запоминающее устройство, постоянное запоминающее устройство, магнитные диски, оптические диски и флэш-память, а также их любую комбинацию или вариацию, или носители любого другого типа. Интерфейс 727 связи может включать в себя соединения и устройства связи, которые позволяют клиентскому устройству 421 взаимодействовать с другими устройствами, например, по проводной или беспроводной сети в распределенной вычислительной и коммуникационной среде. Пользовательский интерфейс 729 может иметь устройства ввода данных, такие как клавиатура, мышь, устройство речевого ввода данных или устройство сенсорного ввода данных и сопоставимые устройства ввода данных. Устройства вывода, такие как дисплей, динамики, принтер и устройства вывода другого типа, также могут быть включены в состав.
Как упомянуто, система 723 обработки исполняет программное обеспечение, хранящееся в запоминающем устройстве 725. Фиг. 7 обеспечивает расширенный вид программного обеспечения, содержащегося в запоминающем устройстве 725, в том числе рабочего приложения 425, клиента 427 активирования функций и операционной системы 732.
Рабочее приложение 425 включает в себя рабочую функцию 733, рабочую функцию 734 и сервисную функцию 735. Фиг. 7 далее иллюстрирует сервисные функции, содержащиеся в рабочей функции 733, в том числе сервисную функцию 791 и сервисную функцию 793. Сервисная функция 791 предназначена для соответствия сервису 491, показанному на фиг. 4. Аналогичным образом, сервисная функция 793 предназначена для соответствия сервису 493, показанному на фиг. 4. Вместе с тем описание сервисных функций 791 и 793 в пределах рабочей функции 733 предназначено для того, чтобы продемонстрировать активирование обоих признаков на основе соответствия пользователя А, вошедшего в рабочее приложение 425, сервисам 491 и 493. Фактически таблица 717 сервисов в системе 403 управления сервисами также демонстрирует эти отношения.
Как можно видеть, рабочее приложение 425 также включает в себя каталог 736 сервисов. Каталог 736 сервисов включает в себя графические изображения сервиса 491, сервиса 493 и сервиса 495, соответствующие этим же самым сервисам, показанным на фиг. 4. В этом примере сервис 491 показывается как выбранный, как и сервис 493. Этот выбор передан от клиентского устройства 421 посредством интерфейса 727 связи системе 403 управления сервисами, и в конечном счете сохранен в таблице 717 сервисов.
Каталог 736 сервисов может быть представлен пользователю в разное время. Например, пользователю может быть представлен каталог 736 сервисов после запуска рабочего приложения. Это может происходить каждый раз, но также может происходить периодически, или когда доступны новые сервисы. Каталог 736 сервисов также может быть представлен после выбора пользователем, например, посредством выбора в меню функций для запуска каталога 736 сервисов. Каталог 736 сервисов также может быть представлен пользователю после выбора рабочей функции. Например, пользователь может выбрать рабочую функцию сохранения, и при этом каталог 736 сервисов мог быть представлен пользователю.
Следует понимать, что каталог 736 сервисов не обязательно должен быть представлен как отдельный каталог или автономный элемент. Вместо этого представление графических изображений сервисов 491, 493 и 495 может произойти в рабочих функциях, таких как функции 733, 734, и 735. Каталог 736 сервисов может быть интегрирован в операционную систему 732 и представлен как ее часть. Предусматриваются другие реализации и представления каталога 736 сервисов, и они не должны быть ограничены обсужденными здесь реализациями. Каталог 736 сервисов может взаимодействовать с модулем 712 каталога 7для получения информации, с помощью которой можно заполнить каталог.
Следует понимать, что различные элементы рабочего приложения 425 вместе с самим приложением могут быть представлены пользователю посредством пользовательского интерфейса 729. Когда рабочее приложение 425 и его элементы находятся в запоминающем устройстве 725 как программное обеспечение, исполнение программного обеспечения системой 723 обработки заставляет пользовательский интерфейс 729 отображать различные аспекты операционной системы 732 и рабочего приложения 425 пользователю, например, отображая изображения на системе отображения. Аналогичным образом, пользовательский интерфейс 729 может включать в себя другие компоненты ввода, которые позволяют пользователю взаимодействовать с рабочим приложением 425, например, щелкая мышью или указывая с помощью некоторого другого устройства ввода, выбирать любую из рабочих функций, сервисных функций или элементов каталога, показанных на фиг. 7.
Далее обсуждается работа расширенной функциональной среды 700A в реализации. В этой реализации через взаимодействие между клиентским устройством 421 и системой 403 управления сервисами сервисная функция активируется и вызывается в соответствии с сервисом 491. Это иллюстративный пример, который может применяться к любому из других элементов, показанных в фигуре 400, возможно, с некоторыми вариациями, но он ограничен взаимодействием между клиентским устройством 421 и системой 403 управления сервисами для ясности.
При работе пользователь А входит в рабочее приложение 425. В качестве альтернативы или одновременно с этим пользователь А может войти в операционную систему 732, а также войти в некоторое другое приложение, которое может передать идентифицирующую информацию пользователя рабочему приложению 425. В этом примере пользователь А вошел в систему с персональной идентифицирующей информацией, как объяснено относительно фиг. 4. При работе пользователь работает с рабочим приложением 425 для формирования информационного содержания 737 приложения, которое в этом примере является текстовым документом. Рабочие функции 733 и 734 и сервисная функция 735 доступны пользователю в рабочем приложении 425 посредством графического пользовательского интерфейса, отображаемого пользователю в пользовательском интерфейсе 729.
Клиент 427 активирования функций определяет, какие сервисные функции следует активировать в рабочем приложении 425. Клиент 427 активирования функций выполняет запрос к серверу 407 активирования функций посредством взаимодействия между клиентским устройством 421 и системой 403 управления сервисами. Как упомянуто, система 403 управления сервисами поддерживает таблицу 717 сервисов, которая хранит идентифицирующую информацию пользователя в соответствии с различными сервисами. В таблице 717 пользователь А соответствует сервису 491 и сервису 493. Пользователь B соответствует сервисам 493 и 495. Пользователь M соответствует сервисам 491 и 495. Пользователь N соответствует всем трем сервисам 491, 493 и 495. Эти соответствия сделаны в результате обеспечения пользователями соответствий системе 403 управления сервисами или некоторыми другими средствами. Как обсуждено выше, пользователь может обеспечить эти соответствия, например, через каталог 736 сервисов.
Чтобы определить, какие функции следует активировать для данного рабочего приложения, соответствующего данному пользователю, таблица 717 проверяется или иным образом опрашивается модулем 714 доступности, чтобы идентифицировать, какие сервисы соответствуют этому пользователю. Поскольку рабочее приложение 425 соответствует пользователю А, сервисная функция 791, соответствующая сервису 491, активирована и доступна пользователю. Аналогичным образом сервисная функция 793, соответствующая сервису 493, активирована. Однако никакое соответствие сервисной функции сервису 495 не активировано, что свидетельствует его отсутствие отображения рабочего приложения 425.
Расширенная функциональная среда 700 также предназначена для показа, что сервисные функции могут являться подфункциями рабочих функций. Например, сервисная функция 791 и сервисная функция 793 показаны как подфункции рабочей функции 733. Следует понимать, что фиг. 7 показывает рабочие функции в расширенном виде лишь для того, чтобы продемонстрировать активирование сервисных функций в нем, в то время как предусматривается, что рабочая функция 734 и сервисная функция 735 могут сами включать в себя другие подфункции или сервисные функции, которые также могут быть активированы.
Сервисные функции, активированные с рабочей функцией 733, могут обеспечивать любое множество действий. В этом случае в иллюстративных целях предполагается, что рабочая функция 733 является функцией отправки, и что сервисная функция 791 позволяет рабочей функции 733 отправлять информационное содержание 737 сервису 491, что показано стрелкой 787. Таким образом, сервис 491 может размещать информационное содержание 737 после его формирования и передачи рабочим приложением 425.
Как упомянуто выше, активирование сервисных функций может произойти многими способами. Среди многих возможностей некоторые примеры включают в себя вызов графических объектов, соответствующих сервисным функциям, чтобы воспроизвести графические изображения сервисных функций, а также изменение значения или настройки в графических объектах, соответствующих сервисным функциям, чтобы изменить визуальные характеристики графических представлений активированных сервисных функций. Графические объекты могут иметь исполняемый код, соответствующий им, который обеспечивают желаемую пользователем операционную функциональность для применения к информационному содержанию. Например, функция сохранения заставляет клиентское устройство 421 сохранить информационное содержание. Аналогичным образом, функция отправки содержит код, который заставляет клиентское устройство 421 отправить информационное содержание адресату назначения.
Как показано на фиг. 8, расширенная функциональная среда 700B включает в себя систему 403 управления сервисами, клиентское устройство 421 и сервис 493. Система 403 управления сервисами взаимодействует с клиентским устройством 421, а также с сервисом 493. Аналогичным образом, клиентское устройство 421 взаимодействует с системой 403 управления сервисами, а также с сервисом 493.
Далее обсуждается работа расширенной функциональной среды 700B в реализации. В этой реализации через взаимодействие между клиентским устройством 421 и системой 403 управления сервисами сервисная функция активируется и вызывается в соответствии с сервисом 493. Это иллюстративный пример, который может применяться к любому из других элементов, показанных на фигуре 400, возможно с некоторыми вариациями, но он ограничен взаимодействием между клиентским устройством 421 и системой 403 управления сервисами для ясности.
Как обсуждено выше относительно фиг. 7, пользователь А вошел в рабочее приложение 425, но в качестве альтернативы или одновременно с этим может войти в операционную систему 732. В этом примере пользователь А вошел в систему с персональной идентифицирующей информацией, как объяснено относительно фиг. 4. При работе пользователь работает с рабочим приложением 425 для формирования информационного содержания приложения 737, которое в этом примере является текстовым документом. Рабочие функции 733 и 734 и сервисная функция 735 доступны пользователю в рабочем приложении 425 посредством графического пользовательского интерфейса, отображаемого пользователю в пользовательском интерфейсе 729.
Клиент 427 активирования функций определяет, какие сервисные функции следует активировать в рабочем приложении 425. Клиент 427 активирования функций выполняет запрос к серверу 407 активирования функций посредством взаимодействия между клиентским устройством 421 и системой 403 управления сервисами. Поскольку рабочее приложение 425 соответствует пользователю А, сервисные функции, соответствующие этим сервисам, соответствующим пользователю А, будут активированы. Таблица 717 сервисов показывает, что пользователь А соответствует сервисам 491 и 493. Таким образом, активированы сервисные функции, соответствующие сервисам 491 и 493. В иллюстративных целях здесь предполагается, что сервисная функция 893 соответствует сервису 493, и, таким образом, она активирована и сделана доступной для пользователя.
В этом случае в иллюстративных целях предполагается, что рабочая функция 734 является функцией вставки изображения, которая позволяет пользователю вставлять изображения в информационное содержание 737 приложения. Сервисная функция 891 обеспечена как конкретная функция вставки, соответствующая поисковой системе (не показана), которая позволяет пользователю искать изображения или другое информационное содержание для вставки в информационное содержание 737 приложения. Сервисная функция 893 обеспечена как конкретная функция вставки, соответствующая сервису 493, который позволяет пользователю вставлять изображения из источника 757 изображения в сервисе 493. В иллюстративных целях предполагается, что пользователь выбрал сервисную функцию 893 и выбрал загрузку и вставку изображения из источника изображения 757 в информационное содержание 737 приложения, как обозначено стрелкой 777. Изображение передается от сервиса 493 и встраивается в информационное содержание 737 приложения.
Следует отметить, что в пределах сервисных функций 891 и 893 могут появиться графические элементы, которые относятся к тому, что может быть вставлено в информационное содержание 737 приложения. В случае сервисной функции 891 пользователю может быть отображено поле поиска, в которое пользователь может ввести поисковые термины. Относительно сервисной функции 893 представления изображений, хранящиеся в источнике 757 изображения, могут быть отображены пользователю, позволяя пользователю выбрать желаемое изображение или изображения для вставки в информационное содержание 737 приложения. Пользователь также может добавить сервисные функции посредством сервисной функции 895 добавления. В сервисной функции 895 добавления отображены графические изображения двух возможных сервисов - сервиса фотографий и сервиса накопителя, с которыми пользователь может пожелать соединиться и добавить их как подходящий сервис. Хотя сервисная функция 895 добавления показывается как подфункция рабочей функции 895, следует понимать, что подобная функция добавления может быть обеспечен как автономная функция или как подфункция других рабочих функций.
На фиг. 8 сервисная функция 891 обеспечена вместе с сервисной функцией 893, чтобы продемонстрировать, что хотя некоторые сервисные функции, соответствующие сервисам, соответствующим пользователю, могут быть динамически активированы, другие сервисные функции могут быть активированы или иным образом отображены пользователю, даже если существует соответствие между пользователем и соответствующим сервисом. В этом примере сервисная функция 891 соответствует сервису поисковой системы, в то время как сервисная функция 893 соответствует сервису 493. Это предназначено для демонстрации того, что в рабочем приложении 425 могут появиться сервисные функции, соответствующие сервисам, отличающиеся от соответствующих пользователю.
Как упомянуто выше, активирование сервисных функций может произойти многими способами. Среди многих возможностей некоторые примеры включают в себя вызов графических объектов, соответствующих сервисным функциям, чтобы воспроизвести графические изображения сервисных функций, а также изменение значения или настройки в графических объектах, соответствующих сервисным функциям, чтобы изменить визуальные характеристики графических представлений активированных сервисных функций. Графические объекты могут иметь исполняемый код, соответствующий им, который обеспечивают желаемую пользователем операционную функциональность для применения к информационному содержанию. Например, функция сохранения заставляет клиентское устройство 421 сохранить информационное содержание. Аналогичным образом, функция отправки содержит код, который заставляет клиентское устройство 421 отправить информационное содержание адресату назначения.

Следующее обсуждение относится к различным реализациям, включающим в себя пакет приложений Microsoft Office™. Кроме того, фиг. 9 и 10 содержат снимки экрана, иллюстрирующие пользовательские интерфейсы, которые могут встретиться пользователю, когда сервисы, обеспечиваемые Microsoft и другими сторонними поставщиками, соединены с их приложениями Office™ и интегрированы с ними. Когда пользователь выбирает и использует эти сервисы, клиент, выполняющий Office™, и/или менеджер сервисов, взаимодействующий с клиентом, поддерживают эти сервисы, даже когда пользователь может перемещаться с устройства на устройство. Для выполнения этого любой клиент Office™, работающий на веб-платформе, на мобильной платформе, на платформе настольного компьютера, на платформе переносного компьютера или на какой-либо другой платформе, может взаимодействовать с менеджером сервисов.
Менеджер сервисов сам может являться размещенным на хосте сервисом, который аутентифицирует пользователя и возвращает информацию о сервисах, с которыми пользователь уже соединен или о сервисах, которые доступны пользователю для соединения. Менеджер сервисов взаимодействует с этими различными сервисами для получения информации, требуемой для активирования соответствующих сервисных функций. Поскольку эта информация может время от времени изменяться, это позволяет рабочим приложениям избегать устаревания по мере того, как сервисы изменяются или новые сервисы становятся доступными. Это выполняется посредством менеджера сервисов, взаимодействующего через интерфейс с сервисами, и затем в свою очередь взаимодействующего через интерфейс с рабочими приложениями, чтобы активировать сервисные функции.
В этом примере пользователь может быть идентифицирован несколькими способами, в том числе посредством идентификатора Windows Live и идентификатора Office 365™. Следует понимать, что пользователь также может быть идентифицирован посредством стороннего идентификатора. Когда их подходящие сервисы идентифицированы и соответствующие сервисные функции активированы, пользователь будет в состоянии взаимодействовать непосредственно с сервисами через сервисные функции, чтобы выполнять действия, такие как загрузка информационного содержания на сервису из приложения Office™ или вставка информационного содержания из сервиса непосредственно в документ, сформированный с использованием приложения Office™. Кроме того, будет возможно открывать из приложения Office™ файлы, которые хранятся посредством сервиса облачного хранилища, соответствующего пользователю. Аналогичным образом будет возможно сохранение файла в облачном хранилище, соответствующем пользователю, из приложения Office™. В еще одном примере контакты из веб-сайта социальных сетей, соответствующего пользователю, будут доступны в приложении Office™.
Теперь обратимся к фиг. 9, на которой проиллюстрирован снимок экрана пользовательского интерфейса 900, который может встретиться при работе с рабочим приложением, имеющим динамически активированные сервисные функции. В частности, пользовательский интерфейс 900 обеспечивает иллюстративный вид в редакторе документов Microsoft Word, показывающий иллюстративное резюме, сформированное иллюстративным автором Jeremy.
Пользовательский интерфейс 900 может быть воспроизведен и отображен пользователю клиентским устройством, таким как проиллюстрированные на предыдущих фигурах, исполняющим рабочее приложение 901. Пользователь может взаимодействовать с рабочим приложением 901, чтобы создать информационное содержание 903, например, документ. Рабочее приложение 901 включает в себя меню 905 рабочих функций, имеющее графические изображения, соответствующие подмножествам различных рабочих функций, отображенных в нем. Например, меню 905 функций включает в себя кнопки для категорий рабочих функций File (Файл), Home (Главная), Insert (Вставка), Page Layout (Разметка страницы), References (Ссылки), Mailings (Рассылки), Review (Рецензирование) и View (Вид). В этом примере выбрана категория Insert, что приводит в отображению графических значков, соответствующих рабочим функциям в категории Insert.
Как проиллюстрировано, категория 907 Insert включает в себя много рабочих функций, в том числе те, которые позволяют пользователю вставлять локальные изображения, изображения в сети, видеоинформацию, формы, графические элементы SmartArt, диаграммы и снимки экрана. Действительно, категория 907 Insert включает в себя несколько других рабочих функций, в том числе рабочие функции вставки титульного листа, пустой страницы, разрыва страницы, таблицы, гиперссылки, закладки, перекрестной ссылки, верхнего колонтитула, нижнего колонтитула и номера страницы. Эти рабочие функции позволяют пользователю выполнять функцию относительно информационного содержания, а именно, вставлять элемент, представленный графическими значками для каждой рабочей функции. Например, щелкая по графическому значку с меткой Local Images (Рисунки), рабочая функция для рисунков позволит пользователю вставить фотографию или изображение другого типа, сохраненные локально. Аналогичным образом, рабочая функция Insert Video (Вставить видео) позволит пользователю вставить видеоинформацию в информационное содержание 903.
Как показано на фиг. 9, пользовательский интерфейс 900 также обеспечивает вид сервисных функций, как обсуждено в представленных выше реализациях. После выбора рабочей функции 911 Insert Online Images (Вставка изображений из Интернета), пользователю отображается меню 913 вставки изображений в сети. Меню 913 вставки изображений в сети содержит несколько доступных пользователю сервисных функций, которые позволяют пользователю выполнять действия относительно информационного содержания 903, относящиеся к сетевым сервисам. В этом случае отображены три сервисных функции: сервисная функция 915, сервисная функция 917 и сервисная функция 919.
Сервисная функция 915 соответствует сетевому поисковому сервису Microsoft Bing™. Сервисная функция 915 позволяет пользователю искать изображения для вставки в информационное содержание 903 с использованием поисковой службы. В частности, пользователь может ввести строку поиска в поле 925 поиска в меню 913 вставки изображения в сети без необходимости перемещаться с рабочего приложения 901. В некоторых реализациях сервисная функция 915 может соответствовать другим сетевым поисковым сервисам, в том числе встроенным или включенным в состав других сервисов. Например, сервисная функция 915 может соответствовать средству поиска, которое позволяет пользователю искать информационное содержание, сохраненное в пределах сервиса социальной сети.
Сервисная функция 917 соответствует сетевому хранилищу иллюстраций, обеспеченному сервисом Microsoft Office™. Сервисная функция 917 позволяет пользователю искать изображения для вставки в информационное содержание 903 из хранилища фотографий и иллюстраций на office.com. Пользователь может ввести строку поиска в поле 927 поиска без необходимости перемещаться с рабочего приложения 901.
Сервисная функция 919 соответствует сетевому сервису социальной сети Facebook. Сервисная функция 919 позволяет пользователю вставлять изображения 929 из своих учетных записей Facebook в информационное содержание 903. Пользователь также может выполнять поиск дополнительных изображений для вставки в своей учетной записи Facebook.
Меню 913 вставки изображений в сети также обеспечивает меню 931 дополнительных источников, которые потенциально могут быть добавлены к списку активированных сервисных функций 915, 917 и 913. Например, пользователь может пожелать активировать сервисную функцию, соответствующую социальной сети для профессиональных сетей, веб-портала или службы обмена сообщениями, а также сетевым сервисам других типов. Пользователь может щелкнуть по графическим изображениям этих других сервисов в меню 931 дополнительных источников, чтобы инициировать процесс соединения с этими сервисами и активирования их соответствующих сервисных функций.
Как упомянуто относительно обсужденных выше реализаций, сервисные функции 915, 917 и 919 могут быть активированы динамически в зависимости от соответствия пользователя их соответствующим сетевым сервисам. Например, в пользовательском интерфейсе 900 сервисная функция 919 активирована, поскольку пользователь Jeremy рабочего приложения 901 является членом Facebook. Однако некоторые сервисные функции могут быть активированы всегда, независимо от того, соответствует ли пользователь соответствующему сетевому сервису. Например, сервисная функция 915, соответствующая сетевому сервису, может быть активирована постоянно.

Теперь обратимся к фиг. 10, на которой проиллюстрирован снимок экрана пользовательского интерфейса 1000 из редактора документов Microsoft Word, показывающий вид 1001 управления учетными записями, который позволяет иллюстративному пользователю Kaitlin управлять своим профилем соединенных сервисов. Таким образом, пользователь может идентифицировать, каким сетевым сервисам он соответствует, чтобы могли быть активированы их соответствующие сервисные функции в рабочих функциях.
Как можно видеть в пользовательском интерфейсе 1000, вид 1001 управления учетными записями включает в себя показатель относительно идентифицирующей информации пользователя. В этом случае пользователь Kaitlin идентифицирован посредством идентификатора Hotmail, соответствующего сетевому сервису электронной почты. Вид 1001 управления учетными записями также отображает пользователю список его соединенных сервисов 1005. В этом примере пользователю Kaitlin соответствует накопитель сетевого хранилища, сетевой набор рабочих программ, сетевой сервис социальной сети и сетевой сервис фотографий. Пользователю также предоставлена возможность сервисная функция 1007 добавления, позволяющая пользователю добавлять или удалять любые сервисы из своего списка соединенных сервисов 1005. Другие стандартные функции действий также доступны пользователю в меню 1009, такие как действия и функции New (Новый документ), Open (Открыть), Save As (Сохранить как) и Print (Печать).
Включенные в документ описания и фигуры изображают конкретные реализации, чтобы объяснить специалистам в области техники, каким образом выполнить и использовать предпочтительный вариант осуществления. С целью обучения принципам изобретения некоторые традиционные аспекты были упрощены или опущены. Специалисты в области техники поймут изменения относительно этих реализаций, которые находятся в пределах объема изобретения. Специалисты в области техники также поймут, что описанные выше функции могут быть объединены различными способами для формирования нескольких реализаций. В результате изобретение ограничено не описанными выше конкретными реализациями, а только формулой изобретения и ее эквивалентами.