web-служба для обнаружения удаленных приложений

Классы МПК:G06F9/00 Устройства для программного управления, например блоки управления
Автор(ы):,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2004-07-22
публикация патента:

Изобретение относится к средствам обнаружения удаленных приложений. Техническим результатом является упрощение доступа к приложениям в сети. Согласно одному аспекту предоставляется Web-служба в сети Интернет. Эта Web-служба подсоединена к общедоступной сети и обеспечивает обнаружение удаленным клиентским компьютером, через общедоступную сеть, информации, соответствующей приложению(ям), развернутому в сети интранет. Запрос на обнаружение удаленных приложений содержит идентификационные данные пользователя удаленного клиентского компьютера, являющегося внешним по отношению к сети интранет. Приложение(я) сконфигурировано для доступа на основе терминального сервера для пользователя удаленного клиентского компьютера, при этом обнаружение данной информации выполняется в зависимости от упомянутых идентификационных данных. 4 н. и 19 з.п. ф-лы, 5 ил.

web-служба для обнаружения удаленных приложений, патент № 2359314 web-служба для обнаружения удаленных приложений, патент № 2359314 web-служба для обнаружения удаленных приложений, патент № 2359314 web-служба для обнаружения удаленных приложений, патент № 2359314 web-служба для обнаружения удаленных приложений, патент № 2359314

Формула изобретения

1. Способ обнаружения удаленных приложений, содержащий этапы, на которых: предоставляют Web-службу в сети интранет, причем эта Web-служба подсоединена к общедоступной сети;

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

обнаруживают, посредством Web-службы, информацию, которая соответствует по меньшей мере одному приложению, развернутому в сети интранет, при этом упомянутое приложение сконфигурировано для последующего доступа на основе терминального сервера (TS) для этого пользователя удаленного клиентского компьютера, при этом обнаружение данной информации выполняют в зависимости от упомянутых идентификационных данных; и

обеспечивают, посредством Web-службы, доставку обнаруженной информации на удаленный клиентский компьютер.

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

3. Способ по п.1, в котором упомянутое по меньшей мере одно приложение является множеством приложений, причем соответствующие приложения из данного множества приложений опубликованы множеством информационных источников в сети интранет, при этом упомянутое множество информационных источников включает в себя службу каталогов, сервер управления системами (SMS) и/или офисный компьютер, ассоциированный с пользователем.

4. Способ по п.1, в котором удаленный клиентский компьютер не соединен с сетью Интернет через виртуальную частную сеть.

5. Способ по п.1, дополнительно содержащий этапы, на которых:

в качестве реакции на прием запроса на обнаружение удаленных приложений передают, посредством Web-службы, запрос на получение приложений одному или более информационным источникам, развернутым в сети интранет, при этом запрос на получение приложений направляют каждому из упомянутых одного или более информационных источников для возврата упомянутой информации как функции упомянутых идентификационных данных;

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

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

посылают запрос на получение сетевого адреса к службе каталогов, развернутой в сети интранет;

в качестве реакции на отправку запроса на получение сетевого адреса принимают ответ, идентифицирующий сетевой адрес офисного компьютера;

при этом запрос на получение приложений передают по сетевому адресу офисного компьютера.

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

предоставления Web-службы в сети интранет, причем эта Web-служба подсоединена к общедоступной сети;

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

обнаружения, посредством Web-службы, информации, которая соответствует по меньшей мере одному приложению, развернутому в сети интранет, при этом упомянутое приложение сконфигурировано для последующего доступа на основе терминального сервера (TS) для этого пользователя удаленного клиентского компьютера, при этом обнаружение данной информации выполняется в зависимости от упомянутых идентификационных данных; и обеспечения, посредством Web-службы, доставки обнаруженной информации на удаленный клиентский компьютер.

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

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

10. Машиночитаемый носитель информации по п.7, в котором удаленный клиентский компьютер не соединен с сетью Интернет через виртуальную частную сеть.

11. Машиночитаемый носитель информации по п.7, в котором

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

приема упомянутой информации, в качестве реакции на передачу; и

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

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

13. Машиночитаемый носитель информации по п.11, в котором упомянутое по меньшей мере одно приложение установлено на офисном компьютере, ассоциированном с пользователем, при этом команды для передачи запроса на получение приложений дополнительно содержат команды для:

отправки запроса на получение сетевого адреса к службе каталогов, развернутой в сети интранет;

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

14. Вычислительное устройство, содержащее:

процессор; и

память, подсоединенную к процессору и содержащую компьютерные программные команды, исполняемые процессором, для обнаружения удаленных приложений, причем эти компьютерные программные команды содержат команды для:

предоставления Web-службы в сети интранет, причем эта Web-служба подсоединена к общедоступной сети;

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

обнаружения, посредством Web-службы, информации, которая соответствует по меньшей мере одному приложению, развернутому в сети интранет, при этом упомянутое приложение сконфигурировано для последующего доступа на основе терминального сервера (TS) для этого пользователя удаленного клиентского компьютера, при этом обнаружение данной информации выполняется в зависимости от упомянутых идентификационных данных; и

обеспечения, посредством Web-службы, доставки обнаруженной информации на удаленный клиентский компьютер.

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

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

17. Вычислительное устройство по п.14, в котором удаленный клиентский компьютер не соединен с сетью Интернет через виртуальную частную сеть.

18. Вычислительное устройство по п.14, в котором упомянутые команды дополнительно содержат команды для:

передачи посредством Web-службы, в качестве реакции на прием запроса на обнаружение удаленных приложений, запроса на получение приложений одному или более информационным источникам, развернутым в сети интранет, при этом запрос на получение приложений направляется каждому из упомянутых одного или более информационных источников для возврата упомянутой информации как функции упомянутых идентификационных данных;

прием упомянутой информации в качестве реакции на передачу; и

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

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

20. Вычислительное устройство, содержащее:

