Способ, устройство и система обработки данных в режиме реального времени

Изобретение относится к области обработки данных. Техническим результатом является повышение эффективности обработки данных в режиме реального времени. Способ обработки данных в режиме реального времени содержит этапы, на которых: передают по меньшей мере одному подчиненному серверу аналитической обработки данных в режиме реального времени (OLAP-серверу) сообщение с запросом данных; принимают информацию с данными об обслуживании пользователей, переданную указанным по меньшей мере одним подчиненным OLAP-сервером, при этом информация с данными об обслуживании пользователей содержит информацию об объеме обслуживания одного или более пользователей, пользовавшихся роумингом, и информацию об объеме обслуживания одного или более пользователей, не пользовавшихся роумингом и удовлетворяющих первому параметру-условию, причем информация об объеме обслуживания содержит идентификаторы пользователей и объемы обслуживания, соответствующие идентификаторам пользователей; и суммируют объемы обслуживания, на основе идентификаторов пользователей и соответствующих объемов обслуживания, для получения информации о суммарном объеме обслуживания каждого из одного или более пользователей, имеющих сумму объемов обслуживания, удовлетворяющую второму параметру-условию, из сумм объемов обслуживания, соответствующих указанным идентификаторам пользователей, при этом информация о суммарном объеме обслуживания содержит идентификатор пользователя каждого из указанных одного или более пользователей и соответствующую сумму объемов обслуживания. 5 н. и 18 з.п. ф-лы, 10 ил., 2 табл.

 

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

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

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

С быстрым развитием сетевых технологий и увеличивающейся популярностью сетей связи, все более широкое распространение получают подсети операторов, например, подсети одного оператора могут быть распределены по различным географическим областям в национальном масштабе. Обычно, в каждой сети оператора размещен сервер аналитической обработки данных в режиме реального времени (Online Analytical Processing, для краткости: OLAP), так чтобы получать данные об объеме обслуживания в каждой подсети.

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

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

Раскрытие изобретения

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

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

отправляют по меньшей мере одному подчиненному серверу аналитической/ обработки данных в режиме реального времени (OLAP-серверу) сообщение с запросом данных;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

модуль передачи для передачи по меньшей мере одному подчиненному серверу аналитической обработки данных в режиме реального времени (OLAP-серверу) сообщения с запросом данных;

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

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

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

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

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

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

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

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

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

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

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

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

обрабатывающий модуль, выполненный с возможностью:

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

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

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

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

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

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

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

В отношении пятого аспекта, в первом возможном способе осуществления пятого аспекта центральный OLAP-сервер выполнен с возможностью:

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

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

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

В отношении пятого аспекта или первого возможного способа осуществления пятого аспекта, во втором возможном способе осуществления пятого аспекта, подчиненный OLAP-сервер выполнен с возможностью:

приема сообщения с запросом данных, переданного центральным OLAP-сервером;

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

или, если сообщение с запросом данных несет в себе параметр предоставления данных, извлечения указанного переносимого параметра предоставления данных из сообщения с запросом данных;

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

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

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

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

В отношении пятого аспекта или первого возможного способа осуществления пятого аспекта, в третьем возможном способе осуществления пятого аспекта подчиненный OLAP-сервер выполнен с возможностью:

приема сообщения с запросом данных, переданного центральным OLAP-сервером;

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

или, если сообщение с запросом данных несет в себе параметр предоставления данных, извлечения указанного переносимого параметра предоставления данных из сообщения с запросом данных; при этом

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

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

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

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

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

Краткое описание чертежей

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

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

Фиг. 2 представляет собой блок-схему алгоритма Варианта (2) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению;

Фиг. 3 представляет собой блок-схему алгоритма Варианта (3) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению;

Фиг. 4 представляет собой блок-схему алгоритма Варианта (4) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению;

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

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

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

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

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

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

Осуществление изобретения

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

Фиг. 1 представляет собой блок-схему алгоритма Варианта (1) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению. Этот вариант реализации исполняется центральным сервером аналитической обработки данных в режиме реального времени (Online Analytical Processing, для краткости: OLAP), где этот центральный сервер аналитической обработки данных в режиме реального времени может быть реализован с использованием программного обеспечения и/или аппаратного обеспечения. Как показано на Фиг. 1, способ по этому варианту реализации изобретения может включать в себя:

Этап 101. Отправка сообщения с запросом данных, по меньшей мере, одному подчиненному OLAP-серверу.

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

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

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

