Фоновое совместное использование полосы пропускания сети после шлюзовых устройств



Фоновое совместное использование полосы пропускания сети после шлюзовых устройств
Фоновое совместное использование полосы пропускания сети после шлюзовых устройств
Фоновое совместное использование полосы пропускания сети после шлюзовых устройств
Фоновое совместное использование полосы пропускания сети после шлюзовых устройств

 


Владельцы патента RU 2419848:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

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

 

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

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

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

Традиционные способы выгрузки/загрузки данных, таких как новое и обновленное программное обеспечение для персональных компьютеров, через удаленную сеть (например, Интернет) наталкиваются на способность пользователя персонального компьютера получить доступ к контенту через удаленную сеть (например, просматривая Интернет). При повышенных скоростях обработки ширина полосы пропускания на пути к удаленной сети является существенным критическим параметром для работы пользователя по просмотру или поиску данных. Например, обычные передачи с выгрузкой/загрузкой будут переполнять самый медленный пункт в сети между системой клиента и сервером. Если медленный сетевой узел является межсетевым шлюзовым устройством (IGD), то тогда весь прочий трафик, как от этой машины, так и от всех других, совместно использующих IGD, при использовании сети испытывает жесткое ограничение. Кроме того, если выгрузка/загрузка по какой-либо причине прерывается (например, потеря подключения к удаленной сети), может оказаться необходимым повторно запустить передачу с начала файла, тратя, таким образом, впустую значительные сетевые ресурсы. Хотя существует и другое типовое программное обеспечение выгрузки/загрузки, которое позволяет пользователю планировать передачи на назначенное время, и такое планирование будет дополнительно ограничивать возможность участия пользователя в другой сетевой деятельности в течение этих периодов времени.

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

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

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

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

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

Подробное описание

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

Как упоминалось ранее, определение пропускной способности и измерение полосы пропускания на передающем или приемном интерфейсе локальной сети системы (например, на сетевой плате) является местным решением и неправильно представляет фактическую доступную полосу пропускания в средах локальных сетей совместного пользования. Например, если система имеет интерфейсную плату большой пропускной способности, такой как 10-100 Мбит/с, и звено связи с Интернет с ограниченной пропускной способностью через модем 56 Кб, скорость передачи будет определяться доступной пропускной способностью от сетевой интерфейсной платы до реального модема 56 Кб. Когда многочисленные системы совместно используют общую точку подключения, величина пропускной способности интерфейсной платы локальных сетей одних систем и соответствующая величина доступной полосы пропускания не учитывает совокупный трафик других систем, посылаемый или принимаемый через точку подключения совместного пользования. Возникающие в результате неточности скорости регулирования приводят к узким местам и могут доводить удаленную сеть или точку подключения к Интернет до насыщения.

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

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

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

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

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

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

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

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

В наиболее распространенной конфигурации компьютерная система 300 обычно содержит, по меньшей мере, один процессор 302 и запоминающее устройство 304. Запоминающее устройство 304 может быть энергозависимым (типа оперативного запоминающего устройства, ОЗУ), энергонезависимым (типа постоянного запоминающего устройства, ПЗУ, флэш-памяти и т.д.) или некоторой их комбинацией. Эта наиболее распространенная конфигурация показана на Фиг.1 пунктирной линией 106. В этом описании и в формуле изобретения, "компьютерная система" определяется как любой компонент аппаратурного обеспечения или комбинация компонент аппаратурного обеспечения, способные к выполнению программного обеспечения, программируемое оборудование или микропрограмма для выполнения функции. Компьютерная система может быть даже распределенной, чтобы выполнять распределенную функцию.