средство для предоставления Web-службы в сети интранет, причем эта Web-служба подсоединена к общедоступной сети;

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

средство для обнаружения, посредством Web-службы, информации, которая соответствует по меньшей мере одному приложению, развернутому в сети интранет, при этом упомянутое приложение сконфигурировано для последующего доступа на основе терминального сервера (TS) для этого пользователя удаленного клиентского компьютера, при этом обнаружение данной информации выполняется в зависимости от упомянутых идентификационных данных; и

средство для обеспечения, посредством Web-службы, доставки обнаруженной информации на удаленный клиентский компьютер.

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

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

23. Вычислительное устройство по п.20, дополнительно включающее в себя:

средство для передачи, посредством Web-службы, в качестве реакции на прием запроса на обнаружение удаленных приложений, запроса на получение приложений к одному или более информационным источникам, развернутым в сети интранет, при этом запрос на получение приложений направляется каждому из упомянутых одного или более информационных источников для возврата упомянутой информации как функции упомянутых идентификационных данных;

средство для приема упомянутой информации, в качестве реакции на передачу;

и

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

Описание изобретения к патенту

Область техники, к которой относится изобретение

Изобретение относится к обнаружению удаленных приложений терминальных служб.

Уровень техники

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

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

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

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

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

Сущность изобретения

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

Перечень фигур чертежей

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

Фиг.1 - иллюстрация примера подходящей вычислительной среды, на которой могут быть полностью или частично реализованы впоследствии описываемые системы, устройства и способы, соответствующие Web-службе для обнаружения удаленных приложений.

Фиг.2 - примерная процедура для службы общедоступной сети для обнаружения удаленных приложений.

Фиг.3 - примерный информационный поток между компонентами для обнаружения удаленным клиентским компьютером удаленных приложений, установленных на офисном компьютере 102 в локальной сети. Обнаружение удаленных программ выполняется через Web-службу, доступ к которой осуществляется через общедоступную сеть типа сети Интернет.

Фиг.4 - примерная процедура для перечисления и представления приложений, установленных для доступа через терминальный сервер в сети интранет, пользователю клиентского компьютерного устройства, которое является внешним по отношению к сети интранет.

Фиг.5 - иллюстрация примера подходящей вычислительной среды, на которой могут быть полностью или частично реализованы впоследствии описываемые системы, устройства и способы для Web-службы для обнаружения удаленных приложений.

Подробное описание предпочтительного варианта воплощения

Краткий обзор

Описанные ниже системы и способы, соответствующие Web-службе для обнаружения удаленных приложений, существенно упрощают необходимый набор действий на удаленном клиенте при доступе к приложениям для исполнения посредством терминальных служб сервером в сети интранет организации. Одна из причин для упрощения этого доступа состоит в том, что системы и способы обнаруживают приложения, которые сконфигурированы для удаленного доступа, среди любого количества точек установки приложений корпоративной сети интранет. С этой целью системы и способы позволяют организационному субъекту публиковать удаленные приложения, используя разнообразные механизмы информационных источников, и после этого предоставлять единое сгруппированное представление приложений удаленным клиентам через сеть Интернет. Такая публикация приложений упоминается как публикация удаленных приложений (RAP). Определение удаленным клиентским компьютерным устройством приложений, которые были опубликованы через RAP для доступа пользователем, группой пользователей и/или конкретным вычислительным устройством, упоминается как обнаружение удаленных приложений.

Более конкретно, субъект в сети интранет организации устанавливает или развертывает некоторое количество приложений на серверах и/или вычислительных устройствах конечных пользователей в корпоративной сети интранет. Например, административный субъект может установить приложение на корпоративном сервере для удаленного доступа на основе TS. Административный субъект использует RAP для создания ассоциаций между развернутыми приложениями и конкретным пользователем(ями), конкретной группой(ами) пользователей и/или конкретным клиентским вычислительным устройством(ами). Эти ассоциации после этого сохраняются в одной или более базах данных/источниках информации. Такие базы данных включают в себя, например, сервер управления системами (SMS) и/или службу каталогов (базы данных). В другом примере пользователь компьютера (например, компьютера общего назначения, рабочей станции и т.п.) в сети интранет использует RAP для того, чтобы задать, что приложение, развернутое на компьютере, должно быть доступно для удаленного доступа пользователем на основе TS.

Удаленное клиентское устройство, независимо от того, находится ли оно вне корпоративного средства межсетевой защиты, подсоединено ли оно к корпоративной сети через виртуальную частную сеть (VPN) и/или т.п., обнаруживает эти приложения через новую Web-службу RAP (RWS), развернутую в общедоступной сети типа сети Интернет. В одном варианте реализации конечный пользователь удаленного клиентского устройства использует Web-браузер или оболочку интерфейса пользователя для обнаружения/перечисления каждого приложения, ассоциированного с удаленным клиентским устройством или конечным пользователем. В качестве реакции на прием запроса RAP на обнаружение RWS делает запрос к базе данных для идентификации каждого приложения, ассоциированного с удаленным клиентским устройством или отдельным пользователем, связанным с удаленным клиентским устройством. RWS скрывает детали протоколов для связи с каждой из различных баз данных, к которым делается запрос в отношении приложений.

После идентификации одного или более приложений, сконфигурированных для удаленного клиентского доступа на основе TS со стороны пользователя, и независимо от количества и типов точек установки, связанных с этими приложениями, RWS группирует каждое идентифицированное приложение и его точку установки в сети интранет в отдельный исчерпывающий список приложений. Сгруппированный список посылают запрашивающему удаленному клиентскому устройству для представления, например, в качестве ярлыков в оболочке интерфейса пользователя (UI), окна Web-браузера и/или т.п. Так как представленные ярлыки представляют совокупность удаленно развернутых приложений из одного или более источников приложений, они полностью прозрачны для конечного пользователя, независимо от того, исходят ли ярлыки RAP из единственного источника (точки установки) или из множества несопоставимых информационных источников. Этим способом уполномоченные пользователи могут легко обнаруживать и использовать приложения, развернутые на группах терминальных серверов (TS) и/или на их офисном компьютере, из удаленного местоположения. Представляя такие ярлыки через усовершенствованную оболочку UI, конечному пользователю предоставляется прозрачный, основанный на TS доступ к корпоративным ресурсам, развернутым на любом количестве удаленных серверов и/или рабочих компьютеров.