При этом, параметр предоставления данных включает в себя любой один или сочетание из нижеследующих параметров: параметра типа обслуживания, по которому требуется статистика; параметра статистического временного отрезка; и первого параметра-условия. При этом, параметр типа обслуживания, по которому требуется статистика, может включать в себя: обслуживание трафика, видеообслуживание, голосовое обслуживание и тому подобное; параметр статистического временного отрезка включает в себя начальный момент и конечный момент статистического времени, например, с 19 часов до 21 часа 18 декабря 2012 года, и конкретный параметр статистического временного отрезка здесь, в этом варианте реализации изобретения, особенно не ограничен; и первый параметр-условие может представлять собой специальный параметр-условие, удовлетворяемое объемом обслуживания каждого пользователя, не пользовавшегося роумингом, информация о котором (объеме обслуживания) возвращается подчиненным OLAP-сервером центральному OLAP-серверу. В этом варианте реализации изобретения, параметр предоставления данных переносится в сообщении с запросом данных, так что центральный OLAP-сервер может управлять статистикой данных унифицированным образом, а подчиненному OLAP-серверу не нужно хранить параметр предоставления данных, что уменьшает количество данных, хранимых в каждом подчиненном OLAP-сервере.

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

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

Информация с данными об обслуживании пользователей подробно описывается с использованием того примера, что подчиненный OLAP-сервер располагается в Гуанчжоу (Guangzhou), параметр типа обслуживания, по которому требуется статистика, представляет собой обслуживание трафика, параметр статистического временного отрезка представляет собой третий квартал, а первый параметр-условие представляет собой параметр-условие, при котором трафик больше, чем некоторое первое предварительно заданное пороговое значение. Информация с данными об обслуживании пользователей включает в себя: информацию о трафике пользователя, пользовавшегося роумингом, например, информацию о трафике, относящуюся к трафику, сгенерированному тогда, когда пользователь, "домашнее" местоположение которого представляет собой Шеньжень (Shenzhen), пользуется роумингом в Гуанчжоу (Guangzhou) в третьем квартале и использует в Гуанчжоу обслуживание трафика как пользователь, пользующийся роумингом. Специалисты в данной области техники могут понять, что в конкретном процессе осуществления изобретения информация о трафике, относящаяся к трафику, сгенерированному каждым пользователем, который пользуется роумингом в Гуанчжоу (Guangzhou) и использует в Гуанчжоу, обслуживание трафика, представляет собой информацию о трафике пользователя, пользовавшегося роумингом.

Информация с данными об обслуживании пользователей, кроме того, включает в себя информацию об объеме обслуживания пользователей, не пользовавшихся роумингом, которая удовлетворяет первому параметру-условию, то есть, информацию о трафике, относящуюся к трафику, сгенерированному пользователем, "домашнее" местоположение которого представляет собой Гуанчжоу (Guangzhou) и который использует обслуживание трафика локально в Гуанчжоу. Однако, поскольку имеется относительно большое количество пользователей, "домашнее" местоположение которых представляет собой Гуанчжоу (Guangzhou), и некоторые пользователи используют обслуживание трафика в третьем квартале с относительно малой частотой или генерируется небольшой трафик, статистический результат, получаемый при сборе статистических данных по этим пользователям, не вносит большого вклада в то, чтобы помочь оператору узнать фактическую рабочую ситуацию в сети. В дополнение к этому, большое количество данных также увеличивает нагрузку по обработке данных, лежащую на центральном OLAP-сервере. Следовательно, подчиненный OLAP-сервер фильтрует пользователей, не пользовавшихся роумингом, для того получить пользователей, не пользовавшихся роумингом и удовлетворяющих первому параметру-условию, например, когда трафик некоторого пользователя, не пользовавшегося роумингом, больше чем первое предварительно заданное пороговое значение, этот пользователь, не пользовавшийся роумингом, представляет собой пользователя, не пользовавшегося роумингом, удовлетворяющего первому параметру-условию.

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

Специалисты в данной области техники, могут понять, что статистическая информация об объеме обслуживания, получаемая центральным OLAP-сервером, представляет собой статистическую информацию об объеме обслуживания, отправленную множественными подчиненными OLAP-серверами, и статистическая информация об объеме обслуживания, отправленная каждым подчиненным OLAP-сервером аналогична той информации в описанном выше варианте реализации изобретения, в котором подчиненный OLAP-сервер расположен в Гуанчжоу (Guangzhou), и ее примеры здесь, в этом варианте реализации изобретения, повторно не описываются.

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

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

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

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

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

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

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

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

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

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

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

Фиг. 2 представляет собой блок-схему алгоритма Варианта (2) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению. Этот вариант реализации изобретения исполняется подчиненным OLAP-сервером, при этом подчиненный OLAP-сервер может быть реализован с использованием программного обеспечения и/или аппаратного обеспечения. Как показано на Фиг. 2, способ по этому варианту реализации изобретения может включать в себя:

Этап 201. Прием сообщения с запросом данных, отправленного центральным OLAP-сервером, и получение параметра предоставления данных, ассоциативно связанного с этим сообщением с запросом данных.

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

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

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

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

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

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

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

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

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

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

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

Фиг. 3 представляет собой блок-схему алгоритма Варианта (3) реализации способа обработки данных в режиме реального времени, соответствующей настоящему изобретению. Основываясь на варианте реализации изобретения, показанном на Фиг. 2, этот вариант реализации изобретения описывает подробно этап 202 в варианте реализации изобретения, показанном на Фиг. 2.

Перед этапом 202, дополнительно введен этап 301. На этапе 301, подчиненный OLAP-сервер принимает, по меньшей мере, одну порцию информации об объеме обслуживания пользователя, отправленную устройством глубокой инспекции пакетов (Deep Packet Inspection, для краткости DPI), при этом каждая порция информации об объеме обслуживания пользователя включает в себя идентификатор пользователя, относящийся к некоторому пользователю, одноразовый (выполненный за один раз) объем обслуживания этого пользователя, идентификатор "домашнего" местоположения этого пользователя и идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания.

Устройство глубокой инспекции пакетов способно воспринимать сетевое приложение и способно определять трафик, основываясь на прикладном уровне. В конкретном процессе осуществления изобретения, с одной стороны, DPI-устройство может представлять собой сервер, который имеет DPI-функцию и подсоединен к шлюзовому устройству, расположенному в каждой географической области; с другой стороны, поскольку доступ мобильных оконечных устройств пользователей в каждой географической области, в конечном счете, сходится к шлюзовому устройству, DPI-модуль может быть расположен в шлюзовом устройстве, так, чтобы шлюз имел DPI-возможности и функционировал как DPI-устройство. В дополнение к этому, каждый подчиненный OLAP-сервер имеет шлюз, который соединен с этим подчиненным OLAP-сервером. Когда DPI-устройство узнает, что пользователь пользуется обслуживанием в пределах области, соответствующей этому шлюзу, DPI-устройство отправляет подчиненному OLAP-серверу, по меньшей мере, одну порцию информации об объеме обслуживания пользователя, при этом информация об объеме обслуживания пользователя включает в себя идентификатор пользователя, относящийся к этому пользователю, одноразовый объем обслуживания, идентификатор "домашнего" местоположения и идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания.

Здесь, идентификатор пользователя, относящийся к этому пользователю, может представлять собой номер мобильного телефона мобильного оконечного устройства пользователя; идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания, может представлять собой идентификатор места, в котором сгенерирован этот одноразовый объем обслуживания; одноразовый объем обслуживания пользователя может представлять собой объем обслуживания, сгенерированный тогда, когда пользователь однократно пользуется обслуживанием, например, трафик, сгенерированный тогда, когда пользователь однократно пользуется обслуживанием трафика, или продолжительность телефонного разговора, сгенерированная тогда, когда пользователь пользуется обслуживанием телефонного звонка. Конкретный способ одноразового объема обслуживания здесь, в этом варианте реализации изобретения, особенно не ограничен. В частности, идентификатор "домашнего" местоположения и идентификатор географической области, в которой сгенерирован одноразовый объем обслуживания, могут представлять собой номер устройства соответствующего DPI-устройству. Например, как показано в Таблице 1, подчиненные OLAP-серверы, расположенные в различных географических областях, все имеют соответствующие DPI-устройства, при этом номер устройства, относящийся к DPI-устройству, соответствующему подчиненному OLAP-серверу, расположенному в Шеньжене (Shenzhen), представляет собой 1001, номер устройства, относящийся к DPI-устройству, соответствующему подчиненному OLAP-серверу, расположенному в Гуанчжоу (Guangzhou), представляет собой 1002, номер устройства, относящийся к DPI-устройству, соответствующему подчиненному OLAP-серверу, расположенному в Жухае (Zhuhai), представляет собой 1003, а номер устройства, относящийся к DPI-устройству, соответствующему подчиненному OLAP-серверу, расположенному в Донггуане (Dongguan) представляет собой 1004. Отображение информации в Таблице 1 может быть использовано в качестве метаданных, которые поддерживаются каждым DPI устройством.

