ПРЕДОСТАВЛЕНИЕ ВОЗМОЖНОСТИ КЛАССИФИКАЦИИ И УПРАВЛЕНИЯ ПРАВАМИ ДОСТУПА К ИНФОРМАЦИИ В ПРОГРАММНЫХ ПРИЛОЖЕНИЯХ

1. Способ предоставления возможности классификации данных и/или обеспечения выполнения возможностей управления правами доступа к информации (IRM) и/или шифрования в программном приложении, содержащий этапы на которых:
a) устанавливают агент на каждом терминальном устройстве, которое выполняет упомянутое приложение;
b) обеспечивают центральный модуль управления, который включает в себя политику IRM, шифрования и классификации, подлежащую выполнению, и выполняет связь с агентами, которые установлены на каждом терминальном устройстве;
c) распределяют, упомянутым центральным модулем управления, соответствующую политику IRM и/или классификацию каждому агенту; и
d) применяют упомянутую политику к любому приложению, которое выполняется на упомянутом терминальном устройстве.
2. Способ по п.1, в котором агент обеспечивает выполнение прав использования на терминальном устройстве, которое выполняет приложение, посредством этапов, на которых:
a) при приеме элемента данных или файла приложением используют упомянутый агент для идентификации приложения и извлечения информации об исходных правах IRM файла;
b) вводят упомянутым агентом специальной кодовой единицы времени выполнения, которая не прерывает естественную работу приложения, во внутренний код приложения для перехвата вызовов для операций в API приложения или в API операционной системы, касательно действий, которые указывают операции, которые пользователь может выполнять при доступе к файлу;
c) перед выполнением требуемой операции усовершенствуют выполняемый процесс для связи с упомянутым агентом для приема разрешений для элемента данных, к которому выполняется доступ, в отношении выполняющего доступ пользователя; и
d) предоставляют возможности выполнения только тех операций, которые соответствуют упомянутым разрешениям IRM представляемого содержимого.
3. Способ по п.1, в котором всякий раз, когда приложение открывает параллельно несколько файлов в отдельных окнах, агенту разрешается выполнение сопоставления между окном и его соответствующим файлом и IRM, чтобы определить, как его представлять, в то же время вычисляя права в соответствии с особенностью окна.
4. Способ по п.1, в котором агент обеспечивает выполнение классификации данных на терминальном устройстве, которое выполняет приложение, при идентификации, что пользователь запустил операцию «Сохранить» или «Сохранить как», щелчком на кнопке «Сохранить как» или используя клавиатурное сокращение, позволяя агенту вступить на уровень операционной системы для отображения модифицированного окна «Сохранить» с классификацией и относящимся к IRM содержимым.
5. Способ по п.4, в котором модифицированное окно создается с использованием элемента управления создания подкласса.
6. Способ по п.4, в котором классификация выполняется автоматически в соответствии с предварительно заданной корпоративной политикой или определяется пользователем, который создает, редактирует или использует данные.
7. Способ по п.4, в котором модифицированное окно предоставляет рекомендации пользователю, касающиеся требуемой классификации данных.
8. Способ по п.4, в котором классификация файла наследуется всякий раз при сохранении упомянутого файла с изменением или без изменения формата или имени упомянутого файла.
9. Способ по п.4, в котором модифицированное окно создается добавлением бокового поля со всеми дополнительными признаками классификации к стандартному окну.
10. Способ по п.4, в котором модифицированное окно создается добавлением кнопки «Следующее», которая превосходит по значению кнопку «Сохранить», и приглашает пользователя определить соответствующую классификацию.
11. Способ по п.1, в котором особенность окна включает в себя название окна или содержимое окна.
12. Способ по п.1, дополнительно содержащий, после приема неубедительного результата сопоставления, применение IRM на самом высоком уровне для всех файлов, которые открыты приложением.
13. Способ по п.1, в котором права IRM применяются с использованием стандартных функциональных возможностей уровня операционной системы захвата и переопределения и API.
14. Способ по п.13, в котором API представляет собой стандартный Windows API, запускаемый кнопкой уровня приложения, или стандартный API буфера обмена.
15. Способ по п.13, дополнительно содержащий сохранение дополнения постоянным в элементах данных, и наследование дополнений в копированные или отредактированные версии дополненных элементов данных посредством:
a) переопределения стандартного диалога, предоставляемого операционной системой; и
b) использования модуля ядра для сохранения работы приложения с недополненной версией файла.
16. Способ по п.15, дополнительно содержащий:
a) использование модуля уровня ядра Windows для идентификации преобразования дополненного файла посредством подобия содержимого; и
b) замену файла версией, включающей в себя дополнения оригинала, или добавления дополнений к целевому файлу.
17. Реализованная на компьютере система с классификацией данных и/или обеспечением выполнения возможностей управления правами доступа к информации (IRM) и/или шифрованием в программном приложении, содержащая:
a) множество терминальных устройств, которые выполняют упомянутое приложение, на которых устанавливается агент;
b) компьютер, выполняющий центральный модуль управления, который включает в себя политику IRM, шифрования и классификации, подлежащую выполнению, и выполняет связь с агентами, которые установлены на каждом терминальном устройстве, причем упомянутый центральный модуль управления выполнен с возможностью:
b.1) распределения соответствующей политики IRM и/или классификации каждому агенту; и
b.2) применения упомянутой политики к любому приложению, которое выполняется на упомянутом терминальном устройстве.