[go: up one dir, main page]

RU2357375C2 - Система и способ, предназначенные для квитирования между беспроводными устройствами и серверами - Google Patents

Система и способ, предназначенные для квитирования между беспроводными устройствами и серверами Download PDF

Info

Publication number
RU2357375C2
RU2357375C2 RU2005121565/09A RU2005121565A RU2357375C2 RU 2357375 C2 RU2357375 C2 RU 2357375C2 RU 2005121565/09 A RU2005121565/09 A RU 2005121565/09A RU 2005121565 A RU2005121565 A RU 2005121565A RU 2357375 C2 RU2357375 C2 RU 2357375C2
Authority
RU
Russia
Prior art keywords
wireless device
server
attributes
wireless
application
Prior art date
Application number
RU2005121565/09A
Other languages
English (en)
Other versions
RU2005121565A (ru
Inventor
Джейсон Б. КЕНЭДЖИ (US)
Джейсон Б. КЕНЭДЖИ
Роберт Д. БРИГГС (US)
Роберт Д. БРИГГС
Джина М. ЛОМБАРДИ (US)
Джина М. ЛОМБАРДИ
Марк СТАСКАУСКАС (US)
Марк СТАСКАУСКАС
Марк С. ФИЛЛИПС (US)
Марк С. ФИЛЛИПС
Роберт Дж. МИЛЛЕР (US)
Роберт Дж. МИЛЛЕР
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=32468802&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=RU2357375(C2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2005121565A publication Critical patent/RU2005121565A/ru
Application granted granted Critical
Publication of RU2357375C2 publication Critical patent/RU2357375C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/42178Administration or customisation of services by downloading data to substation equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

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

Description

Область техники, к которой относится изобретение
Настоящее изобретение, в целом, относится к сетям и взаимодействию компьютерных устройств. Более конкретно, изобретение относится к протоколам интерфейсов компьютерных устройств и передаче данных после первоначального соединения связи и во время происходящей в текущий момент связи между компьютерными устройствами и беспроводной сетью.
Уровень техники
Беспроводные устройства, такие как сотовые телефоны, передают пакеты, включающие в себя речь и данные, через беспроводную сеть. В существующих беспроводных сетях после первоначального контакта между двумя компьютерными устройствами в беспроводной сети устройства будут обмениваться сводкой информации, что называется квитированием. Процесс квитирования дает возможность компьютерным устройствам первоначально синхронизировать маршрут данных и передать некоторые релевантные данные, необходимые для того, чтобы поддерживать удовлетворительное соединение между устройствами. Компьютерные устройства также могут участвовать в действиях квитирования после того, как был установлен первоначальный контакт, в то время как связь продолжается, для того чтобы поддерживать удовлетворительное соединение.
В аналоговых или цифровых беспроводных сотовых сетях имеется сеанс первоначального квитирования между сотовым устройством и базовой станцией. Обычно, когда устройство включают, коммутатор мобильной связи определяет идентичность устройства, например, посредством идентификационного номера мобильного устройства (MIN, ИНМУ), и какая ячейка будет вести любую передачу из этого устройства, и назначает свободный канал в этой ячейке, чтобы выполнять любую передачу речи или данных из устройства. Обмен элементарными данными также может происходить при начальной регистрации сотового устройства, такой как идентификация модели устройства. Происходящий в текущий момент обмен данными также происходит в сотовой сети, но обычно, чтобы только управлять передачами обслуживания или физическим перемещением устройства между ячейками. Базовая станция, обслуживающая происходящую в текущий момент связь, посылает запрос передачи обслуживания в коммутатор мобильной связи, после того как сигнал устройства уменьшается ниже порога передачи обслуживания.
Со сложными устройствами данные, необходимые для обмена во время первоначального контакта, могут быть значительными, для того чтобы установить надежную связь. Кроме того, если предпринимаются чрезвычайно сложные действия во время связи, такие как передача данных или приложения, передача значительного квитирования в это время могла бы прервать или разъединить соединение существующей связи. Таким образом, в первую очередь, настоящее изобретение направлено на усовершенствованную систему квитирования между компьютерными устройствами через беспроводную сеть.
Сущность изобретения
Настоящее изобретение является системой, способом и компьютерной программой, предназначенными для передачи данных, или квитирования, между беспроводными устройствами и серверами, такими как сервер загрузки приложений, в беспроводной сети. После связи беспроводного устройства с сервером загрузки приложений сервер получает данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства, во время сеанса квитирования и определяет доступ к приложениям на основании атрибутов беспроводного устройства. Приложения могут находиться либо в сервере, либо в другом компьютерном устройстве в беспроводной сети.
Система взаимодействия включает в себя одно или более беспроводных устройств, находящихся на выборочной связи с помощью беспроводной сети с каждым беспроводным устройством, причем каждое беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для последующего выборочного выполнения в ней компьютерных программ, и каждое беспроводное устройство дополнительно имеет конечного пользователя, который может осуществлять выборочный доступ к компьютерной платформе и одному или более серверам загрузки приложений, находящимся на выборочной связи с беспроводной сетью, причем каждый сервер загрузки приложений имеет, по меньшей мере, одно резидентное приложение, и выборочно загружает приложения в беспроводное устройство (устройства). Когда беспроводное устройство первоначально взаимодействует с сервером загрузки приложений через беспроводную сеть, сервер загрузки приложений получает данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства, чтобы определить доступ беспроводного устройства к приложениям, находящимся в сервере загрузки приложений, или управляемым с помощью сервера загрузки приложений, таким как компьютерные программы, графика, меню и тому подобные.
Способ связи между беспроводным устройством и сервером загрузки приложений в беспроводной сети, в частности, включает в себя этапы, на которых передают данные из беспроводного устройства в сервер через беспроводную сеть, получают данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства, и определяют доступ беспроводного устройства к приложениям, находящимся в сервере загрузки приложений, или управляемым с помощью сервера загрузки приложений, на основании атрибутов беспроводного устройства. Этап, на котором получают данные из беспроводного устройства, может быть этапом, на котором принимают атрибуты беспроводного устройства в сервере загрузки приложений, где находится приложение, которое желает загрузить беспроводное устройство. Кроме того, этап, на котором получают данные из беспроводного устройства, может происходить при первоначальном контакте сервера загрузки приложений с помощью беспроводного устройства или при попытке загрузки приложения с помощью беспроводного устройства во время происходящей в текущий момент связи.
Следовательно, настоящее изобретение дает возможность передачи данных, необходимых между сложным беспроводным устройством и сервером загрузки приложений, чтобы управлять доступом устройства к приложениям, доступным через беспроводную сеть. Посредством передачи данных атрибутов, таких как характеристики аппаратного обеспечения и программного обеспечения и идентичность абонента, минимизируется риск доступа устройства к неиспользуемому или неподходящему программному обеспечению. Кроме того, если предпринимаются чрезвычайно сложные действия во время связи между беспроводным устройством и сервером, может происходить дополнительное ненавязчивое квитирование, чтобы поддерживать управление доступом без прерывания существующего соединения.
Другие задачи, преимущества и признаки настоящего изобретения станут понятными после обзора приведенных далее краткого описания чертежей, подробного описания изобретения и формулы изобретения.
Краткое описание чертежей
Фиг.1 представляет иллюстративную схему беспроводной сети и беспроводных устройств, которые устанавливают связь с серверами и другими компьютерными устройствами через сеть.
Фиг.2 представляет блок-схему компонентов аппаратного обеспечения беспроводной сети, обеспечивающих связь между различными беспроводными устройствами и серверами загрузки приложений через сотовую телекоммуникационную сеть.
Фиг.3 представляет блок-схему компьютерной платформы беспроводного устройства, взаимодействующей с сервером загрузки приложений и выполняющей одно или более приложений в платформе беспроводного устройства.
Фиг.4 представляет блок-схему сервера загрузки приложений, взаимодействующего с беспроводным устройством через сервер балансировки нагрузки.
Фиг.5 представляет блок-схему последовательности операций процесса, выполняющего в сервере загрузки приложений прием попытки связи из беспроводного устройства и получения атрибутов беспроводного устройства, чтобы определить доступ к приложению.
Фиг.6 представляет блок-схему последовательности операций процесса, выполняющего в беспроводном устройстве попытку установить контакт с сервером загрузки приложений и выборочное предоставление атрибутов беспроводного устройства в сервер.
Подробное описание изобретения
Со ссылкой на чертежи, на которых одинаковые ссылочные позиции представляют одинаковые элементы по всем фигурам, фиг.1 иллюстрирует один вариант осуществления системы 10 настоящего изобретения, предназначенной для квитирования между одним или более беспроводными устройствами, такими как сотовые телефоны 12, находящимися на связи через беспроводную сеть 14, по меньшей мере, с одним сервером 16 загрузки приложений, который выборочно загружает приложения программного обеспечения или другие данные в беспроводные устройства через портал беспроводной связи или посредством другого способа доступа к данным в беспроводное устройство 14. Как изображено на фигуре, беспроводное устройство может быть сотовым телефоном 12 с графическим дисплеем 13, персональным цифровым ассистентом 18, пейджером с графическим дисплеем, который изображен на фигуре как двусторонний текстовый пейджер, или даже отдельной компьютерной платформой 22, которая имеет портал беспроводной связи, или может иметь проводное соединение 24 с сетью или Internet. Следовательно, система 10 может быть выполнена на любом типе удаленного компьютерного модуля, включающего в себя портал беспроводной связи, включая, без ограничения, беспроводные модемы, карты PCMCIA, терминалы доступа, персональные компьютеры, терминалы доступа, телефоны без дисплея или клавиатуры, или их любые комбинации или подкомбинации. Как используется в настоящем описании, понятие "приложение" охватывает выполняемые и невыполняемые файлы программного обеспечения, исходные данные, агрегированные данные, корректировки, графику, меню и другие сегменты программ. Приложения или сегменты программ могут находиться, выполняться и/или использоваться в беспроводном устройстве 12, 18, 20, 22 как "клиентское" программное обеспечение или могут быть основаны на web или распределенными приложениями, а не приложениями, основанными на клиентах.
В системе 10 одно или более беспроводных устройств 12, 18, 20, 22 находятся на выборочной связи с беспроводной сетью 14, причем каждое устройство имеет своего конечного пользователя, который обычно управляет соединением связи с беспроводной сетью 14, и конечный пользователь выполняет попытку загрузить приложение или данные из сервера 16 загрузки приложений через беспроводную сеть. Сервер 16 загрузки приложений обычно имеет, по меньшей мере, одно резидентное приложение и выборочно взаимодействует с одним или более беспроводными устройствами 12, 18, 20, 22 через сеть (такую как сотовая сеть, изображенная на фиг.2), и загружает в них приложения. Сервер 16 также управляет доступом беспроводных устройств 12, 18, 20, 22 к приложениям, находящимся в других хранилищах данных, таких как база 28 данных, второй сервер 30 загрузки приложений или автономный сервер 32. Система 10 облегчает процесс загрузки приложения через сервер 16 загрузки приложений, получающий данные из беспроводных устройств 12, 18, 20, 22, указывающие на атрибуты беспроводного устройства, а затем определяет доступ беспроводного устройства к приложениям, доступным через сервер 16 загрузки приложений, на основании этих атрибутов беспроводного устройства. Квитирование может передавать атрибуты устройства при первоначальном контакте или после попытки беспроводного устройства 12, 18, 20, 22 осуществить доступ к приложению во время происходящей в текущий момент связи.
Следовательно, система ориентирована на желание конечных пользователей иметь возможность выполнять приложения в своих беспроводных устройствах, таких как мобильные телефоны 3-го поколения, отличные от приложений, с которыми изготовлены телефоны. Система 10 фильтрует имеющиеся приложения в беспроводное устройство 12, 18, 20, 22, таким образом, чтобы это происходило прозрачно, т.е. без знания/осведомленности конечного пользователя. Например, беспроводное устройство 12, 18, 20, 22 может быть изготовлено с адресной книгой, которая является не очень дружелюбной к пользователю и/или не синхронизируется с адресной книгой, которую человек использует в отдельном персональном компьютере. Впоследствии конечный пользователь желал бы загрузить другую адресную книгу, которая является более дружелюбной к пользователю и которая имеет необходимые возможности синхронизации. Другими примерами программ являются игры, картографические приложения (приложения определения местоположения позиции) и дистанционные средства управления "Bluetooth". Так как конечный пользователь может платить за эфирное время, чтобы загрузить приложение, конечный пользователь желает иметь способ определения перед загрузкой приложения, действительно ли это приложение будет выполняться на этом беспроводном устройстве 12, 18, 20, 22 конечного пользователя. Без способа такого определения перед загрузкой приложения конечный пользователь мог бы платить за эфирное время, чтобы загрузить неиспользуемое приложение. Кроме того, если конечный пользователь не может выяснить, почему приложение не будет работать, конечный пользователь может потерять веру в свои силы, что приведет к вызовам службы абонента. Следовательно, когда конечный пользователь пытается загрузить приложение через интерфейс данных, используется квитирование, чтобы определить характеристики беспроводного устройства перед предоставлением возможности выполнения действительной загрузки. Если, и только если, квитирование определяет, что беспроводное устройство 12, 18, 20, 22 поддерживает все требования приложения, приложение будет загружено. Кроме того, могут иметь место другие результаты вместо отказа загрузить, такие как множество уровней результатов, например, "невозможно", "возможно", "не рекомендуется" и "дополнительные рекомендации".
Один или более серверов 16 загрузки приложений, такие как сервер 16 загрузки приложений, которые предоставляют приложения в беспроводные устройства 12, 18, 20, 22, изображены на чертеже в локальной сети 26 стороны сервера с другими компьютерными элементами, находящимися на связи с беспроводной сетью 14. База 28 данных хранимых приложений может содержать приложения программного обеспечения и данные, которые являются доступными и загружаемыми, чтобы быть выполняемыми в беспроводных устройствах 12, 18, 20, 22, либо непосредственно, либо через сервер 16 загрузки приложений. Также изображен автономный сервер 32, второй сервер 30 загрузки приложений, которые могут предоставлять приложения вместе с другими функциональными средствами в беспроводные устройства 12, 18, 20, 22. Все компоненты могут работать в тандеме, чтобы обеспечить доступ к приложению, как дополнительно описано ниже в настоящей заявке. Однако следует заметить, что все функции стороны сервера также могут быть выполнены в одном сервере, таком как сервер 16 загрузки приложений. Кроме того, любая компьютерная платформа или компьютерная платформа стороны сервера может предоставлять отдельные службы и процессы в беспроводные устройства 12, 18, 20, 22 через беспроводную сеть 14.
Фиг.2 представляет блок-схему, которая более подробно иллюстрирует компоненты беспроводной сети 15 и взаимосвязь элементов системы 10 в сотовой телекоммуникационной сети. Беспроводная сеть 14 является только примерной и может включать в себя любую систему, посредством которой дистанционные модули, такие как беспроводные устройства 12, 18, 20, 22, взаимодействуют через эфир между собой и/или с компонентами беспроводной сети, включая, без ограничений, операторов беспроводной сети и/или серверы. Ряд серверов 40 загрузки приложений (которые дополнительно описаны ниже) находятся на связи с рядом серверов 42 балансировки нагрузки, чтобы помогать в управлении потоком данных в ряд 42 серверов. Серверы 42 балансировки нагрузки находятся на связи с рядом маршрутизаторов 44, которые, в конечном счете, соединяют с коммуникационной сетью 46, которые могут быть маршрутизаторами виртуальной частной сети (VPT, ВЧС). Другие компоненты стороны сервера будут присутствовать в сотовой сети данных с любыми другими компонентами, которые необходимы, чтобы обеспечить сотовые телекоммуникационные службы. Следовательно, поддержка стороны сервера является без труда масштабируемой посредством увеличения компонентов.
Маршрутизаторы 44 взаимодействуют с коммуникационной сетью 46 через линию связи данных, такую как Internet, защищенные LAN, ЛС (локальная сеть), WAN, ГС (глобальная сеть) или другую сеть. Коммуникационная сеть 46 управляет сообщениями (обычно в виде пакетов данных), посланных в контроллер 48 службы сообщений ("MSC", КСС). Коммуникационная сеть 46 взаимодействует с КСС 48 с помощью сети. Internet и/или POTS, ПОТС ("простая обычная телефонная система"). Обычно сетевое соединение или Internet между коммуникационной сетью 46 и КСС 48 переносит данные, а ПОТС переносит речевую информацию. КСС 48 соединена с множеством базовых станций ("BTS", БС) 50. Подобным образом, как и коммуникационная сеть, КСС 48 обычно соединена с БС 50 как с помощью сети, так и/или с помощью Internet, для передачи данных, а ПОТС для речевой информации. БС 50, в конечном счете, передает широковещательным беспроводным способом сообщения в беспроводные устройства, такие как сотовый телефон 12, с помощью службы коротких соотщений ("SMS") или другими способами передачи через эфир, известными в данной области техники.
Со ссылкой на фиг.3 изображена блок-схема компьютерной платформы 60 беспроводного устройства, которая может принимать и выполнять одно или более приложений программного обеспечения на уровне 68 приложений, в котором приложения передают из сервера 16 загрузки приложений. Компьютерная платформа 60 включает в себя, помимо других компонентов, интегральную схему прикладной ориентации ("ASIC") 62 или другой процессор, микропроцессор, логическую схему, программируемую матрицу вентилей или другое устройство обработки данных. ASIC 62 установлена во время изготовления беспроводного устройства и обычно является необновляемой. ASIC 62 или другой процессор выполняет уровень 64 интерфейса программирования приложений ("API", ИПП), который взаимодействует с уровнем 66 работы устройства, который поддерживает выполнение любых резидентных программ в памяти беспроводного устройства 12, 18, 20, 22. Память может состоять из памяти, предназначенной только для чтения или памяти произвольного доступа (RAM и ROM), EPROM (электрически программируемое ПЗУ), EEPROM (электрически стираемое программируемое ПЗУ), флэш-карт или любой памяти, обычной для компьютерных платформ. Компьютерная платформа 60 также находится на связи с локальной базой данных, которая может хранить приложения программного обеспечения, неактивно используемые в памяти, такие как приложения программного обеспечения, загруженные из сервера 16 загрузки приложений. Локальная база данных обычно состоит из одной или более ячеек флэш-памяти, но может быть вторичным или третичным запоминающим устройством, как известно в данной области техники, таким как магнитный носитель, EPROM, EEPROM, оптический носитель, магнитная лента или мягкий или жесткий диск. Уровень 66 OS, ОС осуществлен как сопряжение с сервером 16 загрузки приложений через обмен HTTP/SSL по протоколам и TCP/IP, который происходит через коммуникационную сеть 46.
Фиг.4 иллюстрирует один вариант осуществления интерфейса данных, в котором сервер 16 загрузки приложений является "тонким" сервером, взаимодействующим с одним сервером 68 сопряжения балансировки нагрузки. Сервер балансировки нагрузки, в конечном счете, поддерживает соединение связи с беспроводными устройствами, такими как сотовый телефон 12. Следует заметить, что несмотря на то, что сервер 16 загрузки приложений изображен при выполнении соединения IP, через CDMA, МДКР (множественный доступ с кодовым разделением), система 10 может поддерживать выполнение других соединений через другие беспроводные интерфейсы, такие как интерфейсы, основанные на протоколах Bluetooth. Сервер 16 загрузки приложений включает в себя механизм сервлета JAVA, который включает в себя как порождаемые подпроцессы активного сервлета, так и порождаемые подпроцессы кэшированиях программ, и механизм JAVA через буфер 74 взаимодействует с web-сервером 76. Следовательно, можно видеть, что отдельные компьютерные устройства могут содержать сервер 16 загрузки приложений, если требуется. Web-сервер 76 взаимодействует с сервером 76 балансировки нагрузки через буфер 78 и систему 70 балансировки нагрузки, которая также может быть отдельными компьютерными устройствами. Сервер балансировки нагрузки, в конечном счете, взаимодействует с беспроводными устройствами 12, 18, 20, 22 таким образом, чтобы распределять нагрузку данных наиболее эффективным способом в ряд серверов загрузки приложений (40 на фиг.2).
В операции, когда приложение выбрано, чтобы быть загруженным, либо через первоначальное квитирование, либо квитирование во время попытки загрузки между беспроводным устройством 12, 18, 20, 22 и сервером 16 загрузки приложений, информацию относительно необходимости приложения сравнивают с имеющимися характеристиками беспроводного устройства. В одном варианте осуществления сервер 16 загрузки приложений содержит информационный файл, который излагает требования приложения, такие как признаки или классы, требуемые приложением. Например, картографическое приложение может требовать доступ к классам: позиция и местоположение для запроса устройства для его текущей широты и долготы, параметры дисплея для рисования битовых карт на дисплее устройства, возможности меню для создания падающих меню, возможности конечного пользователя и возможности организации сети, такие как соединения TCP/IP. Другим примером атрибута является доступ к библиотекам третьей стороны. В примере картографического приложения доступ к библиотеке или картам третьей стороны может быть необходим, для того чтобы правильно использовать картографическую программу. Информационный файл также может содержать требования конкретной файловой системы, а также запоминающего устройства RAM. Например, конкретный информационный файл мог бы указывать, что приложение составляет по объему 100 К, и, следовательно, беспроводное устройство должно иметь 100 К пространства файловой системы, чтобы запомнить загрузку, и 100 К RAM, чтобы загрузить приложение во время выполнения. Информационный файл также содержит другие требования аппаратного обеспечения, такие как количество цветов, необходимых на дисплее, размеры экрана, скорость процессора или другие критерии, которые могут влиять на успешную загрузку и выполнение приложения.
В одном варианте осуществления квитирование имеет содержание информационного файла, переданного из сервера 16 загрузки приложений в беспроводное устройство 12, 18, 20, 22. В таком варианте осуществления беспроводное устройство определяет, поддерживает ли оно или не поддерживает все требования, перечисленные в информационном файле. Если беспроводное устройство 12, 18, 20, 22 позволяло бы поддерживать эти признаки приложения, тогда загрузка приложения начинается после квитирования. В противном случае, если не все необходимые признаки поддерживаются, отображение сообщения, указывающего конечному пользователю, что приложение не может быть загружено, так как беспроводное устройство не отвечает конкретному требованию. Такое сообщение может быть сгенерировано автономно с помощью беспроводного устройства 12, 18, 20, 22, или сообщение может быть извлечено из сервера, такого как второй сервер 32 или другой сервер в беспроводной сети 14. При осуществлении, в котором такое сообщение об ошибке посылают из сервера 16, 30, 32, оператор сети может настроить сообщения с целью наблюдения потребителем.
Также следует заметить, что дополнительные этапы могут происходить в беспроводном устройстве 12, 18, 20, 22, чтобы исправить причину того, что приложение не может быть загружено. Например, если единственной причиной отказа загрузки является то, что определенные классы программного обеспечения или библиотеки, необходимые, чтобы поддерживать приложение, не находятся в платформе 60 беспроводного устройства, тогда беспроводное устройство 12, 18, 20, 22 может попытаться загрузить эти классы или библиотеки, вместо немедленной выдачи сообщения, что загрузка потерпела неудачу. Если загрузка этих классов/библиотек удалась, тогда приложение впоследствии может быть загружено.
В другом варианте осуществления вместо передачи информационного файла из сервера 16 загрузки приложений в беспроводное устройство 12, 18, 20, 22 беспроводное устройство передает в сервер 16 загрузки приложений определенные атрибуты беспроводного устройства. В качестве примера, беспроводное устройство передает в сервер загрузки приложений, что оно имеет доступные 400 К RAM, доступный 1 Мбайт флэш-памяти, экран 60х75 с цветным дисплеем 8 бит, и что оно имеет класс сети - класс Bluetooth. В таком случае приложение загружают только, если сервер 16 загрузки приложений определяет, что беспроводное устройство 12, 18, 20, 22 поддерживает все, что требует приложение. В противном случае сервер 16 загрузки приложений может вернуть ошибку в беспроводное устройство относительно произведенной попытки загрузки.
Фиг.5 представляет блок-схему последовательности операций одного варианта осуществления выполнения процесса в сервере 16 загрузки приложений, взаимодействующем с беспроводным устройством, таким как сотовый телефон 12. Сервер 16 загрузки приложений принимает попытку соединения из беспроводного устройства 12, 18, 20, 22, как изображено на этапе 80, и посылает запрос в беспроводное устройство, чтобы получить атрибуты беспроводного устройства, как изображено на этапе 82. В этом варианте осуществления сервер 16 загрузки приложений затем определяет, принял ли он разрешение от конечного пользователя беспроводного устройства 12, 18, 20, 22 получить атрибуты, как изображено на этапе 84 принятия решения, если нет, конечному пользователю возвращают ошибку, чтобы запретить запрошенный доступ, как изображено на этапе 86, а затем процесс возвращается, чтобы ждать попытку соединения на этапе 80. Если конечный пользователь беспроводного устройства 12, 18, 20, 22 дал разрешение, чтобы осуществить доступ к атрибутам беспроводного устройства на этапе 84 принятия решения, атрибуты беспроводного устройства получают из беспроводного устройства, как изображено с помощью этапа 90, что может происходить через обмен файлами между сервером 16 загрузки приложений и беспроводным устройством 12, 18, 20, 22, как описано выше. Следует заметить, что этап 84 принятия решения является только защитной мерой от нежелательного доступа к беспроводному устройству с помощью сервера 16 загрузки приложений и является необязательным, чтобы реализовать систему 10.
Когда атрибуты беспроводного устройства получены, выполняют определение относительно того, что может ли беспроводное устройство осуществить доступ к запрошенному приложению, как изображено на этапе 90 принятия решения. Если беспроводное устройство не может осуществить доступ к приложению из-за некоторой причины, такой как неадекватные характеристики аппаратного обеспечения или программного обеспечения, тогда конечному пользователю возвращают ошибку, как изображено на этапе 86, и в противном случаем процесс возвращается, чтобы ждать дополнительную попытку соединения из беспроводного устройства на этапе 80. Если беспроводное устройство 12, 18, 20, 22 может загрузить приложение, тогда выполняют определение, запросил ли конечный пользователь доступ к новому приложению, как изображено на этапе 100 принятия решения. Если конечный пользователь не запросил новое приложение, процесс входит в состояние ожидания на этапе 100 принятия решения относительно конкретного порожденного подпроцесса взаимодействия с беспроводным устройством. Иначе, если конечный пользователь запросил другое приложение, процесс выполняет цикл на этап 80 и обрабатывает запрос как новую попытку соединения.
Фиг.6 иллюстрирует параллельный процесс, происходящий в беспроводном устройстве 12, 18, 20, 22, которое взаимодействует с сервером 16 загрузки приложений на фиг.5. Беспроводное устройство пытается осуществить доступ к приложению, как изображено на этапе 102, и соединяется с любым сервером в беспроводной сети 14, который представляет, что он предоставляет доступ к запрошенному приложению. Затем беспроводное устройство выполняет определение относительно того, что послал ли сервер 16 загрузки приложений запрос, чтобы осуществить доступ к атрибутам беспроводного устройства, как изображено на этапе 104 принятия решения. Если запрос не был послан, тогда беспроводное устройство предполагает, что сравнение не требуется, и ждет доступа к приложению на этапе 114 принятия решения. Если разрешение, чтобы осуществить доступ к атрибутам беспроводного устройства, запрошено на этапе 104 принятия решения, тогда от конечного пользователя запрашивают разрешение, как изображено на этапе 106, а затем выполняют определение, дал ли конечный пользователь разрешение доступа к атрибутам, как изображено на этапе 108 принятия решения.
Если конечный пользователь не дал разрешения доступа к атрибутам на этапе принятия решения 108, тогда конечному пользователю возвращают ошибку, указывающую на невозможность доступа к запрошенному приложению, как изображено на этапе 110, порожденный подпроцесс выполнения процесса заканчивается. Иначе, если конечный пользователь дал разрешение доступа к атрибутам, атрибуты посылают в сервер 16 загрузки приложений, как изображено на этапе 112. Этап 112 является только одним вариантом осуществления процесса, и беспроводное устройство 12, 18, 20, 22 не должно посылать свои атрибуты, через файл или другие данные, в сервер 16 загрузки приложений, а может просто предоставить доступ к атрибутам агенту сервера, сделать атрибуты находимыми или посредством любого другого способа сбора данных, известного в данной области техники. После того, как атрибуты посланы на этапе 112, выполняют определение относительно того, что осуществило ли беспроводное устройство доступ к запрошенному приложению, как изображено на этапе 114 принятия решения, и, если нет, конечному пользователю возвращают ошибку на этапе 110, и порожденный подпроцесс доступа к приложению заканчивается. Иначе, если доступ предоставлен на этапе 114 принятия решения, тогда порожденный подпроцесс процесса просто заканчивается в беспроводном устройстве 12, 18, 20, 22. Процесс начнется снова на этапе 102 после желания конечного пользователя осуществить доступ к другому приложению через сеть.
Таким образом, система 10 предоставляет способ взаимодействия между беспроводным устройством 12, 18, 20, 22 и сервером 16 загрузки приложений в беспроводной сети 14, включающий в себя этапы, на которых передают данные из беспроводного устройства 12, 18, 20, 22 в сервер 16 загрузки приложений через беспроводную сеть, при этом беспроводное устройство имеет свои атрибуты и компьютерную платформу 60, предназначенную для выборочного выполнения в ней компьютерных программ, и беспроводное устройство дополнительно имеет конечного пользователя, который может выборочно осуществлять доступ к компьютерной платформе 60 и в сервер 16 загрузки приложений, имеющий, по меньшей мере, одно загружаемое приложение, находящееся в нем. Способ дополнительно включает в себя этап, на котором получают данные из беспроводного устройства 12, 18, 20, 22, указывающие на атрибуты беспроводного устройства, а затем этап, на котором определяют доступ беспроводного устройства 12, 18, 20, 22 к приложениям, доступным через сервер 16 загрузки приложений, на основании атрибутов беспроводного устройства. Этап, на котором получают данные из беспроводного устройства 12, 18, 20, 22, может быть этапом, на котором получают атрибуты беспроводного устройства, которые включают в себя данные относительно компьютерной платформы 60 и/или программного обеспечения, находящегося в компьютерной платформе 60 беспроводного устройства.
Этап, на котором получают данные из беспроводного устройства 12, 18, 20, 22, может быть этапом, на котором принимают атрибуты беспроводного устройства в сервере 16 загрузки приложений, где находится приложение, которое загружается беспроводным устройством 12, 18, 20, 22. Этап, на котором получают данные из беспроводного устройства 12, 18, 20, 22, может происходить при первоначальном контакте сервера 16 загрузки приложений с помощью беспроводного устройства или, в качестве альтернативного варианта, может происходить при попытке загрузки приложения с помощью беспроводного устройства. Способ также дополнительно включает в себя этапы, на которых при попытке загрузки приложения подсказывают конечному пользователю беспроводного устройства 12, 18, 20, 22, чтобы запросить доступ к атрибутам беспроводного устройства и после получения разрешения конечного пользователя передают атрибуты беспроводного устройства в сервер 16 загрузки приложений.
Если система 10 осуществлена таким образом, способ дополнительно может включать в себя этапы, на которых передают требования для запрошенного приложения, загружаемого в беспроводное устройство 12, 18, 20, 22, и указывают, возможна ли загрузка на основании принятых требований. В качестве альтернативного варианта, способ может включать в себя этап, на котором передают требования для запрошенного приложения, загружаемого в беспроводное устройство, на котором могут передавать требования из сервера 16 загрузки приложений, где находится приложение, а затем этап, на котором указывают, возможна ли загрузка, и передают данные из беспроводного устройства 12, 18, 20, 22 в сервере 16 загрузки приложений, чтобы указать, возможна ли загрузка.
После неудачи загрузки с помощью беспроводного устройства 12, 18, 20, 22 способ может включать в себя этап, на котором извещают конечного пользователя о неудаче загрузки.
В виду того, что способ является выполняемым в компьютерной платформе беспроводного устройства 12, 18, 20, 22, настоящее изобретение включает в себя программу, находящуюся на доступном для чтения с помощью компьютера носителе, где программа управляет сервером или другим компьютерным устройством, имеющим компьютерную платформу, чтобы выполнять этапы способа. Доступный для чтения с помощью компьютера носитель может быть памятью сервера 16 загрузки приложений или может быть в связанной базе данных, такой как база 28 данных. Кроме того, доступный для чтения с помощью компьютера носитель может быть на носителе вторичной памяти, который является загружаемым в компьютерную платформу беспроводного устройства, таком как магнитный диск или лента, оптический диск, жесткий диск, флэш-память или другой запоминающий носитель, как известно в данной области техники.
В контексте фиг.5 и 6 способ может быть реализован, например, с помощью операционной части (частей) беспроводной сети 14, чтобы выполнять последовательность доступных для чтения с помощью машины команд, такой как компьютерная платформа 60 беспроводного устройства, сервер 16 загрузки приложений и автономный сервер 32. Команды могут находиться на различных типах носителей, несущих сигнал, или первичных, вторичных или третичных носителях хранения данных. Носители могут содержать, например, RAM (не изображена), доступную с помощью компонентов беспроводной сети 14, или находящуюся в компонентах беспроводной сети 114. Содержатся ли в RAM, на дискете или на другом вторичном запоминающем носителе, команды могут быть запомнены на множестве доступных для чтения с помощью машины носителях запоминания данных, таких как устройство памяти DASD (ЗУ прямого доступа) (например, традиционный накопитель на жестком диске или массив RAID (избыточный массив независимых дисков), магнитная лента, электронная память, предназначенная только для чтения (например, ROM, EPROM или EEPROM), карты флэш-памяти, оптическое запоминающее устройство (например, CD-ROM, WORM (однократная запись/многократное считывание), DVD, цифровая оптическая лента), бумажные перфокарты или другие подходящие носители запоминания данных, включая цифровые и аналоговые носители передачи данных.
Несмотря на то, что предыдущее раскрытие изображает иллюстративные варианты осуществления изобретения, следует заметить, что различные изменения и модификации могли бы быть сделаны в них, не выходя за рамки объема изобретения, как определено с помощью прилагаемой формулы изобретения. Кроме того, несмотря на то, что элементы изобретения могут быть описаны или представлены в формуле изобретения в единственном числе, предполагается множественное число, до тех пор, пока явно не указано ограничение единственным числом.

Claims (36)

1. Система интерфейса между одним или более беспроводными устройствами и сервером в беспроводной сети, содержащая:
одно или более беспроводных устройств, находящихся на выборочной связи с беспроводной сетью, причем каждое беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для выборочного выполнения в ней компьютерных программ, и каждое беспроводное устройство дополнительно имеет конечный пользователь, который может выборочно осуществлять доступ к компьютерной платформе; и
один или более серверов, находящихся на выборочной связи с беспроводной сетью, причем каждый сервер выборочно находится на связи с одним или более беспроводных устройств и выборочно загружает в них приложения,
причем после связи беспроводного устройства с сервером через беспроводную сеть сервер получает данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства, и сервер определяет доступ беспроводного устройства к приложениям, доступным через этот сервер, на основании атрибутов беспроводного устройства.
2. Система по п.1, в которой сервер получает данные из беспроводного устройства при первоначальном контакте сервера загрузки приложений с помощью беспроводного устройства.
3. Система по п.1, в которой сервер получает данные из беспроводного устройства при попытке загрузки приложения с помощью беспроводного устройства.
4. Система по п.3, в которой сервер осуществляет доступ к конкретным атрибутам беспроводного устройства в то время, когда беспроводное устройство пытается загрузить приложение.
5. Система по п.4, в которой при попытке загрузки приложения сервер запрашивает у конечного пользователя беспроводного устройства доступ к атрибутам беспроводного устройства, и после предоставления разрешения конечного пользователя беспроводное устройство передает атрибуты беспроводного устройства в сервер.
6. Система по п.1, в которой атрибуты беспроводного устройства включают в себя данные относительно компьютерной платформы.
7. Система по п.1, в которой атрибуты беспроводного устройства включают в себя данные относительно программного обеспечения, находящегося в компьютерной платформе беспроводного устройства.
8. Система по п.1, в которой сервер передает требования для запрошенного приложения, загружаемого в беспроводное устройство, и беспроводное устройство указывает серверу, возможна ли загрузка на основании принятых требований.
9. Система интерфейса между одним или более компьютерными устройствами в беспроводной сети, содержащая:
средство беспроводной связи, предназначенное для выборочной связи через беспроводную сеть, причем средство беспроводной связи имеет свои атрибуты; и
средство загрузки приложений, предназначенное для выборочной связи со средством беспроводной связи и выборочной загрузки в него приложений,
причем после связи средства беспроводной связи со средством загрузки приложений через беспроводную сеть средство загрузки приложений получает атрибуты средства беспроводной связи, и средство загрузки приложений определяет доступ средства беспроводной связи к приложениям, доступным через средство загрузки приложений, на основании атрибутов средства беспроводной связи.
10. Способ взаимодействия между одним или более беспроводными устройствами и сервером в беспроводной сети, содержащий этапы, на которых
передают данные из беспроводного устройства в сервер через беспроводную сеть, причем беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для выборочного выполнения в ней компьютерных программ, и беспроводное устройство дополнительно имеет конечного пользователя, который может выборочно осуществлять доступ к компьютерной платформе, и сервер выборочно предоставляет доступ беспроводного устройства к одному или более загружаемых приложений;
получают данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства; и
определяют доступ беспроводного устройства к приложениям, доступным через сервер, на основании атрибутов беспроводного устройства.
11. Способ по п.10, в котором этап, на котором получают данные из беспроводного устройства, является этапом, на котором принимают атрибуты беспроводного устройства в сервере, где находится приложение, которое беспроводное устройство желает загрузить.
12. Способ по п.10, в котором этап, на котором получают данные из беспроводного устройства, происходит при первоначальном контакте сервера с беспроводным устройством.
13. Способ по п.10, в котором этап, на котором получают данные из беспроводного устройства, выполняют при попытке загрузки приложения беспроводным устройством.
14. Способ по п.13, дополнительно содержащий этап, на котором сервер осуществляет доступ к конкретным атрибутам беспроводного устройства в то время, когда беспроводное устройство пытается загрузить приложение.
15. Способ по п.14, дополнительно содержащий этапы, на которых
при попытке загрузки приложения запрашивают конечного пользователя беспроводного устройства атрибуты беспроводного устройства и
после предоставления разрешения конечного пользователя передают атрибуты беспроводного устройства в сервер.
16. Способ по п.10, в котором этап, на котором получают данные из беспроводного устройства, является этапом, на котором получают атрибуты беспроводного устройства, которые включают в себя данные относительно компьютерной платформы.
17. Способ по п.10, в котором этап, на котором получают данные из беспроводного устройства, является этапом, на котором получают атрибуты беспроводного устройства, которые включают в себя данные относительно программного обеспечения, находящегося в компьютерной платформе беспроводного устройства.
18. Способ по п.10, дополнительно содержащий этапы, на которых
передают требования для запрошенного приложения, загружаемого в беспроводное устройство; и
указывают, возможна ли загрузка на основании принятых требований.
19. Способ по п.18, в котором этап, на котором передают требования для запрошенного приложения, загружаемого в беспроводное устройство, является этапом, на котором передают требования из сервера, где находится приложение, и в котором этап, на котором указывают, возможна ли загрузка, является этапом, на котором передают данные из беспроводного устройства в сервер, чтобы указать, возможна ли загрузка.
20. Способ по п.10, дополнительно содержащий этап, на котором после неудачи загрузки с помощью беспроводного устройства извещают конечного пользователя о неудаче загрузки.
21. Способ взаимодействия между компьютерными устройствами в беспроводной сети, содержащий этапы:
этап передачи, предназначенный для передачи данных из беспроводного устройства в сервер через беспроводную сеть, причем беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для выборочного выполнения на ней компьютерных программ, и беспроводное устройство дополнительно имеет конечного пользователя, который может выборочно осуществлять доступ к компьютерной платформе и серверу, имеющему, по меньшей мере, одно загружаемое приложение, находящееся в нем;
этап получения данных, предназначенный для получения данных из беспроводного устройства, указывающих на атрибуты беспроводного устройства; и
этап определения доступа, предназначенный для определения доступа беспроводного устройства к приложениям, доступным через сервер, на основании атрибутов беспроводного устройства.
22. Беспроводное устройство, находящееся на выборочной связи с беспроводной сетью, причем беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для выборочного выполнения в ней компьютерных программ, и дополнительно имеет конечного пользователя, который может выборочно осуществлять доступ к компьютерной платформе, причем после связи беспроводного устройства с сервером загрузки приложений через беспроводную сеть беспроводное устройство предоставляет атрибуты беспроводного устройства в сервер загрузки приложений.
23. Беспроводное устройство по п.22, в котором при попытке загрузки приложения конечного пользователя беспроводного устройства запрашивают разрешить доступ к атрибутам беспроводного устройства, и после предоставления разрешения конечного пользователя беспроводное устройство передает атрибуты беспроводного устройства в сервер загрузки приложений.
24. Беспроводное устройство по п.22, в котором беспроводное устройство принимает требования для запрошенного приложения, загружаемого из сервера загрузки приложений, и беспроводное устройство указывает серверу загрузки приложений, возможна ли загрузка на основании принятых требований.
25. Сервер управления доступом к загружаемым приложениям, находящийся на выборочной связи с беспроводным устройством, причем сервер управляет доступом к загружаемым приложениям и выборочно находится на связи с одним или более беспроводных устройств, причем каждое беспроводное устройство имеет свои атрибуты и выборочно загружает в себя приложения, управляемые сервером, и при этом после связи беспроводного устройства с сервером через беспроводную сеть сервер получает данные из беспроводного устройства, указывающие на атрибуты беспроводного устройства, и сервер определяет доступ беспроводного устройства к приложениям, управляемым сервером, на основании атрибутов беспроводного устройства.
26. Сервер по п.25, в котором сервер получает данные из беспроводного устройства при первоначальном контакте сервера с помощью беспроводного устройства перед доступом к приложениям, управляемым сервером.
27. Сервер по п.25, в котором сервер получает данные из беспроводного устройства при попытке загрузки приложения с помощью беспроводного устройства.
28. Сервер по п.25, который осуществляет доступ к конкретным атрибутам беспроводного устройства в то время, когда беспроводное устройство пытается загрузить приложение.
29. Сервер по п.25, в котором при попытке загрузки приложения сервер запрашивает у конечного пользователя беспроводного устройства доступ к атрибутам беспроводного устройства.
30. Сервер по п.25, в котором сервер загрузки приложений передает требования для запрошенного приложения, загружаемого в беспроводное устройство, и беспроводное устройство указывает серверу загрузки приложений, возможна ли загрузка на основании принятых требований.
31. Машиночитаемый носитель информации, содержащий компьютерную программу, которая при ее считывании с машиночитаемого носителя и исполнении в компьютерном устройстве, выборочно предоставляющем доступ беспроводному устройству к загружаемым по беспроводной сети приложениям, предписывает данному компьютерному устройству выполнять
прием попытки связи от беспроводного устройства через беспроводную сеть, причем беспроводное устройство имеет свои атрибуты и компьютерную платформу, предназначенную для выборочного выполнения в ней компьютерных программ, и беспроводное устройство дополнительно имеет конечный пользователь, который может выборочно осуществлять доступ к компьютерной платформе;
получение из беспроводного устройства данных, указывающих на атрибуты беспроводного устройства; и
определение доступа беспроводного устройства к приложениям, доступным через беспроводную сеть, на основании атрибутов беспроводного устройства.
32. Машиночитаемый носитель по п.31, в котором указанный программный продукт вызывает выполнение этапа, на котором получают данные из беспроводного устройства, являющегося этапом, на котором получают атрибуты беспроводного устройства в компьютерном устройстве, где находится приложение, которое беспроводное устройство желает загрузить.
33. Машиночитаемый носитель по п.31, в котором указанный программный продукт вызывает выполнение этапа, на котором получают данные из беспроводного устройства, который выполняется при первоначальном контакте компьютерного устройства с беспроводным устройством.
34. Машиночитаемый носитель по п.31, в котором указанный программный продукт вызывает выполнение этапа, на котором получают данные из беспроводного устройства, который выполняется при попытке загрузки приложения беспроводным устройством.
35. Машиночитаемый носитель по п.31, в котором указанный программный продукт дополнительно вызывает выполнение указанным компьютерным устройством этапа, на котором сервер осуществляет доступ к конкретным атрибутам беспроводного устройства в то время, когда беспроводное устройство пытается загрузить приложение.
36. Машиночитаемый носитель по п.31, в котором указанный программный продукт дополнительно вызывает выполнение указанным компьютерным устройством этапов, на которых
при попытке загрузки приложения запрашивают у конечного пользователя беспроводного устройства разрешение на доступ к атрибутам беспроводного устройства и
принимают атрибуты беспроводного устройства в компьютерном устройстве.
RU2005121565/09A 2002-12-09 2003-12-04 Система и способ, предназначенные для квитирования между беспроводными устройствами и серверами RU2357375C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/315,800 US7139559B2 (en) 2002-12-09 2002-12-09 System and method for handshaking between wireless devices and servers
US10/315,800 2002-12-09

Publications (2)

Publication Number Publication Date
RU2005121565A RU2005121565A (ru) 2006-01-27
RU2357375C2 true RU2357375C2 (ru) 2009-05-27

Family

ID=32468802

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2005121565/09A RU2357375C2 (ru) 2002-12-09 2003-12-04 Система и способ, предназначенные для квитирования между беспроводными устройствами и серверами

Country Status (16)

Country Link
US (1) US7139559B2 (ru)
EP (1) EP1574027A4 (ru)
JP (2) JP5175025B2 (ru)
KR (5) KR20040050696A (ru)
CN (2) CN101568104B (ru)
AR (1) AR046242A1 (ru)
AU (1) AU2003293434C1 (ru)
BR (1) BR0317098A (ru)
CA (1) CA2509091C (ru)
IL (1) IL202955A (ru)
MX (1) MXPA05006171A (ru)
NZ (1) NZ540588A (ru)
PE (1) PE20040712A1 (ru)
RU (1) RU2357375C2 (ru)
TW (1) TWI365002B (ru)
WO (1) WO2004054279A2 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2506634C2 (ru) * 2009-11-11 2014-02-10 Сони Корпорейшн Системы и способы для пользовательских интерфейсов между переносным устройством и компьютером

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055909A1 (en) * 2001-08-24 2003-03-20 Stephan Hartwig Pluggable server module for wireless remote controlling of devices
KR100575579B1 (ko) * 2003-12-18 2006-05-03 한국전자통신연구원 블루투스를 이용한 리모콘명령 생성 시스템, 리모콘명령처리 시스템 및 리모콘명령 처리 방법
US20050138365A1 (en) * 2003-12-19 2005-06-23 Bellipady Guruprashanth A. Mobile device and method for providing certificate based cryptography
ATE425605T1 (de) * 2003-12-22 2009-03-15 Nokia Corp Verfahren und einrichtung zur verkleinerung einer übertragungsverzögerung in einer mehrkanal- datenübertragung
US7162288B2 (en) 2004-02-25 2007-01-09 Nellcor Purtain Bennett Incorporated Techniques for detecting heart pulses and reducing power consumption in sensors
JP2007060632A (ja) * 2005-07-25 2007-03-08 Sony Corp 通信システム、通信装置および方法、並びにプログラム
US7657294B2 (en) 2005-08-08 2010-02-02 Nellcor Puritan Bennett Llc Compliant diaphragm medical sensor and technique for using the same
US7590439B2 (en) 2005-08-08 2009-09-15 Nellcor Puritan Bennett Llc Bi-stable medical sensor and technique for using the same
US20070060808A1 (en) 2005-09-12 2007-03-15 Carine Hoarau Medical sensor for reducing motion artifacts and technique for using the same
US7904130B2 (en) 2005-09-29 2011-03-08 Nellcor Puritan Bennett Llc Medical sensor and technique for using the same
US7899510B2 (en) 2005-09-29 2011-03-01 Nellcor Puritan Bennett Llc Medical sensor and technique for using the same
US7869850B2 (en) 2005-09-29 2011-01-11 Nellcor Puritan Bennett Llc Medical sensor for reducing motion artifacts and technique for using the same
US7881762B2 (en) 2005-09-30 2011-02-01 Nellcor Puritan Bennett Llc Clip-style medical sensor and technique for using the same
US7555327B2 (en) 2005-09-30 2009-06-30 Nellcor Puritan Bennett Llc Folding medical sensor and technique for using the same
US8233954B2 (en) 2005-09-30 2012-07-31 Nellcor Puritan Bennett Llc Mucosal sensor for the assessment of tissue and blood constituents and technique for using the same
US7483731B2 (en) 2005-09-30 2009-01-27 Nellcor Puritan Bennett Llc Medical sensor and technique for using the same
WO2007081163A1 (en) 2006-01-11 2007-07-19 Samsung Electronics Co., Ltd. Security management method and apparatus in multimedia middleware, and storage medium therefor
KR100754207B1 (ko) * 2006-02-15 2007-09-03 삼성전자주식회사 무선 디바이스의 접근에 따라 자동으로 응용을 실행하는방법 및 장치
US7477924B2 (en) 2006-05-02 2009-01-13 Nellcor Puritan Bennett Llc Medical sensor and technique for using the same
US9092239B2 (en) * 2006-05-02 2015-07-28 Core Wireless Licensing S.A.R.L. Configuring user interfaces in electronic devices
US8073518B2 (en) 2006-05-02 2011-12-06 Nellcor Puritan Bennett Llc Clip-style medical sensor and technique for using the same
US7522948B2 (en) 2006-05-02 2009-04-21 Nellcor Puritan Bennett Llc Medical sensor and technique for using the same
US8145288B2 (en) 2006-08-22 2012-03-27 Nellcor Puritan Bennett Llc Medical sensor for reducing signal artifacts and technique for using the same
US8175671B2 (en) * 2006-09-22 2012-05-08 Nellcor Puritan Bennett Llc Medical sensor for reducing signal artifacts and technique for using the same
US8396527B2 (en) 2006-09-22 2013-03-12 Covidien Lp Medical sensor for reducing signal artifacts and technique for using the same
US8195264B2 (en) 2006-09-22 2012-06-05 Nellcor Puritan Bennett Llc Medical sensor for reducing signal artifacts and technique for using the same
US7869849B2 (en) 2006-09-26 2011-01-11 Nellcor Puritan Bennett Llc Opaque, electrically nonconductive region on a medical sensor
US7574245B2 (en) 2006-09-27 2009-08-11 Nellcor Puritan Bennett Llc Flexible medical sensor enclosure
US7684842B2 (en) 2006-09-29 2010-03-23 Nellcor Puritan Bennett Llc System and method for preventing sensor misuse
US7894869B2 (en) 2007-03-09 2011-02-22 Nellcor Puritan Bennett Llc Multiple configuration medical sensor and technique for using the same
US9264483B2 (en) 2007-07-18 2016-02-16 Hammond Development International, Inc. Method and system for enabling a communication device to remotely execute an application
JP4952434B2 (ja) 2007-08-09 2012-06-13 富士通株式会社 電子部品取付用部品および電子機器
WO2009057161A2 (en) * 2007-11-04 2009-05-07 Rajendra Kumar Khare Methods for short range id based delivery of data/content within a short range communication network
US8352004B2 (en) 2007-12-21 2013-01-08 Covidien Lp Medical sensor and technique for using the same
US8346328B2 (en) 2007-12-21 2013-01-01 Covidien Lp Medical sensor and technique for using the same
US8442608B2 (en) 2007-12-28 2013-05-14 Covidien Lp System and method for estimating physiological parameters by deconvolving artifacts
US8199007B2 (en) 2007-12-31 2012-06-12 Nellcor Puritan Bennett Llc Flex circuit snap track for a biometric sensor
US8112375B2 (en) 2008-03-31 2012-02-07 Nellcor Puritan Bennett Llc Wavelength selection and outlier detection in reduced rank linear models
US7887345B2 (en) 2008-06-30 2011-02-15 Nellcor Puritan Bennett Llc Single use connector for pulse oximetry sensors
US7880884B2 (en) 2008-06-30 2011-02-01 Nellcor Puritan Bennett Llc System and method for coating and shielding electronic sensor components
US8364220B2 (en) 2008-09-25 2013-01-29 Covidien Lp Medical sensor and technique for using the same
US20100235430A1 (en) * 2009-03-13 2010-09-16 Bruce Kim Methods and systems to provide services to a mobile device
US8725122B2 (en) * 2009-05-13 2014-05-13 First Data Corporation Systems and methods for providing trusted service management services
AU2016203394B2 (en) * 2009-05-13 2017-08-31 First Data Corporation Systems and methods for providing trusted service management services
US8391941B2 (en) 2009-07-17 2013-03-05 Covidien Lp System and method for memory switching for multiple configuration medical sensor
TWI419594B (zh) * 2009-09-22 2013-12-11 Acer Inc 資料傳輸方法及其用戶裝置與資料傳輸系統
US8355805B2 (en) 2011-03-08 2013-01-15 D. Light Design, Inc. Systems and methods for activation and deactivation of appliances
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
WO2014000254A1 (en) * 2012-06-29 2014-01-03 France Telecom Method for downloading program on mobile device
CN103108032B (zh) * 2012-12-31 2015-08-19 王玉娇 多设备协同下载和管理应用程序的方法及相关设备
US9526120B2 (en) 2013-03-15 2016-12-20 Google Inc. Techniques for context-based application invocation for short-range wireless communication interactions
JP6260857B2 (ja) * 2013-03-28 2018-01-17 株式会社コナミデジタルエンタテインメント 管理装置、管理方法、及びプログラム
KR101782512B1 (ko) 2013-03-28 2017-09-28 가부시키가이샤 코나미 데지타루 엔타테인멘토 관리 장치, 관리 방법, 단말 장치, 제어 방법 및 프로그램
WO2014207958A1 (ja) 2013-06-28 2014-12-31 株式会社コナミデジタルエンタテインメント 管理装置、管理方法、端末装置、制御方法及びプログラム
CN103560997A (zh) * 2013-10-09 2014-02-05 北京奇虎科技有限公司 应用程序下载管理的方法、装置及下载服务器
CN105744509A (zh) * 2014-12-08 2016-07-06 中兴通讯股份有限公司 一种管理终端的方法、设备和系统
CN104657185B (zh) * 2015-03-12 2017-08-11 东港股份有限公司 一种Java卡的Java代码补丁方法
CN107798359B (zh) * 2016-09-05 2021-04-06 阚立坤 一种无线设备管理控制方法

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0786728B1 (en) * 1995-07-11 2011-02-09 Hitachi, Ltd. Service offering system
US6463534B1 (en) * 1999-03-26 2002-10-08 Motorola, Inc. Secure wireless electronic-commerce system with wireless network domain
US6571389B1 (en) * 1999-04-27 2003-05-27 International Business Machines Corporation System and method for improving the manageability and usability of a Java environment
US6363249B1 (en) * 2000-04-10 2002-03-26 Motorola, Inc. Dynamically configurable datagram message communication system
US20020123334A1 (en) 2000-05-09 2002-09-05 Dana Borger Systems, methods and computer program products for dynamically inserting content into web documents for display by client devices
JP2001356979A (ja) * 2000-06-13 2001-12-26 Hitachi Ltd 通信システム
JP2002014821A (ja) * 2000-06-29 2002-01-18 Toshiba Corp サーバクライアントシステム及びこのサーバクライアントシステムにおけるアプリケーション配布方法を記憶した記憶媒体
KR100359928B1 (ko) * 2000-07-03 2002-11-07 주식회사 모빌탑 휴대통신단말기용 콘텐츠 프로그램 전송방법 및 그 실행방법
JP5191027B2 (ja) 2000-07-03 2013-04-24 株式会社Access 携帯情報端末装置、ストレージサーバ、およびストレージ領域の提供方法
US20020016166A1 (en) * 2000-08-01 2002-02-07 Kazuyuki Uchida Download system
US6785556B2 (en) 2000-08-11 2004-08-31 Novatel Wireless, Inc. Method and apparatus for a software configurable wireless modem adaptable for multiple modes of operation
CA2316003C (en) * 2000-08-14 2009-02-03 Ibm Canada Limited-Ibm Canada Limitee Accessing legacy applications from the internet
GB2366162A (en) 2000-08-15 2002-02-27 Chargenet Ltd Controlling access to a telecommunicated data file
JP4622070B2 (ja) 2000-09-13 2011-02-02 株式会社デンソー 適応通信システム、通信端末、及び記録媒体
US7460853B2 (en) 2000-10-12 2008-12-02 Sony Corporation Wireless module security system and method
US6983331B1 (en) * 2000-10-17 2006-01-03 Microsoft Corporation Selective display of content
WO2002039323A2 (en) * 2000-10-26 2002-05-16 Prismedia Networks, Inc. Method and apparatus for real-time parallel delivery of segments of a large payload file
US20020131404A1 (en) * 2000-11-28 2002-09-19 4Thpass Inc. Method and system for maintaining and distributing wireless applications
US20020132616A1 (en) * 2001-03-19 2002-09-19 Ross Lorna R. Communications system with automatic download capability
WO2002091663A1 (en) * 2001-05-03 2002-11-14 Pure Matrix, Inc. System and method for privacy protection in a service development and execution environment
JP2002351682A (ja) * 2001-05-30 2002-12-06 Canon Inc 情報処理方法および情報処理システム
US7099663B2 (en) * 2001-05-31 2006-08-29 Qualcomm Inc. Safe application distribution and execution in a wireless environment
JP4091752B2 (ja) 2001-05-31 2008-05-28 株式会社エヌ・ティ・ティ・ドコモ 番組参加制限方法及びサーバ
JP2003174521A (ja) * 2001-12-07 2003-06-20 Ntt Docomo Inc 通信モジュール実行制御システム及び通信モジュール実行制御方法並びにアプリケーション実行制御システム及びアプリケーション実行制御方法
US7900048B2 (en) * 2002-05-07 2011-03-01 Sony Ericsson Mobile Communications Ab Method for loading an application in a device, device and smart card therefor
US20030222874A1 (en) * 2002-05-29 2003-12-04 Kong Tae Kook Animated character messaging system
US7328049B2 (en) * 2002-06-28 2008-02-05 Nokia Corporation Pre-resource checking before file download
US7113776B2 (en) 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2506634C2 (ru) * 2009-11-11 2014-02-10 Сони Корпорейшн Системы и способы для пользовательских интерфейсов между переносным устройством и компьютером

Also Published As

Publication number Publication date
EP1574027A2 (en) 2005-09-14
JP2011155659A (ja) 2011-08-11
KR20070095257A (ko) 2007-09-28
AU2003293434A1 (en) 2004-06-30
CN101568104B (zh) 2013-01-09
NZ540588A (en) 2007-04-27
WO2004054279A3 (en) 2004-12-02
KR100893839B1 (ko) 2009-04-17
AR046242A1 (es) 2005-11-30
TWI365002B (en) 2012-05-21
WO2004054279A2 (en) 2004-06-24
US7139559B2 (en) 2006-11-21
AU2003293434B2 (en) 2009-08-13
RU2005121565A (ru) 2006-01-27
CN101568104A (zh) 2009-10-28
JP2006509470A (ja) 2006-03-16
EP1574027A4 (en) 2007-04-04
BR0317098A (pt) 2005-10-25
KR20080042054A (ko) 2008-05-14
KR20060041199A (ko) 2006-05-11
CA2509091C (en) 2011-10-04
KR20040050696A (ko) 2004-06-16
CA2509091A1 (en) 2004-06-24
KR20070014103A (ko) 2007-01-31
TW200503560A (en) 2005-01-16
KR100784751B1 (ko) 2007-12-13
MXPA05006171A (es) 2005-08-26
KR100850656B1 (ko) 2008-08-07
JP5490738B2 (ja) 2014-05-14
US20040110504A1 (en) 2004-06-10
IL202955A (en) 2012-04-30
JP5175025B2 (ja) 2013-04-03
PE20040712A1 (es) 2004-10-16
CN1784883A (zh) 2006-06-07
AU2003293434C1 (en) 2010-01-07

Similar Documents

Publication Publication Date Title
RU2357375C2 (ru) Система и способ, предназначенные для квитирования между беспроводными устройствами и серверами
US8442521B2 (en) Carrier configuration at activation
RU2602091C2 (ru) Многоканальный терминал связи
RU2439856C2 (ru) Серверная обработка интерактивных экранов для беспроводного устройства
EP1695573B1 (en) Control decisions in a communication system
RU2355025C2 (ru) Загружаемая конфигурирующая прикладная программа для беспроводного устройства
GB2491731A (en) Carrier specific configuration of a mobile device using a first smart card and activation record
US20230208669A1 (en) Smart Device Provisioning
US11838791B2 (en) Requesting upgraded quality of service (QoS) delivered via temporary spectrum allocation
CN110891266A (zh) 一种网络漫游方法、装置、终端设备及存储介质
US7174333B2 (en) Data obtaining method and terminals
US20240147236A1 (en) Automatic In-Store Subscriber Device Detection and Processing
JP2000184462A (ja) 移動局からサ―ビス・サ―バへのアクセス方法、並びに、それに対応する移動局における加入者識別モジュ―ル及び端末
CN111885664B (zh) 用户设备路由选择方法及相关产品
CN114900831A (zh) 一种上网策略管理方法、装置和存储介质