Возьмем в качестве примера некоторый конкретный вариант реализации изобретения, когда пользователь, "домашним" местоположением которого является Шеньжень (Shenzhen) (идентификатор "домашнего" местоположения представляет собой 1001), пользуется роумингом в Гуанчжоу (Guangzhou), использует обслуживание в Гуанчжоу и генерирует соответствующий трафик (идентификатор географической области, в которой сгенерирован одноразовый объем обслуживания, представляет собой 1002), DPI-устройство, расположенное в Гуанчжоу, воспринимает это поведение пользователя, и отправляет информацию об объеме обслуживания пользователя подчиненному OLAP-серверу, соединенному с DPI-устройством, причем эта информация включает в себя номер мобильного телефона пользователя, одноразовый объем обслуживания, идентификатор (1001) домашнего местоположения, и идентификатор (1002) географической области, в которой сгенерирован одноразовый объем обслуживания. Специалисты в данной области техники могут понять, что когда подчиненный OLAP-сервер принимает информацию об объеме обслуживания пользователя, отправляемую DPI-устройством, подчиненный OLAP-сервер может принимать информацию об объеме обслуживания пользователя порция за порцией в реальном масштабе времени, или может принимать множественные порции информации об объеме обслуживания пользователя одновременно партиями. Конкретный способ, которым подчиненный OLAP-сервер осуществляет прием информации об объеме обслуживания пользователя, повторно здесь, в этом варианте реализации изобретения, не описывается.

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

Соответственно, этап 202 специально включает в себя:

Этап 2021. Определение того, является ли идентификатор "домашнего" местоположения этого пользователя тем же самым, что и идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания; если нет, то выполняется этап 2022; а если да, то выполняется этап 2023.

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

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

В конкретном процессе осуществления изобретения подчиненный OLAP-сервер может получать связанную с этим информацию непосредственно из информационной таблицы пользователей. Например, на этапе 2021, подчиненный OLAP-сервер может определять то, является ли пользователь пользователем, пользовавшимся роумингом, или пользователем, не пользовавшимся роумингом, в соответствии с идентификатором "домашнего" местоположения и идентификатором географической области, в которой сгенерирован одноразовый объем обслуживания, имеющимися в информационной таблице пользователей. Как показано в Таблице 2, Таблицы 2 перечисляет только часть полей в информационной таблице пользователей: идентификатор пользователя, идентификатор "домашнего" местоположения и идентификатор географической области, в которой сгенерирован одноразовый объем обслуживания.

Подчиненный OLAP-сервер определяет то, является ли идентификатор "домашнего" местоположения тем же самым, что и идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания, то есть подчиненный OLAP-сервер, когда один и тот же пользователь в Таблице 2 генерирует одноразовый объем обслуживания, определяет то, является ли идентификатор "домашнего" местоположения этого пользователя тем же самым, что и идентификатор географической области, в которой сгенерирован этот одноразовый объем обслуживания. Например, для пользователя 13512345678, идентификатор "домашнего" местоположения пользователя, составляющий 1001, отличаются от идентификатора (1002) географической области, в которой сгенерирован одноразовый объем обслуживания, и соответственно определено, что этот пользователь представляет собой пользователя, пользовавшегося роумингом, и выполняется этап 2022. Для пользователя 13222345678, идентификатор "домашнего" местоположения пользователя, составляющий 1002, является тем же самым, что и идентификатор (1002) географической области, в которой сгенерирован единственный объем обслуживания, и соответственно определено, что этот пользователь представляет собой пользователя, не пользовавшегося роумингом, и выполняется этап 2023.

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

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

На этапе 2023, когда определено, что текущий пользователь является пользователь, не пользовавшимся роумингом, собираются статистические данные (в соответствии с параметром предоставления данных) по одноразовым объемам обслуживания во всей информации об объеме обслуживании пользователя, которая включает в себя этот идентификатор пользователя, для получения объема обслуживания этого пользователя, не пользовавшегося роумингом, и в соответствии с объемами обслуживания всех пользователей, не пользовавшихся роумингом, определяются идентификаторы пользователей и объемы обслуживания одного или более пользователей, не пользовавшихся роумингом и удовлетворяющих первому параметру-условию. В частности, статистические данные могут собираться в соответствии с параметрами в параметре предоставления данных. Например, собираются статистические данные по объемам обслуживания, принадлежащим обслуживанию трафика всех пользователей, не пользовавшихся роумингом, в пределах статистического временного отрезка: с 19 часов по 20 часов, и в соответствии с одноразовыми объемами обслуживания при обслуживании трафика всех пользователей, не пользовавшихся роумингом, определяются идентификатор пользователя и объем обслуживания пользователя, не пользовавшегося роумингом, удовлетворяющего первому параметру-условию. Первый параметр-условие может быть параметром-условием, заключающимся в том, что объем обслуживания больше чем некоторое первое предварительно заданное пороговое значение.

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

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