Устройства носителей данных могут иметь дополнительные признаки и функциональные возможности. Например, они могут содержать дополнительное запоминающее устройство (съемное и несъемное) в том числе, в частности, платы адаптера для подключения к компьютерной сети портативных устройств (PCMCIA), магнитные и оптические диски и магнитную ленту. Такое дополнительное запоминающее устройство показано на Фиг.3 в виде съемного запоминающего устройства 108 и несъемного запоминающего устройства 310. Компьютерные носители информации являются энергозависимыми и энергонезависимыми, съемными и несъемными носителями, реализуемыми любой способом или технологией хранения информации, такой как читаемые компьютером команды, структуры данных, программные модули или другие данные. Запоминающее устройство 304, съемное запоминающее устройство 308 и несъемное запоминающее устройство 110 - все они являются примерами компьютерных носителей информации. К компьютерным носителям информации относятся, в частности, ОЗУ, ПЗУ, СППЗУ, флэш-память, запоминающие устройства, выполненные по другим технологиям, компакт-диски CD-ROM, цифровые универсальные диски DVD, прочие оптические запоминающие устройства, магнитные кассеты, магнитная лента, запоминающие устройства на магнитных дисках, прочие магнитные запоминающие устройства и любые другие носители, которые могут использоваться для хранения желаемой информации и к которым можно получать доступ с помощью компьютерной системы.

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

Компьютерная система 300 может также содержать каналы 312 связи, позволяющие главному компьютеру связываться с другими системами и устройствами, например, с сетью 320. Каналы 312 связи являются примерами среды передачи. Среда передачи обычно содержит читаемые компьютером команды, структуры данных, программные модули или другие данные в модулированном данными сигнале, таком как сигнал с модулированной несущей или другой механизм передачи, и содержит любую среду доставки информации. Для примера и без ограничения, среда передачи содержит среду проводной связи, такую как проводные сети и бескоммутаторные проводные подключения, и среду беспроводной связи, такую как акустическая связь, радиосвязь, связь в инфракрасном диапазоне и другие среды беспроводной связи. Термин "читаемый компьютером носитель", как он используется здесь, содержит как носители информации, так и среду передачи.

Компьютерная система 300 может также иметь компоненты 314 ввода, такие как клавиатура, мышь, перо, компонент речевого ввода, сенсорное устройство ввода и т.д. Компоненты 316 вывода содержат экранные дисплеи, громкоговорители, принтер и т.д. и переходные модули (часто называемые "адаптерами") для управления ими. Компьютерная система 300 имеет источник 318 электропитания. Все эти компоненты хорошо известны в технике и не требуют здесь подробного обсуждения.

На Фиг.1A и 1B показаны различные топологии для распределенных систем 100, которые используют модули 135 фоновой передачи данных в соответствии с примерами вариантов осуществления. Распределенная система 100 может быть подобна компьютерной системе 300, описанной выше со ссылкой на Фиг.3, хотя это необязательно. Как показано на Фиг.1A, распределенная система 100 содержит как локальную сеть 125, так и удаленную сеть 105, подключенные через шлюз 120 совместного пользования. Обратите внимание, что хотя локальная сеть 125 показана в кольцевой конфигурации (в которой каждый клиент 140, 145, 150 связан звеном 115 связи способом, подобным кольцу), при осуществлении настоящего изобретения возможна и другая топология. Например, на Фиг.1B локальная сеть 125 клиентов 145, 150, 155, 160 является последовательно соединенными звеньями 115 связи, образующими структуру, подобную дереву. Конечно, настоящее изобретение, однако, не ограничивается только этими топологиями и локальная сеть 125 и ее клиенты 140, 145, 150, 155, 160 могут организовываться любым известным способом. Соответственно, любая конкретная топология или конфигурация клиентов 140, 145, 150, 155, 160 внутри локальной сети 125 используется здесь только для иллюстративных целей и не означает ограничения или иного сужения объема настоящего изобретения.