Эти и другие аспекты систем и способов, соответствующих Web-службе для обнаружения удаленных приложений, теперь будут описаны в деталях.

Примерная система для обнаружения удаленных приложений

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

Установка приложений в сети интранет организации для удаленного обнаружения

Фиг.1 иллюстрирует пример подходящей вычислительной среды 100, на которой впоследствии описываемые системы, устройства и способы, соответствующие Web-службе для обнаружения удаленных приложений, могут быть полностью или частично реализованы. Среда 100 включает в себя вычислительное устройство общего назначения в форме офисного компьютера 102 для того, чтобы ассоциировать приложение(я) 104 (например, 104-1 и 104-2) с конкретным пользователем(ями), конкретной группой(ами) пользователей и/или конкретным удаленным клиентским вычислительным устройством(ами) 106. Офисный компьютер находится за корпоративным средством 108-1 межсетевой защиты (межсетевым экраном) в сети интранет. В этой реализации сеть интранет включает в себя подсеть 110, которая находится между доверенной внутренней сетью - локальной сетью (LAN) 112 - и недоверенной внешней сетью 113 типа сети Интернет. Подсеть 110 является демилитаризированной зоной (DMZ), очерченной межсетевыми экранами 108-1 и 108-2. Подсеть 110 включает в себя Web-сервер 114 RAP для группирования информации/ярлыков удаленных приложений терминальных служб из множества источников так, чтобы они могли быть перечислены пользователем удаленного клиентского устройства 106 через сеть Интернет.

Приложение(я) 104 развернуты и опубликованы на одной или более точек установки LAN 112. Например, приложения 104-1 опубликованы на одном или более офисных компьютерах 102, и/или приложения 104-2 опубликованы на одном или более серверах 116 приложений. Для публикации приложения 104-1 на офисном компьютере 102 пользователь офисного компьютера 102 взаимодействует с программным средством - мастером 118 RAP для персональной публикации. Программное средство - мастер RAP позволяет пользователю задать приложение, подлежащее публикации, и сгенерировать отображение 120. Отображение 120 ассоциирует каждый офисный компьютер 102 с конкретным пользователем. Отображение 120 впоследствии используется для обеспечения пользователю обнаружения удаленных приложений в отношении опубликованных приложений 104-1 для последующего удаленного доступа пользователем посредством терминальных серверов (TS), как описывается ниже.

Для публикации приложения 104-2 на сервере 116 приложений административный субъект использует редактор системных политик или другое административное приложение для ассоциирования конкретного пользователя(ей), конкретной групп(ы) пользователей и/или конкретного удаленного клиентского устройства 106 с соответствующими приложениями из приложений 104-2. Административный субъект использует программное средство - мастер 119 установки установочных пакетов (например, установщик MSI Microsoft) для генерации установочного пакета (например, установочных пакетов 121-1 - 121-3). Установочный пакет 121 содержит информацию о приложении 104-2, достаточную для указания точки установки на одном или более серверах 116 приложений. Например, в одной реализации каждый установочный пакет 121 задает имя приложения 104-2 и имя сервера 116 приложений (например, псевдоним, адрес межсетевого протокола (IP) и т.д.).

Установочные пакеты 121, будучи связанными с приложением(ями) 104, опубликованном на офисном компьютере 102 и/или сервере(ах) 116 приложений, могут быть сохранены в одной или более базах данных (информационных источниках). Любое количество баз данных, использующих любой тип технологии доступа к базам данных (например, облегченный протокол доступа к службе каталогов (LDAP) и т.п.) как функцию конкретных архитектурных реализаций LAN 112, может использоваться для хранения установочных пакетов 121. В одной реализации установочный пакет 121 хранится в базе данных в качестве установочного пакета 121-1, ассоциированного со службой 122 каталогов контроллера домена (не показанного здесь). В другой реализации установочный пакет 121-1 хранится в качестве установочного пакета 121-2 в базе 126 данных, управляемой через сервер 128 управления системами (SMS). Служба 122 каталогов и SMS 128 предоставляют соответствующие сетевые службы для идентификации ресурсов LAN 112 и делают их доступными для пользователей и приложений.

Например, служба 122 каталогов включает соответствующую каждому пользователю информацию, такую как список опубликованных приложений 104, а также другую информацию, такую как конфигурация(и) навигации межсетевого экрана 108. Хотя приложение(я) 104, опубликованное на офисном компьютере 102, может храниться в одной или более базах данных, эти отображения 120-1 офисного компьютера могут также храниться только на ассоциированном офисном компьютере 102.

Служба Web-сервера RAP

Что касается Фиг.1, Web-сервер 114 RAP группирует информацию/ярлыки удаленных приложений терминальных служб из множества источников так, чтобы они могли быть перечислены пользователем удаленного клиентского устройства 106 через сеть Интернет. С этой целью Web-сервер 114 RAP включает в себя Web-службу 130 RAP (RWS) для приема запроса 132 на обнаружение от удаленного клиентского устройства 106, например, используя простой протокол доступа к объектам (SOAP) - известный легковесный протокол, предназначенный для обмена структурированной информацией в распределенной среде. Так как запрос 132 на обнаружение передается RWS 130 через SOAP, удаленный клиент 106 не требует установления соединения виртуальной частной сети (VPN) с LAN 112 для получения результатов по запросу 132 на обнаружение, как описывается ниже.