Этап 401. Лицо, принимающее решения, инициирует запрос-требование центральному OLAP-серверу.

Этап 402. Центральный OLAP-сервер отправляет сообщение с запросом данных подчиненному OLAP-серверу (1).

Этап 403. Центральный OLAP-сервер отправляет сообщение с запросом данных подчиненному OLAP-серверу (2).

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

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

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

Специалисты в данной области техники могут понять, что между этапом 404 и этапом 405 нет жесткой временной связи, и эти два этапа могут быть выполнены одновременно. Для некоторого конкретного варианта реализации изобретения можно сделать ссылку на варианты реализации изобретения, показанные на Фиг. 2 и Фиг. 3, которые здесь, в этом варианте реализации изобретения, повторно не описываются.

Этап 406. Подчиненный OLAP-сервер (1) отправляет информацию с данными об обслуживании пользователей на центральный OLAP-сервер.

Этап 407. Подчиненный OLAP-сервер (2) отправляет информацию с данными об обслуживании пользователей на центральный OLAP-сервер.

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

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

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

Для некоторого конкретного варианта реализации этапа 408 и этапа 409 можно сделать ссылку на вариант реализации изобретения, показанный на Фиг. 1, и подробности здесь, в этом варианте реализации изобретения, повторно не описываются.

В данном варианте реализации изобретения используется, в качестве примера, только два подчиненных OLAP-сервера, и в конкретном процессе применения количество подчиненных OLAP-серверов может быть больше. Для способа для обработки данных в режиме реального времени, который выполняется каждым подчиненным OLAP-сервером, можно сделать ссылку на варианты реализации изобретения, показанные на Фиг. 2 и Фиг. 3. Для способа для обработки данных в режиме реального времени, который выполняется центральным OLAP-сервером, можно сделать ссылку на вариант реализации изобретения, показанный на Фиг. 1.

Используем вариант реализации изобретения, показанный на Фиг. 4. В некотором конкретном варианте реализации изобретения количество подчиненных OLAP-серверов составляет 4, и каждый подчиненный OLAP-сервер обслуживает 1 миллион пользователей, то есть всего имеется 4 миллиона пользователей. Предполагается, что 15% всех пользователей пользуется роумингом в других трех областях, 20% всех пользователей пользуется роумингом в других двух областях, 25% всех пользователей пользуется роумингом в другой области, а остающиеся 40% всех пользователей не имеют поведения, связанного с роумингом. В случае, когда тип обслуживания, по которому необходимо собрать статистические данные, представляет собой обслуживание трафика, статистический временной отрезок представляет собой отрезок с 1 января 2012 г. по 31, января 2012 г., в соответствии со способом для обработки данных в режиме "реального времени" по этому варианту реализации изобретения имеется приблизительно 237000 порций информации об объеме обслуживания пользователей, по которым центральным OLAP-сервером были, в конечном счете, собраны статистические данные, и время для генерирования центральным OLAP-сервером многомерного графа объема обслуживания составляет 121 секунду; тогда как, в соответствии со способом генерирования на предшествующем уровне техники, при том же самом сценарии и при том же самом условии, имеется приблизительно 400000 записей, по которым центральным OLAP-сервером были, в конечном счете, собраны статистические данные, и время для генерирования центральным OLAP-сервером многомерного графа объема обслуживания составляет, в конечном счете, 517 секунд. По сравнению с предшествующим уровнем техники, производительность способа для обработки данных в режиме "реального времени", предусматриваемого в этом варианте реализации изобретения, повышена на 76,6%.

Фиг. 5 представляет собой схематическое структурное изображение Варианта (1) реализации центрального сервера аналитической обработки данных в режиме реального времени, соответствующего настоящему изобретению. Как показано на Фиг. 5, центральный OLAP-сервер 50, предусматриваемый в этом варианте реализации изобретения, включает в себя передающий модуль 501, принимающий модуль 502 и обрабатывающий модуль 503.

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

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

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

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

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

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

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

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

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

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

Кроме того, обрабатывающий модуль 503 дополнительно сконфигурирован таким образом, чтобы:

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

Кроме того, подчиненные OLAP-серверы размещены в различных географических областях.

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

Фиг. 6 представляет собой схематическое структурное изображение Варианта (1) реализации подчиненного сервера аналитической обработки данных в режиме реального времени, соответствующего настоящему изобретению. Как показано на Фиг. 6, подчиненный OLAP-сервер 60, предусматриваемый в этом варианте реализации изобретения, включает в себя принимающий модуль 601, обрабатывающий модуль 602 и передающий модуль 603.

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

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

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

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

