ОСНОВАННЫЕ НА ПОКАЗАТЕЛЯХ СОБЫТИЯ ДЛЯ СОЦИАЛЬНЫХ СЕТЕЙ
METRIC-BASED EVENTS FOR SOCIAL NETWORKS

УРОВЕНЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Организации часто определяют и оценивают показатели для отслеживания производительности организации и ее служащих. Показатели являются измерениями характеристики производительности организации или ее служащих, поддающимися количественному выражению. Например, один аспект производительности медсестры, нанятой больницей, может измеряться посредством оценки количества пациентов, за которых медсестра несет ответственность, за конкретный промежуток времени, относительно целевого или заданного значения. В другом сценарии, аспект производительности продавца может оцениваться посредством сравнения объема продаж, выполненного продавцом за конкретный момент времени, относительно плана продаж. Таким образом, могут определяться и отслеживаться показатели для людей, групп, отделов и даже для организаций в целом.
[0002] Несмотря на то, что обычно показатели используются для измерения производительности людей и организаций, весь потенциал показателей во многих сценариях не реализуется. Например, в одном иллюстративном сценарии, бригада медсестер может вести электронную таблицу для отслеживания количества пациентов, за которое несет ответственность каждая медсестра. Если количество пациентов, за которое несет ответственность медсестра, больше некоторого значения, то медсестра перегружена. Если количество пациентов, за которое несет ответственность медсестра, меньше другого значения, то эта медсестра имеет возможность оказания помощи другим перегруженным медсестрам или может быть отправлена домой. Таким образом, каждая из медсестер может использовать электронную таблицу для отслеживания текущего статуса других медсестер в бригаде. Однако если медсестры лично не встречаются друг с другом и не договариваются о распределении пациентов между собой, то значение показателей, определяемых и отслеживаемых посредством электронной таблицы, уменьшается. Это является общим недостатком показателей, определяемых и отслеживаемых в пределах многих организаций.
[0003] Представленное в настоящем описании раскрытие было выполнено относительно этих и других соображений.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] В настоящем описании описываются технологии для основанных на показателях событий для социальных сетей. При помощи реализации представленных в настоящем описании вариантов осуществления, в социальной сети формируется уведомление, если происходит событие относительно показателя. При помощи уведомления пользователи в социальной сети информируются о появлении события и могут предпринять соответствующее действие. Например, в данном выше примере, каждой из медсестер в социальной сети может быть предоставлено уведомление, если одна из медсестер перегружена пациентами. Тогда медсестры могут предпринять согласованное действие для содействия перегруженной медсестре.
[0005] В соответствии с представленными в настоящем описании некоторыми вариантами осуществления, обеспечен механизм, при помощи которого могут быть определены события, происходящие относительно показателей. Например, пользователь может определить событие посредством установления порогового значения для показателя. Если фактическое значение для показателя пересекает (например, становится меньше или больше) пороговое значение, то считается, что событие произошло относительно показателя. Также пользователь может обеспечивать понятное имя для описания события.
[0006] Как только событие определено, фактическое значение для показателя может быть извлечено из источника данных. Тогда фактическое значение может быть сравнено с определенным пороговым значением для определения того, произошло ли событие. Если событие произошло, то в такой социальной сети, как корпоративная социальная сеть, формируется уведомление о событии. Например, имя пользователя, связанное с событием, и имя события могут быть отображены в событии или в ленте новостей социальной сети. Таким образом, уведомление о событии может быть "принудительно отправлено" в социальную сеть. Альтернативно, уведомление о событии может быть сделано доступным для извлечения, таким образом, как, например, с помощью средства чтения новостных лент в формате RSS (очень простого приобретения информации) или в формате ATOM.
[0007] В соответствии с другими аспектами, пользователям может быть разрешено оставлять комментарии касательно события в событии или в канале новостей социальной сети. В одном варианте реализации, комментарии, относящиеся к событию, извлекаются и сохраняются. Затем комментарии могут быть проанализированы для определения, например, того, какие события происходят, важности данных, лежащих в основе событий, и пользователей, которые заинтересованы в каждом событии. Затем результаты этого анализа могут быть использованы в различных целях. Например, результаты этого анализа могут быть использованы для оптимизации источников данных, используемых для показателей.
[0008] Следует понимать, что вышеописанный предмет изобретения также может быть реализован в качестве управляемого компьютером устройства, компьютерного процесса, вычислительной системы, в виде такого изделия, как компьютерный носитель данных, или другим способом. Эти и другие различные признаки будут очевидны из прочтения нижеследующего подробного описания изобретения и рассмотрения сопроводительных чертежей.
[0009] Данная сущность изобретения обеспечена для ввода набора понятий в упрощенной форме, которые дополнительно описываются ниже в подробном описании изобретения. Данная сущность изобретения не предназначается для идентификации ключевых признаков или существенных признаков заявленного предмета изобретения, и при этом не подразумевается использование сущности изобретения для ограничения объема заявленного предмета изобретения. Кроме того, заявленный предмет изобретения не ограничивается вариантами реализации, которые решают любые или все недостатки, упомянутые в любой части данного раскрытия.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0010] Фиг.1 и 2 являются схемами архитектуры компьютерной системы, изображающими аспекты некоторых компонентов программных средств, обеспеченных в вариантах осуществления, представленных в настоящем описании;
[0011] Фиг.3 является схемой последовательности операций, изображающей подпрограмму, которая иллюстрирует аспекты представленных в настоящем описании некоторых вариантов осуществления для обеспечения основанных на показателях событий в социальной сети; и
[0012] Фиг.4 является схемой архитектуры компьютера, изображающей иллюстративные компьютерные аппаратные средства и архитектуру системы программного обеспечения для вычислительной системы, способной к реализации представленных в настоящем описании вариантов осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0013] Следующее подробное описание ориентировано на технологии для основанных на показателях событий для социальных сетей. Несмотря на то, что описанный в настоящем описании предмет изобретения представлен в общем контексте программных модулей, которые выполняются совместно с выполнением операционной системы и прикладных программ в компьютерной системе, специалисты в данной области техники признают, что другие варианты реализации могут быть выполнены в сочетании с другими типами программных модулей. В целом, программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники поймут, что описанный в настоящем описании предмет изобретения может быть осуществлен на практике с другими конфигурациями компьютерной системы, включающими в себя портативные устройства, многопроцессорные системы, основанную на микропроцессорах или программируемую бытовую электронику, миникомпьютеры, универсальные вычислительные машины и т.п.
[0014] В нижеследующем подробном описании выполняются ссылки на сопроводительные чертежи, которые являются его частью, и которые изображают посредством иллюстрации специфические варианты осуществления или примеры. Теперь, со ссылкой на чертежи, в которых во всех чертежах одинаковые числа представляют собой одинаковые элементы, будут описаны понятия и технологии для основанных на показателях событий в социальных сетях.
[0015] Теперь, обращаясь к Фиг.1, будут предоставлены подробности касательно нескольких компонентов программных средств, предоставленных посредством вариантов осуществления, представленных в настоящем описании. В частности, Фиг.1 изображает систему 100, обеспеченную в одном варианте осуществления в настоящем описании для формирования основанных на показателях (метриках) событий в социальной сети. Система 100 включает в себя основанные на показателях события для системы 102 социальных сетей (MBESN). Как будет более подробно описано ниже, система 102 MBESN содержит одну или несколько вычислительных систем и компонентов программных средств, которые совместно сконфигурированы для формирования событий в пределах социальной сети, если определенные события происходят относительно показателя. Как обсуждается выше, показатели (метрики) являются поддающимися количественному выражению измерениями характеристики производительности организации или служащего. Показатели могут быть определены и использованы описанным в настоящем описании способом для людей, групп, отделов и всей организации. Следует понимать, что система 102 MBESN, изображенная на Фиг.1 и описанная в настоящем описании, может содержать много вычислительных систем и компонентов программных средств, и использовать различные сети, каждая из которых не может быть иллюстрирована или описана в настоящем описании. Также следует понимать, что система 100, иллюстрированная на Фиг.1, была упрощена для простоты обсуждения, и что фактический вариант реализации системы 100 также может включать в себя намного больше вычислительных систем, компонентов программных средств и сетей, не иллюстрированных на Фиг.1 или описанных в настоящем описании.
[0016] В соответствии с некоторыми вариантами реализации, система 102 MBESN работает совместно с системой 104 определения показателей. Система 104 определения показателей позволяет пользователю определять данные, которые будут использованы посредством каждого конкретного показателя. Это определение отражается в определении 106 показателя. Например, в одном варианте реализации, в котором данные для показателей извлекаются из базы данных, определение 106 показателя может содержать запрос базы данных для извлечения данных, необходимых для оценки показателя. Определения 106 показателей используются посредством системы 102 MBESN описанным ниже способом.
[0017] В некоторых вариантах реализации, определения 106 показателей обеспечивают команды, касающиеся способа, в котором данные для оценки показателя должны быть извлечены из источника 114 данных. Следует понимать, что источник 114 данных может содержать любой тип электронного источника, из которого могут быть извлечены данные, включающий в себя, в числе прочего, базу данных, хранилище данных, внешнюю относительно MBESN систему, такую как система учета, электронную таблицу, текстовый документ или другой тип источника данных.
[0018] В одном варианте реализации, определения 106 показателей позволяют системе 102 MBESN извлекать значения 116, 118 и 120 из источника 114 данных. Значения 118 являются целевыми значениями показателя. Например, целевые значения 118 могут содержать план продаж для продавца. Значения 116 являются фактическими значениями показателя. Например, в данном выше примере относительно продавца, фактические значения 116 могут представлять собой фактические продажи, выполненные посредством продавца за данный период времени. Значения 120 являются пороговыми значениями, указывающими то, когда должно быть сформировано событие относительно показателя. Например, пороговое значение 120 может быть установлено как 50%, 100% и 150% от целевого значения 118 для продавца. Таким образом, событие может быть сформировано как фактические значения 116 для продавца, пересекающие каждое из пороговых значений 120. Следует понимать, что используемый в настоящем описании термин "пересечение" относится к фактическим значениям 116, становящимся больше или меньше пороговых значений 120 для конкретного события, определенного относительно показателя. Следует понимать, что целевые значения 118 и пороговые значения 120 могут быть сохранены в источнике 114 данных, отдельном от источника данных, используемого для хранения фактических значений 116.
[0019] В соответствии с некоторыми вариантами реализации, пользователь 108 определяет целевые значения 118 и пороговые значения 120. Пользователь 108 может являться фактическим пользователем, который оценивается посредством показателя, или может являться менеджером или руководителем оцениваемого пользователя. В этом отношении, пользователь 108 обеспечивает определение 110 события, которое определяет события, которые должны активировать уведомления в пределах социальной сети. В соответствии с некоторыми вариантами осуществления, определение 110 события задает часть источника данных, применимую к пользователю 108, и конкретный определенный показатель. Например, если источник 114 данных содержит электронную таблицу, то определение 110 события может идентифицировать конкретную часть электронной таблицы, которая идентифицирует фактические значения 116 для пользователя 108. Если источник 114 данных содержит таблицу базы данных, то определение 110 события может определить конкретные строки и колонки таблицы базы данных, которые идентифицируют фактические значения 116 для пользователя 108. В варианте осуществления, в котором источник 114 данных также используется для сохранения целевых значений 118 и пороговых значений 120, определение 110 события также может задавать положение этих значений в пределах источника 114 данных.
[0020] В соответствии с некоторыми вариантами осуществления, определение 110 события также идентифицирует пороговые значения 120, которые должны быть использованы для определения того, произошло ли событие относительно конкретного показателя. Для каждого порогового значения 120, установленного посредством пользователя 108, может быть обеспечено имя события, которое идентифицирует событие, которое произошло, если фактическое значение 116 пересекает пороговое значением 102. Например, в данном выше примере касательно бригады медсестер, определение 110 события может быть сконфигурировано посредством пользователя 108 для идентификации конкретной части источника 114 данных, которая соответствует каждой медсестре. Пользователь 108 также может идентифицировать часть источника 114 данных, которая идентифицирует количество пациентов, обслуживаемых в настоящее время каждой медсестрой (фактические значения 116) и несколько пороговых значений 120. Например, пользователь 108 может установить пороговое значение, указывающее на то, что медсестра перегружена, и пороговое значение, указывающее на то, что медсестра загружена не полностью. Пользователь 108 также может ввести специфические условия для каждого порогового значения, и имя, которое будет присвоено этим условиям, которое бригада сможет понять. Например, пользователь 108 может указать, что событие, названное "требуется помощь", должно произойти, если текущее количество пациентов, обслуженных посредством любой медсестры, больше, чем заданное максимальное пороговое значение 120. Подобным образом, пользователь 108 может определить, что событие, названное "свободен", должно быть сформировано, если фактическое количество пациентов, обслуженных посредством медсестры, меньше, чем минимальное пороговое значение 120. Следует понимать, что таким образом любое количество пороговых значений 120 может быть идентифицировано относительно показателя.
[0021] В соответствии с вариантами реализации, система 102 MBESN сконфигурирована для отслеживания источника 114 данных для изменения в фактических значениях 116 для каждого определения 110 события. Если изменение состояния происходит в результате пересечения порогового значения 120 с фактическим значением 116, то система 102 MBESN конфигурируется для обеспечения уведомления 124 о событии в социальную сеть 126. В данном выше примере все медсестры в бригаде медсестер могут являться членами социальной сети 126 и принимать уведомление 124 о событии. Как известно в области техники, к которой относится изобретение, социальная сеть 126 содержит сеть отдельных людей, основанную на персональных взаимоотношениях. Социальная сеть 126 может обеспечивать функциональные возможности для просмотра обновлений, обеспеченных посредством других членов социальной сети пользователя и для комментирования обновлений. Примеры социальных сетей включают в себя, но не ограничены ими, социальные сети, обеспеченные посредством FACEBOOK, INC., TWITTER, и других.
[0022] Как кратко обсуждалось выше, социальная сеть 126 может обеспечивать способность совместной работы пользователей по вопросам уведомлений 124 о событиях, изданных в социальной сети 126. Например, пользователям может быть разрешено посылать комментарии 128 в социальной сети 126, касающиеся уведомления 124 о событии. В одном варианте реализации, система 102 MBESN сконфигурирована для извлечения данных об использовании, касающихся уведомления 124 о событии из социальной сети 126. В частности, в одном варианте реализации система 102 MBESN сконфигурирована для извлечения комментариев 128 из социальной сети 126, касающихся уведомления 124 о событии. Анализ комментариев 128 может быть выполнен посредством системы 102 MBESN для формирования данных 130 об использовании. Данные 130 об использовании могут храниться в хранилище 132 данных об использовании и использоваться для улучшения работы системы 102 MBESN. Например, данные 130 об использовании могут быть использованы для определения, например, того, какие события происходят, важности лежащих в основе событий данных и пользователей, которые заинтересованы в каждом событии. Затем результат этого анализа может быть использован для различных целей, включающих в себя, в числе прочего, оптимизацию источника 114 данных, используемого для формирования фактических значений 116. Следует понимать, что данные 130 об использовании также могут быть использованы и для других целей. Дополнительные подробности касательно конфигурации и работы системы 102 MBESN в представленном в настоящем описании одном конкретном варианте осуществления будут описаны ниже со ссылкой на Фиг.2-3.
[0023] Теперь, со ссылкой на Фиг.2, обеспечены дополнительные подробности касательно конфигурации и работы системы 102 MBESN в одном представленном в настоящем описании варианте реализации. Как кратко обсуждалось выше со ссылкой на Фиг.2, система 104 определения параметров может быть использована для обеспечения определений 106 показателей. Также, как кратко обсуждалось выше, определения 106 показателей могут быть использованы для извлечения значений 116, 118 и 120 из источника 114 данных. В одном варианте реализации системы 102 MBESN, в процессе 202 поиска изменений используются определения 106 показателей. В частности, процесс 202 поиска изменений сконфигурирован для определения того, произошло ли событие относительно показателя посредством сравнения фактического значения 116 с пороговым значением 120. Для выполнения этих функциональных возможностей, процесс 202 поиска изменений также извлекает определение 110 события, которое было сохранено в пределах склада 204 данных в пределах системы 102 MBESN.
[0024] Если процесс 202 поиска изменений идентифицирует изменения 206 фактических значений 116, то процесс 202 поиска изменений подает изменения 206 в процесс 208 поиска уникальных событий 208. Например, если процесс 202 поиска изменений определяет, что фактические значения 116 изменились относительно показателя, определенного посредством определения 110 события, то процесс 202 поиска изменений выдает изменения 206 в процесс 208 поиска уникальных событий.
[0025] Процесс 208 поиска уникальных событий сконфигурирован для определения того, идентифицируют ли изменения 206, идентифицированные посредством процесса 202, новое событие. Таким образом, процесс 208 поиска уникальных событий предотвращает обеспечение уведомления более одного раза для одного и того же события. Если процесс 208 поиска уникальных событий определяет, что уникальное событие произошло относительно показателя, то процесс 208 формирует новое событие 212 и сохраняет новое событие 212 в хранилище 214 данных. Новое событие может включать в себя имя 210 события, связанное с конкретным пороговым значением 120, которое вызвало формирование нового события 212. Например, в примере, данном выше относительно бригады медсестер, для медсестры по имени Бетти может быть сформировано новое событие 212, указывающее, что "Бетти перегружена" или "Бетти свободна". Новое событие 212 также может сопровождаться фактическим значением 116. В этом примере новое событие может указывать количество пациентов, в настоящее время назначенных медсестре.
[0026] Если посредством процесса 208 поиска уникальных событий идентифицируется новое событие 212, то также формируется и уведомление 124 о событии. Уведомление 124 о событии может включать в себя имя события, имя пользователя 108, связанного с событием, и связанное с событием фактическое значение 116. Уведомление 124 о событии может быть обеспечено на процесс 216 публикации для принудительного отправления уведомления 124 о событии в социальную сеть 126. В этом отношении, социальная сеть 126 может предоставить прикладной программный интерфейс ("API") для того, чтобы позволить процессу 216 публикации обеспечить уведомление 124 о событии. Альтернативно, уведомление о событии может быть обеспечено через механизм "приема". Например, в одном варианте реализации обеспечивается процесс 218 предоставления, который делает уведомление 124 о событии доступным для извлечения в социальной сети 126. В соответствии с вариантами реализации, канал (подачи данных) на расширяемом языке разметки (XML) в формате RSS или АТОМ может быть обеспечен посредством процесса 218 предоставления. Следует понимать, что могут быть использованы и другие типы механизмов принудительной отправки и приема посредством процесса 216 публикации и процесса 218 предоставления, соответственно.
[0027] В соответствии с одним вариантом реализации, уведомление 124 о событии обеспечивается в канале 220 событий, обеспеченном посредством социальной сети 126. Канал 220 событий содержит организованный по времени список событий, происходящих относительно пользователя 108, и обеспечивается для всех других пользователей в пределах социальной сети 126. В примере, данном выше относительно бригады медсестер, канал 220 событий может включать в себя уведомления 124 о событии, обеспеченное посредством каждой из медсестер в бригаде, и может быть доставлено каждой из медсестер в бригаде. Следует понимать, что канал 220 событий также может называться каналом "новостей". Также следует понимать, что социальная сеть 126, в одном варианте реализации, содержит корпоративную социальную сеть 126. Корпоративная социальная сеть 126 является социальной сетью, используемой в пределах конкретной компании. В этом типе варианта реализации, социальная сеть 126, как правило, не является доступной общественности в целом.
[0028] В соответствии с вариантами реализации, социальная сеть 126 сконфигурирована для обеспечения механизма, посредством которого его члены могут совместно работать в соответствии с событиями, идентифицированным в ленте 220 событий. Например, члены социальной сети 126 могут обеспечивать комментарии 128 относительно каждого из уведомлений 124 о событиях. В примере, данном в настоящем описании относительно бригады медсестер, некоторые из медсестер в бригаде могут оставить комментарий 128, указывающий, что они свободны для оказания помощи перегруженной медсестре в ответ на просмотр уведомления 124 о событии, указывающего, что другая медсестра перегружена. В этом способе члены социальной сети 126 могут не только принимать уведомления 124 о событиях, но также могут и совместно работать касательно уведомлений о событиях и совместно определять образ действий для устранения конкретного события.
[0029] Как также иллюстрировано на Фиг.2, посредством системы 102 MBESN может быть выполнен процесс 222 контроля использования. Процесс 222 контроля использования также принимает уведомления 124 о событиях. Кроме того, процесс 222 контроля использования извлекает комментарии 128 и другие типы данных 120 об использовании из социальной сети 126 и совместно сохраняет все данные 130 об использовании в хранилище 132 данных об использовании. Как обсуждалось выше, эти данные могут быть использованы для анализа произошедшего события, важности данных, лежащих в основе событий, событий непосредственно и пользователей 108, которые заинтересованы в каждом событии. Затем результат этого анализа может быть использован, например, для оптимизации источника 114 данных, используемого для формирования системы показателей.
[0030] Теперь, со ссылкой на Фиг.3, будут обеспечены дополнительные подробности относительно представленных в настоящем описании вариантов осуществления для обеспечения основанных на показателях событий в социальных сетях. В частности, Фиг.3 является схемой последовательности операций, изображающей аспекты одного варианта осуществления, обеспеченного в настоящем описании для формирования основанных на показателях событий в социальной сети.
[0031] Следует понимать, что описанные в настоящем описании логические операции реализованы (1) в качестве, последовательности реализуемых компьютером действий или программных модулей, работающих в вычислительной системе, и/или (2) в качестве взаимосвязанных логических схем вычислительной машины или электронных модулей в пределах вычислительной системы. Вариант реализации является вопросом выбора, зависящим от производительности и других требований вычислительной системы. Соответственно, описанные в настоящем описании логические операции называются по-разному, как операции состояний, структурные устройства, действия или модули. Эти операции, структурные устройства, действия и модули могут быть реализованы в программных средствах, во встроенных программных средствах, в цифровых логических схемах специального назначения или их сочетании. Также следует понимать, что может быть выполнено больше или меньше операций, чем изображено на чертежах и описано в настоящем описании. Эти операции также могут быть выполнены в порядке, отличном от описанного в настоящем описании.
[0032] Подпрограмма 300 начинается с операции 302, где система 102 MBESN принимает определение 110 события и сохраняет определение события в хранилище 204 данных. Затем подпрограмма 300 переходит к операции 304, где система 102 MBESN принимает определения 106 показателей. Затем процесс 202 поиска изменений использует определения 106 показателей для извлечения фактических значений 116 и пороговых значений 120 для показателя из источника 114 данных. На основе извлеченных из источника 114 данных значений процесс 202 поиска изменений определяет, изменились ли фактические значения 116 на момент операции 306. Если не было обнаружено никакого изменения, то подпрограмма переходит от операции 308 к операции 304, где выполняется другой запрос источника 114 данных посредством процесса 202 поиска изменений в следующий момент времени. Если посредством процесса 202 обнаружения изменений обнаруживается изменение фактических значений 116, то подпрограмма 300 переходит от операции 308 к операции 310.
[0033] При операции 310 процесс 208 поиска уникальных событий определяет, идентифицируют ли изменения 206, идентифицированные посредством процесса 202 поиска изменений, новое событие относительно определенного показателя. В противном случае, подпрограмма 300 переходит от операции 310 обратно к операции 304, где выполняется другой запрос источника 114 данных в следующий момент времени. Если процесс 208 поиска уникальных событий идентифицирует уникальное событие при операции 310, то подпрограмма 300 переходит к операции 312, где данные, идентифицирующие новое событие 212, сохраняются в хранилище 214 данных. Затем подпрограмма 300 переходит к операции 314, где система 102 MBESN вызывает уведомление 124 о новом событии, которое должно быть сформировано в социальной сети 126. Как обсуждалось выше, социальная сеть 126, в одном варианте реализации, содержит корпоративную социальную сеть. Кроме того, как также описано выше, уведомление 124 о событии может быть обеспечено в канале 220 событий социальной сети 126 посредством процесса 216 публикации или процесса 218 предоставления.
[0034] От операции 314 подпрограмма 300 переходит к операции 316, где процесс 222 контроля использования собирает и сохраняет данные 130 об использовании от социальной сети 126. Как обсуждалось выше, данные 130 об использовании могут включать в себя комментарии 128, выполненные посредством пользователей 108 относительно уведомления 124 о событии, опубликованного в канале 220 событий. Процесс 222 контроля данных об использовании сохраняет данные 130 в хранилище 132 данных об использовании.
[0035] Как только данные 130 об использования сохраняются в хранилище 132 данных, в операции 318 процесс 222 контроля может периодически выполнять анализ данных 130 об использовании. Как обсуждалось выше, анализ данных 130 об использовании может быть использован для различных целей, включающих в себя оптимизацию источника 114 данных. От операции 318 подпрограмма 300 возвращается к операции 304, где вышеописанный процесс повторяется.
[0036] Следует понимать, что процесс, иллюстрированный на Фиг.3, повторяется посредством системы 102 MBESN для каждого из событий, определенного посредством определения 110 события и сохраняется в хранилище 204 данных. Также следует понимать, что система 102 MBESN может параллельно выполнять много таких оценок, тем самым обеспечивая уведомления 124 о событиях одновременно для многих различных событий. Также следует понимать, что показатель, оцененный посредством системы 102 MBESN, может включать в себя любой тип показателя, включающий в себя, в числе прочего, ключевые индикаторы производительности (KPI). Также следует понимать, что данные в настоящем описании примеры являются лишь иллюстративными и не должны рассматриваться как ограничивающие объем представленного в настоящем описании раскрытия.
[0037] Фиг.4 изображает иллюстративную архитектуру компьютера для компьютера 400, способного выполнять компоненты программных средств, описанных в настоящем описании, для обеспечения основанных на показателях событий в социальной сети. Архитектура компьютера, изображенная на Фиг.4, иллюстрирует обычный настольный компьютер, ноутбук или серверный компьютер и может быть использована для выполнения любых аспектов представленных в настоящем описании компонентов программных средств.
[0038] Архитектура компьютера, изображенная на Фиг.4, включает в себя центральный процессор 402 (CPU), системное запоминающее устройство 408, включающее в себя оперативное запоминающее устройство 414 ("RAM"), постоянное запоминающее устройство (ROM) 416 и системную шину 404, которая соединяет запоминающее устройство с CPU 402. Базовая система ввода-вывода, содержащая основные подпрограммы, которые помогают передавать информацию между элементами в пределах компьютера 400, как, например, во время запуска, сохраняется в ROM 416. Кроме того, компьютер 400 включает в себя запоминающее устройство 410 большой емкости для хранения операционной системы 418, прикладных программ и других программных модулей, которые более подробно описаны в настоящем описании.
[0039] Запоминающее устройство 410 большой емкости соединено с CPU 402 через контроллер запоминающего устройства большой емкости (не показан), соединенный с шиной 404. Запоминающее устройство 410 большой емкости и связанные с ним считываемые компьютером носители данных обеспечивают энергонезависимое устройство хранения данных для компьютера 400. Несмотря на то, что описание содержащихся в настоящем описании компьютерных носителей данных относится к запоминающему устройству большой емкости, такому как жесткий диск или дисковод для компакт-дисков, специалистам в данной области техники следует понимать, что компьютерные носители данных могут являться любыми доступными компьютерными носителями данных, к которым можно получить доступ посредством компьютера 400.
[0040] Посредством примера, но не ограничения, компьютерные носители данных могут включать в себя энергозависимые и энергонезависимые, сменные и несменные носители данных, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Например, считываемый компьютером носитель включает в себя, но не ограничивается, RAM, ROM, EPROM (стираемое программируемое постоянное запоминающее устройство), EEPROM (электрически-стираемое программируемое постоянное запоминающее устройство), флэш-память или другую технологию твердотельного запоминающего устройства, CD-ROM, цифровые универсальные диски (DVD), HD-DVD, BLU-RAY или другое оптическое устройство хранения данных, магнитные кассеты, магнитную ленту, магнитное дисковое устройство хранения данных или другие магнитные устройства хранения данных, или любую другую среду, которая может быть использована для хранения желаемой информации и к которой можно получить доступ посредством компьютера 400.
[0041] В соответствии с другими вариантами осуществления, компьютер 400 может работать в сетевой среде, с использованием логических соединений с удаленными компьютерами через сеть, такую как сеть 420. Компьютер 400 может соединяться с сетью 420 через блок 406 сетевого интерфейса, соединенный с шиной 404. Следует понимать, что блок 406 сетевого интерфейса также может быть использован для соединения с другими типами сетей и удаленных компьютерных систем. Компьютер 400 также может включать в себя контроллер 412 ввода/вывода для приема и обработки входных данных из многих других устройств, включающих в себя клавиатуру, мышь или электронное перо (не показаны на Фиг.4). Таким же образом, контроллер ввода/вывода может обеспечивать вывод на устройство отображения, принтер или другой тип выходного устройства (также не показанные на Фиг.4).
[0042] Как кратко упоминалось выше, многие программные модули и файлы данных могут быть сохранены в запоминающем устройстве 410 большой емкости и RAM 414 компьютера 400, включающие в себя операционную систему 418, подходящую для управления работой сетевого настольного компьютера, ноутбука или серверного компьютера. Запоминающее устройство 410 большой емкости и RAM 414 также могут хранить один или несколько программных модулей. В частности, запоминающее устройство 410 большой емкости и RAM 414 могут хранить программные модули, сконфигурированные для их выполнения посредством CPU 402 для реализации некоторых или всех функциональных возможностей системы 102 MBESN и устройств 204 и 214 хранения данных, каждое из которых было подробно описано выше со ссылкой на Фиг.1-3. Запоминающее устройство 410 большой емкости и RAM 414 также может хранить и другие типы программных модулей и данных.
[0043] Следует понимать, что компоненты программных средств, описанные в настоящем описании, при их загрузке в CPU 402 и выполнении, могут преобразовывать CPU 402 и весь компьютер 400 вычислительной системы общего назначения в вычислительную систему специального назначения, настроенную для упрощения функциональных возможностей, представленных в настоящем описании. CPU 402 может быть построен из любого количества транзисторов или других элементов схемы на дискретных компонентах, которые могут по отдельности или совместно принимать любое количество состояний. Более конкретно, CPU 402 может работать в качестве машины с конечным числом состояний в ответ на выполнимые команды, содержащиеся в пределах программных модулей, раскрытых в настоящем описании. Эти выполнимые компьютером команды могут преобразовывать CPU 402 посредством установления того, как CPU 402 переходит между состояниями, тем самым преобразовывая транзисторы или другие дискретные элементы аппаратных средств, составляющие CPU 402.
[0044] Кодирование представленных в настоящем описании программных модулей также может преобразовывать физическую структуру представленных в настоящем описании компьютерных носителей данных. Специфическое преобразование физической структуры может зависеть от различных факторов в различных вариантах реализации этого описания. Примеры таких факторов могут включать в себя, но не ограничиваются: технологию, используемую для реализации компьютерных носителей данных, независимо от того, характеризуются ли компьютерные носители данных как первичное или вторичное устройство хранения данных, и т.п. Например, если компьютерные носители данных реализованы как полупроводниковое запоминающее устройство, то программные средства, раскрытые в настоящем описании, могут быть закодированы в компьютерных носителях данных посредством преобразования физического состояния полупроводникового запоминающего устройства. Например, программные средства могут преобразовывать состояние транзисторов, конденсаторов или других элементов схемы на дискретных компонентах, составляющих полупроводниковое запоминающее устройство. Программные средства также могут преобразовывать физическое состояние таких компонентов для сохранения на них данных.
[0045] В качестве другого примера, компьютерные носители данных, раскрытые в настоящем описании, могут быть реализованы с использованием магнитной или оптической технологии. В таких вариантах реализации, представленные в настоящем описании программные средства могут преобразовывать физическое состояние магнитных или оптических носителей данных, если в них кодируются программные средства. Эти преобразования могут включать в себя изменение магнитных параметров конкретных положений в пределах данного магнитного носителя. Эти преобразования также могут включать в себя изменение физических характеристик или параметров конкретных положений в пределах данных оптических носителей для изменения оптических параметров этих положений. Возможны и другие преобразования физических носителей без отступления от объема и сущности настоящего описания, и предшествующими примерами предоставлены исключительно для упрощения этого обсуждения.
[0046] В свете вышеупомянутого следует понимать, что в компьютере 400 имеет место много типов физических преобразований для сохранения и выполнения представленных в настоящем описании компонентов программных средств. Также следует понимать, что компьютер 400 может содержать и другие типы вычислительных устройств, включающие в себя портативные компьютеры, встроенные вычислительные системы, карманные персональные компьютеры и другие типы вычислительных устройств, известных специалистам в данной области техники. Также предусматривается, что компьютер 400 может не включать в себя все компоненты, изображенные на Фиг.4, может включать в себя другие компоненты, которые явно не изображены на Фиг.4, или может использовать абсолютно другую архитектуру, чем изображенная на Фиг.4.
[0047] На основе вышеупомянутого, также следует понимать, что в настоящем описании были раскрыты технологии для обеспечения основанных на показателях событий в социальных сетях. Несмотря на то, что представленный в настоящем описании предмет изобретения был описано языком, определенным для структурных особенностей компьютера, методологических и преобразовательных действий, специфических вычислительных машин и считываемого компьютером носителя, следует понимать, что изобретение, определенное в приложенной формуле изобретения, не обязательно ограничивается описанными в настоящем описании специфическими признаками, действиями или носителями. Скорее специфические признаки, действия и носители раскрыты как иллюстративные формы реализации формулы изобретения.
[0048] Вышеописанный предмет изобретения предоставлен исключительно для иллюстрации и не должен рассматриваться в качестве ограничения. Могут быть выполнены различные модификации и изменения к описанному в настоящем описании предмету изобретения, не придерживаясь иллюстративных вариантов осуществления и заявок, иллюстрированных и описанных и не отступая от истинной сущности и объема настоящего изобретения, которое сформулировано в нижеследующей формуле изобретения.