×
10.07.2015
216.013.5c89

ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002555230
Дата охранного документа
10.07.2015
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к области распределения информации резервного копирования по местоположениям хранения в основанной на сети архитектуре резервного копирования. Техническим результатом является повышение эффективности резервного копирования. Может быть реализовано виртуальное распределение по уровням информации резервного копирования в местоположениях хранения в архитектуре резервного копирования. Статистические модели используются, чтобы динамически перераспределять информацию резервного копирования среди местоположений хранения и/или уровней, чтобы гарантировать доступность данных, минимальную задержку при восстановлении и минимальное использование полосы частот при восстановлении. Кроме того, эвристические способы или способы машинного обучения могут применяться, чтобы упреждающе обнаруживать отказы или другие изменения в местоположениях хранения таким образом, что информация резервного копирования может быть перераспределена соответственно до возникновения отказа. 2 н. и 13 з.п. ф-лы, 10 ил.
Реферат Свернуть Развернуть

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

[0005] В соответствии с одним аспектом, гибридная архитектура резервного копирования может использоваться, в которой данные резервного копирования могут быть сохранены в глобальном местоположении в пределах сети или объединенной сети (например, "облаке"), а также в одном или более одноранговых узлах. Соответственно, некоторые или все данные резервного копирования могут быть получены или из облака или из соседнего однорангового узла, таким образом уменьшая задержку и потребление полосы частот, ассоциированных с операциями восстановления. В одном примере выбор местоположений, которые должны быть использованы для хранения и/или восстановления информации резервного копирования, может быть осуществлен интеллектуальным и автоматизированным способом, основанным на факторах, таких как, но не ограничиваясь ими, доступность местоположений, топология сети, ресурсы местоположений или подобных.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0008] Фиг. 2 иллюстрирует блок-схему примерной системы, которая облегчает генерирование информации резервного копирования в соответствии с различными аспектами.

[0009] Фиг. 3 иллюстрирует блок-схему примерной системы, которая облегчает наблюдение и анализ информации резервного копирования и местоположений хранения в соответствии с одним или более аспектами.

[0010] Фиг. 4 иллюстрирует блок-схему примерной системы, которая облегчает интеллектуальное распределение информации резервного копирования по местоположениям хранения в соответствии с различными аспектами.

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

[0012] Фиг. 6 иллюстрирует блок-схему примерной системы, которая облегчает проведение восстановления в гибридной архитектуре резервного копирования, основанной на облаке и одноранговых соединениях, в соответствии с различными аспектами.

[0013] Фиг. 7 иллюстрирует примерный способ для перераспределения данных среди уровней данных, реализованных на одном или более узлах хранения в соответствии с различными аспектами.

[0014] Фиг. 8 иллюстрирует примерный способ для перераспределения данных резервного копирования на основании информации использования данных в соответствии с различными аспектами.

[0015] Фиг. 9 иллюстрирует примерную сетевую среду, в которой могут использоваться новые аспекты заявленного изобретения.

[0016] Фиг. 10 иллюстрирует примерную операционную среду, которая может использоваться в соответствии с заявленным изобретением.

ПОДРОБНОЕ ОПИСАНИЕ

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

[0018] Используемые здесь термины "компонент", "система", "хранилище данных," "облако," "одноранговый объект", "супер одноранговый объект," "клиент" и т.п. предназначены, чтобы относиться к связанному с компьютером объекту, или аппаратному обеспечению, программному обеспечению при реализации в аппаратном обеспечении, и/или программно-аппаратному обеспечению. Например, компонент может быть процессом, работающим на процессоре, объектом, выполняемым объектом, программой, функцией, библиотекой, подпрограммой и/или компьютером или комбинацией программного обеспечения и аппаратного обеспечения. В качестве иллюстрации, как приложение, работающее на сервере, так и сервер могут быть компонентом. Один или более компонентов могут постоянно находиться в пределах процесса, и компонент может быть локализован на одном компьютере и/или распределен между двумя или более компьютерами.

[0019] Различные аспекты будут представлены в терминах систем, которые могут включать в себя многие компоненты, модули и т.п. Должно быть понятно и оценено, что различные системы могут включать в себя дополнительные компоненты, модули и т.д. и/или могут не включать в себя все компоненты, модули и т.д., описанные со ссылками на чертежи. Комбинация этих подходов также может использоваться. Различные аспекты, раскрытые здесь, могут быть выполнены на электрических устройствах, включая устройства, которые используют технологии отображения с сенсорными экранами и/или интерфейсы типа мышь-и-клавиатура. Примеры таких устройств включают в себя компьютеры (настольный и мобильный), смартфоны, персональные цифровые помощники (PDA) и другие электронные устройства, как проводные, так и беспроводные.

[0020] Кроме того, заявленное изобретение может быть реализовано как способ, устройство или продукт изготовления, используя стандартные методы программирования и/или технические способы, чтобы произвести программное обеспечение, программно-аппаратные средства, аппаратное обеспечение или любую их комбинацию, чтобы управлять компьютером для реализации раскрытого изобретения. Термин "продукт изготовления", как используется здесь, предназначен, чтобы охватывать компьютерную программу, доступную с любого считываемого компьютером устройства, несущей или носителей. Например, считываемый компьютером носитель может включать в себя, но не ограничиваться, магнитные устройства хранения (например, жесткий диск, дискета, магнитные ленты…), оптические диски (например, компакт-диск (CD), цифровой универсальный диск (DVD)…), смарт-карты и устройства флэш-памяти (например, карта, стик, ключевой накопитель…). Дополнительно нужно оценить, что несущий сигнал может использоваться, чтобы нести считываемые компьютером электронные данные, например, используемые при передаче и приеме электронной почты или при доступе к сети, такой как Интернет или локальная сеть (ЛВС). Конечно, специалистам понятно, что много модификаций могут быть сделаны к этой конфигурации, не отступая от объема или формы заявленного изобретения.

[0021] Кроме того, слово "примерный" используется здесь, чтобы означать «служить примером, случаем или иллюстрацией». Любой аспект или структура, описанные здесь как "примерные", не должны быть обязательно рассмотрены как предпочтительные или выгодные перед другими аспектами или структурами. Вместо этого, использование слова "примерный" предназначено, чтобы раскрыть понятия конкретным способом. Как используется в настоящей заявке, термин "или" предназначен, чтобы означать включающее "или", а не исключительное "или". Таким образом, если не определено иначе или не ясно из контекста, "X использует A или B" предназначено, чтобы означать любую из естественных содержащих перестановок. Таким образом, если X использует A; X использует B; или X использует и A и B, то "X использует A или B" удовлетворяется любым из предшествующих случаев. Кроме того, использование единственного числа в настоящей заявке и приложенной формуле изобретения должно рассматриваться, чтобы означать "один или более", если не определено иначе или не ясно из контекста, что направлено на единственное число.

[0022] Теперь со ссылками на чертежи, Фиг. 1 иллюстрирует систему 100, которая облегчает использование интеллектуального перераспределения данных по местоположениям хранения в соответствии с различными аспектами В одном примере система 100 может быть использована для резервного копирования файлов, образов системы и/или других данных на клиентской машине, которая реализует и/или иначе ассоциирована с системой 100. В одном аспекте клиентская машина может быть персональным компьютером, ноутбуком, сервером, портативным цифровым помощником (PDA), мобильным устройством, смартфоном, сотовым телефоном, портативным игровым устройством, медиа плеером или любым другим подходящим вычислительным устройством, которое может хранить, управлять и/или передавать данные.

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

[0024] В то время как де-дублирование блоков данных и/или файлов в единственном экземпляре позволяет осуществлять более эффективное использование запоминающего устройства, могут быть реализованы дополнительные оптимизации. Например, могут быть реализованы оптимизации, которые уменьшают стоимость запоминающих устройств, уменьшают стоимость полосы частот, ассоциированных с данными передачи вокруг сети местоположений, и уменьшают задержку, ассоциированную с восстановлением данных. Адаптивные и/или упреждающие механизмы могут использоваться, которые облегчают конструирование и поддержание виртуальных уровней или ярусов данных. Ярусы данных могут быть интеллектуально распределены, а также непрерывно настраиваться так, чтобы гарантировать оптимальное размещение. Например, местоположения данных и/или запоминающих устройств могут контролироваться, чтобы разрешить динамическое перераспределение данных, чтобы гарантировать доступность данных, одновременно уменьшая затраты на хранение, задержку при восстановлении и полосу частот для восстановления.