Независимо от топологии или конфигурации локальной сети 125, входящий и исходящий трафик или данные локальной сети 125 в направлении удаленной сети 105 будут пересекать один или более шлюзов 120 совместного пользования. Шлюз совместного пользования обычно будет иметь различающиеся скорость передачи для подключения 110 к удаленной сети 105 и скорость потоков данных для подключений 115 внутри локальной сети 125. Заметим, что удаленная сеть 105 может быть сетью любого типа, которая находится за пределами локальной сети 125. Например, удаленная сеть 105 может быть глобальной сетью (WAN), локальной сетью (LAN), Интернет, виртуальной частной сетью (VPN) и т. д. Хотя программное обеспечение и обновления программного обеспечения, которые работают в фоновом режиме, как описано ранее, обычно действуют через Интернет, настоящее изобретение не ограничивается каким-либо конкретным типом выгрузки приложений или передачи данных и поэтому не ограничивается каким-либо конкретным типом удаленной сети 105. Соответственно, использование любого конкретного типа удаленной сети 105 или типа данных для фоновой передачи данных между локальной сетью 125 и удаленной сетью 105 описывается здесь только для демонстрационных целей и не означает ограничения или какого-либо иного сужения объема настоящего изобретения, если об этом не заявляется явно.

Независимо от типа данных, передаваемых через шлюз 120 совместного пользования, или типа удаленной сети 105, примеры вариантов осуществления обеспечивают предоставление приоритета другим вычислительным машинам локальной сети 125 (например, 145, 150) шлюза 120 совместного пользования для управления и оценки величины эффективной доступной полосы пропускания для передачи фоновых файлов или данных через шлюз 120 совместного пользования. Обращаясь снова к Фиг.1A, одна или более машин 140, 145, 150 локальной сети 125 могут содержать интерфейсы 130 локальной сети (LNI) и/или модули 135 фоновой передачи данных (BDTM). Как более подробно описано ниже, любой из интерфейсов 130 локальной сети, или модулей 135 фоновой передачи данных могут использоваться при определении величины полосы пропускания, доступной для передачи фоновых файлов данных через шлюз 120 совместного пользования.

Как упоминалось ранее, в одном примере варианта осуществления каждый индивидуальный клиент 140, 145, 150 внутри локальной сети 125 может совместно с другими (или через центральную службу, которая не показана) использовать полосу пропускания при передаче через шлюз 120 совместного пользования. Далее, совместно используемые данные могут быть разделены на приоритетное и фоновое использование ими полосы пропускания при передаче через шлюз 120 общего пользования. Зная полную пропускную способность шлюза 120 совместного пользования, модули 135 фоновой передачи данных могут использоваться для регулирования фоновых передач данных при передаче через шлюз 120 совместного пользования, чтобы помочь снизить взаимовлияние с деятельностью другой удаленной сети 105, осуществляемой внутри локальной сети. Другими словами, на основе величин полной пропускной способности шлюза 120 совместного пользования и приоритетного/фонового использования каждого клиента 140, 145, 150, величина фонового использования может регулироваться, чтобы поддерживать такую величину использования ниже некоторой пороговой величины (например, 5% от величины фактической полной полосы пропускания, то есть величины полного приоритетного/фонового использования), определенной таким образом, чтобы отсутствовало взаимовлияние с деятельностью другой удаленной сети 105.

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

В соответствии с другими примерами вариантов осуществления вместо того, чтобы совместно использовать информацию о величине использования полосы пропускания различных локальных сетей 125 клиентов 140, 145, 150, варианты осуществления предусматривают предоставление приоритета использованию шлюза 120 совместного пользования другими вычислительными машинами локальной сети. Со ссылкой на Фиг.1C, этот вариант осуществления также определяет величину полной пропускной способности 165 полосы пропускания для шлюза 120 совместного пользования подобным способом, как это было описано ранее. Дополнительно, как отмечалось ранее, клиент 140 может использовать модуль 135 фоновой передачи данных, чтобы определить величину своего собственного использования полной полосы пропускания при передаче через шлюз 120 совместного пользования, которая будет включать в себя величину использования 180 полосы пропускания для фоновой передачи данных.

