УВЕДОМЛЕНИЯ ОБ ИЗМЕНЕНИИ ДАННЫХ

1. Способ предоставления объекту уведомлений об изменениях относительно заданного типа изменения данных в реляционной базе данных, способ содержит этапы, на которых:
принимают информацию об объекте, идентифицирующей объект;
принимают информацию об изменении относительно заданного типа изменения; и
предоставляют объекту данные уведомления об изменениях относительно изменения заданного типа в реляционной базе данных.
2. Способ по п.1, в котором этап предоставления объекту данных уведомления об изменениях содержит этап, на котором:
сохраняют данные уведомления об изменениях в очереди.
3. Способ по п.2, в котором этап предоставления объекту данных уведомления об изменениях содержит этап, на котором:
отвечают на запрос данных из очереди.
4. Способ по п.3, в котором этап ответа на запрос данных из очереди содержит этап, на котором:
отвечают на запрос с ожиданием, исполняемый над очередью.
5. Способ по п.2, в котором этап ответа на запрос данных из очереди содержит этап, на котором:
определяют с использованием информации об объекте, был ли запрос выдан объектом.
6. Способ по п.1, в котором изменение включает в себя заданный элемент в реляционной базе данных, при этом доступ к заданному элементу в реляционной базе данных ограничен требованиями к защите, способ также содержит этап, на котором:
определяют, что объект выполняет требование к защите.
7. Способ по п.2, в котором очередь содержит дополнительные элементы информации об уведомлении об изменениях, каждый из дополнительных элементов информации об уведомлениях об изменениях соответствует запрашивающему объекту, способ также содержит этап, на котором:
если соединение с объектом завершено, удаляют из очереди всю дополнительную информацию об уведомлениях об изменениях, соответствующую объекту.
8. Способ по п.2, в котором очередь содержит дополнительные элементы информации об уведомлении об изменениях, каждый из дополнительных элементов информации об уведомлениях об изменениях соответствует запрашивающему объекту, способ также содержит этапы, на которых:
определяют, что соединение с объектом завершено;
определяют, что существует новое соединение с объектом; и
предоставляют дополнительные элементы информации об уведомлении об изменениях, соответствующие запрашивающему объекту, с использованием нового соединения.
9. Система для предоставления объекту по меньшей мере одного уведомления об изменениях, каждое уведомление об изменениях относится к изменению в базе данных, система содержит:
хранилище таблиц подписки, хранящее информацию об объекте относительно объекта и информацию об изменениях относительно по меньшей мере одного определения изменения, определение изменения определяет одно или несколько возможных изменений в базе данных;
диспетчер уведомлений, который функционально соединен с таблицей подписки, диспетчер уведомлений функционально соединен с базой данных, и диспетчер уведомлений осуществляет запрос к базе данных об изменениях базы данных, имеющих отношение к определениям изменений, и принимает данные относительно подходящего изменения; и
средство уведомления, функционально соединенное с диспетчером уведомлений, средство уведомления функционально соединено с объектом, средство уведомления предоставляет по меньшей мере одно уведомление относительно подходящего изменения.
10. Система по п.9, в которой средство уведомления содержит:
очередь, хранящую по меньшей мере одно из по меньшей мере одного уведомления относительно подходящего изменения.
11. Система по п.10, в которой очередь принимает запросы от объекта, и в которой предоставление по меньшей мере одного уведомления относительно подходящего изменения осуществляется в ответ на запрос.
12. Система по п.10, которая также содержит:
брокер службы, который удаляет из очереди все подходящие изменения, соответствующие объекту, если функциональное соединение между средством уведомления и объектом завершается.
13. Машиночитаемый носитель, содержащий исполняемые компьютером команды, предназначенные для выполнения этапов, на которых:
осуществляют запрос к базе данных об информации относительно изменения данных, соответствующего по меньшей мере одному определению изменения; каждое из по меньшей мере одного определения изменения соответствует запрашивающему объекту из набора возможных запрашивающих объектов; и
предоставляют данные об изменении данных относительно изменения данных одному из запрашивающих объектов.
14. Машиночитаемый носитель по п.13, в котором этап предоставления данных об изменении данных относительно изменения данных также содержит этапы, на которых:
для каждого из запрашивающих объектов сохраняют элемент данных уведомления в очереди; элемент данных уведомления содержит данные об изменении данных и идентификатор объекта, соответствующий запрашивающему объекту;
отвечают на запрос данных из очереди от одного из запрашивающих объектов посредством по меньшей мере одного ответного элемента данных уведомления из элементов данных уведомления в очереди, причем каждый из ответных элементов данных уведомления содержит идентификатор объекта, соответствующий объекту из запрашивающих объектов.
15. Машиночитаемый носитель по п.14, в котором данные уведомления также содержат данные времени, идентифицирующие момент времени, причем запрос данных содержит диапазон времени, и данные времени для каждого из ответных элементов данных уведомления содержатся в упомянутом диапазоне.
16. Машиночитаемый носитель по п.14, в котором запрос является запросом с ожиданием к очереди.
17. Машиночитаемый носитель по п.13, который также содержит этап, на котором:
предоставляют для объекта способ регистрации в качестве одного из возможных запрашивающих объектов.
18. Машиночитаемый носитель по п.13, который также содержит этап, на котором:
предоставляют для одного из возможных запрашивающих объектов способ регистрации определения изменения, соответствующего объекту.
19. Способ по п.13, в котором этап предоставления данных об изменении данных относительно изменения данных одному из запрашивающих объектов выполняется только после того, как определено, что объект из запрашивающих объектов имеет привилегии доступа к данным об изменении данных.