[0025] Соответственно, чтобы обеспечить увеличенную доступность, а также пониженное использование ресурсов и затраты на восстановление, система 100 может интеллектуальным образом располагать по ярусам данные в решении распределенного резервного копирования. Более подробно, когда пользователь на клиентской машине выбирает часть данных (например, файл, образ системы и т.д.), для которых должно быть выполнено резервное копирование, компонент 102 контроля может начать оценку части данных. Кроме того, компонент 102 контроля непрерывно оценивает и отслеживает свойства других данных резервного копирования, сохраненных в местоположениях 106 хранения. В одном примере компонент 102 контроля наблюдает частоту и/или время доступа к данным резервного копирования с момента, когда данные резервного копирования были сгенерированы. В другом примере компонент 102 контроля может отслеживать доступность данных резервного копирования. Например, компонент 102 контроля может наблюдать количество точных копий части данных резервного копирования, распределенных по местоположениям 106 хранения.

[0026] В соответствии с другим аспектом, компонент 102 контроля может контролировать местоположения 106 хранения, чтобы отслеживать свойства. Например, свойства могут включать в себя степень исправности соответствующих местоположений (запоминающих устройств) хранения, емкость запоминающего устройства (например, общую и/или доступную емкость) местоположений хранения, доступность местоположений хранения (например, время простоя, продолжительность работы, и т.д.), использование полосы частот местоположений хранения, или предсказанные задержки для передачи данных между соответствующими местоположениями хранения. Такая информация о местоположениях хранения может облегчить упреждающее перераспределение данных резервного копирования и/или адаптивные распределения, на основании изменений в местоположениях хранения.

[0027] В соответствии с другим аспектом, компонент 104 яруса может быть использован, чтобы реализовать виртуальные уровни данных резервного копирования по местоположениям 106 хранения. В одном примере компонент 104 яруса может использовать эвристику, машинное обучение и/или другие подходящие методы искусственного интеллекта к данным резервного копирования уровня. В другом примере виртуальные уровни могут быть сконструированы относительно исходного местоположения (например, восстанавливающей клиентской машины) таким образом, что местоположение данных резервного копирования распределены по приоритетам. Например, данные резервного копирования, к которым часто обращаются и являются более новыми (например, как определено компонентом 102 контроля, например) могут быть сохранены в местоположении хранения, которое ближе к восстанавливающей клиентской машине в сети, чтобы уменьшить задержку, ассоциированную с восстановлением. Данные резервного копирования, которые являются более старыми и/или к которым нечасто обращаются, могут храниться в местоположениях хранения, которые являются более удаленными, но предлагают более дешевое или более избыточное пространство хранения (например, облако). В другом аспекте нужно оценить, что компонент 104 яруса может подчеркнуть доступность данных, к которым наиболее вероятно будет обращение или которые будут восстановлены (например, данные резервного копирования, которые недавно сгенерированы или к которым часто обращаются). Например, в дополнение к сокращению времен задержки и полосы частот, компонент 104 яруса может сохранить копии данных, которые, вероятно должны быть восстановлены, в удаленных местоположениях с избыточным объемом запоминающего устройства. Таким образом, данные резервного копирования могут остаться доступными, даже когда местоположение запоминающего устройства с оптимальным местоположением становится недоступным. Должно быть понятно, что компонент 104 яруса может управлять количеством копий, сохраненных в менее оптимальных местоположениях, чтобы сбалансировать затраты на хранение с доступностью.

[0028] В другом аспекте компонент 104 яруса может упреждающе перераспределять данные резервного копирования. Например, местоположение хранения контролируется компонентом 102 контроля для обнаружения, что клиентская машина испытывает критические отказы или неизбежные угрозы критических отказов. В ответ компонент 104 яруса может перераспределить данные, требуемые для восстановления клиентской машины, в местоположения хранения в пределах виртуальных уровней, чтобы обеспечить оптимальное местоположение и уменьшить задержку восстановления при восстановлении клиентской машины.

[0029] В другом примере компонент 104 яруса может использовать информацию, собранную компонентом 102 контроля. Компонент 104 яруса может обозначать данные резервного копирования как «горячие» данные или «холодные» данные. Горячие данные относятся данным резервного копирования, к которым часто обращаются и/или недавно сгенерированы (например, данные, для которых было выполнено резервное копирование). Компонент 104 яруса может логически вывести, что горячие данные более вероятно будут восстановлены и, соответственно, назначают такие данные уровням, соответствующим самому близкому местоположению, минимальной задержке для восстановления и/или самой высокой доступности. Холодные данные, напротив, могут относиться к информации резервного копирования, к которой нечасто обращаются и/или к более старым. Компонент 104 яруса может логически вывести, что холодные данные наименее вероятно будут восстановлены и распределить такие данные местоположениям, менее оптимальным в терминах местоположения, но предлагающим дешевое хранение.

[0030] Должно быть понятно, что система 100 может включать в себя любые подходящие и/или необходимые компоненты интерфейсов (не показаны), которые обеспечивают различные адаптеры, соединители, каналы, тракты связи и т.д., чтобы интегрировать компонент 102 контроля и компонент 104 яруса в фактически любое приложение, операцию и/или систему(ы) базы данных и/или друг с другом. Кроме того, компоненты интерфейса могут обеспечить различные адаптеры, соединители, каналы, тракты связи и т.д., которые предусматривают взаимодействие с и между компонентом 102 контроля, компонентом 104 яруса, местоположениями 106 хранения и/или любым другим компонентом, ассоциированным с системой 100.

[0031] Обращаясь к Фиг. 2, иллюстрируется система 200 для генерирования информации резервного копирования в соответствии с различными аспектами. Как иллюстрирует Фиг. 2, система 200 может включать в себя компонент 202 резервного копирования, который может генерировать и облегчать хранение резервных копий файлов, мгновенного состояния системы, и/или другую информацию, ассоциированную с клиентской машиной резервного копирования. В одном примере компонент 202 резервного копирования может постоянно находиться на и/или работать из машины, на которой расположена информация клиента, для которой должно быть выполнено резервное копирование. Дополнительно или альтернативно, компонент 202 резервного копирования может постоянно находиться на неравноправном вычислительном устройстве (например, в качестве удаленно выполняемого компонента). В одном примере компонент 202 резервного копирования может быть использован, чтобы поддерживать набор файлов и/или другую информацию с регулярными интервалами во времени после инициирования одного или более событий (например, модификация файла), и/или на основании любых других подходящих критериев активирования.

[0032] В соответствии с одним аспектом, резервное копирование файла может быть проведено пошаговым способом компонентом 202 резервного копирования, чтобы уменьшить величину полосы частот и/или пространство хранения, требуемых для реализации системы 200. Это может быть достигнуто посредством, например, сначала деления файла, для которого должно быть выполнено резервное копирование, на соответствующие сегменты файла (например, блоки, части и т.д.), с использованием компонента 204 сегментации. В одном примере сегментация или деление файла может быть выполнено компонентом 212 сегментации способом, который облегчает де-дублирование соответствующих сегментов файла. Например, в конкретном неограничивающем примере компонент 204 сегментации может разделить первую версию файла в набор однородных и/или неоднородных блоков. В другом примере версии файла могут быть аналогично сегментированы, чтобы идентифицировать уникальные блоки между версиями. Например, после обнаружения модификации к файлу компонент 204 сегментации может повторно сегментировать этот файл способом, совместимым с сегментацией первой версии таким образом, что любые блоки в этом файле, которые отличаются в состоянии от первой версии до второй версии, являются легко идентифицируемыми. После обнаружения уникальных блоков в обновленной версии файла компонент 204 сегментации может облегчить пошаговое сохранение новых и/или измененных блоков, соответствующих файлу, а также другой информации, касающейся изменений между соответствующими версиями файла.