В этой реализации RWS 130 использует информационный сервер Интернет (не показанный здесь) для таких услуг, как аутентификация, организация поточной обработки и обработка протокола транспортировки гипертекста (HTTP).

В качестве реакции на прием запроса на обнаружение удаленных приложений RWS 130 взаимодействует с каждым из множества возможных модулей 134 средств доступа к источникам информации об удаленных приложениях сети интранет (например, модулями 134-1 - 134-3) для генерации сгруппированного списка обнаруженных удаленных приложений (сгруппированного списка 136). Каждый модуль 134-1 - 134-3 средства доступа предназначен для взаимодействия с конкретным типом источника данных или базы данных через реализованные интерфейсы прикладного программирования (API) и последовательности операций, сконфигурированных для обмена данными с конкретным источником данных. Может иметь место любое количество модулей 134 средств доступа как функция желаемого развертывания приложения(й) 104 для доступа на основе TS через Интернет и как функция конкретной архитектурной реализации LAN 112.

Этим способом администратор LAN 112 может использовать любое количество и любую комбинацию способов публикации приложений 104. Например, в корпоративной среде администратор может выбрать использование технологии служб обновления программ (SUS) вместе со службой 122 каталогов для публикации приложений 104. Другим способом может быть сервер управления системами (SMS). В среде временного пребывания пользователь может опубликовать свои приложения в центральном местоположении на персональном офисном компьютере 102 или может просто использовать корпоративный идентификатор для публикации приложения в службе 122 каталогов. В домашней среде домашний пользователь может опубликовать приложения, используя известную технологию сервисной шины.

В этой реализации, например, модули 134 средств доступа включают в себя средство 134-1 доступа к SMS, средство 134-2 доступа к службе каталогов и средство 134-3 доступа к рабочей станции. Средство 134-1 доступа к SMS посылает запрос 138 на получение приложений ("запрос") к серверу 128 SMS, например, через HTTP. В качестве реакции на прием запроса 138 на получение сервер SMS оценивает отображение 120-3 для определения того, ассоциирован ли пользователь удаленного клиента 106 с какими-либо приложениями 104, развернутыми в пределах домена сервера 128 SMS. Если это так, то сервер SMS посылает ответ 140 на запрос на получение приложений ("ответ"), идентифицирующий ассоциированное приложение(я) 104 и его соответствующую точку(и) установки, например компьютер(ы) 102, сервер(ы) 116 приложений и т.д., обратно на средство доступа к SMS, которое, в свою очередь, возвращает этот ответ 140 Web-службе 130.

В одной реализации ответ 140 на запрос на обнаружение удаленных приложений является текстовым файлом (например, файлом XML, RDP и/или т.п.), включающим в себя параметры, которые являются полезными для определения того, где фактическое приложение 104 постоянно находится. Такие параметры включают в себя, например, имя сервера, путь к приложению, параметры перенаправления, расширения имени файла, связанные с удаленным приложением 104, и т.д.

В целях простоты обсуждения и представления показаны единственный запрос 138 на получение приложения(й) и единственный ответ 140 на запрос на получение приложений. То есть единственный запрос 138 и единственный ответ 140 представляют соответствующие запросы на получение и ответы на запросы на получение от соответствующих модулей 134 средств доступа, хотя отдельные запросы 138 на получение и ответы 140 на запросы на получение, показывающие соответствующие запрос на получение приложений и ответ на запрос на получение приложений от каждого типа модуля 134 средства доступа, могут быть также показаны.

В этой реализации средство 130-2 доступа к службе каталогов (DSA) взаимодействует со службой 122 каталогов, которой в этом примере является Active Directory ® (Активный каталог). DSA посылает соответствующий запрос 138 на получение приложений к службе 122 каталогов, например, используя LDAP - общий протокол для взаимодействия со службой каталогов. В качестве реакции на прием запроса 138 служба каталогов оценивает отображение 120 установленных приложений на пользователя. Эта оценка позволяет определить, является ли пользователь удаленного клиентского устройства 106 уполномоченным/ассоциированным с конкретными приложениями из приложений 104. Результаты этой оценки, включая соответствующую точку(и) установки любых таких приложений 104, возвращаются Web-службе 130 службой 122 каталогов как соответствующий ответ 140.

Средство доступа 134-3 к персональному компьютеру (PC) перечисляет приложения 104-1, установленные для обнаружения удаленных приложений на основе Интернет на офисном компьютере 102, в LAN 112. С этой целью средство 134-3 доступа к PC идентифицирует интранет-адрес офисного компьютера 102 - офисного компьютера, назначенного пользователю удаленного вычислительного устройства 106. С этой целью средство 134-3 доступа к PC передает запрос 139 на получение ресурса службе 122 каталогов. Запрос 139 на получение ресурса указывает корпоративный идентификатор пользователя; при этом корпоративный идентификатор заранее конфигурируется административным субъектом в LAN 112 и впоследствии определяется модулем 148 настройки RAP, как описывается в деталях ниже. В качестве реакции на прием запроса 139 на получение ресурса служба каталогов идентифицирует интранет-адрес (не показанный здесь) офисного компьютера 102 пользователя (например, адрес IP, адрес на основе NAT (трансляции сетевых адресов), псевдоним и/или т.п.). Служба каталогов передает сетевой адрес назад средству 134-3 доступа к PC.

В одной реализации удаленное вычислительное устройство 102 пользователя не соединено или не «туннелировано» иным образом (через соединение VPN) с сетью интранет LAN 112 в тот момент, когда запрос 139 на получение ресурса передается службе 122 каталогов. Вместо этого RWS 130 действует как посредник, сообщаясь со службой 122 каталогов. В этой реализации запрос 139 на получение ресурса может быть передан через LDAP или некий другой соответствующий протокол.

В качестве реакции на прием интранет-адреса офисного компьютера 102 пользователя средство 134-3 доступа к PC посылает соответствующий запрос 138 на получение приложений Web-службе 142 RAP, при этом Web-служба 142 RAP развернута на офисном компьютере 102 пользователя. В одной реализации запрос 138 на получение приложений передается через SOAP.