В отличие от описанного выше процесса, однако, в любой конкретный момент времени может быть создана и передана клиенту 140 дополнительная статистическая информация о величине фактического использования 170 полосы пропускания для шлюза 120 совместного пользования. Эта информация представляет оценку полного трафика (входящего и исходящего) шлюза 120 совместного пользования. Как обсуждается ниже более подробно, эта информация может быть получена путем использования модулей обнаружения, таких как универсальные модули типа Plug 'n Play (UPnP).

Используя всю эту информацию (то есть величину полной пропускной способности 165 полосы пропускания, статистическую информацию о величине фактического использования 170 полосы пропускания, величину полного использования 175 полосы пропускания для клиента и величину использования 180 полосы пропускания для фоновой передачи данных), модуль 135 фоновой передачи данных может регулировать 185 фоновую передачу данных через шлюз 120 совместного пользования. Заметим, что регулирование 185 может быть увеличением или уменьшением фоновой передачи данных в зависимости от результатов сравнения вышеупомянутых данных. Соответственно, термин "регулирование" должен истолковываться широко, чтобы содержать в себе как увеличение, так и уменьшение скорости передачи фоновых файлов, если явно не требуется что-либо иное.

В одном варианте осуществления модуль 135 фоновой передачи данных вычитает величину своего собственного использования 175 полосы пропускания из величины фактического использования 170 полосы пропускания, чтобы определить деятельность других клиентов (например, 145, 150) внутри локальной сети 125. На основе величин полной пропускной способности 165 полосы пропускания и использования ее другими клиентами 145, 150, модуль 135 фоновой передачи данных дает возможность передачи другим клиентам 145, 150, чтобы гарантировать, что другая деятельность (то есть деятельность других клиентов 145, 150) продолжает составлять определенный процент от величины использования полной пропускной способности 165 полосы пропускания. Модуль 135 фоновой передачи данных может корректировать величину своего использования 185 сети, чтобы использовать только остаток полосы пропускания, то есть величина текущего использования сети вычитается из оцененной им величины максимальной пропускной способности сети при передаче через шлюз 120 совместного пользования. Таким образом, клиент 140 отдает приоритет использованию другой вычислительной машине локальной сети 125 шлюза 120 совместного пользования.

Заметим, что хотя модуль 135 фоновой передачи данных использовал информацию о деятельности клиента 145, 150 через шлюз 120 совместного пользования, чтобы регулировать 185 фоновую передачу данных, настоящему изобретению доступны также другие величины для сравнения и определения порога. Например, модуль 135 фоновой передачи данных может регулировать 185 фоновую передачу данных через шлюз 120 совместного пользования, основываясь на проценте величины использования относительно величины полной пропускной способности полосы пропускания и величины фактического использования 170 полосы пропускания. Например, модуль 135 фоновой передачи данных может регулировать 185 фоновую передачу данных, чтобы поддерживать величину процента использования или величину использования полосы пропускания постоянной или почти постоянной. Конечно, настоящему изобретению доступны также другие величины для использования данных, получаемые от шлюза 120 совместного пользования, и сравнения такой информации с величиной использования 175 конкретным клиентом 140. Соответственно, любое конкретное сравнение информации, получаемой от шлюза 120 совместного пользования, и информации о величине использования 175 полосы пропускания, получаемой от клиента 140, чтобы определять или регулировать 185 фоновую передачу данных, используется здесь только для иллюстративных целей и не означает ограничения или иного сужения объема настоящего изобретения, если об этом явно не заявляется иное.

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

Альтернативно или в сочетании примеры вариантов осуществления могут также использовать как вариант осуществления с совместным использованием клиентом, как описано выше, так и информацию 165, 170 для шлюза 120 совместного пользования, чтобы вычислять и управлять величиной доступной ширины полосы пропускания для фоновых данных вместе с интерфейсом локальной сети. Заметим, что при совместном использовании процесс совместного использования и использование информации 165, 170, поступающей от шлюза 120 совместного пользования, могут сравниваться для определения потенциально более точного представления фактической передачи данных через шлюз 120 совместного пользования и использования клиентами 140, 145, 150 локальной сети.