[0033] После генерирования блоков или сегментов, соответствующих файлу, различные блоки, соответствующие соответствующим файлам и/или обновлениям файла, могут быть выданы компоненту 206 распределения сегментов. Компонент 206 распределения сегментов может, в свою очередь, распределить блоки среди одного или более местоположений 106 хранения. Местоположения 106 хранения могут соответствовать или быть ассоциированы с, например, одноранговыми машинами в локальной сети, службами хранения в облаке и/или другом подходящем основанном на Интернете местоположении хранения и/или любом другом узле хранения. Способы для распределения информации среди местоположений хранения сети описаны более подробно ниже. Посредством конкретного неограничивающего примера блоки могут быть предварительно сконфигурированы до однородного размера (например, 4 килобайта (КБ)), должно быть понятно, однако, что любой подходящий размер блока должен использоваться.

[0034] Фиг. 3 иллюстрирует систему 300, которая облегчает наблюдение и анализ информации резервного копирования (резервного копирования) и местоположений хранения в соответствии с одним или более аспектами. Как иллюстрируется на Фиг. 3, система 300 может включать в себя компонент 302 контроля, который может наблюдать информацию резервного копирования и/или местоположения хранения для захвата данных, которые относятся к свойствам, характеристикам или тенденциям, ассоциированным с местоположениями хранения. Захваченные данные могут использоваться, чтобы облегчить интеллектуальное распределение данных резервного копирования среди местоположений хранения. Кроме того, эти данные могут облегчить адаптивные перераспределения и упреждающее смещение данных в ответ на изменения в данных резервного копирования или местоположениях хранения.

[0035] В соответствии с одним аспектом компонент 102 контроля может включать в себя компонент 302 оценки данных, который анализирует данные резервного копирования, хранимые местоположениями 106 хранения. В одном примере компонент 302 оценки данных может контролировать данные резервного копирования (например, блоки данных), чтобы отслеживать доступы к отдельным блокам. Посредством отслеживания доступа компонент 302 оценки данных может установить частоту доступа для соответствующих блоков данных. Должно быть понятно, что частота доступа может быть по множеству периодов времени. Например, частота доступа может быть охарактеризована за час, день, неделю, месяц и так далее. Кроме того, частота доступа может быть предоставлена как полная частота, начиная с генерирования блоков данных. В другом примере компонент 302 оценки данных может поддерживать время создания для блоков данных. В другом аспекте компонент 302 оценки данных может контролировать доступность блока данных резервного копирования. Например, компонент 302 оценки данных может подсчитывать количество точных копий (дубликатов) соответствующих блоков данных резервного копирования, которые распределены среди местоположений 106 хранения.

[0036] В соответствии с другим аспектом компонент 102 контроля может включать в себя компонент 304 оценки машины, который анализирует местоположения 106 хранения. В одном примере компонент 304 оценки машины может установить (выявить) свойства местоположений 106 хранения. Кроме того, свойства местоположений 106 хранения могут быть отслежены, чтобы контролировать изменения с течением времени. Свойства могут включать в себя степень исправности соответствующих местоположений хранения, емкость запоминающего устройства (например, общую и/или доступную емкость) местоположений хранения, доступность местоположений хранения (например, время простоя, продолжительность работы, и т.д.), использование полосы частот местоположений хранения, или предсказанные времена задержки для передачи данных между соответствующими местоположениями хранения. Информация, собранная посредством контроля местоположений 106 хранения, может облегчить предсказание отказов и упреждающее перемещение данных резервного копирования к оптимальному местоположению для отказавшей машины, чтобы реализовать эффективное восстановление с малой задержкой. Кроме того, эта информация может облегчить оптимальное размещение данных резервного копирования, которые максимизируют доступность, в то же время уменьшая задержку, затраты на хранение и затраты полосы частот.

[0037] Обращаясь к фиг. 4, иллюстрируется система 400, который облегчает интеллектуальное распределение информации резервного копирования к местоположениям хранения в соответствии с различными аспектами. В соответствии с одним аспектом, основанная на одноранговом соединении (P2P) и облаке гибридная архитектура может быть использована системой 400. Например, компонент 104 яруса может распространить или перераспределить информацию резервного копирования по местоположениям 106 хранения. Местоположения 106 хранения могут включать в себя один или более заслуживающих доверие одноранговых узлов, таких как одноранговый объект(ы) 402 и/или супер одноранговый объект(ы) 404, так же как одно или более местоположений 406 хранения в облаке. Как дополнительно иллюстрируется в системе 400, одноранговый объект(ы) 402, супер одноранговый объект(ы) 404 и/или запоминающее устройство 406 облака может также функционировать, чтобы обмениваться блоками данных резервного копирования и/или другой информацией резервного копирования друг с другом. Кроме того, может быть понятно, что компонент 104 яруса, любые другие компоненты системы 400 и/или компонент 102 контроля, описанные со ссылками на предыдущие чертежи, могут быть дополнительно ассоциированы с одним или более из одноранговых узлов 402, супер одноранговых узлов 404 или объектов, ассоциированных с запоминающим устройством 406 облака. Дополнительные детали относительно способов, которыми одноранговый объект(ы) 402, супер одноранговый узел(ы) 404 и запоминающее устройство 406 облака могут быть использованы, так же как дополнительные детали относительно функций таких объектов в гибридной архитектуре, предоставлены ниже.

[0038] В одном аспекте компонент 104 яруса создает виртуальные уровни или ярусы данных резервного копирования по местоположениям 106 хранения. Данные резервного копирования распределены среди уровней таким образом, что доступность и оптимальное местоположение поддерживается, уменьшая затраты на хранение, затраты полосы частот, и время задержки при восстановлении. Компонент 104 яруса может генерировать виртуальные уровни посредством распределения блоков (например, данных резервного копирования) к одному или более одноранговым узлам 402, супер одноранговым узлам 404, или запоминающему устройству 406 в облаке. Компонент 104 яруса может использовать результаты контроля из компонента 102 контроля, описанного выше, чтобы облегчить создание и обслуживание виртуальных уровней.

[0039] В соответствии с другим аспектом, компонент яруса 404 может включать в себя компонент, который назначает части данных резервного копирования (например, блоки, куски и т.д.) местоположениям 106 хранения в соответствии с результатами контроля. В одном примере компонент 408 распределения может использовать частоты доступа и возрасты блоков данных резервного копирования, чтобы определять блоки как горячие или холодные. Горячие данные относятся к блокам данных резервного копирования, к которым часто обращаются и/или которые недавно созданы (например, недавно сделана резервная копия), в то время как холодные данные относятся к данным, к которым нечасто обращаются и/или созданы длительное время назад. Компонент 408 распределения может назначать горячие данные местоположениям хранения, которые обеспечивают оптимальное местоположение для возможной восстанавливающей машины, такой как одноранговые узлы 402 и/или супер одноранговые узлы 404. Холодные данные могут быть помещены в местоположения хранения с менее оптимальным местоположением, но более дешевым избыточным запоминающим устройством, такие как супер одноранговый узел 404 и запоминающее устройство 406 из облака.

[0040] В другом примере компонент 408 распределения может принимать решения распределения на основании доступности данных резервного копирования, как предусмотрено в результатах контроля. Горячие данные, например, могут быть распространены среди одноранговых узлов 402, и уникальные де-дублированные блоки данных резервного копирования (например, блоки с малым количеством дубликатов) могут иметь дополнительные точные копии, сгенерированные и сохраненные в местоположениях с высокой надежностью (например, супер одноранговом узле 404 или облаке 406), чтобы увеличить доступность. Холодные данные могут быть пошагово перемещены в надежные местоположения хранения, такие как запоминающее устройство 406 из облака, во время непиковых времен или растянуто во времени. Соответственно, доступность холодных данных может быть понижена среди одноранговых узлов 402 или супер одноранговых узлов 404, чтобы уменьшить затраты на хранение. Кроме того, холодные данные могут быть подвергнуты способам сжатия, чтобы дополнительно снизить занимаемый объем хранения.