Кроме того, принимающий модуль 601 дополнительно сконфигурирован таким образом, чтобы:

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

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

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

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

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

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

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

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

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

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

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

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

Фиг. 7 представляет собой схематическое структурное изображение Варианта (2) реализации центрального сервера аналитической обработки данных в режиме реального времени, соответствующего настоящему изобретению. Как показано на Фиг. 7, центральный OLAP-сервер 70 включает в себя: по меньшей мере, один процессор 701, такой как центральный процессор; по меньшей мере, один сетевой интерфейс 704 или другой пользовательский интерфейс 703; запоминающее устройство 705; и, по меньшей мере, одну шину 702 связи. Шина 702 связи сконфигурирована таким образом, чтобы осуществлять соединение и связь между компонентами. Пользовательский интерфейс 703 дополнительно включаемый в состав центрального OLAP-сервера 70, включает в себя устройство отображения, клавиатуру или координатно-указательное устройство (например, "мышь", шаровой манипулятор ("трекбол"), сенсорную панель или сенсорный экран). Запоминающее устройство 705 может включать в себя высокоскоростное оперативное запоминающее устройство и может также включать в себя энергонезависимое запоминающее устройство (долговременную память), например, по меньшей мере, одно запоминающее устройство на дисках. Запоминающее устройство 705 может дополнительно включать в себя, по меньшей мере, один запоминающий аппарат, расположенный на удалении от процессора 701.

В некоторых способах осуществления изобретения запоминающее устройство 705 хранит в себе нижеследующие элементы, исполняемые модули или структуры данных, или их подмножества, или их расширенные множества:

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

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

Модуль 7052 прикладных программ включает в себя передающий модуль 501, принимающий модуль 502, и обрабатывающий модуль 703, но не ограничивается ими.

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

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

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

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

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

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

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

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

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

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

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

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

Фиг. 8 представляет собой схематическое структурное изображение Варианта (2) реализации подчиненного сервера аналитической обработки данных в режиме реального времени, соответствующего настоящему изобретению. Как показано на Фиг. 8, подчиненный OLAP-сервер 80 включает в себя: по меньшей мере, один процессор 801, такой как центральный процессор; по меньшей мере, один сетевой интерфейс 804 или другой пользовательский интерфейс 803; запоминающее устройство 805; и, по меньшей мере, одну шину 802 связи. Шина 802 связи сконфигурирована таким образом, чтобы осуществлять соединение и связь между компонентами. Пользовательский интерфейс 803 дополнительно включаемый в состав подчиненного OLAP-сервера 80, включает в себя устройство отображения, клавиатуру или координатно-указательное устройство (например, "мышь", шаровой манипулятор ("трекбол"), сенсорную панель или сенсорный экран). Запоминающее устройство 705 может включать в себя высокоскоростное оперативное запоминающее устройство и может также включать в себя энергонезависимое запоминающее устройство (долговременную память), например, по меньшей мере, одно запоминающее устройство на дисках. Запоминающее устройство 708 может дополнительно включать в себя, по меньшей мере, один запоминающий аппарат, расположенный на удалении от процессора 801.

В некоторых способах осуществления изобретения запоминающее устройство 805 хранит в себе нижеследующие элементы, исполняемые модули или структуры данных, или их подмножества, или их расширенные множества:

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

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

Модуль 8052 прикладных программ включает в себя принимающий модуль 601, обрабатывающий модуль 602, и передающий модуль 603, но не ограничивается ими.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

извлекают этот переносимый параметр предоставления данных из сообщения с запросом данных.

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

Фиг. 9 представляет собой схематическое структурное изображение Варианта (1) реализации системы для обработки данных в режиме реального времени, соответствующей настоящему изобретению. Система 90 для обработки данных в режиме реального времени, предусматриваемая в этом варианте реализации изобретения, включает в себя центральный OLAP-сервер и, по меньшей мере, один подчиненный OLAP-сервер.

Если взять в качестве примера четыре подчиненных OLAP-сервера, то система 90 для обработки данных в режиме реального времени, предусматриваемая в этом варианте реализации изобретения, включает в себя центральный OLAP-сервер 901, первый подчиненный OLAP-сервер 902, второй подчиненный OLAP-сервер 903, третий подчиненный OLAP-сервер 904, и четвертый подчиненный OLAP-сервер 905.

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

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

В одном способе осуществления изобретения, центральный OLAP-сервер 901 может представлять собой центральный OLAP-сервер, показанный на Фиг. 5. Каждый подчиненный OLAP-сервер может иметь структуру подчиненного OLAP-сервера, показанного на Фиг. 6.

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

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