Как упоминалось ранее, примеры вариантов осуществления обеспечивают, что система фоновой передачи может использовать технологию Universal Plug 'n Play (UPnP), чтобы обнаруживать и запрашивать статистические счетчики шлюза 120 совместного пользования. Объединение значений статистических счетчиков (например, статистическая информация о величине фактического использования 170 полосы пропускания или о величине полной пропускной способности 165 полосы пропускания) и присутствие шлюзов 120 совместного пользования могут происходить на периодической основе, например, один раз в секунду. Соответственно, система фоновой передачи должна в любое время знать о том, добавляется ли шлюзовое устройство в локальную сеть 125 или удаляется из нее. Алгоритм, используемый для регулирования 185, должен затем обновляться после получения от UPnP уведомления о любом добавлении или изъятии шлюза 120 совместного пользования (или потенциально возможных других устройств).

Заметим, что примеры вариантов осуществления также доступны для многочисленных шлюзовых устройств 120 совместного пользования внутри локальной сети 125. В таком случае, система фоновой передачи должна применять скорости фоновой передачи файлов, приравненные к скорости того же самого шлюза 120 совместного пользования, для которого была вычислена доступная ширина полосы пропускания и через который будет проводиться фоновая передача. Другие примеры вариантов осуществления предусматривают, что в случае многочисленных шлюзов 120 совместного пользования, находящихся позади одной или более точек подключения совместного пользования, доступных передающим системам, модули 135 фоновой передачи данных должны принимать на обработку заданный вес и характеристики одного шлюза 120 совместного пользования по отношению к другому в соответствии с назначением, установленным системой. Соответственно, модуль 135 фоновой передачи данных может сделать запрос и регулировать 185 скорости фоновой передачи на устройство с соответствующим весом и приоритетом, определяемыми системой.

Другие примеры вариантов осуществления обеспечивают, что модуль 135 фоновой передачи данных будет распознавать, когда он использует подключение 110 и устройство подключения, иные, чем для шлюза 120 совместного пользования и сопутствующей удаленной сети 105, и, соответственно, вычислять регулирование 185. Например, в случае, когда система зарегистрирована в удаленной сети 105 через сотовый адаптер и сеть сотовой связи, модуль 135 фоновой передачи данных может автоматически регулировать интерфейс 130 локальной сети системы (например, интерфейсные платы) и оценивать размер полосы пропускания (например, путем отслеживания байтов, посланных/принятых за некоторое время оценки при связи с сервером, в зависимости от фактического времени) при отсутствии шлюза 120 совместного пользования.

Мобильные пользователи могут иметь возможность перемещаться в новые места в своей среде и предполагается, что модуль 135 фоновой передачи данных может немедленно и автоматически корректировать свою скорость фоновой передачи файлов, основываясь на доступной ширине полосы различных шлюзов 120 совместного пользования или других передающих устройств. Например, когда переносной компьютер перемещается в новое место, UPnP может использоваться для активного поиска шлюзов 120 совместного пользования и предоставлять новые шлюзы 120 совместного пользования модулю 135 фоновой передачи данных при запросе доступной полосы пропускания. Далее, если переносной компьютер перемещается в сетевую среду без шлюза 120 совместного пользования, он может это обнаружить и немедленно снизить скорость в соответствии со статистикой локальной сети без прерывания фоновой передачи данных. Кроме того, когда к локальной сети 125 добавляется новый шлюз 120 совместного пользования, модуль 135 фоновой передачи должен быть уведомлен, как только UPnP обнаруживает новое и/или заменяющее устройство.

В соответствии с другим примером варианта осуществления, модуль 135 фоновой передачи данных может использоваться для определения, когда общее число байтов, переданных или принятых через шлюз 120 совместного пользования, не изменяется в течение заранее определенного периода времени. В таком случае, модуль 135 фоновой передачи данных может считать счетчики "застрявшими" и нормировать скорости передачи, основываясь только на значениях, полученных от интерфейсных плат 130 локальной сети, или, когда доступна информация совместного пользования, может использовать такую информацию, принимаемую от клиентов 140, 145, 150 локальной сети 125.

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