В качестве реакции на прием соответствующего запроса 138 на получение приложения(й) Web-служба 142 взаимодействует со службами 122 каталогов для извлечения информации, ассоциированной с приложением(ями) 104, установленным в LAN 112, которые соответствуют офисному компьютеру пользователя. Web-служба 142 взаимодействует со средством 144 доступа к оболочке для того, чтобы идентифицировать установленное приложение(я) 104-1 на рабочем столе/оболочке офисного компьютера 102 пользователя. Методики для идентификации приложений, установленных на компьютере, например, через службу операционной системы, известны. Эта информация включает в себя соответствующую точку(и) установки любых таких приложений 104-1, установленных на рабочем столе/рабочем пространстве пользователя, и любую информацию, необходимую для исполнения приложения(й) через сеанс клиента терминальных служб TS с удаленным клиентским устройством 106. Эта информация возвращается в RWS 130 службой 122 каталогов как ответ 140 на соответствующий запрос на получение приложения(й).

Web-служба 130 RAP (RWS) принимает ответ(ы) 140 от соответствующего одного из модулей 134 средств доступа. RWS 130 генерирует сгруппированный список 136 из данных, включенных в принятый ответ(ы) 140. RWS 110 посылает сгруппированный список 136 удаленному клиентскому устройству 106, которое инициировало запрос 132 на обнаружение удаленных приложений. В одной реализации сгруппированный список передается на удаленное клиентское устройство 106 через SOAP/HTTP. Дополнительно, хотя список 136 упоминается как сгруппированный список, соответствующие ответы 140 на запросы на получение приложений могут не быть объединенными для формирования группы, но могут также быть переданы как список(ки) 140, включающий в себя информацию об обнаруженном установленном приложении(ях) 104 из одного или более источников данных (например, сервера(ов), офисного компьютера(ов) и/или т.п.).

Фиг.2 показывает примерную процедуру 200 для службы общедоступной сети для обнаружения удаленных приложений. Для целей обсуждения и иллюстрации операции по Фиг.2 описаны по отношению к соответствующим компонентам по Фиг.1. (На чертежах крайняя левая цифра номера ссылки на компонент идентифицирует конкретный чертеж, на котором компонент появляется первый раз.)

На этапе 202 запрос 132 на обнаружение удаленных приложений (RADR) (Фиг.1) принимается Web-службой 130 RAP (RWS) от удаленного клиентского вычислительного устройства 106. Как описано выше, RWS 130 находится в сети интранет, такой как LAN 112. Удаленное клиентское вычислительное устройство 106 является внешним по отношению к LAN 112. Например, в одной реализации, удаленный клиент 106 связан с RWS 130 через общедоступную внешнюю сеть 113 типа сети Интернет.

На этапе 204 RWS 130 запрашивает данные о приложении от одного или более источников информации, развернутых в сети интранет. Такой запрос может быть сделан через соответствующее сообщение(я) 138. В одной реализации RWS 130 посылает одно сообщение 138 каждому соответствующему источнику данных. Данные о приложении соответствуют приложению(ям) 104, установленному и ассоциированному с пользователем удаленного вычислительного устройства 106. Информационные источники включают в себя, например, офисные компьютеры 102, службы 122 каталогов и/или сервер 128 SMS.

В одном варианте воплощения запрос 132 на обнаружение удаленных приложений указывает один или более источников данных, представляющих интерес, а также локальную учетную запись и/или корпоративный идентификатор пользователя удаленного вычислительного устройства 106. Например, запрос 132 может указать, что должны быть обнаружены приложения 104-1, установленные на офисном компьютере 102, ассоциированном с пользователем. Корпоративный идентификатор соответствует идентификатору пользователя в LAN 112.

На этапе 206 RWS 130 принимает запрошенные данные о приложении, например, через соответствующий ответ(ы) 140 от соответствующих источников данных из источников данных в сети интранет. На этапе 208 RWS 130 передает данные о приложении (например, через сообщение(я) 136) на запрашивающее клиентское устройство 102 для удовлетворения запроса 132 на обнаружение удаленных приложений, посланного Web-серверу 114 RAP.

Теперь будут описаны примерные аспекты удаленного клиентского вычислительного устройства 106.

Удаленное клиентское устройство

Следующие описываемые компоненты позволяют удаленному клиентскому устройству 106 автоматически перечислять (через общедоступную сеть) приложения для удаленного доступа, которые установлены на офисном компьютере 102 пользователя в офисе конечного пользователя в частной сети интранет. В этом варианте воплощения удаленное клиентское вычислительное устройство 106 («удаленный клиент») включает в себя программное средство - мастер 146 для сбора мандатов пользователей (например, корпоративных идентификаторов) и использования принятых конфигурационных данных для конфигурирования удаленного клиента 106 для доступа на основе TS и для инициирования обнаружения удаленных приложений через RWS 130. Программное средство - мастер 146 предоставляет перемещаемые подключаемые службы для определения рабочей среды временного пребывания. Оно осуществляет связь с Web-службой 130 RAP для получения списка удаленных приложений 104, опубликованных для пользователя. Например, программное средство - мастер 146 получает мандат пользователя для доступа к LAN 112. Программное средство - мастер 146 через модуль 148 настройки RAP посылает этот мандат программному средству - мастеру 118 RAP офисного компьютера 102 пользователя. Программное средство - мастер 118 RAP посылает этот мандат модулю 150 конфигурации удаленного клиента (RCC) для проверки доступа пользователя к LAN 112 (например, через службу идентификации уровня предприятия). Если пользователь уполномочен для осуществления доступа к ресурсам LAN, программное средство - мастер 118 RAP передает сообщение 152, включающее в себя санкционирование доступа к LAN и местоположение ориентированного вовне Web-сервера 114 RAP (RWS), к модулю 148 настройки RAP.