Кроме того, центральный OLAP-сервер 901 специально сконфигурирован таким образом, чтобы:

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

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

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

Кроме того, подчиненный OLAP-сервер специально сконфигурирован таким образом, чтобы:

принимать сообщение с запросом данных, отправленное центральным OLAP-сервером 901;

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

или, если сообщение с запросом данных несет в себе параметр предоставления данных, то извлекать этот переносимый параметр предоставления данных из сообщения с запросом данных;

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

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

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

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

Кроме того, подчиненный OLAP-сервер специально сконфигурирован таким образом, чтобы:

принимать сообщение с запросом данных, отправленное центральным OLAP-сервером 901;

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

или, если сообщение с запросом данных несет в себе параметр предоставления данных, то извлекать этот переносимый параметр предоставления данных из сообщения с запросом данных; при этом

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

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

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

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

В вышеописанном способе осуществления изобретения центральный OLAP-сервер 901 может быть воплощен с использованием структуры, показанной на Фиг. 7, а каждый подчиненный OLAP-сервер может быть воплощен с использованием структуры, показанной на Фиг. 8.

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

Фиг. 10 представляет собой схематическое изображение применения системы для обработки данных в режиме реального времени, соответствующей настоящему изобретению. В конкретном процессе применения подчиненный OLAP-сервер может быть дополнительно соединен с DPI-устройством (устройством глубокой инспекции пакетов). Как показано на Фиг. 10, первый подчиненный OLAP-сервер 1102, второй подчиненный OLAP-сервер 1103, третий подчиненный OLAP-сервер 1104 и четвертый подчиненный OLAP-сервер 1105 соединены, соответственно, с DPI-устройствами, имеющими номера: 1001, 1002, 1003 и 1004. Когда DPI-устройство узнает, что пользователь пользуется обслуживанием в пределах географической области, соответствующей DPI-устройству, DPI-устройство может отправить подчиненному OLAP-серверу, по меньшей мере, одну порцию информации об объеме обслуживания пользователя. Если взять в качестве примера DPI-устройство, имеющее номер 1002, то это DPI-устройство отправляет второму подчиненному OLAP-серверу 1103 информацию об объеме обслуживания пользователя в отношении локального пользователя в области Гуанчжоу (Guangzhou), и также отправляет второму подчиненному OLAP-серверу 1103 информацию об объеме обслуживания пользователя в отношении пользователя, который пользуется роумингом в области Гуанчжоу и чье "домашнее" местоположение представляет собой область Шеньжень (Shenzhen).

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

Когда каждый подчиненный OLAP-сервер принимает сообщение с запросом данных, отправленное центральным OLAP-сервером 1101, каждый подчиненный OLAP-сервер получает, в соответствии с сообщением с запросом данных и в соответствии с хранимой информацией об объеме обслуживания пользователей, информацию об объеме обслуживания одного или более пользователей, пользовавшихся роумингом, и информацию об объеме обслуживания одного или более пользователей, не пользовавшихся роумингом и удовлетворяющих некоторому первому параметру-условию. Для конкретного процесса осуществления изобретения моно сделать ссылку на Фиг. 3, и подробности здесь, в этом варианте реализации изобретения, повторно не описываются.

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

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

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

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

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

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

передают по меньшей мере одному подчиненному серверу аналитической обработки данных в режиме реального времени (OLAP-серверу) сообщение с запросом данных;

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

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

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

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

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

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

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

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

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

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

6. Способ по п. 1, в котором подчиненные серверы аналитической обработки данных в режиме реального времени (OLAP-серверы) расположены в различных географических областях.

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

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

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

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

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

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

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

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

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

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

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

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

10. Способ по п. 7, в котором первый параметр-условие представляет собой параметр-условие, заключающийся в том, что объем обслуживания больше чем первое заданное пороговое значение, или параметр-условие, заключающийся в том, что объем обслуживания занимает при ранжировании место перед первым заданным местом в ранжировании объемов обслуживания всех пользователей, не пользовавшихся роумингом; а

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

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

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

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

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

12. Центральный сервер аналитической обработки данных в режиме реального времени (OLAP-сервер), содержащий:

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

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

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

13. Центральный OLAP-сервер по п. 12, в котором обрабатывающий модуль выполнен с возможностью:

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

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

14. Центральный OLAP-сервер по п. 13, в котором передающий модуль выполнен с возможностью передачи сообщения с запросом данных, несущего в себе параметр предоставления данных, по меньшей мере одному подчиненному OLAP-серверу, при этом параметр предоставления данных содержит любой один или сочетание из следующих параметров: параметра типа обслуживания, по которому требуется статистика; параметра статистического временного отрезка и первого параметра-условия.

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