На Фиг.2 показана блок-схема последовательности операций выполнения способа для примеров вариантов осуществления настоящего изобретения. Последующее описание Фиг.2 будет иногда обращаться к соответствующим элементам, показанным на Фиг.1A-1C. Хотя ссылка может делаться на конкретный элемент этих чертежей, такие элементы используются только для иллюстративных целей и не означают ограничения или какого-либо иного сужения объема настоящего изобретения, если об этом явно не заявляется иное.

Более конкретно, на Фиг.2 показана блок-схема последовательности выполнения операций способа 200 управления и оценки эффективной доступной полосы пропускания для передачи фоновых файлов через шлюз совместного пользования между локальной сетью и удаленной сетью, отдавая приоритет использованию шлюза совместного пользования другим вычислительным машинам локальной сети. Способ 200 содержит этап снижения 230 взаимовлияния с другой деятельностью, ведущейся через шлюз. Этап снижения 230 содержит операцию определения 205 полной пропускной способности полосы пропускания для передачи данных через шлюз совместного пользования. Например, полная пропускная способность 165 полосы пропускания шлюза 120 совместного пользования может быть определена на основе значения скорости, назначенного для шлюза 120 совместного пользования. Альтернативно, полная пропускная способность 165 полосы пропускания может быть определена посредством статистического контроля максимальной полосы пропускания, используемой при передаче через шлюз 120 совместного пользования.

Заметим, что шлюз 120 совместного пользования связывает множество клиентов 140, 145, 150, 155, 160 локальной сети 125 с одной или более компьютерными системами в удаленной сети 105. Удаленная сеть может быть сетью Интернет, глобальной сетью (WAN), виртуальной частной сетью (VPN), сетью Интранет, подразделенной на подсети, подключенные через межсетевое шлюзовое устройство (IGD) Интернет. Дополнительно, по меньшей мере, один из множества клиентов локальной сети, например, клиент 140, будет содержать модуль 135 фоновой передачи данных, выполненный с возможностью передачи файлов данных во временных интервалах, когда величина фактического использования полосы пропускания при передаче через шлюз 120 совместного пользования ниже заранее определенного порога.

Этап для выполнения снижения 230 взаимовлияния также содержит операцию приема 210 статистической информации о величине фактического использования полосы пропускания для передач данных через шлюз совместного пользования. Например, клиент 140 может принять статистическую информацию о величине фактического использования 170 полосы пропускания для передач данных через шлюз 120 совместного пользования. Заметим, что UPnP может использоваться для получения статистической информации о величине фактического использования 170 полосы пропускания для передач данных через шлюзовое устройство совместного пользования. Кроме того, UPnP может использоваться для определения полной пропускной способности 165 полосы пропускания путем извлечения данных о максимальной скорости передачи через шлюз 120 совместного пользования.

Этап для выполнения снижения 230 взаимовлияния дополнительно содержит операцию определения 215 величины использования полосы пропускания при фоновой передаче данных. Например, модуль 135 фоновой передачи данных в пределах клиента 140 может определять величину своего собственного использования 180 полосы пропускания при фоновой передаче данных через шлюз.

Вслед за этим, этап выполнения снижения 230 взаимовлияния содержит операцию 220 сравнения величины полной пропускной способности полосы пропускания и величины фактического использования полосы пропускания для передач данных через шлюз совместного пользования. На основе сравнения, этап выполнения снижения 230 взаимовлияния содержит операцию регулирования 225 величины использования полосы пропускания при фоновой передаче данных. Например, модуль 135 фоновой передачи данных может сравнивать полную пропускную способность 165 полосы пропускания и статистическую информацию о фактическом использовании 170 полосы пропускания, чтобы регулировать 185 скорость фоновой передачи данных через шлюз 120 совместного пользования. Регулирование может быть увеличением или уменьшением величины использования полосы пропускания при передаче через шлюз 120 совместного пользования, основываясь на результатах сравнения.