[0041] Компонент 408 распределения может перераспределить данные, на основании информации, собранной во время контроля местоположений 106 хранения. Например, отказы местоположений хранения могут быть предсказаны, и данные резервного копирования могут быть перераспределены соответственно. Например, данные резервного копирования, необходимые для восстановления отказавшей машины, могут быть перераспределены к местоположению в пределах оптимального местоположения к давшей сбой машине таким образом, что задержка восстановления должна быть минимизирована. В другом примере компонент 408 распределения может перераспределить или повторно распределить данные резервного копирования из местоположений хранения, показывающих индикации критических отказов.

[0042] В соответствии с другим аспектом, компонент 104 яруса может включать в себя и/или иначе быть ассоциирован с компонентом 412 индексации, который может поддерживать индекс (каталог), который перечисляет соотношения между блоками данных резервного копирования и местоположениями хранения, которым были распределены блоки. В одном примере компонент 410 индексации может добавить, удалить и/или изменить записи в индексе, когда компонент 104 яруса выполняет решения распределение и/или дублирования относительно блоков данных резервного копирования. В другом примере индекс может быть распределен наряду с данными резервного копирования, представленными в нем к еще одним одноранговым узлам 402, супер одноранговым узлам 404, или запоминающему устройству 406 из облака. Должно быть отмечено без ограничения или потери общности, что весь индекс может копироваться и сохраняться в одном или более местоположениях, или что индекс может быть разделен и распределен кусками среди множественных местоположений.

[0043] Как далее иллюстрирует система 400, компонент 412 машинного обучения и рассуждений (MLR) может использоваться, чтобы облегчить интеллектуальный автоматизированный выбор местоположений хранения для соответствующей информации. В одном примере компонент 412 MLR может использовать любой подходящий алгоритм(ы) искусственного интеллекта (AI), машинного обучения и/или другой алгоритм(ы), общеизвестный в данной области техники. Используемый в этом описании термин "интеллектуальный" относится к способности рассуждать или делать выводы, например, логически выводить текущее или будущее состояние системы на основании существующей информации о системе. Искусственный интеллект может использоваться, чтобы идентифицировать конкретный контекст или действие или генерировать распределение вероятности конкретных состояний системы без вмешательства человека. Искусственный интеллект полагается на применение передовых математических алгоритмов (например, деревья решений, нейронные сети, регрессионный анализ, кластерный анализ, генетический алгоритм и усиленное обучение) к набору доступных данных (информации) относительно системы. Например, один или более многочисленных способов могут использоваться для обучения из данных и затем делать логические выводы из моделей, построенных таким образом, например, скрытые модели Маркова (HMM), и модели связанных прототипных зависимостей, более общие вероятностные графические модели, такие как сети Байеса, например, созданные структурным поиском, используя Байесовские модели подсчета и аппроксимации, линейные классификаторы, такие как машины опорных векторов (SVM), нелинейные классификаторы, такие как методы, названные методиками "нейронной сети", методы нечеткой логики и другие подходы (которые выполняют слияние данных и т.д.) в соответствии с осуществлением различных автоматизированных аспектов, описанных здесь.

[0044] Ссылаясь далее на Фиг. 5, диаграмма 500 представляет то, что иллюстрирует примерную реализацию сети, которая может быть использована совместно с различными аспектами, описанными в настоящем описании. Как иллюстрирует диаграмма 500, реализация сети может использовать гибридную одноранговый узел - одноранговый узел и основанную на облаке структуру, в которой поставщик 510 услуг из облака взаимодействует с одним или более супер одноранговыми узлами 520 и одним или более одноранговыми узлами 530-540.

[0045] В соответствии с одним аспектом, поставщик 510 услуг из облака может быть использован, чтобы удаленно реализовывать одну или более вычислительных служб из заданного местоположения в сети/объединенной сети, ассоциированной с супер одноранговым узлом(ами) 520 и/или одноранговым узлом(ами) 530-540 (например, Интернет). Поставщик 510 услуг из облака может происходить из одного местоположения, или альтернативно, поставщик 510 услуг из облака может быть реализован как распределенный основанный на Интернете поставщик услуг. В одном примере поставщик 510 услуг из облака может быть использован, чтобы обеспечить функциональные возможности резервного копирования одному или более одноранговым узлам 520-540, ассоциированным с поставщиком 510 услуг из облака. Соответственно, поставщик 510 услуг из облака может реализовать службу 512 резервного копирования и/или обеспечить ассоциированное хранилище 514 данных.

[0046] В одном примере запоминающее устройство 514 данных может взаимодействовать с клиентом 522 резервного копирования в супер одноранговом узле 520 и/или клиентами 532 или 542 резервного копирования в соответствующих одноранговых узлах 530 или 540, чтобы служить в качестве центрального местоположения хранения для данных, постоянно находящихся в соответствующих объектах 520-540 однорангового узла. В этом способе поставщик 510 услуг из облака, через запоминающее устройство 514 данных, может эффективно служить онлайн "банковской ячейкой" для данных, расположенных в одноранговых узлах 520-540. Следует отметить, что резервное копирование может быть проведено для любого подходящего типа(ов) информации, такого как файлы (например, документы, фотографии, аудио, видео и т.д.), системная информация или подобное. Дополнительно или альтернативно, распределенное сетевое запоминающее устройство может быть реализовано таким образом, что супер одноранговый узел 520 и/или одноранговые узлы 530-540 также конфигурируются, чтобы включать в себя соответствующее запоминающее устройство 524, 534 и/или 544 данных для данных резервного копирования, ассоциированных с одной или более машинами в ассоциированной локальной сети. В другом примере способы, такие как де-дублирование, пошаговое сохранение и/или другие подходящие способы могут быть использованы, чтобы уменьшить объем пространства хранения, требуемого запоминающим устройством 514, 524, 534 и/или 544 данных в одном или более соответствующих объектах в сети, представленной в соответствии с диаграммой 500 для реализации основанного на облаке службы резервного копирования.

[0047] В соответствии с другим аспектом, поставщик 510 услуг из облака может взаимодействовать с одной или более машинами 520, 530 и/или 540 однорангового узла. Как проиллюстрировано на диаграмме 500, один или более одноранговых узлов 520 могут быть обозначены как супер одноранговый узел и может служить соединяющим звеном между поставщиком 510 услуг из облака и одним или более другим одноранговым узлом 530-540 в ассоциированной локальной сети. Хотя не иллюстрируется на Фиг. 5, должно быть понятно, что любой подходящий одноранговый узел 530 и/или 540, так же как обозначенный супер одноранговый узел(ы) 520, может непосредственно взаимодействовать с поставщиком 510 услуг из облака, как считается подходящим. Таким образом, следует отметить, что поставщик 510 услуг из облака, супер одноранговый узел(ы) 520 и/или одноранговые узлы 530 или 540 могут связываться друг с другом в любое подходящее время, чтобы синхронизировать файлы или другую информацию между соответствующими объектами, иллюстрированными в соответствии с диаграммой 500.

[0048] В одном примере супер одноранговый узел 520 может быть центральным объектом в сети, ассоциированным с одноранговыми узлами 520-540, такими как сеть распределения контента (CDN), сервер предприятия, домашний сервер и/или любое другое подходящее вычислительное устройство(а), обнаруженное как имеющее способность к действию в качестве супер однорангового узла способами, описанными в настоящем описании. В дополнение к стандартным функциональным возможностям однорангового узла супер одноранговый узел(ы) 520 может быть ответственным за то, чтобы собирать, распределять и/или индексировать данные среди одноранговых узлов 520-540 в локальной сети. Например, супер одноранговый узел 520 может поддерживать индекс 526 хранения, который может включать в себя идентификационную информацию соответствующих файлов и/или сегментов файла, соответствующих одноранговым узлам 520-540, а так же указатель(и) на соответствующее местоположение(я) в сети и/или в запоминающем устройстве 514 данных облака, где файлы или их сегменты могут быть найдены. Дополнительно или альтернативно, супер одноранговый узел 520 может действовать как шлюз между другими одноранговыми узлами 530-540 и поставщиком 510 услуг из облака, например, загружая соответствующие данные поставщику 510 услуг из облака в обозначенные не-пиковые периоды посредством компонента 528 загрузки из облака.