После санкционирования доступа к LAN 112 со стороны пользователя удаленного клиента 106 программное средство - мастер 146 посылает запрос 132 на обнаружение удаленных приложений Web-службе 130 RAP (RWS). Как указано выше, адрес Интернет/универсальный указатель информационного ресурса (URL) RWS 130 идентифицирован в сообщении 152 и/или идентифицирован некоторым другим способом, таким как исполнение сценария (скрипта) конфигурации на удаленном клиенте. Как описано выше, в качестве реакции на прием запроса 132 на обнаружение RWS 130 активирует одно или более средств 134 доступа для опроса соответствующих источников данных в LAN для идентификации приложения(й) 104, ассоциированного или иным образом опубликованного для пользовательского доступа на основе TS. RWS возвращает эту информацию программному средству - мастеру 146 как сгруппированный список 136.

Программное средство - мастер 146 передает сгруппированный список 136 рабочему элементу 154 клиента RAP, который берет недавно обнаруженные удаленные приложения и представляет их пользователю через оболочку 156. В одной реализации ярлыки 158, представляющие приложения 104, идентифицированные в сгруппированном списке 136, представляются пользователю. В этом примере каждый ярлык 158 является файлом, который указывает на соответствующее приложение 104 в точке установки LAN 112. Ярлык(и) 158 позволяет пользователю удобным образом осуществлять доступ к файлам, хранящимся в LAN 112, через службы TS, предоставленные клиентом 160 TS.

Компонент 162 генератора процессов RAP запускает клиент 160 TS, когда пользователь выбирает запуск приложения 104, связанного с ярлыком 158. Когда генератор процессов RAP используется, элементы оболочки (соответствующие одному из ярлыков 158) обновляются компонентом 156 оболочки. Например, когда подкомпонент для текущей среды решает, что публикация удаленного приложения 104 была аннулирована или оно было обновлено, он уведомляет рабочий элемент 154 клиента RAP, и рабочий элемент 154 клиента RAP выполняет удаление или обновление ярлыков от имени данного подкомпонента.

Фиг.3 показывает примерный поток данных между компонентами для удаленного клиентского компьютера 106 для обнаружения удаленных приложений 104-1, установленных на офисном компьютере 102 в LAN 112. Обнаружение удаленных приложений выполняется через Web-службу, доступ к которой осуществляется через общедоступную сеть 113 типа сети Интернет. Для целей обсуждения и иллюстрации операции по Фиг.3 описаны относительно соответствующих компонентов по Фиг.1. На чертежах крайняя левая цифра номера ссылки на компонент идентифицирует конкретный чертеж, на котором этот компонент появляется впервые. Например, компоненты 122, 130, 134-3, 142 и 144 были изначально представлены выше при описании Фиг.1. Вертикальные линии, которые пересекают соответствующие из компонентов, используются для указания приема определенных сообщений и соответствующих ответов, как будет теперь описано относительно потоков 302 - 322 данных, каждый из которых проиллюстрирован в виде стрелки-указателя и каждый из которых иллюстрирует адресат и/или источник в отношении конкретного компонента.

Стрелка-указатель 302 показывает поток данных к Web-службе 130 RAP. Поток данных 302 соответствует запросу на обнаружение удаленных приложений. Запрос 132 на обнаружение удаленных приложений по Фиг.1 является иллюстрацией такого запроса. В этом примере запрос указывает, что приложения 104-1, которые установлены на удаленном клиентском компьютере 104, ассоциированном с заданным пользователем, являются значимыми для обнаружения. В качестве реакции на этот запрос и, как показано потоком 304 данных, Web-сервер 130 RAP передает соответствующий запрос 138 на получение приложений средству доступа к офисному компьютеру, такому как средство 134-3 доступа к PC. В этом примере запрос на получение приложений не идентифицирует соответствующий пользователю офисный компьютер 102. Таким образом, средство доступа к PC опрашивает службу 122 каталогов LAN 112 в отношении этих зависящих от конкретного пользователя ресурсных данных - это показано через поток данных 306, который направлен на получение сетевого адреса для вычислительного устройства 102 пользователя через службу доменных имен (DNS). Эти специфичные для интранет ресурсные данные передаются назад средству 134-3 доступа к PC службой 122 каталогов, как показано потоком данных 308.

В этот момент Web-служба 130 RAP имеет сетевой адрес, ассоциированный с вычислительным устройством 102 пользователя. Используя этот сетевой адрес, Web-служба 130 RAP Web-сервера 114 RAP передает запрос на получение приложений Web-службе 142 RAP - эта Web-служба 142 RAP исполняется на офисном компьютере 102 пользователя. Как показано потоком данных 310, этот запрос на получение приложений минует службу 122 каталогов. Web-служба 142, в качестве реакции на прием запроса, взаимодействует со средством 144 доступа к оболочке, которое также исполняется на офисном компьютере 102 пользователя. Это взаимодействие представлено потоком данных 312. Средство 144 доступа к оболочке определяет, развернуто ли пользователем или другим административным субъектом какое-либо приложение(я) 104-1 на компьютере 102, которое было помечено для обнаружения удаленным клиентом через Интернет и для последующего исполнения посредством TS. В одной реализации средство доступа к оболочке является компьютерной программой, предоставленной операционной системой. Средство 144 доступа к оболочке перечисляет приложения 104-1, установленные на вычислительном устройстве 102 пользователя, возвращая эту информацию через соответствующие компоненты, как показано потоками данных 314-320, в конечном счете достигая удаленного вычислительного устройства 106, как показано потоком данных 322.