Заметим, как упоминалось ранее, что полная пропускную способность 165 полосы пропускания и статистическая информация о фактическом использовании полосы пропускания 170 могут использоваться различными способами для регулирования 185 скорости фоновой передачи данных компьютерного устройства 140. Например, величина использования 180 полосы пропускания при фоновой передаче данных может составлять определенный процент от величины фактического использования 170 полосы пропускания по сравнению с полной пропускной способностью 165 полосы пропускания. По существу, величина полного использования 180 полосы пропускания при передаче через шлюз 120 совместного пользования для клиента 140 может сравниваться с величиной полной пропускной способности 165 полосы пропускания и величиной фактического использования 170 полосы пропускания, чтобы определить величину использования полосы пропускания при передаче через шлюз 120 совместного пользования для других клиентов 145, 150 локальной сети.

В таком случае, регулирование 185 скорости фоновой передачи данных через шлюзовое устройство 120 совместного пользования может дополнительно основываться на величине использования полосы пропускания другими клиентами 145, 150 локальной сети. Например, регулирование 185 величины использования полосы пропускания при фоновой передаче данных может основываться на проценте величины использования полосы пропускания при фоновой передаче данных относительно: величины использования полосы пропускания при передаче через шлюз 120 совместного пользования для передач компьютерных устройств 145, 150 другой локальной сети; величины полной пропускной способности полосы пропускания для передач данных через шлюз 120 совместного пользования; и величины фактического использования 170 полосы пропускания при передачах данных через шлюз совместного пользования.

В другом примере варианта осуществления величина использования полосы пропускания локальной сети может быть определена, используя интерфейсы 130 локальной сети для клиентов 140, 145, 150, 155, 160 внутри локальной сети 125. Определенная таким образом величина использования полосы пропускания локальной сети может быть сравнена с величиной использования полосы пропускания при передаче через шлюз 120 совместного пользования. На основе сравнения, либо определенная величина использования полосы пропускания локальной сети, либо величина фактического использования 170 полосы пропускания для передач данных через шлюз 120 совместного пользования может использоваться для регулирования 185 величины использования полосы пропускания при фоновой передаче данных.

Прочие варианты осуществления предусматривают, что каждый из множества клиентов 140, 145, 150, 155, 160 локальной сети содержит модули 135 фоновой передачи данных. В таком варианте осуществления величина использования полосы пропускания при передаче через шлюз 120 совместного пользования определяется для фоновой передачи данных для каждого из множества клиентов 140, 145, 150, 155, 160 локальной сети. На основе определения одна или более фоновых передач данных для множества клиентов 140, 145, 150, 155, 160 локальной сети регулируется таким образом, что величина фактического использования 170 полосы пропускания для шлюзового устройства 120 совместного пользования поддерживается ниже заранее определенного порога.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

14. Считываемый компьютером носитель по п.13, в котором удаленная сеть является одной из сети Интернет, глобальной сети (WAN), виртуальной частной сети (VPN) или сети Интранет, разделенной на подсети, подключенные через межсетевое шлюзовое устройство Интернет.

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

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

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

18. Считываемый компьютером носитель по п.13, в котором передачи данных включают в себя передачи данных как входящие, так и исходящие для локальной сети.

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

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



 

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

Изобретение относится к системе создания управляемого данными действия, связанного с изменением экземпляра данных сетевой формы. .

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

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

Изобретение относится к области развертывания решений в ферме серверов. .

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

Изобретение относится к способам распространения файлов по сети. .

Изобретение относится к области передачи данных, в частности, к сессиям связи. .

Изобретение относится к вычислительной технике. .

Изобретение относится к средствам синхронизации бизнес-приложений

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

Изобретение относится к обеспечению возможности применения команды изменения графического окна для дистанционно сгенерированного графического окна

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

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

Изобретение относится к области обеспечения безопасности и стабильности хостинга расширений третьих сторон для веб-служб

Изобретение относится к области компьютерных сетей

Изобретение относится к области компьютерных сетей
Наверх