[0049] Должно быть понятно, что хранилища данных, проиллюстрированные в системе 500 (например, хранилища 514, 524, 534 и 544 данных), могут быть, например, или энергозависимой памятью или энергонезависимой памятью, или могут включать в себя как энергозависимую так и энергонезависимую память. Посредством иллюстрации, а не ограничения, энергонезависимая память может включать в себя память только для считывания (ROM), программируемую ROM (PROM), электрически программируемую ROM (стираемая программируемая постоянная память), электрически стираемую программируемую ROM (EEPROM), или флэш-память. Энергозависимая память может включать в себя память с произвольным доступом (RAM), которая действует как внешняя кэш-память. Посредством иллюстрации и не ограничения, RAM доступна во многих формах, таких как статическая RAM (SRAM), динамическая RAM (DRAM), синхронная DRAM (SDRAM), двойной скорости передачи данных SDRAM (DDR SDRAM), усовершенствованная SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), прямая Rambus RAM (RDRAM), прямая динамическая RAM Rambus (DRDRAM), и динамическая Rambus RAM (RDRAM). Хранилище данных раскрытых систем и способов предназначено, чтобы содержать, не будучи ограниченным, эти и любые другие подходящие типы памяти. Кроме того, должно быть понятно, что хранилища данных могут быть сервером, базой данных, накопителем на жестких дисках, флэш-памятью, внешним накопителем на жестких дисках, портативным накопителем на жестких дисках, и т.п.

[0050] Со ссылками теперь на Фиг. 6, иллюстрируется система 600, которая облегчает проведение восстановления в гибридной основанной на облаке и резервном копировании с одноранговыми соединениями архитектуре в соответствии с различными аспектами. Как иллюстрирует система 600, гибридная архитектура резервного копирования P2P/облака может быть использована, в котором информация резервного копирования, соответствующая одному или более вычислительным устройствам, распределена среди одной или более одноранговых машин 610 или 620 и/или одной или более супер одноранговых машин 630, так же как одного или более местоположений 640 хранения облака.

[0051] В одном примере одноранговые машины 620 могут включать в себя соответствующие хранилища 622 данных, которые могут быть использованы, чтобы принять и поддерживать информацию резервного копирования, соответствующую одному или более файлам или дельта-обновлениям соответствующих файлов. Файлы и/или обновления (например, дубликаты), сохраненные в хранилищах 622 данных, могут быть ассоциированы с, например, восстанавливающим одноранговым узлом 610 (например, как создано компонентом 102 контроля версий и распределены компонентом 104 распределения). Кроме того, восстанавливающий одноранговый узел 610 может дополнительно или альтернативно включать в себя хранилище 616 данных для того, чтобы локально хранить информацию резервного копирования, соответствующую файлам и/или версиям файлов, постоянно находящихся локально в восстанавливающем одноранговом узле 610.

[0052] В другом примере один или более супер одноранговых узлов 630 в системе 600 могут дополнительно включать в себя хранилище 632 данных, так же как каталог 634, который может обеспечить основной список версий файла, сохраненных в системе 600, и их соответствующие местоположения (например, как создано компонентом 312 каталогизации). Хотя каталог 634 иллюстрирован как расположенный в супер одноранговом узле 630 в системе 600, должно быть понятно, что некоторые или все из каталога 634 могут дополнительно или альтернативно быть расположены в одном или более одноранговых узлах 610 и/или 640, так же как в запоминающем устройстве 640 облака.

[0053] В соответствии с одним аспектом, восстанавливающий одноранговый узел 610 может включать в себя компонент 614 восстановления, который может выдавать запрос восстановления. Запрос восстановления может быть запросом отката версии файла, сохраненной восстанавливающим одноранговым узлом 610, к предыдущей версии, распределенной в системе 600. В другом примере запрос восстановления может быть командой восстановить версию (например, наиболее последнюю версию, оригинальную версию и/или любую версию между ними). Компонент 612 просмотра каталога может получать метаданные из каталога 634 и/или любого другого подходящего источника, который указывает на соответствующие местоположения версий файла, которые должны быть восстановлены.

[0054] На основании местоположений, полученных компонентом 612 просмотра каталога, компонент 614 восстановления может получить версии файла из их соответствующих местоположений в хранилище(ах) 622, 632, 642 данных и/или любого другого подходящего местоположения хранения в системе 600. Версии файла могут быть полной целостностью файлов и/или пошаговыми дельта-кусками, которые отражают изменения между версией и непосредственно предшествующей версией. Соответственно, в одном примере, восстановление может быть проведено посредством извлечения пошаговых дельта-кусков, необходимых для обновления желательной версии. В другом примере полное воспроизведение желательной версии может быть обнаружено и получено.

[0055] В соответствии с другим примером, гибридная архитектура резервного копирования P2P/облако системы 600 может использоваться, чтобы минимизировать задержку и/или полосу частот, требуемых, чтобы восстановить одну или более версий файла в восстанавливающем одноранговом узле 610. Например, компонент 614 восстановления может анализировать систему 600, чтобы облегчить получение соответствующих версий файла из пути наименьшего сопротивления через систему 600. Таким образом, например, когда заданная версия файла постоянно находится в хранилище 622 или 632 данных в одноранговом узле 620 или супер одноранговом узле 630, так же как в запоминающем устройстве 640 облака, предпочтение может быть отдано получению блока сначала от самых близких узлов сети. В результате одноранговый узел 620 и/или супер одноранговый узел 630 могут быть приоритезированы по запоминающему устройству 640 облака, чтобы минимизировать задержку и использование полосы частот, ассоциированных с обменом с запоминающим устройством 640 из облака. Кроме того, компонент 614 восстановления может анализировать доступность соответствующих узлов в системе 600, относительную загрузку сети и/или другие факторы, чтобы облегчить интеллектуальный выбор узлов, чтобы получить версии файла. Соответственно, восстанавливающий одноранговый узел 610 может конфигурироваться, чтобы сначала попытаться получить версии файла из одноранговой машины 620 или супер одноранговой машины 630, возвращаясь к запоминающему устройству 640 облака, только если никакие одноранговые узлы 620 и/или 630 с требуемыми версиями файла недоступны. В альтернативном примере, супер одноранговый узел 630 и/или другой объект, из которого восстанавливающий одноранговый узел 610 обращается к каталогу 634, могут использовать аналогичный анализ сети, чтобы выбрать оптимальное местоположение из числа множества местоположений, которое хранит версию файла, как указано каталогом 634. После выбора, такое местоположение(я) может быть впоследствии предоставлено восстанавливающему одноранговому узлу 610.

[0056] Фиг. 7-8 иллюстрируют способы и/или диаграммы последовательности операций в соответствии с заявленным изобретением. Для простоты объяснения способы изображены и описаны как набор действий. Должно быть понятно и оценено, что предмет изобретения не ограничен иллюстрированными действиями и/или порядком действий. Например, действия могут иметь место в отличных порядках и/или одновременно и с другими действиями, не представленными в настоящем описании. Кроме того, не все иллюстрированные действия могут быть обязаны реализовывать способы в соответствии с заявленным изобретением. Кроме того, специалисты должны понимать и оценить, что способы могут быть альтернативно представлены как набор взаимосвязанных состояний с помощью диаграммы состояний или событий. Дополнительно, нужно также оценить, что способы, раскрытые ниже и во всем этом описании, могут быть сохранены на продукте изготовления, чтобы облегчить транспортировку и передачу таких способов на компьютеры. Термин «продукт изготовления», как используется здесь, предназначен, чтобы охватывать компьютерную программу, доступную с любого считываемого компьютером устройства, несущей или носителей.

