Активирование сервисных функций в рабочих приложениях

Иллюстрации

Показать все

Изобретение относится к средствам усовершенствования функций в программных приложениях, а именно организация меню приложения. Технический результат заключается в интеграции рабочих приложений с сервисами. Указанный результат достигается за счет применения этапов способа, на которых: идентифицируют пользователя, связанного с рабочим приложением, используемым для генерирования информационного содержимого; идентифицируют, по меньшей мере, первый сервис социальной сети, с которым пользователь связан, и второй сервис социальной сети, с которым пользователь не связан; активируют сервисную функцию в меню функций рабочего приложения, каковая сервисная функция соответствует первому сервису социальной сети и обеспечивает пользователю возможность выполнять операцию в отношении информационного содержимого, относящуюся к первому сервису социальной сети; и деактивируют по меньшей мере одну другую сервисную функцию в меню функций рабочего приложения, каковая другая сервисная функция соответствует второму сервису социальной сети. 3 н. и 17 з.п. ф-лы, 10 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

Аспекты раскрытия имеют отношение к компьютерным программным приложениям и, в частности, к усовершенствованной интеграции рабочих приложений с сетевыми (онлайн) сервисами.

В области компьютерного аппаратного и программного обеспечения рабочее приложение обычно понимают как программу или приложение, используемое для получения информационного содержания и выполнения действий в отношении информационного содержания. Типичные примеры рабочих приложений включают в себя пакеты офисных приложений, программное обеспечение для бухгалтерского учета, графические приложения и другие известные программы, в то время как типичные примеры информационного содержания включают в себя текстовые документы, электронные таблицы, базы данных и фотографии.

Многие рабочие приложения обеспечивают меню функций, которые позволяют пользователям вызывать действия. Двумя типа функций являются рабочие функции и сервисные функции. В целом, рабочие функции - это функции, которые позволяют пользователю выполнять над информационным содержанием такие действия, как печать, сохранение или совместное использование информационного содержания. Сервисные функции могут быть поняты как определенные типы рабочих функций, которые соответствуют сетевым сервисам. В иллюстративном примере функция отправления или совместного использования, имеющаяся в некоторых редакторах документов, которые позволяют пользователю отправлять документ по адресу назначения, может рассматриваться как рабочая функция. Конкретные адреса назначения, разработанные в пределах функции отправления, такие как конкретный сетевой сервис совместной работы, могут рассматриваться как сервисная функция.

Пользователи становятся все более и более вовлечены в сетевые сервисы, и одновременно продолжают расти разнообразие и практическая ценность сетевых сервисов. В соответствии с этим разнообразие сервисных функций, имеющихся в рабочих приложениях, вероятно, будет расширяться.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Здесь обеспечены системы, устройства, способы и программное обеспечение, которые улучшают интеграцию рабочих приложений с сервисами посредством динамического активирования сервисных функций, соответствующих сервисам, в которые может быть вовлечен пользователь. В некоторых реализациях это может быть сделано посредством идентификации сервисов, соответствующих пользователю, и активирования в рабочих приложениях сервисных функций, соответствующих этим сервисам. Таким образом улучшается пользовательское восприятие рабочих приложений.

В других реализациях обеспечен пользовательский интерфейс, который представляет меню рабочих функций в рабочем приложении, которое соответствует рабочим функциям. В ответ на выбор из меню рабочей функции, который соответствует одной из рабочих функций, представляется меню сервисных функций, которое включает в себя несколько сервисных функций. По меньшей мере одна из сервисных функций может быть активирована на основе соответствия между пользователем и сетевым сервисом, соответствующим сервисной функции.

Этот краткий обзор обеспечен для ознакомления с набором концепций в упрощенной форме, которые описаны ниже в техническом раскрытии. Следует понимать, что этот краткий обзор не предназначен для идентификации ключевых признаков или существенных признаков заявленного предмета, и при этом оно не предназначено, чтобы использоваться для ограничения объема заявленного предмета.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Многие аспекты раскрытия могут быть лучше понятны со ссылкой на следующие чертежи. Хотя в связи с этими чертежами описаны несколько реализаций, раскрытие не ограничено раскрытыми здесь реализациями. Напротив, намерение состоит в том, чтобы охватить все альтернативы, модификации и эквиваленты.

Фиг. 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. Это может быть сделано посредством пользовательского интерфейса, обеспеченного веб-браузером, или другого клиентского интерф