Фиг.4 показывает примерную процедуру 400 для перечисления и представления приложений, установленных для доступа на основе терминального сервера в сети Интернет, пользователю клиентского вычислительного устройства 102, которое является внешним по отношению к сети Интернет. Для целей обсуждения операции по Фиг.4 описываются относительно соответствующих компонентов по Фиг.1. На этапе 402 удаленное клиентское вычислительное устройство 102 посылает запрос 132 на обнаружение удаленных приложений на Web-службу 130 Web-сервера 114. В одной реализации запрос 132 указывает, что пользователь удаленного клиентского устройства 102 заинтересован в приеме информации, соответствующей приложениям 104, установленным в одной или более конкретных точек установки в LAN 112. То есть отдельные источники данных и/или типы источников данных, представляющие интерес, могут быть заданы в запросе на обнаружение удаленных приложений.

На этапе 404 удаленное клиентское устройство 102 принимает ответ 136 на запрос на обнаружение от Web-службы 130 RAP, идентифицирующий установленные приложения 104 из одного или более источников данных, развернутых в частной сети интранет. Такие источники данных включают в себя, например, пользовательскую рабочую станцию(и) (например, офисный компьютер 102) и различные точки установки, к которым можно осуществить доступ через службу 122 каталогов, сервер 128 SMS или любой другой тип информационного источника, развернутого в LAN 112.

На этапе 406 удаленное клиентское устройство 106 представляет ярлыки 158 для этого установленного приложения(ий) 104 пользователю - ярлыки сгенерированы на основе информации, извлеченной из одного или более ответов 136. Представление этих обнаруженных удаленных приложений является прозрачным, что означает, что ярлыки к соответствующему приложению(ям) 104 представлены независимо от их соответствующих источников данных, например, на рабочем столе удаленного вычислительного устройства 106, через меню «Пуск», на Web-странице, к которой обращается пользователь через браузер 164, или в некотором другом интерфейсе пользователя. Прозрачное представление предоставляет объединенный вид, который представлен конечному пользователю для всех приложений, к которым он имеет доступ, причем эти приложения могут быть ассоциированы с множеством сетевых идентификаторов и могут исходить из множества различных источников.

Пользователь может выбрать любой представленный ярлык(и) 158 для запуска соответствующего приложения 104 удаленно через известные терминальные службы, например через посредник TS (TS Proxy) (не показанный здесь), для приема HTTP, преобразования его в протокол доступа к удаленному рабочему столу (RDP) или его эквиваленту и пересылки соответствующему терминальному серверу (не показанному здесь) в LAN 112. Соответственно, когда приложение 104 исполняется в удаленной точке установки, пользовательские навыки должны быть фактически идентичны навыкам в случае, если бы приложения были установлены локально на удаленном клиентском устройстве 106 (например, имеется полная интеграция аудио, клиентских устройств печати, панели задач и так далее).

В одной реализации операции этапа 406 выполняются через соответствующие интерфейсы между программным средством - мастером 146, рабочим элементом 154 клиента RAP, оболочкой 156 и/или генератором 162 процессов RAP, как уже описывалось.

Примерная операционная среда

Фиг.5 иллюстрирует пример подходящей вычислительной среды 500, на которой описанные системы, устройства и способы, соответствующие Web-службе для обнаружения удаленных приложений, могут быть реализованы (полностью или частично). Примерная вычислительная среда 500 является только одним примером подходящей вычислительной среды и не предназначена для того, чтобы накладывать какие-либо ограничения относительно объема использования или функциональных возможностей систем и способов, описанных здесь. Не следует интерпретировать вычислительную среду 500 как имеющую какую-либо зависимость или требование, касающиеся любого компонента или комбинации компонентов, проиллюстрированных в вычислительной среде 500.

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

Со ссылкой на Фиг.5 примерная система для обнаружения удаленных приложений включает в себя универсальное вычислительное устройство в форме компьютера 510. Следующие описанные аспекты компьютера 510 являются иллюстративными аспектами офисного компьютера 102 по Фиг.1, Web-сервера 114 RAP по Фиг.1 и/или удаленного клиентского вычислительного устройства 106 по Фиг.1. Ввиду этого компоненты компьютера 510 могут включать в себя, но не в ограничительном смысле, процессор 520, системную память 530 и системную шину 521, которая связывает различные системные компоненты, включая системную память, с процессором. Системная шина 521 может относиться к любому из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, с использованием любой из разнообразия шинных архитектур. В качестве примера, но не ограничения, такая архитектура включает в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), усовершенствованную шину ISA (EISA), локальную шину Ассоциации по стандартам в области видеоэлектроники (VESA) и шину межсоединения периферийных компонентов (PCI), также известную как мезонинная шина.

Компьютер 510 обычно включает в себя разнообразные машиночитаемые носители. Машиночитаемые носители могут быть любыми доступными носителями, к которым компьютер 510 может осуществить доступ, и включают в себя как энергозависимые, так и энергонезависимые носители, как сменные, так и несменные носители. В качестве примера, но не ограничения, машиночитаемые носители могут включать в себя компьютерные носители данных и среды связи. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, сменные и несменные носители, реализованные любым способом или по любой технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя, но не в ограничительном смысле, оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), электрически стираемое программируемое ПЗУ (EEPROM), флэш-память или память другой технологии, ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другой оптический дисковой носитель, магнитные кассеты, магнитную ленту, магнитный дисковой носитель или другие магнитные запоминающие устройства и любые другие носители информации, которые могут использоваться для хранения необходимой информации и к которым компьютер 510 может осуществить доступ.

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

Системная память 530 включает в себя компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти типа постоянного запоминающего устройства 531 (ПЗУ) и оперативного запоминающего устройства 532 (ОЗУ). Базовая система 533 ввода-вывода (BIOS), содержащая основные процедуры, которые помогают передавать информацию между элементами в компьютере 510, например, во время запуска, обычно хранится в ПЗУ 531. ОЗУ 532 обычно содержит данные и/или программные модули, которые являются непосредственно доступными для процессора 520 и/или обрабатываются им в текущий момент. В качестве примера, но не ограничения, Фиг.5 иллюстрирует операционную систему 534, прикладные программы 535, другие программные модули 536 и данные программ 537.