[0057] Со ссылками на Фиг. 7 иллюстрируется способ 700 для перераспределения данных среди уровней данных, реализованных на одном или более узлах хранения. На этапе 702 виртуальные уровни данных резервного копирования могут быть созданы на узлах хранения. Данные резервного копирования могут быть файлами, образами системы или другой информацией, которой управляет система резервного копирования. В одном примере система резервного копирования может быть гибридной системой резервного копирования с одноранговыми узлами/облаком. В другом примере виртуальные уровни могут быть построены относительно исходного местоположения (например, восстанавливающая клиентская машина) таким образом, что местоположение данных резервного копирования расположено по приоритетам. На этапе 704 местоположения хранения анализируют. В одном примере местоположения хранения могут контролироваться, чтобы обнаружить свойства. Свойства могут включать в себя степень исправности соответствующих местоположений хранения, емкость запоминающего устройства (например, общая и/или доступная емкость) местоположений хранения, доступность местоположений хранения (например, время простоя, продолжительность работы и т.д.), использование полосы частот местоположений хранения, или предсказанные времена задержки для передачи данных между соответствующими местоположениями хранения. На этапе 706 оценивают свойства данных резервного копирования. Эти свойства могут включать в себя частоту доступа, возраст или доступность (например, количество точных копий). На этапе 708 данные резервного копирования могут быть перераспределены среди местоположений хранения. В одном примере перераспределение может базироваться, по меньшей мере частично, на свойствах местоположений хранения и/или данных резервного копирования. Например, данные резервного копирования могут быть перемещены к оптимальному местоположению в ответ на обнаружение критических отказов в местоположении хранения или другой клиентской машине, при этом такие перемещенные данные могут быть использованы для восстановлении давшей сбой машины.

[0058] Со ссылками на Фиг. 8 иллюстрируется способ 800 для перераспределения данных резервного копирования на основании информации использования данных. На этапе 802 данные резервного копирования определяются как горячие данные или холодные данные. Горячие данные относятся к данным резервного копирования, к которым часто обращаются и/или недавно сгенерированы (например, данные, недавно зарезервированные). Может быть логически выведено, что горячие данные более вероятно должны быть восстановлены. Холодные данные относятся к информации резервного копирования, к которой нечасто обращаются и/или которая является более старой. Может быть логически выведено, что холодные данные с малой вероятностью должны быть восстановлены. На этапе 804 доступность горячих данных увеличивают. Кроме того, горячие данные распределяют, чтобы предоставить оптимальное местоположение к одноранговым узлам, наиболее вероятным для восстановления горячих данных. В одном примере горячие данные могут быть сохранены в одноранговых узлах в гибридной системе резервного копирования с одноранговыми узлами/облаком. Кроме того, одноранговые узлы в близкой сетевой близости к вероятным точкам восстановления могут быть выбраны, чтобы сохранить горячие данные. Кроме того, точные копии горячих данных могут быть сохранены в надежных местоположениях хранения, таких как супер одноранговый узел или местоположение хранения из облака, чтобы повысить доступность. На этапе 806 могут быть уменьшены затраты на хранение для холодных данных. В соответствии с примером, холодные данные могут быть переданы от одноранговых узлов супер одноранговым узлам. Кроме того, холодные данные, хранящиеся в супер одноранговом узле, могут быть перемещены в запоминающее устройство облака во время непикового периода времени или других периодов времени, в которых может быть минимизировано использование полосы частот. На этапе 808 способы сжатия могут быть применены к холодным данным, чтобы дополнительно уменьшить пространство хранения.

[0059] Чтобы обеспечить дополнительный контекст для реализации различных аспектов заявленного изобретения, Фиг. 9-10 и последующее описание предназначены, чтобы обеспечить краткое общее описание подходящей вычислительной среды, в которой могут быть реализованы различные аспекты предмета изобретения. Например, клиентские машины, такие как одноранговые узлы и супер одноранговые узлы, так же как местоположения хранения из облака могут быть реализованы в такой подходящей вычислительной среде. В то время как заявленное изобретение был описано выше в общем контексте выполняемых компьютером инструкций компьютерной программы, которая работает на локальном компьютере и/или удаленном компьютере, специалистам очевидно, что заявленное изобретение также может быть реализовано в комбинации с другими программными модулями. Обычно программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи и/или реализуют конкретные абстрактные типы данных.

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

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

[0062] Компьютер типично включает в себя множество считываемых компьютером носителей. Считываемые компьютером носители могут быть любыми доступными носителями, к которым может получить доступ компьютер и включают в себя и энергозависимые и энергонезависимые носители, сменные и несменные носители. Посредством примера, а не ограничения, считываемые компьютером носители могут содержать компьютерные носители данных и коммуникационные носители. Компьютерные носители данных могут включать в себя и энергозависимые и энергонезависимые, сменные и несменные носители, реализованные любым способом или технологией для хранения информации, такие как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя, но не ограничены, RAM, ROM, EEPROM, флэш-память или память другой технологии, CD-ROM, цифровой универсальный диск (DVD) или другое оптическое дисковое запоминающее устройство, магнитные кассеты, магнитная лента, магнитное дисковое запоминающее устройство или другие магнитные устройства хранения, или любой другой носитель, который может использоваться, чтобы хранить желательную информацию и к которому может получить доступ компьютер.

[0063] Коммуникационные носители типично воплощают считываемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые информационные носители доставки. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик установленную или изменяемую таким образом, чтобы закодировать информацию в сигнале. Посредством примера, а не ограничения, коммуникационные носители включают в себя проводные носители, такие как проводная сеть или непосредственное проводное соединение, и беспроводные носители, такие как акустические, РЧ, инфракрасные и другие беспроводные носители. Комбинации любых их вышеупомянутого должны также быть включены в понятие считываемых компьютером носителей.

[0064] Со ссылками на Фиг. 9 иллюстрируется схематическая блок-схема примерной компьютерной системы компиляции, действующей, чтобы выполнять раскрытую архитектуру. Система 900 включает в себя одного или более клиентов 902. Клиент(ы) 902 может быть аппаратным обеспечением и/или программным обеспечением (например, потоки, процессы, вычислительные устройства). В одном примере клиент(ы) 902 может хранить файлы куки (cookie), ассоциированную контекстную информации, используя один или более особенностей, описанных здесь.

[0065] Система 900 также включает в себя один или более серверов 904. Сервер(ы) 904 может также быть аппаратным обеспечением и/или программным обеспечением (например, потоки, процессы, вычислительные устройства). В одном примере серверы 904 могут предоставить потокам средство, чтобы выполнить преобразования, используя одну или более особенностей, описанных здесь. Одна возможная связь между клиентом 902 и сервером 904 может быть в форме пакета данных, приспособленного для передачи между двумя или более компьютерными процессами. Пакет данных может включать в себя куки-файлы и/или ассоциированную контекстную информацию, например. Система 900 включает в себя инфраструктуру 906 связи (например, глобальную сеть связи, такую как Интернет), которая может использоваться, чтобы обеспечить связи между клиентом(ами) 902 и сервером(ами) 904.

[0066] Коммуникации могут быть облегчены посредством проводной (включая оптическое волокно) и/или беспроводной технологии. Клиент(ы) 902 оперативно связан с одним или более хранилищами данных клиента 908, которые могут использоваться, чтобы хранить информацию, локальную для клиента(ов) 902 (например, куки-файл(ы) и/или ассоциированную контекстную информацию). Точно так же, сервер(ы) 904 оперативно связан с одним или более хранилищами данных сервера 910, которые могут использоваться, чтобы хранить информацию, локальную к серверам 904.

[0067] Со ссылками на Фиг. 10, примерная среда 1000 для реализации различных аспектов, описанных здесь, включает в себя компьютер 1002, причем компьютер 1002 включает в себя блок 1004 обработки, системную память 1006 и системную шину 1008. Системная шина 1008 подсоединяет компоненты системы, включая, но не ограничиваясь, системную память 1006 к блоку 1004 обработки. Блок 1004 обработки может быть любым из различных коммерчески доступных процессоров. Двойная микропроцессорная и другая многопроцессорная архитектуры могут также использоваться в качестве блока 1004 обработки.