16. Подчиненный сервер аналитической обработки данных в режиме реального времени (OLAP-сервер), содержащий:

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

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

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

17. Подчиненный OLAP-сервер по п. 16, в котором принимающий модуль дополнительно выполнен с возможностью:

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

обрабатывающий модуль, выполненный с возможностью:

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

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

18. Подчиненный OLAP-сервер по п. 16, в котором параметр предоставления данных содержит любой один или сочетание из следующих параметров: параметра типа обслуживания, по которому требуется статистика; параметра статистического временного отрезка и первого параметра-условия; a

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

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

20. Система обработки данных в режиме реального времени, содержащая центральный сервер аналитической обработки данных в режиме реального времени (OLAP-сервер) и по меньшей мере один подчиненный сервер аналитической обработки данных в режиме реального времени (OLAP-сервер), при этом:

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

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

21. Система обработки данных в режиме реального времени по п. 20, в которой центральный OLAP-сервер выполнен с возможностью:

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

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

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

22. Система обработки данных в режиме реального времени по п. 20, в которой подчиненный OLAP-сервер выполнен с возможностью:

приема сообщения с запросом данных, переданного центральным OLAP-сервером;

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

когда сообщение с запросом данных несет в себе параметр предоставления данных, извлечения указанного переносимого параметра предоставления данных из сообщения с запросом данных;

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

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

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

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

23. Система обработки данных в режиме реального времени по п. 20, в которой подчиненный OLAP-сервер выполнен с возможностью:

приема сообщения с запросом данных, переданного центральным OLAP-сервером;

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

когда сообщение с запросом данных несет в себе параметр предоставления данных, извлечения указанного переносимого параметра предоставления данных из сообщения с запросом данных; при этом

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

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

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

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



 

Похожие патенты:

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

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

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

Изобретение относится к области внутридомовых систем связи, а именно к домашней системе связи с дверными (1) и квартирными станциями (2-5). Техническим результатом является обеспечение возможности управления координированным потреблением энергии станций посредством координатора мощности.

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

Изобретение относится к устройству и способу, предназначенным для мониторинга рабочих характеристик в сети связи, например рабочих характеристик, относящихся к потоковой передаче мультимедиа (такой как, например, потоковой передаче видео) в сети связи.

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

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

Изобретение относится к области связи. Технический результат состоит в эффективном генерировании статистики сети.

Изобретение относится к передаче информации. Технический результат - обеспечение сквозного иерархического качества обслуживания (HQoS) при обеспечении выполнения функции планирования HQoS на выходе приемника.

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

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

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

Настоящее изобретение описывает способ и устройство отображения страницы. Технический результат заключается в обеспечении блокировки загрузки рекламных объявлений при сохранении скорости загрузки web-страницы.

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

Группа изобретений относится к системе и способу организации в кластеры точек интереса с использованием сетки. Техническим результатом является снижение затрат ресурсов сервера.

Изобретение относится к области поиска в геоинформационных базах данных, содержащих материалы дистанционного зондирования Земли, и может быть использовано при обработке данных, решении расчетно-аналитических и фотограмметрических задач.

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

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

Изобретение относится к технологиям обработки доступа несанкционированного пользователя к веб-ресурсам. Техническим результатом является повышение защищенности доступа к ресурсам, за счет осуществления блокировки несанкционированного лица во время осуществления им несанкционированного доступа к сетевому ресурсу.

Изобретение относится к Интернет-технологии, в частности к способу и системе формирования круга общения и устройству памяти. Технический результат заключается в обеспечении динамического формирования информации круга общения. Технический результат достигается за счет распознавания атрибутов подгруппы из круга общения, совместно используемых участниками круга общения, и сопоставление результата распознавания атрибутов подгруппы с кругом общения, выполнения процесса сегментации слова атрибутов подгруппы для сегментации атрибутов подгруппы на ключевые слова, получения по меньшей мере одного результата распознавания и соответствующих весовых значений соответствия атрибутов подгруппы посредством анализа сегментированных атрибутов подгруппы, извлечения результата распознавания атрибутов подгруппы в соответствии с соответствующим весовым значением соответствия атрибута подгруппы из по меньшей мере одного результата распознавания атрибутов подгруппы, и сопоставления извлеченного результата распознавания атрибутов подгруппы с кругом общения, в качестве информации атрибута круга общения. 3 н. и 14 з.п. ф-лы, 8 ил.
Наверх