Компьютер 510 может также включать другие сменные и несменные, энергозависимые/энергонезависимые компьютерные носители данных. Только в качестве примера Фиг.5 иллюстрирует накопитель 541 на жестких магнитных дисках, который считывает с несменного, энергонезависимого магнитного носителя или записывает на него, магнитный дисковод 551, который считывает со сменного энергонезависимого магнитного диска 552 или записывает на него, и оптический дисковод 555, который считывает со сменного энергонезависимого оптического диска 556, такого как CD-ROM или другой оптический носитель, или записывает на него. Другие сменные и несменные, энергозависимые/энергонезависимые компьютерные носители данных, которые могут использоваться в примерной среде, включают в себя, но не в ограничительном смысле, кассеты магнитной ленты, платы флэш-памяти, цифровые универсальные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и т.п. Накопитель 541 на жестких магнитных дисках обычно подсоединен к системной шине 521 через интерфейс несменной памяти, типа интерфейса 540, а магнитный дисковод 551 и оптический дисковод 555 обычно подсоединены к системной шине 521 интерфейсом сменной памяти, типа интерфейса 550.

Дисководы и накопители и их ассоциированные компьютерные носители данных, обсужденные выше и проиллюстрированные на Фиг.5, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 510. На Фиг.5, например, накопитель 541 на жестких магнитных дисках проиллюстрирован как хранилище операционной системы 544, прикладных программ 545, других программных модулей 546 и данных 547 программ. Необходимо отметить, что эти компоненты могут или быть теми же самыми или отличными от операционной системы 534, прикладных программ 535, других программных модулей 536 и данных 537 программ. Операционной системе 444, прикладным программам 545, другим программным модулям 546 и данным 547 программ здесь даны отличные номера для того, чтобы проиллюстрировать то, что они являются, по меньшей мере, другими копиями.

Пользователь может вводить команды и информацию в компьютер через устройства ввода данных, такие как клавиатура 562 и координатно-указательное устройство 561, обычно упоминаемое как мышь, шаровой манипулятор или сенсорная клавиатура. Другие устройства ввода данных (не показанные здесь) могут включать в себя микрофон, джойстик, игровую клавиатуру, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода данных часто соединены к процессору через интерфейс 560 пользовательского ввода, который подключен к системной шине 521, но может быть подсоединен через другие интерфейсные и шинные структуры типа параллельного порта, игрового порта или универсальной последовательной шины (USB).

Монитор 591 или другой тип устройства отображения также подсоединен к системной шине 521 через интерфейс, например видеоинтерфейс 590. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, такие как динамики 597 и принтеры 596, которые могут быть подсоединены через выходной периферийный интерфейс 595.

Компьютер 510 работает в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, например удаленным компьютером 580. Удаленный компьютер 580 может быть персональным компьютером, сервером, маршрутизатором, сетевым PC, одноранговым устройством или другим общим сетевым узлом и обычно включает в себя многие или все из элементов, описанные выше по отношению к компьютеру 510, хотя только запоминающее устройство 581 проиллюстрировано на Фиг.5. Логические соединения, изображенные на Фиг.5, включают в себя локальную сеть (LAN) 571 и глобальную сеть (WAN) 573, но могут также включать в себя другие сети. Такие сетевые среды являются обычными в офисах, компьютерных сетях масштаба предприятия, сети интранет и Интернет.

При использовании в сетевой среде LAN компьютер 510 соединяется с LAN 571 через сетевой интерфейс или адаптер 570. При использовании в среде WAN компьютер 510 обычно включает в себя модем 572 или другие средства для установления связи по глобальной сети 573, такой как сеть Интернет. Модем 572, который может быть внутренним или внешним, может быть подсоединен к системной шине 521 через интерфейс 560 пользовательского ввода или другой соответствующий механизм. В сетевой среде программные модули, изображенные относительно компьютера 510, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, но не ограничения, Фиг.5 иллюстрирует удаленные прикладные программы 585 как постоянно находящиеся в запоминающем устройстве 581. Показанные сетевые соединения являются примерными, и могут быть использованы другие средства установления линии связи между компьютерами.

Заключение

Хотя изобретение было описано на языке, специфичном для структурных особенностей и/или методологических операций или действий, необходимо понимать, что изобретение, определенное в прилагаемой формуле изобретения, необязательно ограничено конкретными особенностями или описанными действиями. Скорее, конкретные особенности и действия раскрыты как предпочтительные формы реализации заявленного изобретения.

Класс G06F9/00 Устройства для программного управления, например блоки управления

микропрограммный автомат -  патент 2527190 (27.08.2014)
управление скоростью, с которой обрабатываются запросы на прерывание, формируемые адаптерами -  патент 2526287 (20.08.2014)
способ синхронизации доступа к разделяемым ресурсам вычислительной системы и обнаружения и устранения повисших блокировок с использованием блокировочных файлов -  патент 2526282 (20.08.2014)
обнаружение квантового исключения с плавающей десятичной точкой -  патент 2526004 (20.08.2014)
устройство обработки информации, система обработки информации, способ обработки информации и носитель информации -  патент 2525746 (20.08.2014)
устройство воспроизведения, способ воспроизведения, устройство записи, способ записи, программа и структура данных -  патент 2525482 (20.08.2014)
интегральная микросхема, аппарат для обработки информации, способ управления модулем программного обеспечения, система обработки информации, способ обработки информации и программа -  патент 2524862 (10.08.2014)
расширяемость для основывающейся на web визуализации диаграмм -  патент 2524855 (10.08.2014)
электронный блок управления, имеющий ядро, работающее в реальном масштабе времени и управляющее разбиением на разделы -  патент 2524570 (27.07.2014)
способ межпроцессного взаимодействия между разными приложениями в мобильном терминале и соответствующее устройство -  патент 2523964 (27.07.2014)
Наверх