[0068] Системная шина 1008 может быть любой из нескольких типов шинных структур, которая может также соединяться к шиной памяти (с или без контроллера памяти), периферийной шиной и локальной шиной, используя любое множество коммерчески доступных шинных архитектур. Системная память 1006 включает в себя постоянное запоминающее устройство (ROM) 1010 и память с произвольным доступом (RAM) 1012. Базовая система ввода/вывода (BIOS) сохранена в энергонезависимой памяти 1010, такой как ROM, стираемая программируемая постоянная память, EEPROM, упомянутая BIOS содержит базовые программы, которые помогают передавать информацию между элементами в компьютере 1002, например, во время запуска. RAM 1012 может также включать в себя быстродействующую RAM, такую как статическая RAM для кэширования данных.

[0069] Компьютер 1002 далее включает в себя внутренний накопитель 1014 на жестких дисках (HDD) (например, EIDE, SATA), упомянутый накопитель 1014 на жестких дисках может также конфигурироваться для внешнего применения в подходящем шасси (не показано), накопитель на гибких дисках (FDD) 1016, (например, для считывания или записи на сменную дискету 1018) и накопитель 1020 на оптических дисках, (например, для считывания диска 1022 CD-ROM или считывания с или записи на другие оптические носители высокой емкости, такие как DVD). накопитель 1014 на жестких дисках, накопитель 1016 на гибких дисках и накопитель 1020 на оптических дисках могут быть связаны с системной шиной 1008 интерфейсом 1024 жесткого диска, интерфейсом 1026 магнитных дисков и интерфейсом 1028 оптических дисков, соответственно. Интерфейс 1024 для реализации внешнего накопителя включает в себя по меньшей мере один или оба из технологии универсальной последовательной шины (USB) и IEEE-1394 интерфейса. Другие технологии внешнего соединения накопителей также включены в объем рассмотрения настоящего изобретения.

[0070] Накопители и их ассоциированные считываемые компьютером носители обеспечивают энергонезависимое хранение данных, структур данных, выполняемых компьютером инструкций и т.д. Для компьютера 1002 накопители и носители обеспечивают хранение любых данных в подходящем цифровом формате. Хотя описание считываемых компьютером носителей выше относится к HDD, сменной магнитной дискете, и сменным оптическим носителям, таким как компакт-диск или DVD, специалистам должно быть понятно, что другие типы носителей, которые считываются компьютером, такие как накопители zip, магнитные кассеты, карты флэш-памяти, картриджи и т.п., могут также использоваться в примерной операционной среде, и также любые такие носители могут содержать выполняемые компьютером инструкции для того, чтобы выполнить способы, описанные здесь.

[0071] Многие программные модули могут быть сохранены в накопителях и RAM 1012, включая операционную систему 1030, одну или более прикладных программ 1032, другие программные модули 1034 и программные данные 1036. Все или части операционной системы, приложений, модулей и/или данных могут также кэшироваться в RAM 1012. Понятно, что заявленное изобретение может быть реализовано с различными коммерчески доступными операционными системами или комбинациями операционных систем.

[0072] Пользователь может ввести команды и информацию в компьютер 1002 посредством одного или более проводных/беспроводных устройств ввода, например, клавиатуры 1038 и указывающего устройства, такого как мышь 1040. Другие устройства ввода (не показаны) могут включать в себя микрофон, средство ИК дистанционного управления, джойстик, игровую клавиатуру, перо, сенсорный экран, или подобное. Эти и другие устройства ввода часто связываются с блоком 1004 обработки через интерфейс 1042 устройств ввода, который соединен с системной шиной 1008, но может быть соединен с другими интерфейсами, такими как параллельный порт, последовательный порт, порт 1394 IEEE, игровой порт, порт USB, ИК-интерфейс и т.д.

[0073] Монитор 1044 или другой тип устройства отображения также связан с системной шиной 1008 через интерфейс, такой как видео адаптер 1046. В дополнение к монитору 1044, компьютер обычно включает в себя другие периферийные устройства вывода (не показаны), такие как громкоговорители, принтеры и т.д.

[0074] Компьютер 1002 может работать в сетевой среде, используя логические соединения с помощью проводной и/или беспроводные связи на одном или более удаленных компьютерах, такие как удаленный компьютер(ы) 1048. Удаленный компьютер(ы) 1048 может быть рабочей станцией, серверным компьютером, маршрутизатором, персональным компьютером, портативным компьютером, основанным на микропроцессоре прибором развлечения, устройством однорангового узла или другим общим узлом сети, и обычно включает в себя многие или все элементы, описанные относительно компьютера 1002, хотя в целях краткости иллюстрируется только устройство 1050 памяти/хранения. Изображенные логические соединения включают в себя проводные/беспроводные связи к локальной сети (ЛВС) 1052 и/или большие сети, например, глобальная сеть (WAN) 1054. Такая ЛВС и WAN сетевые среды являются общепринятыми в офисах и компаниях, и обеспечивают компьютерные сети всего предприятия, такие как интранет, все из которых могут быть соединены с глобальной системой коммуникаций, например, Интернетом.

[0075] Когда используется в сетевой среде ЛВС, компьютер 1002 связан с локальной сетью 1052 через проводной и/или беспроводной сетевой интерфейс или адаптер 1056. Адаптер 1056 может облегчить проводную или беспроводную связь к ЛВС 1052, которая может также включать в себя беспроводную точку доступа, расположенную в ней, чтобы связываться с беспроводным адаптером 1056.

[0076] Когда используется в сетевой среде WAN, компьютер 1002 может включать в себя модем 1058, или быть соединенным с сервером коммуникаций по WAN 1054, или имеет другое средство для установления связи по WAN 1054, например, посредством Интернета. Модем 1058, который может быть внутренним или внешним и проводным или беспроводным устройством, связан с системной шиной 1008 через интерфейс 1042 последовательного порта. В сетевой среде программные модули, изображенные относительно компьютера 1002 или его части, могут быть сохранены в удаленном устройстве 1050 памяти/хранения. Должно быть понятно, что показанные сетевые соединения являются примерными и могут использоваться другие средства установления связи между компьютерами.

[0077] Компьютер 1002 функционирует, чтобы связываться с любыми беспроводными устройствами или объектами, оперативно расположенными в беспроводной связи, например, принтером, сканером, настольным и/или портативным компьютером, портативным помощником данных, спутником связи, любой частью оборудования или местоположения, ассоциированной с беспроводным образом обнаруживаемой меткой (например, киоском, газетным киоском, уборной), и телефоном. Это включает в себя по меньшей мере беспроводные технологии Wi-Fi и Bluetooth (ТМ). Таким образом, связь может быть заранее заданной структурой как с обычной сетью или просто связью ad hoc по меньшей мере между двумя устройствами.

[0078] Wi-Fi, или беспроводная достоверность, является беспроводной технологией, подобной используемой в сотовом телефоне, которая позволяет устройству послать и принимать данные в диапазоне работы базовой станции. Сети Wi-Fi используют радио-технологии IEEE 802.11 (a, b, g и т.д.), чтобы обеспечить безопасную, надежную и быструю возможность беспроводного соединения. Сеть Wi-Fi может использоваться, чтобы соединять компьютеры друг с другом, с Интернет и к проводным сетям (которые используют IEEE 802.3 или Ethernet). Сети Wi-Fi работают в нелицензированных 2.4 и 5 ГГц радио-частотных диапазонах, на скорости передачи данных 13 Мб/сек (802.11a) или 54 Мб/сек (802.11b), например, или с продуктами, которые содержат оба (двухдиапазонные) частотных диапазона. Таким образом, сети, использующие беспроводную технологию Wi-Fi, могут обеспечить реальную глобальную производительность, подобную 10BaseT проводной сети Ethernet.

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

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

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


ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
ИНТЕЛЛЕКТУАЛЬНЫЕ ЯРУСЫ ДАННЫХ РЕЗЕРВНОГО КОПИРОВАНИЯ
Источник поступления информации: Роспатент

