Предшествующий уровень техники
Онлайновая служба типично ограничивается фиксированным набором базовых признаков, которые могут приобретаться субъектом, таким как один пользователь или организация. Добавление или удаление функциональности в фиксированном наборе признаков может быть подвержено воспринимаемому пользователями времени простоя. Дополнительно, развертывание программного обеспечения для совместной работы для конкретного набора признаков может становиться неуправляемым, когда требуется несколько вариантов похожих, но при этом различных развертываний программного обеспечения.
Сущность изобретения
В одном аспекте, система для совместной работы в онлайн-режиме включает в себя: по меньшей мере один машиночитаемый носитель данных; и по меньшей мере один процессор, который исполняет инструкции, сохраненные на машиночитаемом носителе данных, чтобы создавать: приложение для совместной работы в онлайн-режиме, причем приложение включает в себя набор признаков приложения; модуль управления, запрограммированный с возможностью принимать от пользователя запрос на доступ к арендуемой среде, ассоциированной с приложением в системе, причем арендуемая среда включает в себя сайт, инициализированный для участника арендуемой среды, при этом запрос включает в себя идентификатор арендуемой среды, идентифицирующий арендуемую среду, и идентификатор пользователя, идентифицирующий пользователя, причем модуль управления использует идентификатор арендуемой среды для того, чтобы идентифицировать набор признаков арендуемой среды, ассоциированный с арендуемой средой, и модуль управления использует идентификатор пользователя для того, чтобы идентифицировать набор пользовательских признаков, ассоциированный с пользователем; и модуль интерпретации Web-страниц, запрограммированный с возможностью формировать Web-сайт совместной работы, включающий в себя набор признаков сайта, включающий в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом Web-сайт отправляется пользователю для интерпретации на вычислительном устройстве пользователя.
В другом аспекте, способ предоставления сайта для совместной работы в онлайн-режиме включает в себя: прием от пользователя запроса на доступ к сайту для совместной работы в онлайн-режиме; идентификацию арендуемой среды, ассоциированной с запросом, включающей в себя набор признаков арендуемой среды; идентификацию идентификатора пользователя, ассоциированного с пользователем, выполняющим запрос; выполнение опроса, чтобы идентифицировать набор пользовательских признаков, ассоциированный с идентификатором пользователя; подготовку сайта для совместной работы в онлайн-режиме, причем этот сайт включает в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом каждый из набора признаков арендуемой среды и набора пользовательских признаков меньше набора признаков приложения для сайта совместной работы в онлайн-режиме; и отправку сайта пользователю.
В еще одном аспекте, способ предоставления сайта для совместной работы в онлайн-режиме включает в себя: прием от пользователя запроса на доступ к сайту совместной работы в онлайн-режиме; идентификацию арендуемой среды, ассоциированной с запросом, включающей в себя набор признаков арендуемой среды; инициализацию набора признаков арендуемой среды во время создания арендуемой среды; идентификацию идентификатора пользователя, ассоциированного с пользователем, выполняющим запрос; выполнение опроса, чтобы идентифицировать набор пользовательских признаков, ассоциированный с идентификатором пользователя; подготовку сайта совместной работы в онлайн-режиме, причем этот сайт включает в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом каждый из набора признаков арендуемой среды и набора пользовательских признаков меньше набора признаков приложения для сайта совместной работы в онлайн-режиме; отправку сайта пользователю; предоставление возможности пользователю добавлять признаки в набор пользовательских признаков; и добавление признаков в набор признаков арендуемой среды без времени простоя для сайта совместной работы в онлайн-режиме.
Данное краткое изложение сущности изобретения предоставлено для того, чтобы представлять в упрощенной форме подборку концепций, которые дополнительно описаны ниже в подробном описании. Это краткое изложение сущности изобретения не предназначено для того, чтобы идентифицировать ключевые или важнейшие признаки заявленного изобретения, а также не предназначено для использования таким образом, который ограничивает объем заявленного изобретения.
Описание чертежей
Аспекты настоящего раскрытия могут лучше пониматься при рассмотрении нижеследующего подробного описания различных вариантов осуществления в связи с прилагаемыми чертежами.
Фиг. 1 показывает примерное сетевое вычислительное окружение.
Фиг. 2 показывает примерное вычислительное устройство из окружения по фиг. 1.
Фиг. 3 показывает примерное бизнес-приложение, установленное на примерном вычислительном устройстве из окружения по фиг. 1.
Фиг. 4 показывает примерную конфигурацию арендуемой среды.
Фиг. 5 показывает примерное клиентское устройство и примерное серверное устройство.
Фиг. 6 показывает примерный способ инициализации Web-службы.
Фиг. 7 показывает логическую блок-схему последовательности операций примерного способа использования зависящих от пользователя признаков при совместной работе в различных арендуемых средах.
Фиг. 8 показывает логическую блок-схему последовательности операций примерного способа инициализации и модификации арендуемой среды.
Подробное описание изобретения
Настоящее раскрытие направлено на системы и способы для разделения набора программных признаков между несколькими пользователями, несколькими участниками арендуемой среды и несколькими уровнями признаков, так что набор признаков является отличимым посредством уровней доступа и управления между отдельными пользователями, компаниями или группами без сопутствующего воспринимаемого пользователями времени простоя.
Следующие примерные варианты осуществления описываются относительно программного обеспечения для совместной работы Microsoft SharePoint® компании Microsoft Corporation, Редмонд, Вашингтон. Тем не менее, системы и способы согласно настоящему раскрытию являются применимыми к любому случаю, в котором желательно предлагать службу многоуровневой коллективной арендуемой среды, в которой один вариант программного обеспечения сконфигурирован избирательно представлять функциональные возможности участнику совместных работ.
Фиг. 1 показывает примерное сетевое вычислительное окружение 100. Примерное окружение 100 включает в себя множество клиентских устройств 105a-c (совместно, клиентские устройства 105), серверное устройство 110, устройство 115 хранения данных и сеть 120.
Соответствующие клиентские устройства 105a-b логически группируются в рамках организации 125. Примерные организации включают в себя компанию, фирму, предприятие или любой другой любой тип структурированного субъекта. В показанном примере клиентское устройство 105c является внешним для организации. Возможны другие конфигурации примерного окружения 100. Например, сетевое вычислительное окружение 100 при необходимости может, в общем, включать в себя больше или меньше устройств, сетей, организаций и других компонентов.
Клиентские устройства 105 и серверное устройство 110 являются вычислительными устройствами общего назначения, к примеру, как описано ниже в связи с фиг. 2. В примерных вариантах осуществления серверное устройство 110 является бизнес-сервером, который реализует бизнес-услуги и/или процессы. Примерные бизнес-процессы включают в себя процессы обмена данными и совместной работы в реальном времени, процессы управления данными, процессы поиска и т.п. SharePoint® Server компании Microsoft Corporation, Редмонд, Вашингтон является примером бизнес-сервера, который реализует процессы обмена данными и совместной работы в реальном времени в поддержку централизованного управления ресурсами и потоками обработки для совместного использования информации через узлы сети Intranet, сеть extranet и Интернет-сайты как в качестве собственного программного обеспечения, так и в качестве размещенной (посредством хостинга) онлайн службы. В некоторых вариантах осуществления серверное устройство 110 включает в себя множество соединенных серверных устройств, совместно работающих для того, чтобы реализовывать бизнес-услуги. Возможны другие варианты осуществления серверного устройства 110.
Устройство 115 хранения данных является таким устройством хранения данных, как реляционная база данных или любой другой тип постоянного устройства хранения данных. В примерных вариантах осуществления устройство 115 хранения данных сохраняет данные в предварительно заданном формате, так что клиентские устройства 105 и/или серверное устройство 110 могут запрашивать, модифицировать и управлять сохраненными данными. Примеры такого устройство хранения данных включают в себя хранилища данных, выполненные с возможностью сохранять совместно используемый набор разрешений, определений и служб на основе программных признаков, к примеру, служба каталогов Active Directory® компании Microsoft Corporation. В некоторых вариантах осуществления устройство 115 хранения данных включает в себя множество устройств хранения данных, логически сгруппированных в соединенной конфигурации. Возможны другие варианты осуществления устройства 115 хранения данных.
Сеть 120 является двунаправленным трактом передачи данных для передачи данных между совместимо сконфигурированными устройствами. В показанном примере сеть 120 устанавливает тракт связи для передачи данных между клиентскими устройствами 105, серверным устройством 110 и устройством 115 хранения данных. В общем, сеть 120 может иметь любое число из одной или более из комбинации беспроводной или проводной WAN, LAN, сети intranet, сети extranet, Интернета или других сетей связи с коммутацией пакетов, так что данные могут передаваться между элементами примерного окружения 100. Также возможны еще одни другие варианты осуществления сети 120.
Ссылаясь теперь на фиг. 2, подробнее показано серверное устройство 110 по фиг. 1. Как упомянуто выше, серверное устройство 110 является вычислительным устройством общего назначения. Примерные вычислительные устройства общего назначения включают в себя настольный компьютер, переносной компьютер, персональное цифровое устройство, смартфон, сотовый телефон и вычислительные устройства других типов.
Серверное устройство 110 включает в себя по меньшей мере один процессор 205 и системное запоминающее устройство 210. Системное запоминающее устройство 210 включает в себя операционную систему 215 для управления работой серверного устройства 110. Одной примерной операционной системой 215 является операционная система Windows® компании Microsoft Corporation. Также возможны другие типы операционных систем.
Системное запоминающее устройство 210 также может включать в себя одно или более приложений 220. Приложения 220 могут включать в себя множество различных типов программ с поддержкой одного или нескольких видов функциональностей, к примеру, электронная почтовая программа, программа ведения календаря, программа обозревателя (браузера), программа электронных таблиц, программа, чтобы отслеживать и сообщать информацию, программа обработки текстов, программа мгновенного обмена сообщениями, программа управления документооборотом и многие другие. Одним примером программы является комплект приложений Office® компании Microsoft Corporation. Другим примером программы является сервер, такой как SharePoint® Server или Exchange Server, также компании Microsoft Corporation. Также возможны еще одни другие примерные приложения.
Системное запоминающее устройство 210 включает в себя машиночитаемые носители. Примеры машиночитаемых носителей включают в себя машиночитаемые носители данных. Другие примеры машиночитаемых носителей включают в себя среды связи.
Машиночитаемые носители данных включают в себя физические среды, такие как, например, энергозависимые и энергонезависимые, съемные и стационарные носители, реализованные любым способом или технологией для хранения информации, такой как, к примеру, машиночитаемые инструкции, структуры данных, программные модули или другие данные. Машиночитаемые носители данных также могут включать в себя, но не только, RAM, ROM, EEPROM, флэш-память или другую технологию запоминающих устройств, CD-ROM, DVD или другое оптическое устройство хранения, магнитные кассеты, магнитную ленту, устройство хранения на магнитных дисках или другие магнитные устройства хранения данных либо любой другой носитель, который может быть использован для того, чтобы сохранять требуемую информацию, и к которому может осуществляться доступ посредством серверного устройства 110. Любые такие компьютерные носители данных могут быть частью или внешними относительно серверного устройства 110. Дополнительные носители данных, сформированные в качестве части серверного устройства, проиллюстрированы на фиг. 2 посредством съемного устройства 225 хранения данных и стационарного устройства 230 хранения данных.
Среды связи типично могут воплощать машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые среды для доставки информации. Термин "модулированный сигнал данных" означает сигнал, который обладает одной или несколькими характеристиками, задаваемыми или изменяемыми таким образом, чтобы кодировать информацию в сигнале. В качестве примера, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустическая, радиочастотная (RF), инфракрасная и другие беспроводные среды.
Серверное устройство 110 может включать в себя любое число и тип устройств 235 ввода и устройств 240 вывода. Примерные устройства 235 ввода включают в себя клавиатуру, мышь, перо, устройство речевого ввода, устройство сенсорного ввода и т.п. Примерные устройства 240 вывода включают в себя дисплей, динамики, принтер и т.п. Серверное устройство 110 также может включать в себя соединение 245 связи, выполненное с возможностью предоставлять связь с другими вычислительными устройствами, к примеру, по сети (например, по сети 120) в распределенном вычислительном окружении.
В примерных вариантах осуществления клиентское устройство 105 по фиг. 1 сконфигурировано аналогично серверному устройству 110, описанному выше.
Ссылаясь теперь на фиг. 3, показано серверное устройство 110 по фиг. 2, включающее в себя примерное приложение 300, установленное на нем. В одном варианте осуществления примерное приложение 300 устанавливается в системном запоминающем устройстве 210 серверного устройства 110, к примеру, как описано выше. Тем не менее, возможны другие варианты осуществления.
Примерное приложение 300 включает в себя логические модули программного обеспечения, исполняющегося на серверном устройстве 110, выполненном с возможностью предоставлять размещаемый портал совместной работы, который предоставляет возможность управления и совместного использования документов участниками совместных работ, которые подписаны на различную функциональность приложения 300. Примерные участники совместных работ включают в себя отдельных пользователей, организации и другие типы субъектов. Следует принимать во внимание, что один или более других типов размещаемых служб также могут быть реализованы посредством серверного устройства 110.
Примерное приложение 300 включает в себя полный набор 305 признаков, содержащий множество признаков, каждый из которых сконфигурирован предоставлять обозначенную функциональность подписанному участнику совместных работ приложения 300. Каждый из соответствующих признаков из полного набора 305 признаков уникально идентифицируется посредством соответствующего тега 310 признака. Например, признак A идентифицируется посредством тега FA, признак B идентифицируется посредством тега FB, признак I идентифицируется посредством тега FI и т.д. Другие типы идентификаторов могут быть использованы для того, чтобы однозначно идентифицировать отдельные признаки из полного набора 305 признаков.
Примерный полный набор 305 признаков сегментируется на признаки 315 совместной работы с документами и признаки 320 ресурсов. Тем не менее, следует принимать во внимание, что также возможны другие типы признаков из полного набора 305 признаков.
В примерном варианте осуществления по фиг. 3 признаки 315 совместной работы с документами соответствуют функциональности обработки документов, предоставляемой посредством приложения 300. Например, признак FA может включать в себя функцию "просмотр документа", которая разрешает участнику совместных работ выбирать документ для просмотра в размещаемом портале совместной работы приложения 300. Признак FB может включать в себя функцию "загрузка документа", которая разрешает участнику совместных работ сохранять документ из пространства размещаемого портала совместной работы приложения 300 на локальный жесткий диск клиентского устройства (например, клиентского устройства 105). Признак FC может включать в себя функцию "редактирование документа", которая разрешает участнику совместных работ редактировать документ в размещаемом портале совместной работы приложения 300.
Также возможно множество других типов признаков 315 совместной работы с документами. Например, в некоторых вариантах осуществления заданный признак совместной работы с документами (например, признак FE) может представлять набор функциональности обработки документов, такой как функциональность управления документооборотом, в отличие от примерной отдельной функциональности признаков FA, FB и FC, как описано выше. Также возможны еще одни другие варианты осуществления.
Признаки 320 ресурсов соответствуют функциональности вычислительных ресурсов, предоставляемой в поддержку приложения 300. Например, признак FG может включать в себя первый указанный объем пространства для хранения, доступный для использования в расчете на участника совместных работ, признак FH может включать в себя второй указанный объем пространства для хранения, доступный для использования в расчете на участника совместных работ, и признак FI может включать в себя первую указанную величину полосы пропускания, доступную в расчете на участника совместных работ. Также возможно множество других типов признаков 320 ресурсов.
Каждый из соответствующих признаков из полного набора 305 признаков избирательно может быть либо признаком не в денежном выражении, либо признаком в денежном выражении. Например, администратор или разработчик может избирательно определять то, что признаки FA и FG являются признаками не в денежном выражении приложения 300. В примерном варианте осуществления эти признаки могут предоставляться участнику совместных работ приложения 300 бесплатно вместе с общей подпиской на приложение 300. В отличие от этого, признаки FB, FC и FH могут обозначаться как признаки в денежном выражении приложения 300 администратором или разработчиком. Эти признаки могут лицензироваться для использования участником совместных работ приложения 300 после внесения предварительно определенного платежа.
Полный набор 305 признаков представляет всю доступную функциональность приложения 300. Таким образом, все признаки и службы приложения 300 полностью устанавливаются на серверном устройстве 110. Тем не менее, в примерных вариантах осуществления, полный набор 305 признаков является наращиваемым. Например, администратор или разработчик может прозрачно добавлять или удалять признаки из полного набора 305 признаков. Например, администратор или разработчик может добавлять признак FF к признакам 315 совместной работы с документами, что обозначено полужирным шрифтом на фиг. 3. В общем, дополнительный признак может обозначаться как признак не в денежном выражении или признак в денежном выражении, к примеру, как описано выше. В качестве другого примера, администратор или разработчик может прозрачно удалять признак из полного набора 305 признаков. Например, признак FJ может удаляться из признаков 320 ресурсов, что также обозначено полужирным шрифтом на фиг. 3.
Полный набор 305 признаков при необходимости может быть избирательно сгруппирован в многоуровневые наборы предлагаемой функциональности. Например, признаки FA, FB, FF и FG могут пакетироваться в предложение в денежном выражении, что обозначено в качестве первого уровня 325. Второй уровень 330 в денежном выражении, включающий в себя расширенный набор функциональности, может включать в себя признаки FA, FB, FC, FF и FH. Аналогично, третий уровень 335 в денежном выражении, включающий в себя дополнительный расширенный набор функциональности, может включать в себя признаки FA, FB, FC, FD, FF, FH и FI. В общем, примерный полный набор 305 признаков может быть сегментирован любым требуемым способом на любые из множества различных многоуровневых наборов предлагаемой функциональности.
Примерный первый уровень 325, второй уровень 330 и третий уровень 335 могут, соответственно, упоминаться как "пакет признаков", который представляет заданный набор функциональности, которая может приобретаться в качестве пакета для использования участником совместных работ приложения 300. Тем не менее, участник совместных работ дополнительно может избирательно приобретать отдельные признаки из полного набора 305 признаков. Например, участник совместных работ "пользователь 1" может приобретать индивидуальную лицензию 340, которая включает в себя один или более признаков, к примеру, признаки FC и FE. В примерных вариантах осуществления повышение или понижение класса признаков, к примеру, переход между соответствующими уровнями 325, 330, 335 или модификация признаков индивидуальной лицензии 340 включает в себя минимальное время простоя и влияние на возможности участника совместных работ. В частности, новые приобретаемые признаки прозрачно добавляются и начинают работать сразу после внесения подходящих платежей, а отписанные признаки прозрачно удаляются без прерывания обслуживания.
В примерных вариантах осуществления заданный вариант размещаемого портала совместной работы, который предоставляет возможность совместного использования документов участниками совместных работ, упоминается как "арендуемая среда", которая ассоциирована с субъектом, который приобретает соответствующий "пакет признаков", как задано выше. Например, ссылаясь теперь дополнительно на фиг. 4, показаны первая организация 400 и отличающаяся вторая организация 405.
Показана примерная первая организация 400, включающая в себя первую арендуемую среду 410, выполненную с возможностью осуществлять подписку на функциональность, предлагаемую посредством "пакета признаков" первого уровня 325, как описано выше. В примерных вариантах осуществления первая организация 400 приобретает первый уровень 325, так что один или более отдельных пользователей могут использовать функциональность первого уровня 325 для совместной работы с документами. Учетные записи 415 участников совместных работ, ассоциированные с первой арендуемой средой 410, задают список отдельных пользователей, которые могут регистрироваться и осуществлять доступ к функциональности первого уровня 325, предоставляемой посредством первой арендуемой среды 410. В показанном примере учетные записи 415 участников совместных работ включают в себя участника совместных работ "пользователь 1" и второго участника совместных работ "пользователь 2." Таким образом, участники совместных работ "пользователь 1" и "пользователь 2" доступны для признаков FA, FB, FF и FG, предлагаемых посредством первого уровня 325, при осуществлении доступа к первой арендуемой среде 410 для совместной работы на основе документооборота, например, посредством осуществления доступа к выделенному Интернет-Web-сайту, идентифицированному посредством указанного универсального указателя информационного ресурса (URL), как дополнительно описано ниже в связи с фиг. 5. Тем не менее, участнику совместных работ "пользователь 1" принадлежит индивидуальная лицензия 340, которая включает в себя признаки FC и FE, как описано выше. Также, участник совместных работ "пользователь 1" дополнительно доступен для признаков FC и FE, в дополнение к признакам FA, FB, FF и FG, при осуществлении доступа к первой арендуемой среде 410 для совместной работы на основе документооборота.
Показана примерная вторая организация 405, включающая в себя вторую арендуемую среду 420, выполненную с возможностью осуществлять подписку на функциональность, предлагаемую посредством "пакета признаков" второго уровня 330. В общем, вторая организация 405 приобретает второй уровень 330, так что один или более отдельных пользователей могут использовать функциональность второго уровня 330 для совместной работы на основе документооборота. Учетные записи 425 участников совместных работ, ассоциированные со второй арендуемой средой 420, задают список отдельных пользователей, которые могут регистрироваться и осуществлять доступ к функциональности второго уровня 330, предоставляемой посредством второй арендуемой среды 420.
В примерном варианте осуществления учетные записи 425 участников совместных работ включают в себя участника совместных работ "пользователь 1" и третьего участника совместных работ "пользователь 3." Участники совместных работ "пользователь 1" и "пользователь 3", следовательно, доступны для признаков FA, FB, FC, FF и FH, предлагаемых посредством второго уровня 330, при осуществлении доступа ко второй арендуемой среде 420 для совместной работы с документами, например, посредством осуществления доступа к выделенному Интернет-Web-сайту, идентифицированному посредством указанного универсального указателя ресурса (URL). Тем не менее, как упомянуто выше, участник совместных работ "пользователь 1" приобретает индивидуальную лицензию 340, которая включает в себя признаки FC и FE. Таким образом, участник совместных работ "пользователь 1" дополнительно доступен для признака FE, в дополнение к признакам FA, FB, FC, FF и FG, при осуществлении доступа ко второй арендуемой среде 420.
В примерах, описанных относительно фиг. 4, приложение 300 выполнено с возможностью различать наборы признаков, соответствующие первому уровню 325, ассоциированному с первой арендуемой средой 410, как приобретаемые посредством первой организации 400, и второму уровню 330, ассоциированному со второй арендуемой средой 420, как приобретаемые посредством второй организации 405, а также набор признаков, соответствующий индивидуальной лицензии 340, приобретаемой участником совместных работ "пользователь 1". Дифференцирование набора признаков между соответствующей арендуемой средой и отдельным пользователем выполняется отдельно и уникально программируемым способом посредством приложения 300, так что индивидуальная лицензия 340, приобретаемая участником совместных работ "пользователь 1", применяется, когда "пользователь 1" совместно работает с различными организациями и в различных арендуемых средах.
Ссылаясь теперь на фиг. 5, принципиальная блок-схема 500 иллюстрирует примерную связь между примерным клиентским устройством и примерным серверным устройством в соответствии с настоящим раскрытием сущности. Примерная схема 500 включает в себя клиентское устройство 505, серверное устройство 510 и устройство 515 хранения данных, каждое из которых сконфигурировано аналогично соответствующим устройствам, описанным выше относительно фиг. 1-4. Тем не менее, возможны другие конфигурации. Например, принципиальная блок-схема 500 при необходимости может, в общем, включать в себя больше или меньше клиентских устройств, серверных устройств, устройств хранения данных и других компонентов.
Серверное устройство 510 включает в себя приложение 520, выполненное с возможностью предоставлять размещаемый (посредством хостинга) портал совместной работы в онлайн-режиме, который поддерживает совместное использование документов участниками совместных работ, которые подписаны на функциональность приложения 520. Примерное приложение 520 включает в себя полный набор 525 признаков, содержащий множество признаков (например, признаки FA-FJ, как показано на фиг. 3), каждый из которых сконфигурирован предоставлять обозначенную функциональность подписанному участнику совместных работ приложения 520. Таким образом, все признаки и службы приложения 520 полностью устанавливаются на серверном устройстве 510.
В примерных вариантах осуществления приложение 520 дополнительно включает в себя модуль 530 управления, модуль 535 определений арендуемой среды, модуль 540 интерпретации Web-страниц и модуль 545 администрирования.
Модуль 530 управления выполнен с возможностью принимать и обрабатывать запрос 550 на логический вход в арендуемую среду, принимаемый из клиентского устройства 505. Запрос 550 на логический вход в арендуемую среду включает в себя идентификатор 555 в виде универсального указателя информационного (URL-адреса) (например, запрашиваемую Web-страницу первой арендуемой среды 410) и идентификатор 560 пользователя (например, "пользователь 1"). В общем, идентификатор 555 URL-адреса является одной формой идентификатора арендуемой среды, используемого для того, чтобы идентифицировать конкретную арендуемую среду. Тем не менее, также возможны другие формы идентификатора арендуемой среды.
После приема запроса 550 на логический вход в арендуемую среду модуль 530 управления анализирует запрос 550 на логический вход в арендуемую среду и запрашивает модуль 535 определений арендуемой среды, чтобы: a) верифицировать пакет признаков (например, первый уровень 325), ассоциированный с идентификатором 555 URL-адреса; и b) аутентифицировать идентификатор 560 пользователя как допустимый для осуществления доступа к конкретной арендуемой среде, ассоциированной с идентификатором 555 URL-адреса. Модуль 535 определений арендуемой среды заполняется информацией конкретного для арендуемой среды пакета признаков и информацией идентификации пользователей при первоначальной инициализации конкретной арендуемой среды, ассоциированной с идентификатором 555 URL-адреса.
В примерных вариантах осуществления доступ к модулю 545 администрирования может осуществляться через внешнее устройство (например, клиентское устройство 505), чтобы подготовить или инициализировать арендуемую среду, ассоциированную с идентификатором 555 URL-адреса, способом, согласованным с примерами, описанными выше относительно фиг. 4. Тем не менее, возможны другие варианты осуществления.
Модуль 530 управления дополнительно выполнен с возможностью опрашивать модуль 565 обработки зависящих от пользователя лицензий в устройстве 515 хранения данных, чтобы определять, имеет или нет пользователь, ассоциированный с идентификатором 560 пользователя, индивидуальную лицензию (например, индивидуальную лицензию 340) на использование одного или более признаков из полного набора 525 признаков примерного приложения 520. В общем, примерный модуль 565 обработки зависящих от пользователя лицензий включает в себя индивидуальные лицензии, ассоциированные с множеством отдельных пользователей примерного приложения 520. Доступ к модулю 545 администрирования может осуществляться через внешнее устройство (например, клиентское устройство 505), чтобы задавать индивидуальные лицензии, ассоциированные с множеством отдельных пользователей примерного приложения 520.
На основе результатов опроса модуля 535 определений арендуемой среды и модуля 565 обработки зависящих от пользователя лицензий, зависящие от арендуемой среды теги 570 и зависящие от пользователя теги 575 затем перенаправляются в модуль 540 интерпретации Web-страниц из модуля 530 управления. Примерные зависящие от арендуемой среды теги 570 включают в себя все теги признаков (например, FA, FB, FF и FG), предлагаемые посредством пакета признаков (например, первый уровень 325), ассоциированного с идентификатором 555 URL-адреса. Примерные зависящие от пользователя теги 575 включают в себя все теги признаков (например, FC и FE), ассоциированные с индивидуальной лицензией (например, индивидуальной лицензией 340), соответствующей идентификатору 560 пользователя. Когда пользователь, ассоциированный с идентификатором 560 пользователя, не приобретает индивидуальную лицензию, зависящие от пользователя теги 575 включают в себя пустое множество.
Модуль 540 интерпретации Web-страниц выполнен с возможностью принимать и обрабатывать зависящие от арендуемой среды теги 570 и зависящие от пользователя теги 575 и передавать ассоциированные данные 580 Web-страницы в приложение 585 обозревателя на клиентском устройстве 505. Например, модуль 540 интерпретации Web-страниц анализирует зависящие от арендуемой среды теги 570 и зависящие от пользователя теги 575 и идентифицирует соответствующие признаки из полного набора 525 признаков. Вся функциональность ассоциирована с зависящими от арендуемой среды тегами 570, а зависящие от пользователя теги 575 кодируются в данных 580 Web-страницы.
В примерном варианте осуществления примерное приложение 585 обозревателя интерпретирует данные 580 Web-страницы и представляет зависящие от арендуемой среды признаки 590 в соответствии с зависящими от арендуемой среды тегами 570 и зависящие от пользователя признаки 595 в соответствии с зависящими от пользователя тегами 575 пользователю клиентского устройства 505. В общем, приложение 585 обозревателя не знает и не сохраняет информацию арендуемой среды, содержащуюся в запросе 550 на логический вход в арендуемую среду или в данных 580 Web-страницы.
Как описано в связи с фиг. 5, пользователю, ассоциированному с идентификатором 560 пользователя, предоставляется совокупность из признаков из полного набора 525 признаков, предлагаемого посредством конкретной арендуемой среды, ассоциированной с идентификатором 555 URL-адреса, и признаков из полного набора 525 признаков, лицензированного для пользователя, ассоциированного с идентификатором 560 пользователя.
Ссылаясь теперь на фиг. 6, показан примерный способ 600 инициализации Web-страницы на основе признаков, приобретаемых отдельным пользователем, и признаков, приобретаемых субъектом, отличным от этого отдельного пользователя, согласно принципам настоящего раскрытия. В примерных вариантах осуществления способ 600 реализуется посредством приложения, установленного на серверном устройстве, сконфигурированном аналогично серверному устройству 510, описанному выше в связи с фиг. 5. Также возможны другие варианты осуществления.
Примерный способ 600 начинается на этапе 605. На этапе 605 запрос на логический вход в арендуемую среду, включающий в себя идентификатор URL-адреса и идентификатор пользователя, принимается посредством серверного устройства, запрашивающего доступ к размещаемому порталу совместной работы с документами. В примерных вариантах осуществления все признаки приложения, выполненного с возможностью реализовывать функциональность, ассоциированную с порталом совместной работы с документами, устанавливаются на серверном устройстве.
Последовательность операций затем переходит к этапу 610. На этапе 610 анализируются идентификатор URL-адреса и идентификатор пользователя, чтобы, соответственно, определять пакет признаков, ассоциированный с идентификатором URL-адреса, и аутентифицировать идентификатор пользователя как допустимый или недопустимый для осуществления доступа к конкретной арендуемой среде, ассоциированной с идентификатором URL-адреса.
Последовательность операций затем переходит к этапу 615. На этапе 615 опрашивается внешняя база данных, чтобы определять, имеет или нет пользователь, ассоциированный с идентификатором пользователя, индивидуальную лицензию на то, чтобы использовать один или более признаков приложения, установленного на серверном устройстве.
Последовательность операций затем переходит к этапу 620. На этапе 620 активируются все признаки, соответствующие пакету признаков, ассоциированному с идентификатором URL-адреса, и неизбыточные признаки, соответствующие индивидуальной лицензии, ассоциированной с идентификатором пользователя.
Последовательность операций затем переходит к этапу 625. На этапе 625 вся функциональность, ассоциированная с признаками, активированными на этапе 620, кодируется в конструкции данных Web-страницы и передается в клиентское устройство, сконфигурированное аналогично клиентскому устройству 505, описанному выше в связи с фиг. 5.
В примерном варианте осуществления приложение обозревателя клиентского устройства интерпретирует конструкцию данных Web-страницы и представляет специфические для конкретной арендуемой среды признаки в соответствии с пакетом признаков, ассоциированным с идентификатором URL-адреса, и специфические для конкретного пользователя признаки, ассоциированные с идентификатором пользователя, пользователю клиентского устройства.
Например, ссылаясь теперь на фиг. 7, показан примерный способ 700 использования специфических для конкретного пользователя признаков при совместной работе в различных арендуемых средах согласно принципам настоящего раскрытия сущности.
В примерных вариантах осуществления способ 700 реализуется посредством приложения обозревателя, установленного на клиентском устройстве, сконфигурированном аналогично клиентскому устройству 505, описанному выше в связи с фиг. 5. Также возможны другие варианты осуществления.
Способ 700 начинается на этапе 705. На этапе 705 первый запрос на логический вход в арендуемую среду, включающий в себя первый идентификатор URL-адреса и идентификатор пользователя, отправляется посредством клиентского устройства во внешнее серверное устройство, запрашивающее доступ к первому размещаемому порталу совместной работы с документами.
Последовательность операций затем переходит к этапу 710. На этапе 710 клиентское устройство принимает и интерпретирует всю функциональность, ассоциированную с признаками, соответствующими первому идентификатору URL-адреса и идентификатору пользователя. Например, функциональность, ассоциированная с признаками, соответствующими первому идентификатору URL-адреса, может включать в себя признаки, связанные с тегами FA, FB, FF и FG признаков первого уровня, описанные выше относительно фиг. 3. Функциональность, ассоциированная с признаками, соответствующими идентификатору пользователя, может включать в себя признаки, связанные с тегами FC и FE признаков индивидуальной лицензии 340, также описанные выше относительно фиг. 3.
Последовательность операций затем переходит к этапу 720. На этапе 720 второй запрос на логический вход в арендуемую среду, включающий в себя второй идентификатор URL-адреса и идентификатор пользователя, отправляется посредством клиентского устройства во внешнее серверное устройство, запрашивающее доступ ко второму размещаемому порталу совместной работы с документами.
Последовательность операций затем переходит к этапу 725. На этапе 725 клиентское устройство принимает и интерпретирует всю функциональность, ассоциированную с признаками, соответствующими второму идентификатору URL-адреса и идентификатору пользователя. Например, функциональность, ассоциированная с признаками, соответствующими второму идентификатору URL-адреса, может включать в себя признаки, связанные с тегами FA, FB, FC, FF и FG признаков, предлагаемыми посредством второго уровня 330, описанные выше относительно фиг. 3. Функциональность, ассоциированная с признаками, соответствующими идентификатору пользователя, может включать в себя признаки, связанные с тегами FC и FE признаков индивидуальной лицензии 340, также описанные выше относительно фиг. 3.
Ссылаясь теперь на фиг. 8, показан примерный способ 800 инициализации и модификации арендуемой среды согласно принципам настоящего раскрытия сущности. В примерных вариантах осуществления способ 800 реализуется посредством приложения, установленного на серверном устройстве, сконфигурированном аналогично серверному устройству 510, описанному выше в связи с фиг. 5. Также возможны другие варианты осуществления.
Примерный способ 800 начинается на этапе 805, на котором принимаются выбор пакета признаков и учетные записи пользователей, ассоциированные с выбором пакета признаков, чтобы конкретизировать вариант арендуемой среды в поддержку размещаемого портала совместной работы, который предоставляет возможность совместной работы между отдельными пользователями. В некоторых вариантах осуществления информация выбора пакета признаков и учетных записей пользователей принимается через модуль администрирования приложения, доступный через внешнее устройство (например, клиентское устройство 505) способом, согласованным с примерами, описанными выше относительно фиг. 4 и 5. Тем не менее, возможны другие варианты осуществления.
Последовательность операций затем переходит к этапу 810. На этапе 810 арендуемая среда инициализируется в соответствии с запросом на выбор пакета признаков, принимаемым на этапе 805. Например, организация (например, первая организация 400) может приобретать первый многоуровневый набор признаков (например, первый уровень 325), так что один или более отдельных пользователей ("пользователь 1" и "пользователь 2") могут использовать функциональность первого многоуровневого набора признаков для совместной работы на основе документооборота.
Последовательность операций затем переходит к этапу 815. На этапе 815 принимается запрос на модификацию пакета признаков, включающий в себя запрос на повышение или понижение класса выбора пакета признаков, принимаемого на этапе 805.
Последовательность операций затем переходит к этапу 820. На этапе 820 один или более признаков активируются и/или деактивируются в соответствии с запросом на модификацию пакета признаков, принимаемым на этапе 815.
После повышения или понижения класса признаков на этапе 820 последовательность операций переходит к этапу 825, на котором арендуемая среда, инициализированная на этапе 810, повторно инициализируется в соответствии с запросом на модификацию пакета признаков, принимаемым на этапе 815. Таким образом, примерный способ 800 сконфигурирован безопасно разрешать добавление или удаление признаков.
Примерные варианты осуществления, описанные в данном документе, могут быть реализованы как логические операции в вычислительном устройстве в сетевом вычислительном системном окружении. Логические операции могут быть реализованы как: (i) последовательность машинореализованных инструкций, этапов или программных модулей, выполняющихся в вычислительном устройстве; и (ii) взаимосвязанные логические или аппаратные модули, выполняющиеся в вычислительном устройстве.
Например, логические операции могут быть реализованы как алгоритмы в программном обеспечении, микропрограммном обеспечении (firmware), аналоговой/цифровой схеме и/или в любой комбинации вышеозначенного, без отступления от объема настоящего раскрытия. Такое программное обеспечение, микропрограммное обеспечение или аналогичная последовательность компьютерных инструкций может быть кодирована и сохранена на машиночитаемом носителе данных, а также может быть кодирована в несущем сигнале для передачи между вычислительными устройствами.
Хотя изобретение описано на языке, характерном для структурных признаков и/или технологических этапов, следует понимать, что объем изобретения, определяемый в прилагаемой формуле изобретения, не обязательно ограничен характерными признаками или действиями, описанными выше. Вместо этого, характерные признаки и этапы, описанные выше, раскрываются как примерные формы реализации формулы изобретения.
название | год | авторы | номер документа |
---|---|---|---|
Способ проведения платежа онлайн-пользователем при наличии информации об идентификаторе пользователя | 2020 |
|
RU2743147C1 |
СИСТЕМА СВЯЗИ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ТИПОВ ДАННЫХ | 2012 |
|
RU2613030C2 |
Способ идентификации онлайн-пользователя и его устройства | 2020 |
|
RU2740308C1 |
АСПЕКТЫ УПРАВЛЕНИЯ ЦИФРОВЫМИ ПРАВАМИ ОДНОРАНГОВОГО РАСПРОСТРАНЕНИЯ ЦИФРОВОГО КОНТЕНТА | 2007 |
|
RU2440681C2 |
ТЕХНОЛОГИИ ДЛЯ АВТОМАТИЧЕСКОЙ СИНДИКАЦИИ КОНТЕНТА ПО СЕТИ | 2014 |
|
RU2679559C2 |
НАВИГАЦИЯ В ПРИЛОЖЕНИИ БАЗЫ ДАННЫХ | 2010 |
|
RU2544774C2 |
ИНТЕГРАЦИЯ КЛИЕНТСКОГО ПРИЛОЖЕНИЯ И WEB СТРАНИЦЫ | 2011 |
|
RU2586850C2 |
АВТОНОМНОЕ ВЫПОЛНЕНИЕ ВЕБ-ПРИЛОЖЕНИЙ | 2007 |
|
RU2453911C2 |
Способ идентификации онлайн-пользователя и его устройства в приложении | 2020 |
|
RU2736166C1 |
Способ идентификации онлайн-пользователя и его устройства | 2021 |
|
RU2780029C1 |
Изобретение относится к средствам предоставления сайта совместной работы в онлайн-режиме. Технический результат заключает в уменьшении времени задержки предоставления функциональной возможности приложения участнику совместных работ. Принимают от пользователя запрос на доступ к сайту совместной работы в онлайн-режиме. Идентифицируют арендуемую среду, ассоциированную с данным запросом, включающую в себя набор признаков арендуемой среды. Идентифицируют идентификатор пользователя, ассоциированный с пользователем, выполняющим упомянутый запрос. Выполняют опрос, чтобы идентифицировать набор пользовательских признаков, ассоциированный с идентификатором пользователя, причем идентификатор пользователя используется для удостоверения посредством аутентификации. Подготавливают сайт совместной работы в онлайн-режиме, причем сайт совместной работы в онлайн-режиме включает в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом каждый из набора признаков арендуемой среды и набора пользовательских признаков меньше набора признаков приложения для сайта совместной работы в онлайн-режиме, причем набор признаков арендуемой среды доступен для пользователя при осуществлении доступа к сайту совместной работы в онлайн-режиме. 3 н. и 17 з.п. ф-лы,8 ил.
1. Система для совместной работы в онлайн-режиме, содержащая:
по меньшей мере один машиночитаемый носитель данных; и
по меньшей мере один процессор, который исполняет инструкции, сохраненные на по меньшей мере одном машиночитаемом носителе данных, чтобы создавать:
приложение для совместной работы в онлайн-режиме, причем данное приложение включает в себя набор признаков приложения;
модуль управления, запрограммированный с возможностью принимать от пользователя запрос на доступ к арендуемой среде, ассоциированной с упомянутым приложением в системе, причем арендуемая среда включает в себя сайт совместной работы в онлайн-режиме, инициализируемый для участника арендуемой среды, при этом данный запрос включает в себя идентификатор арендуемой среды, идентифицирующий арендуемую среду, и идентификатор пользователя, идентифицирующий пользователя, причем модуль управления анализирует упомянутый запрос для верификации идентификатора арендуемой среды, чтобы идентифицировать набор признаков арендуемой среды, ассоциированный с арендуемой средой, и для удостоверения посредством аутентификации в том, что идентификатор пользователя позволяет пользователю осуществить доступ к арендуемой среде, при этом модуль управления использует идентификатор пользователя, чтобы идентифицировать набор пользовательских признаков, ассоциированный с пользователем, и модуль управления использует идентификатор арендуемой среды, чтобы идентифицировать набор признаков арендуемой среды, доступный для пользователя при осуществлении доступа к сайту совместной работы в онлайн-режиме; и
модуль интерпретации Web-страниц, запрограммированный с возможностью формировать Web-сайт совместной работы, включающий в себя набор признаков сайта, включающий в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом Web-сайт совместной работы отправляется пользователю для воспроизведения на вычислительном устройстве пользователя.
2. Система по п. 1, в которой набор признаков приложения включает в себя все признаки, ассоциированные с упомянутым приложением, и набор признаков арендуемой среды и набор пользовательских признаков являются поднаборами набора признаков приложения.
3. Система по п. 1, в которой набор пользовательских признаков является пустым.
4. Система по п. 1, в которой набор признаков арендуемой среды инициализируется во время создания арендуемой среды.
5. Система по п. 1, в которой дополнительные признаки добавляются в или удаляются из набора признаков арендуемой среды.
6. Система по п. 4, в которой набор пользовательских признаков инициализируется при доступе к арендуемой среде пользователем.
7. Система по п. 1, в которой дополнительные признаки добавляются в набор признаков арендуемой среды без простоя приложения.
8. Система по п. 1, дополнительно содержащая вычислительное устройство пользователя, запрограммированное с возможностью воспроизводить для пользователя Web-сайт совместной работы с использованием браузера.
9. Система по п. 1, дополнительно содержащая второй набор пользовательских признаков, ассоциированный со вторым пользователем, при этом второй набор пользовательских признаков отличается от упомянутого набора пользовательских признаков.
10. Система по п. 9, в которой упомянутый пользователь и второй пользователь ассоциированы с арендуемой средой.
11. Система по п. 9, в которой второй пользователь не ассоциирован с арендуемой средой, и Web-сайт совместной работы, посылаемый второму пользователю, включает в себя упомянутый набор признаков арендуемой среды и второй набор пользовательских признаков.
12. Способ предоставления сайта совместной работы в онлайн-режиме, содержащий этапы, на которых:
принимают от пользователя запрос на доступ к сайту совместной работы в онлайн-режиме;
идентифицируют арендуемую среду, ассоциированную с данным запросом, включающую в себя набор признаков арендуемой среды;
идентифицируют идентификатор пользователя, ассоциированный с пользователем, выполняющим упомянутый запрос;
выполняют опрос, чтобы идентифицировать набор пользовательских признаков, ассоциированный с идентификатором пользователя, причем идентификатор пользователя используется для удостоверения посредством аутентификации в том, что пользователь имеет доступ к арендуемой среде;
подготавливают сайт совместной работы в онлайн-режиме, причем сайт совместной работы в онлайн-режиме включает в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом каждый из набора признаков арендуемой среды и набора пользовательских признаков меньше набора признаков приложения для сайта совместной работы в онлайн-режиме, причем набор признаков арендуемой среды доступен для пользователя при осуществлении доступа к сайту совместной работы в онлайн-режиме; и
отправляют сайт совместной работы в онлайн-режиме пользователю.
13. Способ по п. 12, дополнительно содержащий этап, на котором инициализируют набор признаков арендуемой среды во время создания арендуемой среды.
14. Способ по п. 12, дополнительно содержащий этап, на котором добавляют признаки в набор признаков арендуемой среды.
15. Способ по п. 14, в котором признаки добавляются в набор признаков арендуемой среды без простоя сайта совместной работы в онлайн-режиме.
16. Способ по п. 12, дополнительно содержащий этап, на котором взимают плату за признаки, добавленные пользователем в набор пользовательских признаков.
17. Способ по п. 12, дополнительно содержащий этап, на котором предоставляют возможность добавления признаков пользователем в набор пользовательских признаков бесплатно.
18. Способ по п. 12, дополнительно содержащий этапы, на которых:
принимают от пользователя второй запрос на доступ ко второй арендуемой среде, причем вторая арендуемая среда включает в себя второй набор признаков арендуемой среды, отличающийся от упомянутого набора признаков арендуемой среды;
подготавливают второй сайт совместной работы в онлайн-режиме, причем второй сайт совместной работы в онлайн-режиме включает в себя второй набор признаков арендуемой среды и упомянутый набор пользовательских признаков; и
отправляют второй сайт совместной работы в онлайн-режиме пользователю.
19. Способ по п. 18, дополнительно содержащий этапы, на которых:
принимают от второго пользователя третий запрос на доступ ко второй арендуемой среде;
подготавливают третий сайт совместной работы в онлайн-режиме, причем третий сайт совместной работы в онлайн-режиме включает в себя второй набор признаков арендуемой среды и упомянутый набор пользовательских признаков; и
отправляют третий сайт совместной работы в онлайн-режиме второму пользователю.
20. Способ предоставления сайта совместной работы в онлайн-режиме, содержащий этапы, на которых:
принимают от пользователя запрос на доступ к сайту совместной работы в онлайн-режиме;
идентифицируют арендуемую среду, ассоциированную с данным запросом, включающую в себя набор признаков арендуемой среды;
инициализируют набор признаков арендуемой среды во время создания арендуемой среды;
идентифицируют идентификатор пользователя, ассоциированный с пользователем, выполняющим упомянутый запрос;
выполняют опрос, чтобы идентифицировать набор пользовательских признаков, ассоциированный с идентификатором пользователя, причем идентификатор пользователя используется для удостоверения посредством аутентификации в том, что пользователь имеет доступ к арендуемой среде;
подготавливают сайт совместной работы в онлайн-режиме, причем сайт совместной работы в онлайн-режиме включает в себя набор признаков арендуемой среды и набор пользовательских признаков, при этом каждый из набора признаков арендуемой среды и набора пользовательских признаков меньше набора признаков приложения для сайта совместной работы в онлайн-режиме, причем набор признаков арендуемой среды доступен для пользователя при осуществлении доступа к сайту совместной работы в онлайн-режиме;
отправляют сайт совместной работы в онлайн-режиме пользователю;
обеспечивают пользователю возможность добавлять признаки в набор пользовательских признаков; и
добавляют признаки в набор признаков арендуемой среды без простоя сайта совместной работы в онлайн-режиме.
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ПЛАТФОРМЫ | 2004 |
|
RU2371758C2 |
Авторы
Даты
2016-06-10—Публикация
2011-05-20—Подача