Область техники, к которой относится изобретение
Настоящая заявка, в целом, относится к работе систем связи, более конкретно к способам и устройству для эффективного распределения данных группе пользователей.
Уровень техники
Сети передачи данных, такие как беспроводные сети связи, должны принимать компромиссные решения между услугами, адаптированными для отдельного терминала, и услугами, предоставляемыми большому количеству терминалов. Например, распределение мультимедийного информационного содержания большому количеству устройств (пользователей) является сложной проблемой. В связи с этим, для повышения производительности и сокращения затрат сетевым администраторам, розничным продавцам информационного содержания, а также поставщикам услуг очень важно иметь способ быстрого и эффективного распределения информационного содержания и/или других сетевых услуг, таким образом повышая коэффициент использования полосы пропускания.
В текущих системах распределения мультимедийных данных/доставки информационного содержания запросы на информационное содержание и услуги в реальном и модельном времени принимаются с одного или нескольких сетевых устройств. Сетевые серверы обрабатывают каждый запрос, а также в ответ предоставляют запрашиваемое информационное содержание каждому устройству. К сожалению, эта техника снабжения информационным содержанием может являться дорогой и неэффективной в отношении использования полосы пропускания, поскольку множество устройств могут запрашивать одно и то же информационное содержание. Например, если множество устройств в беспроводной сети запрашивают одно и то же информационное содержание у сетевого сервера, то информационное содержание будет многократно повторно передаваться по дорогостоящим ресурсам воздушной линии связи для удовлетворения этих запросов. Такие повторные передачи являются неэффективными и понапрасну тратят дорогостоящую полосу пропускания сети.
В связи с этим, желательно иметь систему, которая функционирует для эффективного распределения данных по сети способом, который избегает невыгодных повторных передач одних и тех же данных множеству запрашивающих устройств.
Раскрытие изобретения
В одном или нескольких вариантах осуществления представлена система распределения, функционирующая для эффективного распределения данных (то есть информационного содержания) группе устройств. В варианте осуществления система функционирует для задания одного или нескольких параметров, которые определяют одно или несколько условий широковещательной передачи. Например, система задает параметр на основе количества принятых запросов на одно и то же информационное содержание. Если параметр превышает пороговую величину, то система определяет, что информационное содержание является крайне желательным, и по этой причине функционирует для широковещательной передачи этого информационного содержания по широковещательному каналу. Это предоставляет устройствам возможность приема информационного содержания без необходимости доставки индивидуальных запросов, которые потребовались бы для многократных повторных передач одного и того же информационного содержания. Следовательно, система функционирует для эффективной доставки информационного содержания, избегая невыгодных повторных передач, следовательно, сохраняя полосу пропускания сети и связанные затраты.
В аспекте представлен способ распределения информации. Способ включает в себя этапы обнаружения одного или нескольких запросов на информацию, определения того, должна ли информация быть передана в широковещательном режиме, а также передачи информации в широковещательной передаче на основе определения.
В другом аспекте представлено устройство для распределения информации. Устройство включает в себя детектор, выполненный с возможностью обнаружения одного или нескольких запросов на информацию, модуль определения, выполненный с возможностью определения того, должна ли информация быть передана в широковещательном режиме, а также передатчик, выполненный с возможностью передачи информации в широковещательной передаче на основе определения.
В другом аспекте представлено устройство для распределения информации. Устройство включает в себя средство для обнаружения одного или нескольких запросов на информацию, средство для определения того, должна ли информация быть передана в широковещательном режиме, а также средство для передачи информации в широковещательной передаче на основе определения.
В другом аспекте представлена машиночитаемая среда, воплощающая компьютерную программу, которая при выполнении функционирует для распределения информации. Компьютерная программа включает в себя команды для обнаружения одного или нескольких запросов на информацию, команды для определения того, должна ли информация быть передана в широковещательном режиме, а также команды для передачи информации в широковещательной передаче на основе определения.
В другом аспекте представлен, по меньшей мере, один процессор для распределения информации. По меньшей мере, один процессор выполнен с возможностью обнаружения одного или нескольких запросов на информацию, определения того, должна ли информация быть передана в широковещательном режиме, а также передачи информации в широковещательной передаче на основе определения.
Другие аспекты вариантов осуществления станут очевидными после обзора краткого описания чертежей, описания и формулы изобретения, представленных ниже.
Краткое описание чертежей
Вышеупомянутые аспекты описанных в настоящем документе вариантов осуществления станут более очевидными благодаря ссылке на следующее подробное описание, взятое в сочетании с прилагаемыми чертежами, на которых изображено следующее:
фиг.1 изображает сеть, которая включает в себя вариант осуществления системы распределения;
фиг.2 изображает сервер для использования в варианте осуществления системы распределения;
фиг.3 изображает способ реализации варианта осуществления системы распределения; и
фиг.4 изображает вариант осуществления системы распределения.
Осуществление изобретения
В одном или нескольких вариантах осуществления представлена система распределения, функционирующая для эффективного распределения данных группе устройств. Например, система подходит для эффективного распределения данных по беспроводной сети связи. В варианте осуществления система распределения функционирует для широковещательной/групповой (многоадресной) передачи информации сетевым устройствам. В целях этого описания термин «широковещательная передача» используется в настоящем документе для описания передач, включающих в себя широковещательную, групповую (многоадресную) и/или любую другую передачу, которая может быть принята двумя и более устройствами. Система наиболее подходит для использования в беспроводных сетевых средах, но также может быть использована в любом типе сетевой среды, включая, в числе прочего, сети связи, публичные сети, например, сеть Интернет, частные сети, например, виртуальные частные сети (VPN), локальные сети, глобальные сети, сети дальней связи или любой другой тип сети передачи данных.
Фиг.1 изображает сеть 100, которая включает в себя вариант осуществления системы распределения. Сеть 100 включает в себя группу мобильных устройств (102, 104, 106 и 108), сервер 110 и сеть 112 связи. В целях этого описания предполагается, что сеть 112 функционирует для предоставления беспроводной связи между сервером 110 и устройствами 102, 104, 106 и 108.
Устройства 102, 104, 106 и 108 в этом варианте осуществления включают в себя мобильные телефоны, которые взаимодействуют с сетью 112 по беспроводным линиям 114 связи. В варианте осуществления беспроводные линии 114 связи включают в себя беспроводные линии связи на основе технологии мультиплексирования с ортогональным частотным разделением каналов (OFDM), однако, в других вариантах осуществления линии 114 связи могут включать в себя другие подходящие технологии, которые функционируют для предоставления устройствам возможности взаимодействия с сетью 112. Например, линии 114 связи могут включать в себя, в числе прочего, компоненты проводного и/или беспроводного интерфейса для реализации протоколов/стандартов связи, например, протокола «Международное взаимодействие для микроволнового доступа» (WiMAX), протоколов инфракрасной связи, например, протокола «Ассоциация по инфракрасной технологии передачи данных» (IrDA), протоколов/технологий беспроводной связи ближнего действия, технологии Bluetooth®, протокола ZigBee®, протокола сверхширокополосной связи (UWB), протокола «Домашняя радиочастота» (HomeRF), протокола беспроводного совместного доступа (SWAP), технологии широкополосной связи, например, технологии «Альянс совместимости беспроводного оборудования Ethernet» (WECA), «Альянс беспроводной достоверности» (Альянс Wi-Fi), сетевых технологий 802.11, технологии телефонной коммутируемой сети общего пользования, технологии неоднородной публичной сети связи, например, сети Интернет, частной беспроводной сети связи, наземной мобильной радиосети, множественного доступа с кодовым разделением (CDMA), широкополосного множественного доступа с кодовым разделением (WCDMA), универсальной системы мобильной связи (UMTS), улучшенной мобильной телефонной службы (AMPS), множественного доступа с временным разделением (TDMA), множественного доступа с частотным разделением (FDMA), глобальной системы мобильной связи (GSM), технологии радиопередачи (RTT) по отдельной несущей (1X), технологии «Evolution data only» (EV-DO), общей службы пакетной радиопередачи (GPRS), улучшенного GSM для передачи данных (EDGE), высокоскоростного пакетного доступа по нисходящей линии связи (HSPDA), аналоговых и цифровых спутниковых систем или любых других подходящих технологий/протоколов.
Сеть 112 включает в себя любую комбинацию проводных и/или беспроводных сетей и функционирует для взаимодействия с любым количеством и/или любыми типами устройств в рамках объема вариантов осуществления. Например, другие устройства, подходящие для использования в вариантах осуществления системы распределения, включают в себя, в числе прочего, личное цифровое устройство (PDA), устройство для работы с электронной почтой, пейджер, ноутбук, mp3-плеер, видеоплеер или настольный компьютер. В варианте осуществления сеть 112 включает в себя отдельные сети одноадресной и широковещательной передачи, которые функционируют для предоставления одноадресной и широковещательной связи между сервером 110 и связанными с сетью 112 устройствами. В другом варианте осуществления сеть 112 является отдельной сетью, предоставляющей функциональные возможности как одноадресной, так и широковещательной передачи. Следовательно, сеть 112 включает в себя любую подходящую комбинацию, схему или конфигурацию сетей, которые функционируют для реализации вариантов осуществления описанной в настоящем документе системы распределения.
В варианте осуществления сервер 110 содержит информацию 116, которая включает в себя информационное содержание и/или услуги реального и модульного времени. Например, информация 116 включает в себя мультимедийное информационное содержание, которое включает в себя новости, спортивную информацию, информацию о погоде, финансовую информацию, видеоклипы, и/или приложения, программы, сценарии выполнения (скрипты), или любой другой тип подходящего информационного содержания или услуги. Следовательно, информация 116 может включать в себя видео-, звуковую или другую информацию, отформатированную в любом подходящем формате.
В процессе работы устройство 102 передает запрос 118 на сервер 110 для приема некоторой части или всей информации 116. Например, запрос 118 является запросом на одноадресную передачу, который передается с устройства 102 на сервер 110 с использованием сети 112. Сервер 110 принимает запрос 118 наряду с другими запросами на информацию 116, принимаемыми от других связанных с сетью 112 устройств. В варианте осуществления сервер 110 функционирует для ответа на каждый из запросов на одноадресную передачу с запрошенной информацией. Однако принимаемые запросы также обрабатываются в процессе работы системы распределения.
Сервер 110 включает в себя модуль 120 определения. Модуль 120 определения функционирует для определения момента широковещательной передачи некоторой части или всей информации 116 по сети 112. В варианте осуществления модуль 120 определения функционирует для обнаружения принятых запросов, а также для определения того, представляет ли запрошенная информация интерес для множества устройств. Например, в варианте осуществления модуль 120 определения функционирует для отслеживания общего количества запросов на информацию, и если общее количество превышает пороговую величину, то модуль 120 определения определяет, что информация представляет интерес для достаточного количества устройств, которые будут эффективно передавать информацию по сети 112 в широковещательном режиме. Пороговой величине широковещательной передачи может быть присвоено любое значение для указания уровня интереса, требуемого для начала широковещательной передачи.
В варианте осуществления модуль 120 определения может выполнить любой алгоритм для определения того, должна ли информация 116 быть передана в широковещательном режиме. Например, алгоритм может быть основан на количестве и/или оценке принятых запросов, области принятых запросов, важности информации, времени принятых запросов и/или на любых других характеристиках, связанных с запросами или работой сети 112. Следовательно, модуль 120 определения функционирует для задания одного или нескольких параметров, которые определяют одно или несколько условий широковещательной передачи. Если условия широковещательной передачи удовлетворены, то модуль 120 определения функционирует для начала широковещательной передачи.
Если модуль 120 определения определил, что информация должна быть передана в широковещательном режиме, то модуль 122 широковещательной передачи на сервере 110 функционирует для передачи информации по предоставленному сетью 112 широковещательному каналу, как показано с помощью широковещательной передачи 124. В варианте осуществления сервер 110 при желании может включать в себя модуль 126 маркировки. Модуль 126 маркировки функционирует для маркировки (или пометки) информации в широковещательной передаче 124 для того, чтобы устройства, выполненные с возможностью прослушивания широковещательной передачи 124, могли определить, представляет ли широковещательная передача 124 для них интерес.
Устройство 104 соединено с сетью 112 и может прослушивать широкополосную передачу 124. Устройство 104 включает в себя фильтр 128, который функционирует для фильтрации широкополосной передачи 124 с целью определения того, содержит ли широкополосная передача 124 интересующее информационное содержание. Например, устройство 104 может прослушивать широкополосную передачу 124 и использовать любые маркировки или пометки, связанные с широкополосной передачей 124, для определения того, содержит ли широкополосная передача 124 финансовую информацию. Если широкополосная передача 124 содержит финансовую информацию, то фильтр 128 предоставляет устройству 104 возможность приема широкополосной передачи 124, а также возможность сохранения финансовой информации в локальной быстродействующей буферной памяти 130 (кэш-памяти) для дальнейших представлений. Например, если пользователь устройства 104 пытается получить финансовую информацию из сети 112, то устройство 104 сначала проверяет быстродействующую буферную память 130 для проверки наличия локально сохраненной информации. Если информация находится в быстродействующей буферной памяти 130, то устройство 104 может представить информацию пользователю устройства из быстродействующей буферной памяти 130 без необходимости в получении доступа к сети 112.
Согласно вышесказанному, варианты осуществления системы распределения функционируют для эффективного распределения информации сетевым устройствам посредством выполнения одной или нескольких нижеупомянутых функций:
a) обнаружение одного или нескольких запросов на информацию;
b) задание одного или нескольких параметров, которые определяют одно или несколько условий широковещательной передачи;
c) определение того, должна ли информация быть передана в широковещательном режиме на основе условий широковещательной передачи;
d) необязательная маркировка информации одним или несколькими маркерами;
e) широковещательная передача информации по широковещательному каналу.
В другом варианте осуществления информация 116, модуль 126 маркировки и/или модуль 122 широковещательной передачи может быть размещен на одном или нескольких других серверах или сетевых объектах. Например, информация 116, модуль 126 маркировки и/или модуль 122 широковещательной передачи может быть размещен на информационном сервере 132. В этом варианте осуществления, в случаях, если определено, что информация 116 должна быть передана в широковещательном режиме, модуль 120 определения, размещенный на сервере 110, контактирует с информационным сервером 132. Затем информационный сервер 132 выполняет широковещательную передачу 124 вышеописанным способом.
Следовательно, варианты осуществления системы распределения функционируют для эффективного распределения информации одному или нескольким сетевым устройствам. Следует отметить, что система распределения не ограничивается реализациями, описанными со ссылкой на фиг.1, а также возможны другие реализации в рамках объема вариантов осуществления.
Фиг.2 изображает сервер 200 для использования в варианте осуществления системы распределения. Сервер 200 включает в себя модуль 202 определения, модуль 204 маркировки, информацию 206, приемник/детектор 208 и передатчик 210, каждый из которых соединен с шиной 212 данных.
Информация 206 включает в себя любой тип информационного содержания и/или услуг реального и модульного времени, которые доступны на сервере 200. В другом варианте осуществления информация 206 представляет собой информационное содержание или услуги, к которым сервер 200 имеет доступ. Например, сервер 200 может иметь доступ к другим серверам или сетевым объектам, благодаря которым информация 206 является доступной.
Приемник/детектор 208 включает в себя любые подходящие аппаратные и/или программные средства, которые функционируют для предоставления серверу 200 возможности обработки запросов на информацию, принимаемых по распределительной сети. Приемник/детектор 208 функционирует для приема и/или обнаружения одного или нескольких запросов 214 на информацию 206. Например, в варианте осуществления приемник/детектор 208 функционирует для обнаружения запросов на одноадресную передачу информации 206 от сетевых устройств.
Модуль 202 определения включает в себя центральный процессор (CPU), процессор, вентильную матрицу, аппаратную логику, виртуальную машину, память, программное обеспечение и/или любую комбинацию аппаратных и программных средств. Модуль 202 определения функционирует для задания одного или нескольких параметров, которые определяют одно или несколько условий широковещательной передачи, а также для обработки запросов на информацию 206 с целью определения того, было ли удовлетворено любое из условий широковещательной передачи. Например, модуль 202 определения задает один или несколько параметров, которые связаны с запросами на информацию и/или с работой распределительной сети. Например, параметры могут описать количество и/или оценку принятых запросов, область принятых запросов, важность запрошенной информации, время принятых запросов и/или любые другие характеристики, связанные с запросами или работой сети.
Модуль 202 определения функционирует для выполнения алгоритма с целью определения того, должна ли запрошенная информация быть передана в широковещательном режиме на основе одного или нескольких условий широковещательной передачи. В варианте осуществления алгоритм определяет, была ли превышена пороговая величина широковещательной передачи. Например, параметр может описать общее количество запросов, принятых для некоторой части или всей информации 206. Модуль 202 определения функционирует для определения того, превышает ли количество запросов пороговую величину широковещательной передачи. Превышение пороговой величины указывает на то, что существует множество заинтересованных в информации устройств, и затем модуль 202 определения определяет, что информация должна быть передана в широковещательном режиме. Модуль 202 определения не ограничивается измерением количества запросов и может функционировать для предоставления любого алгоритма для определения интереса к конкретной информации, и, следовательно, определять, нужно ли передавать эту информацию на основе одного или нескольких условий широковещательной передачи.
Модуль 204 маркировки является дополнительным (необязательным) и включает в себя центральный процессор (CPU), процессор, вентильную матрицу, аппаратную логику, виртуальную машину, память, программное обеспечение и/или любую комбинацию аппаратных и программных средств. Модуль 204 маркировки функционирует для маркировки или пометки информации, которая будет передана в широковещательном режиме с одной или несколькими маркировками или пометками для описания некоторого аспекта информации. Например, информация может быть помечена для указания типа, размера, регионального адресата, информационного содержания, возраста или любого другого аспекта информации.
Передатчик 210 включает в себя любые подходящие аппаратные и/или программные средства, которые функционируют для предоставления серверу 200 возможности взаимодействия с распределительной сетью. Например, передатчик 210 включает в себя логику широковещательной передачи, которая предоставляет серверу 200 возможность широковещательной передачи информации по широковещательному каналу 216, предоставленному беспроводной сетью, как иллюстрировано на фиг.1. В варианте осуществления, если модуль 202 определения определил, что информация должна быть передана в широковещательном режиме, то передатчик 210 функционирует для передачи информации с использованием широковещательного канала 216. Передатчик 210 также включает в себя логику одноадресной передачи, которая в случае необходимости предоставляет передатчику 210 возможность выполнения одноадресных передач.
В процессе работы один или несколько запросов на информацию обнаруживаются приемником/детектором 208. На основе обнаруженных запросов модуль 202 определения функционирует для определения того, было ли удовлетворено одно или несколько условий широковещательной передачи. Например, модуль 202 определения функционирует для определения того, была ли превышена пороговая величина на основе связанных с запросами параметров. Например, модуль 202 определения функционирует для определения того, превышает ли количество запросов на информацию пороговую величину широковещательной передачи. Если пороговая величина широковещательной передачи была превышена, то модуль 202 определения определяет, что информация должна быть передана в широковещательном режиме по широковещательному каналу. В дополнительном процессе модуль 204 маркировки функционирует для пометки информации любыми подходящими маркировками или пометками. Передатчик 210 функционирует для широковещательной передачи информации по широковещательному каналу 216. Следовательно, устройства могут прослушивать широковещательную передачу для определения того, представляет ли информация для них интерес, и если информация представляет интерес, то она может быть сохранена в этих устройствах для дальнейшего представления.
При необходимости, в варианте осуществления модуль 202 определения также может взаимодействовать с одним или несколькими другими объектами для широковещательной передачи информации. Например, модуль 202 определения может определить, что выбранная информация должна быть передана в широковещательном режиме, и передать запрос через передатчик 210 другому сетевому серверу или другому объекту, запрашивающему широковещательную передачу выбранной информации.
В варианте осуществления система распределения включает в себя машиночитаемый носитель, содержащий компьютерную программу, имеющую одну или несколько программных команд («команд»), которые при выполнении предоставляют функции системы распределения, описанной в настоящем документе. Например, команды могут быть загружены в модуль 202 определения с машиночитаемого носителя, такого как дискета, CD-ROM, карта памяти, устройство флэш-памяти, RAM, ROM, или с любого другого типа запоминающего устройства. В другом варианте осуществления команды могут быть загружены с внешнего устройства или с сетевого ресурса. При выполнении команды функционируют для реализации вариантов осуществления системы распределения, как описано в настоящем документе.
В другом варианте осуществления модуль 202 определения, модуль 204 маркировки, приемник/детектор 208 и передатчик 210 реализованы с помощью одного или нескольких процессоров, выполненных с возможностью выполнения программных команд для реализации вариантов осуществления системы распределения, как описано в настоящем документе.
Следовательно, сервер 200 функционирует для эффективного распределения информации сетевым устройствам. Следует отметить, что сервер 200 является только одним вариантом реализации, а также возможен и другой вариант реализации в рамках объема вариантов осуществления.
Фиг.3 изображает способ 300 реализации варианта осуществления системы распределения. Например, в варианте осуществления сервер 200 выполнен с возможностью выполнения способа 300, как описано ниже.
На этапе 302 принимается и/или обнаруживается один или несколько запросов на информацию. Например, один или несколько запросов на одноадресную передачу информации обнаруживаются с одного или нескольких устройств. В варианте осуществления запросы принимаются или обнаруживаются приемником/детектором 208.
На этапе 304 выполняется проверка с целью определения того, было ли удовлетворено одно или несколько условий широковещательной передачи. В варианте осуществления определение выполняется модулем 202 определения, а также основывается на любых параметрах, связанных с информацией, принятыми запросами, и/или работой сети. Например, в варианте осуществления определяется пороговая величина широковещательной передачи, которая указывает общее количество запросов, которое должно быть обнаружено перед широковещательной передачей информации по сети. Если общее количество запросов на информацию превышает пороговую величину широковещательной передачи, то модуль 202 определения определяет, что информация должна быть передана в широковещательном режиме. Следует отметить, что фактически любые критерии, связанные с информацией, запросами и/или работой сети, могут быть использованы для определения того, должна ли информация быть передана в широковещательном режиме. Если информация не должна быть передана в широковещательном режиме, то на этапе 314 выполнение способа завершается. Если информация должна быть передана в широковещательном режиме, то выполнение способа переходит на этап 306.
На этапе 306 принимается информация, предназначенная для передачи. Например, информация может быть локально сохранена, как иллюстрировано посредством информации 206, изображенной на фиг.2. В другом варианте осуществления информация отыскивается на другом объекте, таком как сетевой сервер или поставщик информационного содержания. Например, модуль 202 определения может функционировать для запроса информации через передатчик 210, а также для приема информации через приемник/детектор 208.
На этапе 308, в дополнительной функции, информация помечается для указания любого типа связанной с информацией характеристики. Например, информация может быть помечена для указания типа информации, ее намеченной области распределения, важности информации, ее намеченных получателей, возраста и/или любой другой характеристики. В варианте осуществления модуль 204 маркировки функционирует для пометки информации.
На этапе 310 информация передается по сети в широковещательном режиме. Например, информация передается в широковещательном режиме по широковещательному каналу в беспроводной сети одному или нескольким мобильным устройствам. В варианте осуществления информация передается в широковещательном режиме по широковещательному каналу 216 с помощью передатчика 210.
В альтернативном процессе работы этап 312 выполняется в случаях, если на этапе 304 было определено, что информация должна быть передана в широковещательном режиме. На этапе 310 запрос отсылается на информационный сервер для широковещательной передачи информации. Например, сервер 200 отсылает запрос на информационный сервер через передатчик 210 для широковещательной передачи информации. Следовательно, функции системы распределения могут быть распределены одному или нескольким сетевым объектам и не ограничиваться возможностью выполнения одним объектом.
Следовательно, способ 300 функционирует для реализации варианта осуществления системы распределения. Следует отметить, что способ 300 представляет только один вариант реализации, и что в рамках объема вариантов осуществления возможны изменения, дополнения, исключения, комбинации или другие модификации способа 300.
Фиг.4 изображает вариант осуществления системы 400 распределения. Система 400 распределения включает в себя средство (402) для обнаружения одного или нескольких запросов на информацию. Например, в варианте осуществления средство 402 включает в себя приемник/детектор 208, изображенный на фиг.2. Система 400 распределения также включает в себя средство (404) для определения того, должна ли информация быть передана в широковещательном режиме. Например, в варианте осуществления средство 404 включает в себя модуль 202 определения, изображенный на фиг.2. Система 400 распределения также включает в себя средство (406) для передачи информации в широковещательной передаче. Например, в варианте осуществления средство 406 включает в себя передатчик 210, изображенный на фиг.2. В другом варианте осуществления средства 402, 404 и 406 реализовываются с помощью, по меньшей мере, одного процессора, выполненного с возможностью выполнения программных команд для реализации вариантов осуществления системы распределения, как описано в настоящем документе.
Поэтому различные иллюстративные логики, логические блоки, модули и схемы, описанные в связи с раскрытыми в настоящем документе вариантами осуществления, могут быть реализованы или выполнены с помощью универсального процессора, цифрового сигнального процессора (DSP), специализированной интегральной микросхемы (ASIC), логической матрицы с эксплуатационным программированием (FPGA) или другого программируемого логического устройства, логического элемента на дискретных компонентах или транзисторной логики, дискретных компонентов аппаратных средств или любой их комбинации, разработанной для выполнения описанных в настоящем документе функций. Универсальный процессор может являться микропроцессором, но, в альтернативе, процессор может являться любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор также может быть реализован в качестве комбинации вычислительных устройств, например, комбинации DSP и микропроцессора, множества микропроцессоров, одного или нескольких микропроцессоров с ядром DSP, или любой другой подобной конфигурации.
Этапы способа или алгоритма, описанные в связи с раскрытыми в настоящем документе вариантами осуществления, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, выполняемом посредством процессора, или в их комбинации. Программный модуль может постоянно находиться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, на жестком диске, сменном диске, CD-ROM или на любой другой известной в уровне техники форме носителя данных. Иллюстративный носитель данных соединен с процессором для того, чтобы процессор мог считать информацию с носителя данных, а также записать информацию на него. В альтернативе носитель данных может являться неотъемлемой частью процессора. Процессор и носитель данных могут постоянно находиться в ASIC. ASIC может постоянно находиться в пользовательском терминале. В альтернативе процессор и носитель данных могут постоянно находиться в пользовательском терминале, в виде дискретных компонентов.
Описание раскрытых вариантов осуществления представлено для предоставления любому специалисту в данной области техники возможности создания или использования настоящего изобретения. Различные модификации этих вариантов осуществления могут быть полностью понятны специалистам в данной области техники, а также определенные в настоящем документе родовые принципы могут быть применены к другим вариантам осуществления, например, в службе мгновенного обмена сообщениями или в любых приложениях беспроводной передачи данных, не отступая от сущности или объема изобретения. Следовательно, настоящее изобретение не ограничивается изображенными в настоящем документе вариантами осуществления и должно получить самый широкий объем, совместимый с принципами и новыми особенностями, раскрытыми в настоящем документе. Термин «иллюстративный» используется в настоящем документе исключительно для обозначения «служить примером, случаем или иллюстрацией». Любой вариант осуществления, описанный в настоящем документе в качестве «иллюстративного», не должен в обязательном порядке рассматриваться в качестве предпочтительного или выгодного по отношению к другим вариантам осуществления.
Соответственно, несмотря на то, что варианты осуществления системы распределения были иллюстрированы и описаны в настоящем документе, подразумевается, что в вариантах осуществления могут быть сделаны различные изменения, не отступая от его сущности или существенных особенностей. Поэтому, в настоящем документе раскрытия и описания являются «иллюстративными», а не ограничивающими объем изобретения, который сформулирован в нижеследующей формуле изобретения.
Изобретение относится к системам связи. Способы и устройство для эффективного распределения данных группе пользователей. В аспекте представлен способ распределения информации. Способ включает в себя этапы обнаружения одного или нескольких запросов на информацию, определения того, должна ли информация быть передана в широковещательном режиме, и передачи информации в широковещательной передаче на основе определения. В другом аспекте представлено устройство для распределения информации. Устройство включает в себя детектор, выполненный с возможностью обнаружения одного или нескольких запросов на информацию, модуль определения, выполненный с возможностью определения того, должна ли информация быть передана в широковещательном режиме, и передатчик, выполненный с возможностью передачи информации в широковещательной передаче на основе определения. Техническим результатом является эффективное распределение данных по сети способом, который избегает невыгодных повторных передач одних и тех же данных множеству запрашивающих устройств. 5 н. и 35 з.п. ф-лы, 4 ил.
1. Способ распределения информации, содержащий этапы, на которых
обнаруживают на сервере один или несколько запросов на передачу информации посредством одноадресного вещания;
определяют на сервере на основе одного или нескольких запросов, должна ли информация быть доставлена посредством одноадресного вещания или с помощью широковещательного режима; и
передают из сервера информацию в широковещательной передаче на основе этого определения.
2. Способ по п.1, в котором один или несколько запросов связаны с одной или несколькими одноадресными передачами.
3. Способ по п.1, в котором этап определения содержит этап, на котором определяют то, что информация должна быть передана в широковещательном режиме в случаях, если удовлетворено одно или несколько условий широковещательной передачи.
4. Способ по п.1, в котором этап определения содержит этап, на котором сравнивают параметр, связанный с одним или несколькими запросами, с пороговой величиной.
5. Способ по п.4, в котором этап передачи содержит этап, на котором передают информацию в широковещательной передаче в случаях, если параметр превышает пороговую величину.
6. Способ по п.4, дополнительно содержащий этап, на котором задают параметр, равный количеству одного или нескольких обнаруженных запросов.
7. Способ по п.4, дополнительно содержащий этап, на котором задают параметр, равный количеству одного или нескольких запросов, обнаруженных за выбранный интервал времени.
8. Способ по п.1, дополнительно содержащий этап, на котором связывают маркер с информацией в широковещательной передаче.
9. Устройство для распределения информации, содержащее
детектор, выполненный с возможностью обнаружения одного или нескольких запросов на передачу информации посредством одноадресного вещания;
модуль определения, выполненный с возможностью определения на основе одного или нескольких запросов того, должна ли информация быть доставлена посредством одноадресного вещания или с помощью широковещательного режима; и
передатчик, выполненный с возможностью передачи информации в широковещательной передаче на основе определения.
10. Устройство по п.9, в котором один или несколько запросов связаны с одной или несколькими одноадресными передачами.
11. Устройство по п.9, в котором модуль определения выполнен с возможностью определения того, что информация должна быть передана в широковещательном режиме в случаях, если удовлетворено одно или несколько условий широковещательной передачи.
12. Устройство по п.9, в котором модуль определения выполнен с возможностью сравнения параметра, связанного с одним или несколькими запросами, с пороговой величиной.
13. Устройство по п.12, в котором передатчик выполнен с возможностью передачи информации в широковещательной передаче в случаях, если параметр превышает пороговую величину.
14. Устройство по п.12, в котором параметр равен количеству одного или нескольких обнаруженных запросов.
15. Устройство по п.12, в котором параметр равен количеству одного или нескольких запросов, обнаруженных за выбранный интервал времени.
16. Устройство по п.9, дополнительно содержащее модуль маркировки, выполненный с возможностью связи маркера с информацией в широковещательной передаче.
17. Устройство для распределения информации, содержащее
средство для обнаружения одного или нескольких запросов на передачу информации посредством одноадресного вещания;
средство для определения на основании одного или нескольких запросов того, должна ли информация быть доставлена посредством одноадресного вещания или с помощью широковещательного режима; и
средство для передачи информации в широковещательной передаче на основе этого определения.
18. Устройство по п.17, в котором один или несколько запросов связаны с одной или несколькими одноадресными передачами.
19. Устройство по п.17, в котором средство для определения определяет, что информация должна быть передана в широковещательном режиме в случаях, если удовлетворено одно или несколько условий широковещательной передачи.
20. Устройство по п.17, в котором средство для определения содержит средство для сравнения параметра, связанного с одним или несколькими запросами, с пороговой величиной.
21. Устройство по п.20, в котором средство для передачи передает информацию в широковещательной передаче в случаях, если параметр превышает пороговую величину.
22. Устройство по п.20, в котором параметр равен количеству одного или нескольких обнаруженных запросов.
23. Устройство по п.20, в котором параметр равен количеству одного или нескольких запросов, обнаруженных за выбранный интервал времени.
24. Устройство по п.17, дополнительно содержащее средство для соединения маркера с информацией в широковещательной передаче.
25. Машиночитаемый носитель, содержащий компьютерную программу, которая при выполнении функционирует для распределения информации, при этом упомянутая компьютерная программа содержит
команды для обнаружения одного или нескольких запросов на передачу информации посредством одноадресного вещания;
команды для определения на основе одного или нескольких запросов, должна ли информация быть доставлена посредством одноадресного вещания или с помощью широковещательного режима; и
команды для передачи информации в широковещательной передаче на основе этого определения.
26. Машиночитаемый носитель по п.25, в котором один или несколько запросов связаны с одной или несколькими одноадресными передачами.
27. Машиночитаемый носитель по п.25, в котором команды для определения содержат команды для определения того, что информация должна быть передана в широковещательном режиме в случаях, если удовлетворено одно или несколько условий широковещательной передачи.
28. Машиночитаемый носитель по п.25, в котором команды для определения содержат команды для сравнения параметра, связанного с одним или несколькими запросами, с пороговой величиной.
29. Машиночитаемый носитель по п.28, в котором команды для передачи содержат команды для передачи информации в широковещательной передаче в случаях, если параметр превышает пороговую величину.
30. Машиночитаемый носитель по п.28, дополнительно содержащий команды для задания параметра, равного количеству одного или нескольких обнаруженных запросов.
31. Машиночитаемый носитель по п.28, дополнительно содержащий команды для задания параметра, равного количеству одного или нескольких запросов, обнаруженных за выбранный интервал времени.
32. Машиночитаемый носитель по п.25, дополнительно содержащий команды для связи маркера с информацией в широковещательной передаче.
33. По меньшей мере, один процессор для распределения информации, причем упомянутый, по меньшей мере, один процессор выполнен с возможностью
обнаружения одного или нескольких запросов на передачу информации посредством одноадресного вещания;
определения на основе одного или нескольких запросов, должна ли информация быть доставлена посредством одноадресного вещания или с помощью широковещательного режима; и
передачи информации в широковещательной передаче на основе этого определения.
34. По меньшей мере, один процессор по п.33, причем один или несколько запросов связаны с одной или несколькими одноадресными передачами.
35. По меньшей мере, один процессор по п.33, причем, по меньшей мере, один процессор определяет, что информация должна быть передана в широковещательном режиме в случаях, если удовлетворено одно или несколько условий широковещательной передачи.
36. По меньшей мере, один процессор по п.33, причем, по меньшей мере, один процессор определяет, должна ли информация быть передана в широковещательном режиме, посредством сравнения параметра, связанного с одним или несколькими запросами, с пороговой величиной.
37. По меньшей мере, один процессор по п.36, причем, по меньшей мере, один процессор передает информацию в широковещательной передаче в случаях, если параметр превышает пороговую величину.
38. По меньшей мере, один процессор по п.36, причем параметр равен количеству одного или нескольких обнаруженных запросов.
39. По меньшей мере, один процессор по п.36, причем параметр равен количеству одного или нескольких запросов, обнаруженных за выбранный интервал времени.
40. По меньшей мере, один процессор по п.33, дополнительно выполненный с возможностью связи маркера с информацией в широковещательной передаче.
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
СПОСОБ ПЕРЕДАЧИ ИНФОРМАЦИИ В БЕСПРОВОДНОЙ ЛОКАЛЬНОЙ СЕТИ | 2001 |
|
RU2221335C2 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
US 6418141 B1, 09.07.2002 | |||
Устройство для наддува двигателя внутреннего сгорания | 1986 |
|
SU1401152A1 |
Авторы
Даты
2011-01-10—Публикация
2007-06-18—Подача