Showing 1-10 of 501 items.
27.10.2014
№216.013.01d7

Разностные восстановления файла и системы из одноранговых узлов сети и облака

Изобретение относится к системам резервирования данных. Техническим результатом является уменьшение задержки и потребления ширины полосы частот за счет того, что данные, необходимые для осуществления восстановления, доступны для клиента из глобального сетевого местоположения (облака), а также...
Тип: Изобретение
Номер охранного документа: 0002531869
Дата охранного документа: 27.10.2014
20.03.2015
№216.013.33f6

Динамическое размещение данных точных копий

Изобретение относится к системам и/или способам, которые обеспечивают распределенное хранение данных. Технический результат заключается в повышении надежности распределенного хранения данных. Технический результат достигается за счет распределенной файловой системы, которая может быть...
Тип: Изобретение
Номер охранного документа: 0002544777
Дата охранного документа: 20.03.2015
10.06.2015
№216.013.5597

Регулировка громкости на основании местоположения слушателя

Изобретение относится к средствам регулировки громкости на основании местоположения слушателя. Технический результат заключается в осуществлении возможности регулирования громкости на основании местоположения слушателя. Идентифицируется местоположение одного или более громкоговорителей и...
Тип: Изобретение
Номер охранного документа: 0002553432
Дата охранного документа: 10.06.2015
27.06.2015
№216.013.5800

Смоделированное видео с дополнительными точками обзора и повышенной разрешающей способностью для камер наблюдения за движением транспорта

Изобретение относится к формированию смоделированного видеоизображения. Техническим результатом является получение смоделированных видеоизображений движения транспортных средств, имеющих высокую частоту кадров, высокую разрешающую способность и многочисленные виды, путем обработки видео от...
Тип: Изобретение
Номер охранного документа: 0002554069
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.581e

Выбираемые пользователем операционные среды для устройств мобильной связи

Изобретение относится к системам связи. Технический результат заключается в осуществлении передач в зависимости от типа операционной среды. В устройстве мобильной связи принимают передачу информации от источника передачи. Получают указатель типа операционной среды, связанного с источником...
Тип: Изобретение
Номер охранного документа: 0002554099
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5946

Система и способ для выбора вкладки в браузере с вкладками

Изобретение относится к средствам управления и выбора одной из набора открытых вкладок в браузере с вкладками. Технический результат заключается в уменьшении времени доступа к необходимой вкладке. Отображают web-браузер в окне дисплея, причем окно web-браузера отображает множество открытых...
Тип: Изобретение
Номер охранного документа: 0002554395
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5acc

Поддержание возможности отмены и возврата при объединениях метаданных

Группа изобретений относится к средствам для совместной работы над документами. Технический результат заключается в обеспечении сохранения метаданных во время операции отмены на клиентском компьютере при совместной работе над документами. Для этого представлен способ для сохранения метаданных...
Тип: Изобретение
Номер охранного документа: 0002554785
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b08

Синхронизация частей файла с использованием серверной модели хранения информации

Изобретение относится к области синхронизации частей файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети. Техническим результатом является повышение защищенности данных при синхронизации. Изменения в содержимом электронного документа могут быть приняты на...
Тип: Изобретение
Номер охранного документа: 0002554845
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0a

Контрольные точки для файловой системы

Изобретение относится к средствам обеспечения контрольных точек. Технический результат заключается в уменьшении времени восстановления. Указывают, что первый набор обновлений подлежит связыванию с первой контрольной точкой. Определяют необходимость записи данных контрольной точки, относящихся к...
Тип: Изобретение
Номер охранного документа: 0002554847
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0e

Захват и загрузка состояний операционной системы

Изобретение относится к области захвата и загрузки состояний операционной системы. Техническим результатом является повышение эффективности восстановления операционной системы к базовому состоянию. В одном варианте воплощения выполняется сохранение состояний памяти операционной системы...
Тип: Изобретение
Номер охранного документа: 0002554851
Дата охранного документа: 27.06.2015
Showing 1-10 of 237 items.
27.10.2014
№216.013.01d7

Разностные восстановления файла и системы из одноранговых узлов сети и облака

Изобретение относится к системам резервирования данных. Техническим результатом является уменьшение задержки и потребления ширины полосы частот за счет того, что данные, необходимые для осуществления восстановления, доступны для клиента из глобального сетевого местоположения (облака), а также...
Тип: Изобретение
Номер охранного документа: 0002531869
Дата охранного документа: 27.10.2014
20.03.2015
№216.013.33f6

Динамическое размещение данных точных копий

Изобретение относится к системам и/или способам, которые обеспечивают распределенное хранение данных. Технический результат заключается в повышении надежности распределенного хранения данных. Технический результат достигается за счет распределенной файловой системы, которая может быть...
Тип: Изобретение
Номер охранного документа: 0002544777
Дата охранного документа: 20.03.2015
10.06.2015
№216.013.5597

Регулировка громкости на основании местоположения слушателя

Изобретение относится к средствам регулировки громкости на основании местоположения слушателя. Технический результат заключается в осуществлении возможности регулирования громкости на основании местоположения слушателя. Идентифицируется местоположение одного или более громкоговорителей и...
Тип: Изобретение
Номер охранного документа: 0002553432
Дата охранного документа: 10.06.2015
27.06.2015
№216.013.5800

Смоделированное видео с дополнительными точками обзора и повышенной разрешающей способностью для камер наблюдения за движением транспорта

Изобретение относится к формированию смоделированного видеоизображения. Техническим результатом является получение смоделированных видеоизображений движения транспортных средств, имеющих высокую частоту кадров, высокую разрешающую способность и многочисленные виды, путем обработки видео от...
Тип: Изобретение
Номер охранного документа: 0002554069
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.581e

Выбираемые пользователем операционные среды для устройств мобильной связи

Изобретение относится к системам связи. Технический результат заключается в осуществлении передач в зависимости от типа операционной среды. В устройстве мобильной связи принимают передачу информации от источника передачи. Получают указатель типа операционной среды, связанного с источником...
Тип: Изобретение
Номер охранного документа: 0002554099
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5946

Система и способ для выбора вкладки в браузере с вкладками

Изобретение относится к средствам управления и выбора одной из набора открытых вкладок в браузере с вкладками. Технический результат заключается в уменьшении времени доступа к необходимой вкладке. Отображают web-браузер в окне дисплея, причем окно web-браузера отображает множество открытых...
Тип: Изобретение
Номер охранного документа: 0002554395
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5acc

Поддержание возможности отмены и возврата при объединениях метаданных

Группа изобретений относится к средствам для совместной работы над документами. Технический результат заключается в обеспечении сохранения метаданных во время операции отмены на клиентском компьютере при совместной работе над документами. Для этого представлен способ для сохранения метаданных...
Тип: Изобретение
Номер охранного документа: 0002554785
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b08

Синхронизация частей файла с использованием серверной модели хранения информации

Изобретение относится к области синхронизации частей файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети. Техническим результатом является повышение защищенности данных при синхронизации. Изменения в содержимом электронного документа могут быть приняты на...
Тип: Изобретение
Номер охранного документа: 0002554845
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0a

Контрольные точки для файловой системы

Изобретение относится к средствам обеспечения контрольных точек. Технический результат заключается в уменьшении времени восстановления. Указывают, что первый набор обновлений подлежит связыванию с первой контрольной точкой. Определяют необходимость записи данных контрольной точки, относящихся к...
Тип: Изобретение
Номер охранного документа: 0002554847
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0e

Захват и загрузка состояний операционной системы

Изобретение относится к области захвата и загрузки состояний операционной системы. Техническим результатом является повышение эффективности восстановления операционной системы к базовому состоянию. В одном варианте воплощения выполняется сохранение состояний памяти операционной системы...
Тип: Изобретение
Номер охранного документа: 0002554851
Дата охранного документа: 27.06.2015
+ добавить свой РИД