[go: up one dir, main page]

RU2297101C2 - Data processing in wireless network - Google Patents

Data processing in wireless network Download PDF

Info

Publication number
RU2297101C2
RU2297101C2 RU2004135083/09A RU2004135083A RU2297101C2 RU 2297101 C2 RU2297101 C2 RU 2297101C2 RU 2004135083/09 A RU2004135083/09 A RU 2004135083/09A RU 2004135083 A RU2004135083 A RU 2004135083A RU 2297101 C2 RU2297101 C2 RU 2297101C2
Authority
RU
Russia
Prior art keywords
data
additional
computer network
devices
main
Prior art date
Application number
RU2004135083/09A
Other languages
Russian (ru)
Other versions
RU2004135083A (en
Inventor
Милтон МИЛЛИ (CA)
Милтон МИЛЛИ
Марк В. ФЕДОРАК (CA)
Марк В. ФЕДОРАК
Эдмонд ЛОУ (CA)
Эдмонд ЛОУ
Джон-Майкл Б. КАРОЛАН (CA)
Джон-Майкл Б. КАРОЛАН
Original Assignee
Мета4Хэнд Инк.
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
Application filed by Мета4Хэнд Инк. filed Critical Мета4Хэнд Инк.
Priority to RU2004135083/09A priority Critical patent/RU2297101C2/en
Publication of RU2004135083A publication Critical patent/RU2004135083A/en
Application granted granted Critical
Publication of RU2297101C2 publication Critical patent/RU2297101C2/en

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

FIELD: wireless computer networks enabling use of remote display devices.
SUBSTANCE: proposed invention enables use of device for remote Internet content display and its output. Main portable computing device has cellular or satellite communication modem for connection to Internet and wireless data transport system for data exchange with additional device. Main device extracts cellular data from Internet and transfers them to additional device for display. Additional device has user graphics interface that can be controlled by main device.
EFFECT: ability of data generation and display using main portable computer and remote additional display device.
26 cl, 20 dwg

Description

По данной заявке испрашивается приоритет на основе Предварительной заявки на патент США № 60/287,381, поданной 1 мая 2001 года и озаглавленной «Method and Device to Extend Device Capabilities» ("Способ и устройство для расширения возможностей устройств"), содержание которой включено в данное описание во всей его полноте.This application claims priority based on Provisional Application for US Patent No. 60 / 287,381, filed May 1, 2001, entitled "Method and Device to Extend Device Capabilities", the contents of which are included in this description in its entirety.

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение относится к беспроводным вычислительным сетям и, в частности, к способу и устройству, позволяющим применять удаленные устройства отображения для вывода Интернет-контента (информационно-значимого содержимого) в полном объеме с использованием портативного вычислительного устройства.The present invention relates to wireless computing networks and, in particular, to a method and device that allows the use of remote display devices to display Internet content (information-relevant content) in full using a portable computing device.

Предшествующий уровень техникиState of the art

Появление Web-браузера для навигации в сети Интернет и развитие беспроводных компьютерных сетей предоставляет широкие перспективы для беспроводной электронной коммерции и беспроводного доступа в Интернет. Существуют пять основных способов предоставления услуг беспроводного Интернета.The advent of a Web browser for navigating the Internet and the development of wireless computer networks offers broad prospects for wireless e-commerce and wireless Internet access. There are five main ways to provide wireless Internet services.

Первым способом является простое устранение необходимости использовать кабели в компьютерной сети путем применения беспроводных трансиверов для создания линий связи между компьютерами. Второй способ заключается в подключении вычислительного устройства к сотовому телефону и использовании этого телефона для соединения с беспроводной сетью. Третий способ заключается в отображении сокращенного Интернет-контента на экране сотового телефона с использованием Услуги передачи коротких сообщений (SMS) или Протокола беспроводных приложений (WAP). Четвертый способ - это синхронизация беспроводной пересылки данных между мобильными устройствами (например, портативными или карманными компьютерами) и стационарными настольными компьютерами. И, наконец, пятым решением является реализация возможностей сотового телефона в небольших портативных вычислительных устройствах, выполненных с возможностью отображения Интернет-контента.The first way is to simply eliminate the need to use cables in a computer network by using wireless transceivers to create lines of communication between computers. The second way is to connect a computing device to a cell phone and use this phone to connect to a wireless network. A third method is to display the abbreviated Internet content on a cell phone screen using the Short Message Service (SMS) or the Wireless Application Protocol (WAP). A fourth way is to synchronize the wireless transfer of data between mobile devices (such as laptops or handheld computers) and desktop computers. And finally, the fifth solution is to implement the capabilities of a cell phone in small portable computing devices configured to display Internet content.

Однако каждое из этих решений требует достижения некоторого компромисса, который ограничивает реально предоставляемые ими возможности мобильной электронной коммерции.However, each of these solutions requires a compromise that limits the real-world opportunities offered by mobile e-commerce.

Одним из способов исключения "проводных" соединений является использование центрального трансивера, выполненного с возможностью создавать и поддерживать радиочастотный канал между ним и вычислительным устройством (включая персональные компьютеры, или ПК, персональные цифровые информационные устройства (PDA), переносные и портативные компьютеры). Центральный трансивер предоставляет удаленному устройству беспроводной доступ к сетевым ресурсам с использованием таких протоколов беспроводной связи, как 802.11b, Bluetooth™ или HomeRF, которые в общем случае работают на не подлежащих лицензированию частотах, например 2,4 ГГц. Вычислительное устройство должно содержать беспроводной модем и трансивер для обмена информацией с беспроводной сетью и работать на той же частоте с использованием того же протокола беспроводной связи. Для управления обменом необходимой для взаимодействия информацией между этими беспроводными устройствами как в центральном трансивере, так и в беспроводном устройстве должно быть установлено соответствующее программное обеспечение.One way to eliminate “wired” connections is to use a central transceiver configured to create and maintain an RF channel between it and a computing device (including personal computers, or PCs, personal digital information devices (PDAs), laptops and laptops). The central transceiver provides the remote device with wireless access to network resources using wireless protocols such as 802.11b, Bluetooth ™ or HomeRF, which generally operate at non-licensable frequencies, such as 2.4 GHz. The computing device must contain a wireless modem and a transceiver for exchanging information with a wireless network and operate at the same frequency using the same wireless protocol. To manage the exchange of information necessary for interaction between these wireless devices, both the central transceiver and the wireless device must have the appropriate software installed.

Один из вариантов этой модели реализован в последней модификации портативных вычислительных устройств - планшетном компьютере. Планшетный компьютер выглядит как сенсорный экран размером с ноутбук, оборудованный для возможности установления связи по протоколам Wi-Fi (синоним протокола 802.11b IEEE) или Bluetooth. Чтобы обеспечить возможность установления связи с Интернет или другой сетью, планшетный компьютер будет в беспроводном режиме подключаться к беспроводной локальной сети (LAN), как описано выше. Ввод информации осуществляется, главным образом, через сенсорный экран, который, будучи больше по размеру, чем устройства отображения в PDA и портативных устройствах, обеспечивает более удобный пользовательский интерфейс по сравнению с "наладонными" устройствами.One of the variants of this model is implemented in the latest modification of portable computing devices - a tablet computer. The tablet computer looks like a touch screen the size of a laptop, equipped to be able to establish communications via Wi-Fi (synonymous with IEEE 802.11b) or Bluetooth. To allow you to connect to the Internet or another network, the tablet computer will wirelessly connect to a wireless local area network (LAN), as described above. Information is entered mainly through the touch screen, which, being larger than the display devices in PDAs and portable devices, provides a more convenient user interface compared to handheld devices.

Другой вариант принял форму телевизионных приставок, которые могут также быть снабжены платой адаптера беспроводной связи, чтобы предоставить пользователям возможность беспроводной навигации во Всемирной паутине (Web) с использованием их телевизоров и пультов дистанционного управления. Существенным отличием здесь является применение телевизора как устройства отображения информации. Иначе говоря, применение приставки имитирует функциональные возможности описанных ранее беспроводных трансиверов по предоставлению возможностей связи с сетью.Another option has taken the form of set-top boxes, which can also be equipped with a wireless adapter board to enable users to navigate the World Wide Web wirelessly using their televisions and remote controls. A significant difference here is the use of a TV as a display device. In other words, the use of the set-top box imitates the functionality of the previously described wireless transceivers to provide network connectivity.

Хотя каждое из приведенных выше решений обеспечивает некоторую степень портативности, так как для пересылки контента в устройства отображения не требуются кабели, все они ограничиваются дальностью передачи сигнала в беспроводной LAN, обеспечивающей подключение к сети. Это означает, что вычислительные устройства зависят от беспроводной LAN и не могут обеспечить обслуживание на том же уровне при ее отсутствии. Это только "внутриофисное" или "домашнее" решение. Если не учитывать эту свободу от кабелей, каждое из устройств, использующих беспроводную сеть, функционирует так, как если бы оно было соединено проводами напрямую с сетью.Although each of the above solutions provides some degree of portability, since cables are not required for transferring content to display devices, all of them are limited by the signal transmission range in a wireless LAN that provides a network connection. This means that computing devices are dependent on a wireless LAN and cannot provide the same level of service when not available. This is only an “in-office” or “home” solution. Apart from this freedom from cables, each of the devices using the wireless network functions as if it were wired directly to the network.

Второй моделью, используемой в настоящее время, является соединение PDA, или портативного вычислительного устройства, с сотовым телефоном для предоставления большей мобильности. В этом варианте фактически любое вычислительное устройство, которое может быть соединено с сотовым телефоном, может предоставить Интернет-контент при условии, что этот сотовый телефон или вычислительное устройство располагает доступным модемом и программным обеспечением, необходимым для поддержки отображения контента (например, браузером). В такой конфигурации можно использовать провода, например портативное устройство может быть связано с телефоном посредством кабеля для передачи данных, используя соединение через интерфейс RS232, но в других отношениях эта конфигурация является полностью портативной. В качестве альтернативы, портативное устройство может использовать беспроводное подключение, например по протоколу Bluetooth или другому протоколу беспроводной связи, для соединения с сотовым телефоном. Беспроводное соединение может также быть осуществлено, используя инфракрасные трансиверы между сотовым телефоном и PDA-устройством. Однако применение инфракрасного излучения требует такого позиционирования обоих устройств, чтобы их инфракрасные трансиверы были обращены друг к другу, чтобы иметь возможность обмениваться информацией.The second model currently in use is the connection of a PDA, or portable computing device, with a cell phone to provide greater mobility. In this embodiment, virtually any computing device that can be connected to a cellular telephone can provide Internet content, provided that the cellular telephone or computing device has an available modem and software necessary to support the display of content (for example, a browser). In this configuration, you can use wires, for example, a portable device can be connected to the phone via a data cable using a connection via the RS232 interface, but in other respects this configuration is completely portable. Alternatively, the portable device may use a wireless connection, for example via Bluetooth or another wireless protocol, to connect to a cell phone. A wireless connection can also be made using infrared transceivers between a cell phone and a PDA device. However, the use of infrared radiation requires such a positioning of both devices so that their infrared transceivers face each other in order to be able to exchange information.

Трудностью при таком подходе является то, что пользователь должен повсюду носить с собой множество устройств, чтобы иметь беспроводной доступ к Интернет-контенту. В случае инфракрасной связи пользователь должен обеспечить установку таких устройств на линии прямой видимости, чтобы это работало. Следующая проблема заключается в том, что большая часть отображаемого Интернет-контента не создавалась в расчете на ограниченные возможности экранов PDA или портативных устройств и, следовательно, контент не легко просматривать при такой конфигурации. Такие устройства, кроме того, имеют ограниченные возможности ввода информации, обусловленные их небольшим размером. В совокупности эти ограничения могут создать неудобства для мобильных пользователей.The difficulty with this approach is that the user must carry many devices with him everywhere in order to have wireless access to Internet content. In the case of infrared communications, the user must ensure that such devices are installed on the line of sight for this to work. The next problem is that most of the displayed Internet content was not created taking into account the limited capabilities of PDA screens or portable devices and, therefore, the content is not easy to view with this configuration. Such devices, in addition, have limited input capabilities due to their small size. Together, these restrictions can create inconvenience for mobile users.

В ответ на ограничения, характеризующие портативные вычислительные устройства и мобильные телефоны, и в стремлении предоставить Интернет-контент пользователям вне зависимости от их местонахождения был разработан язык разметки для портативных устройств, известный сегодня как язык разметки для беспроводных систем (WML) и поддерживаемый специальным протоколом, названным Протокол беспроводных приложений (WAP). Таким образом, WAP - это не устройство, а протокол. Фактически, он был разработан с конкретной целью обеспечить доступ к Интернет-контенту через сотовые телефоны. Конечно, разработка WAP решила многие проблемы, связанные с беспроводной связью, например проблемы задержки при обработке сигнала, разрыва соединения и классификации устройств (чтобы учитывать ограниченные возможности каждого из устройств с точки зрения размера экрана, управления питанием и особенностей ввода информации). Однако основным постулатом WAP является то, что устройствами с возможностью работы по этому протоколу должны поддерживаться только передача текста и элементарных растровых изображений. Ограничения, накладываемые WAP, могут разочаровать тех пользователей, которые применяют этот протокол для просмотра Интернет-контента за рабочим столом.In response to the limitations that characterize portable computing devices and mobile phones, and in an effort to provide Internet content to users regardless of their location, a markup language for portable devices was developed, known today as a markup language for wireless systems (WML) and supported by a special protocol, named Wireless Application Protocol (WAP). Thus, WAP is not a device, but a protocol. In fact, it was designed with the specific goal of providing access to Internet content via cell phones. Of course, the development of WAP solved many problems associated with wireless communications, for example, the delay in signal processing, disconnection, and device classification (to take into account the limited capabilities of each device in terms of screen size, power management, and information input features). However, the main postulate of WAP is that devices with the ability to work on this protocol should only support text and elementary bitmap images. The restrictions imposed by WAP may disappoint those users who use this protocol to view Internet content at their desktop.

Конкурирующий с WAP стандарт возник в Японии в виде разработанного компанией NTT DoCoMo браузера i-mode, который отображает Интернет-контент в стандартном формате Языка разметки гипертекста (HTML). Стандарт i-mode поддерживается сетью компании NTT, которая выполняет большую часть работы при подготовке Интернет-контента для отображения на ограниченном по размеру экране пользовательского телефона. При этом возможности i-mode также ограничиваются размером экрана мобильного устройства.A competitor to WAP emerged in Japan in the form of an i-mode browser developed by NTT DoCoMo that displays Internet content in the standard format of the Hypertext Markup Language (HTML). The i-mode standard is supported by the NTT network, which does most of the work in preparing Internet content for display on a limited-sized user phone screen. At the same time, i-mode capabilities are also limited by the screen size of the mobile device.

Другая форма Интернет-контента, доступного мобильным телефонам, представлена Услугой передачи коротких сообщений (SMS). Этот вариант позволяет пользователю посылать на мобильные телефоны короткие текстовые сообщения, длиной 250 символов или менее, путем ввода текстового сообщения на своем телефоне, набора номера предполагаемого получателя и посылки этого сообщения на сетевой сервер для его направления получателю. Программное обеспечение сервера интерпретирует вызов как SMS и сохраняет данное сообщение на сервере. Затем сервер вызывает получателя и посылает это сообщение на экран его телефона. Если получатель в данный момент недоступен, сообщение будет оставлено на сервере и получатель будет уведомлен о нем после того, как его телефон будет включен или его линия станет доступной для звонков.Another form of Internet content available to mobile phones is the Short Message Service (SMS). This option allows the user to send short text messages of 250 characters or less to mobile phones by entering a text message on their phone, dialing the intended recipient's number and sending this message to the network server to forward it to the recipient. The server software interprets the call as SMS and stores this message on the server. Then the server calls the recipient and sends this message to the screen of his phone. If the recipient is currently unavailable, the message will be left on the server and the recipient will be notified about it after his phone is switched on or his line becomes available for calls.

Из-за ограниченных возможностей ввода информации в большинстве портативных устройств производители PDA давно осознали необходимость в обмене данными между портативными устройствами и другими устройствами, имеющими большие возможности по просмотру и обработке таких данных (например, ПК и переносные компьютеры). Поэтому, с целью поддержки пересылки информации от портативных устройств к компьютерам (и другим портативным устройствам) и в обратном направлении, такие производители разработали программные и аппаратные средства синхронизации данных. Фактически, консорциум, созданный в 1999 году для стандартизации подобной синхронизации данных, разработал новый язык разметки SyncML (язык разметки для синхронизации устройств в сети). Этот стандарт направлен на смягчение эффекта несовместимости между схемами синхронизации, предлагаемыми независимыми производителями.Due to the limited input capabilities of most portable devices, PDA manufacturers have long recognized the need for data exchange between portable devices and other devices that have great capabilities for viewing and processing such data (for example, PCs and laptops). Therefore, in order to support the transfer of information from portable devices to computers (and other portable devices) and in the opposite direction, such manufacturers have developed software and hardware data synchronization. In fact, the consortium, created in 1999 to standardize such data synchronization, has developed a new markup language, SyncML (markup language for synchronizing devices on a network). This standard aims to mitigate the effect of incompatibilities between third-party clock circuits.

Вне зависимости от используемого способа синхронизации принцип остается тем же. Данные должны храниться в виде файла или записи как на портативном устройстве, так и на ПК, и программному обеспечению необходимо проверить состояние данных, чтобы определить, имели ли место изменения или добавления к файлу или записи со времени последней синхронизации. Если данные на двух устройствах различаются, то данные будут копироваться на то устройство (портативное или ПК), которое содержит более старую копию или потеряло копию. Подобным же образом можно поступать с удаленными файлами, удаляя файл или запись с обоих устройств на основе флага удаления, связанного с определенными данными.Regardless of the synchronization method used, the principle remains the same. The data must be stored as a file or record on both the portable device and the PC, and the software needs to check the status of the data to determine if there have been changes or additions to the file or record since the last synchronization. If the data on the two devices is different, then the data will be copied to the device (laptop or PC) that contains an older copy or lost a copy. You can do the same with deleted files by deleting a file or record from both devices based on the delete flag associated with certain data.

Такая синхронизация необходима, чтобы избежать потери данных и обеспечить доступность таких данных для портативного устройства. Однако обработка таких данных в портативном устройстве может стать затруднительной из-за ограниченного размера экрана и ограниченных возможностей ввода таких устройств. Синхронизация является отражением стремления портативных вычислительных устройств быть полностью функциональными в пределах своих возможностей. Пользователи по-прежнему отвечают за инициирование и задание характеристик такой синхронизации. В результате чего будут возникать ошибки и данные, возможно, будут теряться. Это также низводит портативные устройства до уровня скорее "наблюдателя", чем реального вычислительного устройства. Возможности отображения информации не являются самой сильной стороной портативного устройства из-за обычно небольшого размера просматриваемого изображения и недостатков по цвету или контрастности изображения (малое число пикселей).Such synchronization is necessary in order to avoid data loss and to ensure the availability of such data for a portable device. However, processing such data in a portable device may become difficult due to the limited screen size and limited input capabilities of such devices. Synchronization is a reflection of the desire of portable computing devices to be fully functional within their capabilities. Users are still responsible for initiating and specifying the characteristics of such synchronization. As a result, errors will occur and data may be lost. It also reduces portable devices to the level of an “observer” rather than a real computing device. The ability to display information is not the greatest strength of a portable device due to the usually small size of the viewed image and the lack of color or contrast of the image (few pixels).

Существует сильная тенденция в направлении объединения телефонии с портативными компьютерами. Такой вариант обеспечивает объединение программных средств, встроенных в большинство PDA-устройств, например, календарей, телефонных справочников, редакторов записей и игровых возможностей, с возможностями сотового телефона. Как производители сотовых телефонов, так и производители PDA приближают реализацию такого варианта путем развития возможностей соответствующих разрабатываемых устройств. Производители телефонов объединили возможности PDA со своими мобильными телефонами/пейджерами для создания ряда интеллектуальных телефонов ("смартфонов"). Чтобы сделать то же самое, производители портативных устройств включают возможности сотовых телефонов в свои устройства. В настоящее время эти предлагаемые средства представляют собой большей частью дополнительные к PDA компоненты. Однако ситуация, вероятно, изменится с появлением новых моделей, имеющих встроенные возможности установления беспроводной связи. Это же справедливо и для производителей двусторонних пейджеров, которые используют аналогичный подход, обеспечивая в своих устройствах расширение функциональных возможностей до уровня компьютеров.There is a strong trend towards combining telephony with laptop computers. This option provides the combination of software built into most PDA devices, for example, calendars, telephone directories, record editors and gaming features, with the capabilities of a cell phone. Both cell phone manufacturers and PDA manufacturers are bringing the implementation of this option closer by developing the capabilities of their respective devices. Phone makers have combined PDA capabilities with their mobile phones / pagers to create a range of smart phones (“smartphones”). To do the same, portable device manufacturers are incorporating cell phone capabilities into their devices. Currently, these proposed tools are mostly complementary to PDA components. However, the situation is likely to change with the advent of new models with built-in wireless capabilities. The same is true for manufacturers of two-way pagers who use a similar approach, providing in their devices the expansion of functionality to the level of computers.

Вне зависимости от используемого подхода объединение мобильных телефонов с вычислительными устройствами по-прежнему означает наличие дилеммы для пользователей. Теперь пользователи имеют в своем распоряжении ультрапортативность, но по-прежнему ограничены небольшим пространством для просмотра и невысокими возможностями ввода информации, характеризующими портативное устройство. Чтобы поддерживать возможности беспроводного Интернета в полном объеме, в этих устройствах должны быть устранены описанные выше имеющиеся недостатки.Regardless of the approach used, combining mobile phones with computing devices still means a dilemma for users. Now users have at their disposal ultraportability, but are still limited by a small viewing space and low input capabilities characterizing a portable device. In order to fully support the capabilities of wireless Internet, the above-mentioned disadvantages must be addressed in these devices.

Таким образом, в данной области техники существует необходимость в способах и устройствах, позволяющих использовать альтернативные устройства отображения для вывода контента, который непригоден для отображения на ограниченных экранах портативных устройств.Thus, in the art there is a need for methods and devices that allow the use of alternative display devices to display content that is unsuitable for display on limited screens of portable devices.

Сущность изобретенияSUMMARY OF THE INVENTION

Настоящим изобретением предлагаются способы и устройства для обработки данных в беспроводной сети, где взаимодействие двух или более устройств предоставляет функциональные возможности, которые невозможно получить при использовании одного устройства. Описанные здесь способы могут быть реализованы в сотовых телефонах, PDA, портативных компьютерах и других мобильных устройствах и могут позволить пользователям в беспроводном режиме управлять другими устройствами, которые выполнены с возможностью отображения Интернет-контента в полном объеме. В частности, настоящим изобретением предлагается беспроводная обработка данных в Интернете с использованием удаленных устройств отображения и портативных компьютеров.The present invention provides methods and devices for processing data in a wireless network, where the interaction of two or more devices provides functionality that cannot be obtained using a single device. The methods described herein can be implemented in cell phones, PDAs, laptops, and other mobile devices and can allow users to wirelessly control other devices that are capable of displaying Internet content in full. In particular, the present invention provides wireless data processing on the Internet using remote display devices and laptop computers.

Соответственно, одним из аспектов настоящего изобретения является способ обработки данных в сети с использованием основного устройства и дополнительного устройства, при этом основное устройство содержит центральный блок обработки данных, память, устройство ввода информации пользователем, средство беспроводного соединения с сетью и средство беспроводного соединения с дополнительным устройством, и при этом дополнительное устройство содержит операционную систему, графический интерфейс пользователя и средство беспроводного соединения с основным устройством, и этот способ содержит этапы:Accordingly, one aspect of the present invention is a method of processing data on a network using a main device and an auxiliary device, the main device comprising a central data processing unit, a memory, a user input device, means for wirelessly connecting to a network, and means for wirelessly connecting to an additional device and wherein the additional device comprises an operating system, a graphical user interface, and wireless means connected Ia with the main device, and this method comprises the steps of:

а) установления беспроводного двустороннего соединения между основным и дополнительным устройствами;a) establishing a wireless two-way connection between the primary and secondary devices;

b) установления беспроводного сетевого соединения между основным устройством и компьютерной сетью;b) establishing a wireless network connection between the host device and the computer network;

c) генерирования командных данных с целью синхронизации дополнительного устройства с основным устройством и с целью управления дополнительным устройством со стороны основного устройства и передачи командных данных дополнительному устройству;c) generating command data in order to synchronize the auxiliary device with the main device and to control the secondary device from the main device and transmit command data to the secondary device;

d) приема введенных пользователем команд и передачи этих команд в качестве интерфейсных данных от основного устройства дополнительному устройству;d) receiving user-entered commands and transmitting these commands as interface data from the primary device to the secondary device;

e) приема данных и запросов данных, сгенерированных дополнительным устройством, и передачи этих данных и запросов данных в компьютерную сеть через основное устройство; иe) receiving data and data requests generated by the auxiliary device, and transmitting these data and data requests to the computer network through the main device; and

f) приема данных от компьютерной сети и передачи сетевых данных дополнительному устройству через упомянутое основное устройство.f) receiving data from the computer network and transmitting network data to the auxiliary device through said main device.

Согласно другому аспекту настоящее изобретение может содержать основное вычислительное устройство, в состав которого входит центральный блок обработки данных и память и которое содержит:According to another aspect, the present invention may comprise a main computing device, which includes a central data processing unit and memory, and which comprises:

a) средство беспроводного соединения с компьютерной сетью;a) a means of wirelessly connecting to a computer network;

b) средство беспроводного соединения с дополнительным устройством, содержащим операционную систему и средство обратной связи с пользователем;b) means for wirelessly connecting to an additional device comprising an operating system and user feedback means;

c) средство генерирования командных данных с целью синхронизации дополнительного устройства с основным устройством и с целью управления дополнительным устройством со стороны основного устройства;c) means for generating command data in order to synchronize the auxiliary device with the main device and to control the additional device from the side of the main device;

d) средство приема введенных пользователем команд и генерирования интерфейсных данных;d) means for receiving user-entered commands and generating interface data;

e) средство приема сетевых данных и запросов сетевых данных от дополнительного устройства и передачи их в компьютерную сеть;e) means for receiving network data and network data requests from an additional device and transmitting them to a computer network;

f) средство приема сетевых данных от компьютерной сети; иf) means for receiving network data from a computer network; and

g) средство передачи командных данных, интерфейсных данных и сетевых данных дополнительному устройству.g) means for transmitting command data, interface data, and network data to the auxiliary device.

Согласно следующему аспекту изобретение может содержать компьютерную программу, реализованную на машиночитаемом носителе, которая при работе на основном устройстве, содержащем средство беспроводного соединения с компьютерной сетью и средство беспроводного соединения с дополнительным устройством, содержащим операционную систему, графический интерфейс пользователя и средство беспроводного соединения с основным устройством, позволяет основному устройству управлять дополнительным устройством, и эта программа содержит:According to a further aspect, the invention may comprise a computer program implemented on a computer-readable medium which, when operating on a main device, comprising means for wirelessly connecting to a computer network and means for wirelessly connecting to an additional device comprising an operating system, a graphical user interface, and means for wirelessly connecting to the main device , allows the main device to control the secondary device, and this program contains:

a) кодовый сегмент, который генерирует командные данные для синхронизации дополнительного устройства с основным устройством и управления дополнительным устройством со стороны основного устройства;a) a code segment that generates command data for synchronizing the auxiliary device with the primary device and controlling the secondary device from the primary device;

b) кодовый сегмент, который обрабатывает команды, введенные пользователем для основного устройства, и генерирует интерфейсные данные;b) a code segment that processes the commands entered by the user for the main device and generates interface data;

c) кодовый сегмент, который принимает сетевые данные и запросы сетевых данных от дополнительного устройства и передает их в компьютерную сеть;c) a code segment that receives network data and network data requests from an additional device and transmits them to a computer network;

d) кодовый сегмент, который принимает и обрабатывает сетевые данные, поступающие от компьютерной сети; иd) a code segment that receives and processes network data coming from a computer network; and

e) кодовый сегмент, который вызывает передачу командных данных, интерфейсных данных и сетевых данных дополнительному устройству.e) a code segment that causes the transfer of command data, interface data, and network data to an additional device.

Согласно еще одному аспекту настоящее изобретение может содержать вычислительное устройство, в состав которого входит центральный блок обработки данных и память и которое содержит:According to another aspect, the present invention may include a computing device, which includes a Central data processing unit and memory and which contains:

a) средство беспроводного соединения с компьютерной сетью;a) a means of wirelessly connecting to a computer network;

b) средство беспроводного соединения с дополнительным устройством, содержащим операционную систему и графический интерфейс пользователя;b) means for wirelessly connecting to an additional device comprising an operating system and a graphical user interface;

c) логическое средство, которое генерирует командные данные для синхронизации дополнительного устройства с упомянутым вычислительным устройством и управления дополнительным устройством со стороны упомянутого вычислительного устройства;c) logic means that generates command data for synchronizing the accessory device with said computing device and controlling the accessory device from said computing device;

d) логическое средство, которое обрабатывает командные данные;d) a logical means that processes the command data;

e) логическое средство, которое обрабатывает введенные пользователем команды и генерирует интерфейсные данные;e) a logic tool that processes user-entered commands and generates interface data;

f) логическое средство, которое принимает сетевые данные и запросы сетевых данных от дополнительного устройства и передает их в компьютерную сеть;f) a logical means that receives network data and network data requests from an additional device and transmits them to a computer network;

g) логическое средство, которое принимает сетевые данные от компьютерной сети; иg) a logical means that receives network data from a computer network; and

h) логическое средство, которое вызывает передачу командных данных, интерфейсных данных и сетевых данных дополнительному устройству.h) a logical means that causes the transfer of command data, interface data and network data to an additional device.

Перечень фигур чертежейList of drawings

Далее изобретение будет описано с использованием примерных вариантов его реализации и со ссылкой на сопровождающие упрощенные и схематичные чертежи, на которых:The invention will now be described using exemplary embodiments of it and with reference to the accompanying simplified and schematic drawings, in which:

Фиг.1А - принципиальная схема одного из вариантов реализации настоящего изобретения.1A is a schematic diagram of one embodiment of the present invention.

Фиг.1В - принципиальная схема альтернативного варианта реализации настоящего изобретения.1B is a schematic diagram of an alternative embodiment of the present invention.

Фиг.1С - принципиальная схема альтернативного варианта реализации настоящего изобретения.1C is a schematic diagram of an alternative embodiment of the present invention.

Фиг.2 - иллюстрация возможной структуры пакета, которая может использоваться способом, соответствующим настоящему изобретению, для обмена информацией между устройствами, соответствующими настоящему изобретению.FIG. 2 is an illustration of a possible packet structure that can be used by the method of the present invention to exchange information between devices of the present invention.

Фиг.3 - простейшая взаимосвязь между двумя устройствами, в которых используется настоящее изобретение.Figure 3 - the simplest relationship between two devices that use the present invention.

Фиг.4 - взаимосвязь между двумя устройствами, разделенными промежуточным устройством.4 is a relationship between two devices separated by an intermediate device.

Фиг.5 - взаимосвязь между двумя устройствами, разделенными устройством-повторителем.5 is a relationship between two devices separated by a repeater device.

Фиг.6 - иллюстрация того, какой может быть взаимосвязь одного дополнительного устройства со множеством основных устройств.6 is an illustration of what may be the relationship of one additional device with many basic devices.

Фиг.7 - разветвленная связь одного основного устройства со множеством дополнительных устройств.7 is a branched connection of one main device with many additional devices.

Фиг.8 - механизм предоставления промежуточным устройством доступа в сеть как основному, так и дополнительным устройствам, которые с ним соединены.Fig - mechanism for providing an intermediate device access to the network as the primary and secondary devices that are connected to it.

Фиг.9А - механизм передачи данных на основе полностью мультиплексированных потоков данных, использующих только один сигнал для передачи.9A is a data transmission mechanism based on fully multiplexed data streams using only one signal for transmission.

Фиг.9В - механизм передачи данных на основе частично мультиплексированных (интерфейсные и командные данные) потоков данных, использующих два сигнала для передачи.9B is a data transmission mechanism based on partially multiplexed (interface and command data) data streams using two signals for transmission.

Фиг.9С - механизм передачи данных на основе частично мультиплексированных (сетевые и командные данные) потоков данных, использующих два сигнала для передачи.9C is a data transmission mechanism based on partially multiplexed (network and command data) data streams using two signals for transmission.

Фиг.9D - механизм передачи данных на основе частично мультиплексированных (сетевые и интерфейсные данные) потоков данных, использующих два сигнала для передачи.Fig. 9D is a data transmission mechanism based on partially multiplexed (network and interface data) data streams using two signals for transmission.

Фиг.9Е - механизм передачи данных на основе трех потоков данных, использующих три сигнала для передачи.9E is a data transmission mechanism based on three data streams using three signals for transmission.

Фиг.10 - блок-схема последовательности операций, иллюстрирующая инициирование и прекращение сеанса.10 is a flowchart illustrating the initiation and termination of a session.

Фиг.11 - блок-схема последовательности операций, иллюстрирующая управление дополнительным и основным устройствами.11 is a block diagram of a sequence of operations illustrating the management of additional and main devices.

Фиг.12 - блок-схема последовательности операций, иллюстрирующая обмен информацией между основным и дополнительным устройствами.12 is a flowchart illustrating the exchange of information between the primary and secondary devices.

Фиг.13 - блок-схема последовательности операций, иллюстрирующая передачу интерфейсных данных дополнительному устройству.13 is a flowchart illustrating the transmission of interface data to an additional device.

Фиг.14 - блок-схема последовательности операций, иллюстрирующая управление сетевыми соединениями и потоком сетевых данных.14 is a flowchart illustrating the management of network connections and network data flow.

Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION

Настоящим изобретением предлагаются способы и устройства для обработки данных в беспроводной сети. При описании настоящего изобретения приведенные ниже термины имеют следующие значения, если не указано иное. Все не определенные здесь термины имеют общепризнанные в данной области техники значения.The present invention provides methods and devices for processing data in a wireless network. When describing the present invention, the following terms have the following meanings, unless otherwise indicated. All terms not defined here are generally accepted in the art.

Термин "сетевые данные" относится к данным и запросам данных, посланным либо сетью, либо от сети.The term “network data” refers to data and data requests sent either from a network or from a network.

Термин "интерфейсные данные" относится к данным, являющимся результатом преобразования интерфейсных команд, введенных пользователем на основном устройстве, примерами таких данных являются перемещения указателя и ввод с клавиатуры.The term “interface data” refers to data resulting from the conversion of interface commands entered by a user on the main device, examples of such data are pointer movements and keyboard input.

Термин "командные данные" относится к данным, посланным либо основным устройством, либо дополнительным устройством для управления сеансом и работой каждого устройства.The term "command data" refers to data sent either by the main device or by an additional device to control the session and operation of each device.

Термин "Bluetooth" относится к стандарту протокола беспроводной связи, развиваемому группой Bluetooth Special Interest Group (Группа по развитию стандарта Bluetooth) для экономически привлекательной технологии радиосвязи на основе устройств с малым форм-фактором, которая обеспечивает связь между мобильными компьютерами, мобильными телефонами и другими портативными устройствами, а также возможность выхода в Интернет.The term “Bluetooth” refers to a wireless protocol standard developed by the Bluetooth Special Interest Group for a cost-effective small form factor radio technology that enables communication between mobile computers, mobile phones and other portable devices, as well as the ability to access the Internet.

В одном из вариантов реализации настоящего изобретения основное мобильное устройство, например портативный компьютер с возможностью установления беспроводной связи, используется для отображения Интернет-контента в беспроводном режиме на дополнительном устройстве, которое включает в себя устройство отображения. В результате основное устройство сохраняет свои мобильные свойства, главным образом, возможность приема контента в беспроводном режиме, но может пользоваться функциональными возможностями и возможностями установления связи расположенных поблизости дополнительных устройств. Этот способ не уменьшает уровень независимости основного устройства. Оно будет работать так же, как и в обычном случае, когда оно изолировано от других устройств. При этом оно может расширить свои возможности при наличии других устройств, поддерживающих способы, предлагаемые настоящим изобретением.In one embodiment of the present invention, a primary mobile device, such as a portable computer with wireless connectivity, is used to display Internet content wirelessly on an additional device that includes a display device. As a result, the main device retains its mobile properties, mainly the ability to receive content wirelessly, but can take advantage of the functionality and connectivity of nearby additional devices. This method does not reduce the level of independence of the main device. It will work in the same way as in the usual case, when it is isolated from other devices. However, it can expand its capabilities with other devices that support the methods proposed by the present invention.

Один из конкретных вариантов реализации настоящего изобретения изображен на Фиг.1А. В этом варианте основное устройство (24), например гибрид сотового телефона и PDA, соединяется с дополнительным устройством отображения (38, 38'), которое имеет собственную операционную систему, центральный процессор (ЦП, CPU), видеосредства, программу для навигации в сети и графический интерфейс пользователя. Основное устройство (24) управляет дополнительным устройством (38, 38') для отображения Интернет-контента в полном объеме. Не обладая собственным Интернет-соединением, дополнительное устройство принимает контент через основное устройство (24), используя описанные здесь способы. Дополнительное устройство может представлять собой, не в ограничительном смысле, компьютер и монитор общего назначения, либо настольные, либо переносные, принтер, либо интеллектуальный монитор или телевизор. В одном из вариантов реализации настоящего изобретения дополнительное устройство может содержать проектор (38'), имеющий размеры карманного фонаря, которому потребуется проецировать изображение на расстояние всего лишь несколько футов, чтобы создать изображения, соответствующие полноразмерному компьютерному монитору или телевизионному экрану. При этом портативность сотового телефона и проектора позволит пользователю перемещаться в любое место, по-прежнему принимая и просматривая тот же Интернет-контент.One particular embodiment of the present invention is depicted in FIG. 1A. In this embodiment, the main device (24), for example, a hybrid of a cell phone and a PDA, is connected to an additional display device (38, 38 '), which has its own operating system, a central processing unit (CPU), video tools, a program for navigating the network and graphical user interface. The main device (24) controls an additional device (38, 38 ') for displaying Internet content in full. Without its own Internet connection, the additional device receives content through the main device (24) using the methods described here. The accessory device may be, but is not limited to, a general purpose computer and monitor, either a desktop or laptop, a printer, or an intelligent monitor or television. In one embodiment of the present invention, the accessory device may comprise a projector (38 ') having a flashlight size that would need to project an image only a few feet away to create images corresponding to a full-sized computer monitor or television screen. At the same time, the portability of a cell phone and a projector will allow the user to move to any place, still accepting and browsing the same Internet content.

Соответствующие настоящему изобретению способы отличаются от известных в данной области моделей тем, что они предоставляют полную гибкость при создании сети даже в случае отсутствия домашней или офисной сети. Следовательно, это будет работать одинаковым образом как внутри, так и вне дома или офиса и будет обеспечивать одинаковый уровень доступа в обоих случаях. Такое качество достигается путем создания сети "по необходимости". Если дополнительное устройство может обращаться в существующую сеть, данный способ позволяет дополнительному устройству использовать эту сеть под управлением основного устройства. При отсутствии сети данный способ позволяет предоставить сеть в беспроводном режиме через основное портативное устройство.The methods of the present invention differ from the models known in the art in that they provide complete flexibility in creating a network even in the absence of a home or office network. Therefore, this will work the same way both inside and outside the home or office and will provide the same level of access in both cases. This quality is achieved by creating a network "as needed." If the secondary device can access an existing network, this method allows the secondary device to use this network under the control of the main device. In the absence of a network, this method allows you to provide the network wirelessly through the main portable device.

Способ, предлагаемый настоящим изобретением, отличается от WAP и SMS своей способностью обеспечить Интернет-доступ в полном объеме, особенно к содержимому Всемирной паутины, а не только предоставлять текст и элементарные растровые изображения для пользователей, находящихся в отдаленных областях. Необязательно, чтобы контент "вырезался" из HTML для его доставки; исходный контент может отображаться все то время, пока основное портативное устройство находится в непосредственной близости от дополнительного устройства отображения, способного выводить этот контент.The method proposed by the present invention differs from WAP and SMS in its ability to provide full Internet access, especially to the contents of the World Wide Web, and not only provide text and elementary bitmap images for users located in remote areas. It is not necessary that the content is "cut out" from HTML for its delivery; the original content can be displayed while the main portable device is in close proximity to an additional display device capable of displaying this content.

Способ, предлагаемый настоящим изобретением, обеспечивает одноранговый механизм обмена данными. Введенная пользователем информация от основного устройства поступает в режиме реального времени в дополнительное устройство для обработки. При этом основное устройство расширяет возможности дополнительного устройства. В одном из вариантов реализации настоящего изобретения дополнительное устройство содержит устройство отображения, операционную систему, браузер, интегрированный как графический интерфейс пользователя, а также средство для беспроводного соединения с основным устройством. В одном из вариантов реализации настоящего изобретения дополнительное устройство может представлять собой интеллектуальный монитор, который содержит операционную систему, браузер и средство установления беспроводной связи, но при этом может не содержать какие-либо устройства ввода информации пользователем или другие средства установления связи с сетью.The method proposed by the present invention provides a peer-to-peer data exchange mechanism. The information entered by the user from the main device comes in real time to the additional device for processing. In this case, the main device expands the capabilities of the additional device. In one embodiment of the present invention, the additional device comprises a display device, an operating system, a browser integrated as a graphical user interface, and also means for wirelessly connecting to the main device. In one embodiment of the present invention, the additional device may be a smart monitor that contains an operating system, a browser, and means for establishing wireless communication, but may not contain any user input devices or other means of establishing communication with the network.

Основное устройство реализует как механизм ввода информации пользователем, так и соединение с сетью. Хотя по-прежнему может быть предусмотрена поддержка синхронизации, данная система обладает способностью пропускать введенную пользователем информацию одновременно с данными, направляемыми через беспроводное соединение с сетью, поддерживаемое портативным устройством.The main device implements both a user input mechanism and a network connection. Although synchronization support may still be provided, this system has the ability to pass user input simultaneously with data routed through a wireless network connection supported by a portable device.

Настоящее изобретение усиливает полезные свойства небольшой площади установочной поверхности и мобильности, которые характеризуют портативные устройства и PDA. Это достигается за счет того, что беспроводная связь позволяет вывести область просмотра в буквальном смысле "за пределы корпуса". При отображении контента во взаимодействии с расположенными поблизости дополнительными устройствами отображения портативное устройство может сохранять свои портативные качества. Так как скорости беспроводного обмена информацией возрастают при использовании телефонии 2.5 и 3-го поколения, например стандартов IMT2000 и UMTS (Универсальная система мобильной связи), то может стать реальной возможность доставки Интернет-контента со скоростями, сравнимыми с широкополосной связью.The present invention enhances the beneficial properties of the small footprint and mobility that characterize portable devices and PDAs. This is achieved due to the fact that wireless communication allows you to bring the viewing area in the literal sense of "outside the enclosure." When displaying content in conjunction with nearby additional display devices, the portable device can retain its portable qualities. Since the speed of wireless information exchange increases when using 2.5 and 3rd generation telephony, for example, IMT2000 and UMTS (Universal Mobile Telecommunication System) standards, it may become possible to deliver Internet content at speeds comparable to broadband.

Таким образом, настоящее изобретение относится к способам и устройствам для такой системы, которая позволяет, по меньшей мере, одному основному устройству управлять, по меньшей мере, одним дополнительным устройством, в то же время обеспечивая одновременное соединение с сетью для дополнительного устройства. Это позволит как основным, так и дополнительным устройствам иметь такой доступ к контенту и приобретать такие функциональные возможности, которые могут быть недоступны при использовании возможностей каждого из них по отдельности. И, кроме того, это позволяет данному сетевому соединению перемещаться вместе с основным устройством, в результате чего пользователь никогда не остается без соединения с сетью, пока доступны услуги сотовой или спутниковой телефонии.Thus, the present invention relates to methods and devices for such a system, which allows at least one main device to control at least one additional device, while at the same time providing simultaneous connection to the network for the additional device. This will allow both primary and secondary devices to have such access to content and acquire such functionality that may not be available when using the capabilities of each of them individually. And, in addition, this allows this network connection to move together with the main device, as a result of which the user is never left without a connection to the network while cellular or satellite telephony services are available.

Прежде чем может быть начат сеанс, оба устройства должны быть сконфигурированы для установления соединения с использованием данного способа. Как основное устройство (одно или несколько), так и дополнительное устройство (одно или несколько) должны содержать программное обеспечение и/или аппаратные средства, поддерживающие этот способ. В каждом из устройств это программное обеспечение может быть реализовано в виде приложения, работающего внутри операционной системы, самой операционной системы, встроенного приложения или микропрограмм, закодированных в процессоре. Аппаратные средства могут представлять собой любое логическое устройство, синхронное или асинхронное, выполненное с возможностью исполнения данного программного обеспечения. В одном из вариантов реализации настоящего изобретения может быть создана интегральная микросхема для объединения всех аппаратных и программных средств в одном кристалле. Основное устройство может представлять собой любое устройство, включая следующие, но не в ограничительном смысле: персональные цифровые информационные устройства (PDA), пейджеры, портативные компьютеры, мобильные телефоны, часы, пульты дистанционного управления для ТВ или любое другое портативное устройство, выполненное с возможностью установления проводного и/или беспроводного соединения и обладающее возможностями сотовой или спутниковой телефонии.Before a session can begin, both devices must be configured to establish a connection using this method. Both the main device (one or several) and the additional device (one or several) must contain software and / or hardware that supports this method. In each of the devices, this software can be implemented as an application running inside the operating system, the operating system itself, an embedded application, or firmware encoded in the processor. The hardware may be any logical device, synchronous or asynchronous, configured to execute this software. In one embodiment of the present invention, an integrated circuit can be created to combine all the hardware and software in one chip. The main device can be any device, including the following, but not limited to: personal digital information devices (PDAs), pagers, laptop computers, mobile phones, watches, TV remote controls, or any other portable device configured to wired and / or wireless connection and having the capabilities of cellular or satellite telephony.

Все основные и дополнительные устройства предпочтительно должны иметь уникальный идентификационный номер устройства, который может представлять собой строку незашифрованного текста, содержащую понятный человеку идентификатор устройства, и далее может включать в себя один или более ключей шифрования, информацию о его собственных возможностях и тех возможностях, которые ему разрешено использовать совместно с другими устройствами. В зависимости от уровня безопасности, требуемого в текущей среде, в памяти устройства может храниться база данных, содержащая информацию о ранее подключавшихся устройствах и информацию о возможностях, предоставляемых текущим устройством другим подобным устройствам.All primary and secondary devices should preferably have a unique device identification number, which can be a string of unencrypted text containing a device identifier that is understandable to a person, and further may include one or more encryption keys, information about its own capabilities and those capabilities that it Allowed to be shared with other devices. Depending on the level of security required in the current environment, a device database may be stored in the device’s memory containing information about previously connected devices and information about the possibilities provided by the current device to other similar devices.

Если основное и дополнительное устройства сконфигурированы таким образом, чтобы позволить им управлять другим устройством в удаленном режиме либо чтобы позволить этому устройству управлять ими, то одно или более основных устройств могут инициировать соединение с дополнительным устройством. Передающей средой может быть любой транспортный механизм, использующий любой протокол, который поддерживает организацию сети, например TCP/IP (Протокол управления передачей/Межсетевой протокол).If the primary and secondary devices are configured to allow them to control another device remotely, or to allow this device to control them, then one or more primary devices can initiate a connection to the secondary device. The transmission medium can be any transport mechanism that uses any protocol that supports networking, for example, TCP / IP (Transmission Control Protocol / Internet Protocol).

В одном из вариантов реализации способа согласно настоящему изобретению соединение на прикладном уровне устанавливается поверх соединения, установленного беспроводной сетью как таковой. В одном из вариантов реализации настоящего изобретения взаимное обнаружение и соединение устройств проводится на месте при помощи протоколов беспроводной связи. Устройство, служащее основным, может затем опросить каждое из подключенных таким образом устройств с целью определения того, поддерживает ли оно возможности удаленного управления, предписанные данным способом. При помощи широковещательного сообщения также будет запрашиваться состояние других устройств, чтобы определить, возможно ли соединение с такими устройствами. Каждое устройство, поддерживающее данный способ и соответствующим образом сконфигурированное, будет посылать в ответ основному устройству свою идентификационную информацию. Затем основное устройство подготовит список всех подобных устройств и выведет этот список пользователю в формате, пригодном для отображения основным устройством. После того как основное и дополнительное устройства успешно обменялись информацией, требуемой для соединения, сеанс становится возможным, но он еще не активен.In one embodiment of the method of the present invention, the application layer connection is established over the connection established by the wireless network as such. In one embodiment of the present invention, mutual detection and connection of devices is done locally using wireless protocols. The device serving as the main one can then interrogate each of the devices connected in this way in order to determine whether it supports the remote control capabilities prescribed by this method. A broadcast message will also query the status of other devices to determine if a connection to such devices is possible. Each device supporting this method and properly configured will send its identification information in response to the main device. Then the main device will prepare a list of all such devices and display this list to the user in a format suitable for display by the main device. After the primary and secondary devices have successfully exchanged the information required for the connection, the session becomes possible, but it is not yet active.

Затем пользователь может выбрать одно или более устройств для активации сеанса управления с использованием способов ввода информации, поддерживаемых основным устройством. Это может быть клавиатура, указывающее устройство, сенсорная панель или иное устройство ввода (включая активацию голосом), либо имеющиеся в основном устройстве, либо управляемые извне через кабель или стыковочное средство. После чего пользователь может активировать сеанс путем выдачи указания основному устройству при помощи имеющегося в нем пользовательского интерфейса на установление канала управления с одним или более выбранных дополнительных устройств. В альтернативном варианте реализации настоящего изобретения может происходить автоматизированная активация на основе правил, когда такие устройства появляются в непосредственной близости, либо соединены друг с другом, при этом обнаружение и соединение происходят на прикладном уровне, канальном уровне или на транспортном уровне.The user can then select one or more devices to activate the control session using the input methods supported by the main device. This can be a keyboard, pointing device, touch panel or other input device (including voice activation), either available in the main device or controlled externally via a cable or docking device. Then the user can activate the session by issuing instructions to the main device using the user interface available in it to establish a control channel with one or more selected additional devices. In an alternative embodiment of the present invention, rule-based automated activation can occur when such devices appear in close proximity or are connected to each other, with detection and connection occurring at the application level, data link layer or transport layer.

Во время инициализации активного сеанса между двумя устройствами происходит обмен идентификационной информацией, описаниями устройств и информацией о сетевых возможностях. После завершения этого обмена сеанс становится активным и основное устройство может передавать дополнительному устройству управляющую информацию (пользовательский ввод) для управления его функциональными возможностями. Возможно шифрование соединения между основным и дополнительным устройствами, эта возможность зависит от соответствующей конфигурации этих устройств. Такое шифрование включает в себя шифрование нажатия отдельных клавиш, если таковое предусмотрено конфигурацией. Это должно предотвратить обнаружение и запись паролей и другой критичной информации другими устройствами, не уполномоченными осуществлять этот обмен информацией.During the initialization of an active session between two devices, an exchange of identification information, device descriptions and information about network capabilities. After this exchange is completed, the session becomes active and the main device can transmit control information (user input) to the additional device to control its functionality. It is possible to encrypt the connection between the primary and secondary devices, this feature depends on the appropriate configuration of these devices. Such encryption includes encryption of individual keystrokes, if so provided by the configuration. This should prevent the detection and recording of passwords and other critical information by other devices not authorized to carry out this exchange of information.

Дополнительные устройства могут быть сконфигурированы таким образом, чтобы ограничить типы ресурсов, которые разрешено использовать основному устройству. Так, дополнительное устройство может поддерживать базу данных, содержащую идентификационные номера различных основных устройств, и содержать список ресурсов, которые допускается использовать каждому основному устройству. Например, дополнительное устройство может быть настроено таким образом, чтобы разрешать конкретному основному устройству (определяемому по его идентификатору) только использование своего сетевого соединения. Для среды, в которой должны использоваться несколько основных и/или дополнительных устройств, эта база данных будет также содержать уровни приоритета для каждого основного устройства. Это позволяет некоторым основным устройствам получить более высокий уровень управления сеансом.Optional devices can be configured to limit the types of resources that the primary device is allowed to use. So, the auxiliary device can maintain a database containing the identification numbers of various main devices and contain a list of resources that can be used by each main device. For example, an additional device can be configured to allow a specific primary device (identified by its identifier) to only use its network connection. For an environment in which multiple primary and / or secondary devices are to be used, this database will also contain priority levels for each primary device. This allows some major devices to have a higher level of session management.

Основное устройство, которому не разрешено использовать существующую сеть дополнительного устройства, если таковая имеется, будет проинформировано в процессе настройки, что дополнительное устройство не располагает доступным сетевым соединением и что основному устройству будет отказано в пользовании такими соединениями, если они появятся. Если дополнительное устройство сконфигурировано на установление альтернативного сетевого соединения, то основное устройство предоставит ему свое собственное сетевое соединение, при этом сетевые запросы будут направляться через сеть связи основного устройства.The main device, which is not allowed to use the existing network of the additional device, if any, will be informed during the setup process that the additional device does not have an available network connection and that the main device will be denied using such connections if they appear. If the auxiliary device is configured to establish an alternative network connection, the main device will provide it with its own network connection, and network requests will be routed through the communication network of the main device.

Основное устройство также может быть сконфигурировано таким образом, что при установлении сетевого соединения должны использоваться только его собственные ресурсы. Пример такого сценария - когда дополнительное устройство не располагает сетевым соединением и обращение ко всему контенту должно происходить через основное устройство. Другой возможный пример - когда пользователь должен подключиться к частной сети через шлюз корпоративной сети, чтобы получить доступ к конфиденциальной информации. Если основное устройство использует сетевое соединение дополнительного устройства (которое может характеризоваться большей скоростью и надежностью), основному устройству будет запрещено обращаться к требуемому контенту. Установление своего собственного сетевого соединения позволяет основному устройству обратиться к требуемому контенту.The host device can also be configured in such a way that only its own resources should be used when establishing a network connection. An example of such a scenario is when an additional device does not have a network connection and all content should be accessed through the main device. Another possible example is when a user must connect to a private network through a corporate network gateway in order to access confidential information. If the main device uses the network connection of the additional device (which can be characterized by greater speed and reliability), the main device will be prohibited from accessing the required content. Establishing your own network connection allows the main device to access the desired content.

Если возникнет конфликт в настройках (т.е. как основное, так и дополнительное устройства сконфигурированы так, чтобы использовать только их собственные сетевые соединения), пользователь будет уведомлен об этом перед активацией сеанса.If there is a conflict in the settings (i.e., both the primary and secondary devices are configured to use only their own network connections), the user will be notified about this before activating the session.

Когда основное устройство активирует сеанс с дополнительным устройством, установление сетевого соединения может начинаться не сразу. В одном из вариантов реализации настоящего изобретения сетевое соединение начнет устанавливаться только после запуска приложения, которому оно требуется; например, если на дополнительном устройстве открывается браузер. Это позволяет повысить безопасность и снизить затраты при пользовании сетью благодаря применению принципа "сеть по требованию" вместо постоянного подключения. Однако другие варианты, использующие принцип постоянного подключения, также не выходят за пределы объема настоящего изобретения.When the primary device initiates a session with the secondary device, network connectivity may not begin immediately. In one embodiment of the present invention, a network connection will only start to be established after starting an application that requires it; for example, if a browser opens on an additional device. This allows you to increase security and reduce costs when using the network by applying the principle of "network on demand" instead of a permanent connection. However, other options using the principle of constant connection, also do not go beyond the scope of the present invention.

Чтобы инициировать соединение с сетью, пользователь должен запустить на дополнительном устройстве приложение, например Web-браузер, которое затем запросит сетевое соединение. После чего дополнительное устройство проверит свои настройки и параметры сеанса, предоставленные основным устройством, и решит, какое сетевое соединение необходимо использовать. Если в распоряжении дополнительного устройства нет какого-либо сетевого соединения, то соединение будет устанавливаться через основное устройство. Если дополнительное устройство имеет собственное соединение и ему разрешено использовать это соединение совместно с основным устройством, то соединение будет устанавливаться через дополнительное устройство. Если основное и дополнительное устройства не располагают доступными соединениями, пользователю будет выдано сообщение об ошибке. В одном из вариантов реализации настоящего изобретения дополнительное устройство может одновременно использовать как свое собственное соединение, так и соединение основного устройства, это может потребоваться, когда одному приложению требуется доступ к сети основного устройства, а другому приложению требуется доступ к локальной сети.To initiate a connection to the network, the user must run an application, such as a Web browser, on the additional device, which then requests a network connection. After that, the additional device will check its settings and session parameters provided by the main device and decide which network connection should be used. If the auxiliary device does not have any network connection, then the connection will be established through the main device. If the auxiliary device has its own connection and is allowed to use this connection with the main device, then the connection will be established through the additional device. If the primary and secondary devices do not have available connections, an error message will be displayed to the user. In one embodiment of the present invention, the auxiliary device can simultaneously use both its own connection and the connection of the main device, this may be required when one application requires access to the network of the main device, and another application requires access to the local network.

Сеанс может быть прекращен непосредственно пользователем, использующим для этого интерфейс основного устройства. В ином случае сеанс может быть прекращен при разрыве соединения в результате искажения передающей среды, физического удаления устройства из сети, отключения питания одного или обоих устройств, участвующих в сеансе; либо при изменении параметров настройки дополнительного устройства для прекращения связи с основным устройством.A session can be terminated directly by the user using the interface of the main device. Otherwise, the session may be terminated if the connection is disconnected as a result of distortion of the transmission medium, physical removal of the device from the network, power-off of one or both devices participating in the session; or when changing the settings of the additional device to terminate communication with the main device.

Как показано на Фиг.1А, в одном из вариантов реализации настоящего изобретения базовая система (20) содержит основное устройство (24) и дополнительное устройство (38), при этом основное устройство обеспечивает подключение к Интернет или другой компьютерной сети и передает контент, принятый из Интернета или другой компьютерной сети, дополнительному устройству. Дополнительное устройство обеспечивает удаленное визуальное отображение контента и предоставляет графический интерфейс пользователя, который в обычном случае можно видеть и с которым можно взаимодействовать в окне браузера.As shown in FIG. 1A, in one embodiment of the present invention, the base system (20) comprises a main device (24) and an additional device (38), the main device providing a connection to the Internet or another computer network and transmitting content received from Internet or other computer network, an optional device. An additional device provides remote visual display of content and provides a graphical user interface, which in the usual case can be seen and with which you can interact in a browser window.

Как показано на схемах Фиг.1В и 1С, в общем случае основное устройство (24) представляет собой портативное вычислительное устройство, содержащее трансивер (22), блок (28) обработки и управления, интерфейс пользователя (26) для ввода и вывода и средство (30) соединения с сетью. Трансивер (22) основного устройства передает в транспортную систему (52) и принимает от нее потоки данных, а транспортная система затем передает поток данных в трансивер (40) дополнительного устройства через транспортную систему (54) дополнительного устройства. В одном из вариантов реализации настоящего изобретения транспортная система (52) использует такой протокол беспроводной связи как Bluetooth.As shown in the diagrams of FIGS. 1B and 1C, in general, the main device (24) is a portable computing device comprising a transceiver (22), a processing and control unit (28), a user interface (26) for input and output, and means ( 30) network connections. The transceiver (22) of the main device transmits to the transport system (52) and receives data streams from it, and the transport system then transmits the data stream to the transceiver (40) of the additional device through the transport system (54) of the additional device. In one embodiment of the present invention, the transport system (52) uses a wireless protocol such as Bluetooth.

Интерфейс пользователя (26) основного устройства может содержать как устройство ввода, которое может представлять собой следующее, но не в ограничительном смысле: средство управления указателем, клавиатуру, сенсорную панель, средство голосового управления или некоторое другое альтернативное устройство ввода, так и устройство обратной связи, которое может представлять собой следующее, но не в ограничительном смысле: носитель изображения, например жидкокристаллический экран (LCD) или экран электронно-лучевой трубки (CRT). В одном из вариантов реализации настоящего изобретения устройство ввода и устройство обратной связи объединены в одном сенсорном экране, в качестве примера можно привести семейство PDA-устройств Palm™.The user device interface (26) of the main device may comprise an input device, which may be the following, but not limited to: pointer control, a keyboard, a touch panel, voice control, or some other alternative input device, and a feedback device, which may be the following, but not in a limiting sense: an image carrier such as a liquid crystal screen (LCD) or a cathode ray tube (CRT) screen. In one embodiment of the present invention, the input device and the feedback device are combined in a single touch screen, for example, the Palm ™ family of PDA devices.

Блок (28) обработки и управления используется для управления данными и их распределения внутри основного устройства (24). Это может быть микропроцессор, микроконтроллер, процессор цифровой обработки сигналов или интегральная микросхема; однако он может представлять собой и синхронное или асинхронное логическое устройство любого типа, выполненное с возможностью осуществления функции управления данными и их распределения, требующиеся для реализации настоящего изобретения на практике. Блок (28) обработки и управления основного устройства должен содержать память (которая может включать в себя накопитель на жестких дисках, оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), флэш-память или их комбинацию), программное обеспечение (которое может включать в себя операционную систему и Web-браузер) и аппаратные средства, требующиеся, чтобы связать между собой все компоненты устройства (24).The processing and control unit (28) is used to manage the data and its distribution inside the main device (24). It can be a microprocessor, a microcontroller, a digital signal processor or an integrated circuit; however, it can also be a synchronous or asynchronous logical device of any type, configured to implement the data management and distribution functions required to put the present invention into practice. The unit (28) for processing and control of the main device should contain memory (which may include a hard disk drive, random access memory (RAM), read-only memory (ROM), flash memory or a combination thereof), software software (which may include an operating system and a Web browser) and the hardware required to interconnect all components of the device (24).

Средство (30) соединения с сетью используется для получения внешнего контента как основным устройством, так и (через основное) дополнительным устройством. В обычном случае это будет беспроводное соединение через сотовую или спутниковую сеть с использованием модема сотовой или спутниковой связи, но также оно может осуществляться через любую другую сеть с любым протоколом.The network connection tool (30) is used to obtain external content both by the main device and (through the main) auxiliary device. In the usual case, it will be a wireless connection via a cellular or satellite network using a cellular or satellite modem, but it can also be through any other network with any protocol.

Дополнительное устройство (38) содержит трансивер (40), блок (34) обработки и управления, интерфейс (36) пользователя, который, в первую очередь, будет представлять собой экран, позволяющий отобразить графический интерфейс пользователя. Дополнительное устройство может содержать средство (32) соединения с сетью, но это не является необходимым. Трансивер (40) дополнительного устройства будет обрабатывать три потока данных (42, 44, 46), которые затем будут поступать в транспортную систему (54), а транспортная система (54) будет передавать беспроводной сигнал транспортной системе (52) основного устройства.The additional device (38) comprises a transceiver (40), a processing and control unit (34), a user interface (36), which, first of all, will be a screen that allows displaying a graphical user interface. The additional device may include means (32) for connecting to the network, but this is not necessary. The transceiver (40) of the auxiliary device will process three data streams (42, 44, 46), which will then enter the transport system (54), and the transport system (54) will transmit a wireless signal to the transport system (52) of the main device.

Интерфейс (36) пользователя может содержать также и устройство ввода, которое может представлять собой следующее, но не в ограничительном смысле: средство управления указателем, клавиатуру, сенсорную панель, средство голосового управления либо некоторое другое альтернативное устройство ввода. Не обязательно, чтобы дополнительное устройство содержало какое-либо средство для ввода информации пользователем, так как весь пользовательский ввод может обеспечиваться основным устройством. Интерфейс пользователя в большинстве случаев будет представлять собой устройство обратной связи, например такой носитель изображения, как экран электронно-лучевой трубки или жидкокристаллический экран.The user interface (36) may also comprise an input device, which may be the following, but not limited to: pointer control, keyboard, touchpad, voice control, or some other alternative input device. It is not necessary that the auxiliary device contains any means for inputting information by the user, since all user input can be provided by the main device. The user interface will in most cases be a feedback device, for example, an image carrier such as a cathode ray tube screen or a liquid crystal screen.

Блок (34) обработки и управления дополнительного устройства используется для управления данными и их распределения внутри дополнительного устройства (38). Это может быть микропроцессор, микроконтроллер, процессор цифровой обработки сигналов или интегральная микросхема; однако он может представлять собой и синхронное или асинхронное логическое устройство любого типа, выполненное с возможностью осуществления функции управления данными и их распределения, требующиеся для реализации настоящего изобретения на практике. Блок (34) обработки и управления должен содержать память (которая может включать в себя накопитель на жестких дисках, ОЗУ, ПЗУ, флэш-память или их комбинацию), программное обеспечение (которое может включать в себя операционную систему и Web-браузер) и аппаратные средства (графические адаптеры, адаптеры Ethernet), требующиеся, чтобы связать между собой все компоненты дополнительного устройства.Block (34) processing and control of the additional device is used to manage data and their distribution inside the additional device (38). It can be a microprocessor, a microcontroller, a digital signal processor or an integrated circuit; however, it can also be a synchronous or asynchronous logical device of any type, configured to implement the data management and distribution functions required to put the present invention into practice. The processing and control unit (34) must contain memory (which may include a hard disk drive, RAM, ROM, flash memory, or a combination thereof), software (which may include an operating system and a Web browser) and hardware means (graphic adapters, Ethernet adapters) required to interconnect all components of the additional device.

В базовом варианте реализации настоящего изобретения одно основное устройство работает совместно с одним дополнительным устройством. Однако более сложные системы, не выходящие за пределы объема настоящего изобретения, позволили бы нескольким основным устройствам соединяться с одним дополнительным устройством, одному основному устройству соединяться с несколькими дополнительными устройствами, либо нескольким основным устройствам соединяться с несколькими дополнительными устройствами.In the basic implementation of the present invention, one main device works in conjunction with one additional device. However, more complex systems that do not fall outside the scope of the present invention would allow several primary devices to connect to one secondary device, one primary device to connect to multiple secondary devices, or several primary devices to connect to multiple secondary devices.

Чтобы определить, какую информацию необходимо переслать для организации потоков данных (42, 44, 46) между основным (24) и дополнительным (38) устройствами, транспортная система (52, 54) работает напрямую с трансиверами (22, 40) и блоками (28, 34) обработки и управления. На практике транспортные системы (52, 54) и трансиверы (22, 40) могут входить в состав блоков (28, 34) обработки и управления или могут представлять собой комбинацию аппаратных средств и программного обеспечения, находящихся как внутри, так и вне этих блоков. В качестве примера можно привести Bluetooth (TCP/IP), где большая часть работы по мультиплексированию и подготовке данных выполняется внутри блока обработки и управления, использующего стек Bluetooth (TCP/IP), и только функции модуляции и соединения выполняются внешними аппаратными средствами Bluetooth (Ethernet, Token ring, 802.11b).To determine what information needs to be sent to organize data flows (42, 44, 46) between the main (24) and additional (38) devices, the transport system (52, 54) works directly with transceivers (22, 40) and blocks (28 , 34) processing and management. In practice, transport systems (52, 54) and transceivers (22, 40) may be part of the processing and control units (28, 34) or may be a combination of hardware and software located both inside and outside these units. An example is Bluetooth (TCP / IP), where most of the multiplexing and data preparation work is done inside the processing and control unit using the Bluetooth stack (TCP / IP), and only the modulation and connection functions are performed by external Bluetooth hardware (Ethernet , Token ring, 802.11b).

В одном из вариантов реализации настоящего изобретения, показанном на Фиг.1В, как основное, так и дополнительное устройства содержат средства соединения с компьютерной сетью. В этом варианте требуемый контент может предоставляться через основное устройство или через дополнительное устройство, в зависимости от того, которое из них обладает доступом или лучшим доступом к этому контенту.In one embodiment of the present invention shown in FIG. 1B, both the primary and secondary devices comprise means for connecting to a computer network. In this embodiment, the desired content can be provided through the main device or through an additional device, depending on which of them has access or better access to this content.

В еще одном варианте реализации настоящего изобретения, показанном на Фиг.1С, дополнительное устройство не содержит средства соединения с компьютерной сетью. В этом варианте весь внешний контент должен поставляться через сетевое соединение основного устройства. Эта модификация может также применяться там, где дополнительное устройство имеет сетевое соединение, но не имеет прав доступа к требуемому контенту. Если дополнительное устройство хранит требуемый контент в памяти, к которой оно может обращаться, то основное устройство может управлять дополнительным устройством для отображения этого хранящегося контента. При таком положении вещей основное устройство служит всего лишь удаленным контроллером.In yet another embodiment of the present invention shown in FIG. 1C, the accessory device does not comprise a means of connecting to a computer network. In this embodiment, all external content should be delivered via the network connection of the main device. This modification can also be applied where the additional device has a network connection, but does not have access rights to the required content. If the secondary device stores the desired content in a memory that it can access, then the primary device can control the secondary device to display this stored content. In this state of things, the main device is just a remote controller.

Как основное устройство (24), так и дополнительное устройство (38), изображенные на Фиг.1В или Фиг.1С, могут содержать другие компоненты или к ним могут быть подключены и другие устройства.Both the main device (24) and the auxiliary device (38) shown in FIG. 1B or FIG. 1C may contain other components or other devices may be connected to them.

Существуют три типа информации, которая передается между трансиверами (22, 40): сетевые данные (42, 304), командные данные (44, 306) и интерфейсные данные (46, 308). Транспортные системы (52, 54) как основного, так и дополнительного устройств позволяют подготавливать потоки данных для оптимальной передачи через среду (56). Хотя возможны и другие конфигурации потоков данных, на Фиг.9А-Фиг.9Е в общих чертах показаны пять основных схем организации передачи данных. В некоторых из этих схем могут использоваться транспортные контроллеры (312), а также мультиплексоры и демультиплексоры (310, 316), которые должны быть описаны перед рассмотрением соответствующих схем.There are three types of information that is transmitted between transceivers (22, 40): network data (42, 304), command data (44, 306), and interface data (46, 308). Transport systems (52, 54) of both the primary and secondary devices allow the preparation of data streams for optimal transmission through the medium (56). Although other configurations of data streams are possible, FIGS. 9A-9E generally outline five basic data transfer arrangements. Some of these circuits may use transport controllers (312), as well as multiplexers and demultiplexers (310, 316), which must be described before considering the corresponding circuits.

Для всех из упомянутых выше схем организации передачи данных, показанных на Фиг.9А-Фиг.9Е, передача данных является двунаправленной. Так, три передаваемых потока данных (304, 306, 308) от первого трансивера (300), посылаемые второму трансиверу (302), подвергаются той же обработке, как если бы эти три потока данных передавались вторым трансивером (302) первому трансиверу (300). На структурной схеме системы, показанной на Фиг.1В, трансиверы (22, 40) идентичны трансиверам (300, 302), показанным на Фиг.9А-Фиг.9Е; таким образом, транспортные системы (52, 54) являются комбинациями мультиплексоров/демультиплексоров (310, 316) и транспортных контроллеров (312), а среда (56) переносит все сигналы (314, 318, 320, 322, 324, 326, 328, 330, 332, 334).For all of the above data transfer arrangements shown in FIGS. 9A-9E, the data transfer is bidirectional. So, the three transmitted data streams (304, 306, 308) from the first transceiver (300) sent to the second transceiver (302) are subjected to the same processing as if these three data streams were transmitted by the second transceiver (302) to the first transceiver (300) . In the block diagram of the system shown in FIG. 1B, the transceivers (22, 40) are identical to the transceivers (300, 302) shown in FIGS. 9A-9E; thus, the transport systems (52, 54) are combinations of multiplexers / demultiplexers (310, 316) and transport controllers (312), and the medium (56) carries all the signals (314, 318, 320, 322, 324, 326, 328, 330, 332, 334).

Транспортный контроллер (312) может представлять собой несколько уровней программного обеспечения, может быть реализован как аппаратные средства/программно-аппаратные средства, либо быть комбинацией этих двух вариантов. Транспортный контроллер (312) упаковывает, компонует, модулирует и передает данные. Этот контроллер будет также принимать, демодулировать, распаковывать и декомпоновать принятые данные для извлечения информации, переданной другим устройством. Процесс упаковки и компоновки будет включать в себя любые или все из следующих операций: форматирование, уплотнение, снабжение электронной подписью, шифрование и добавление коррекции ошибок. В процессе распаковки и декомпоновки исходная передаваемая информация будет извлекаться путем коррекции ошибок, верификации, дешифрования, разуплотнения и восстановления принятых данных таким образом, как это необходимо. Транспортный контроллер (312) также фильтрует принятые данные, что не является частью предлагаемого способа или частью процесса обмена информацией между устройствами. В дополнение к описанному выше транспортный контроллер (312) будет также контролировать соединение между двумя или более устройствами, включая потерю канала и другие характеристики. Кроме того, возможно, чтобы транспортный контроллер (312) вообще не модифицировал данные.The transport controller (312) can be several levels of software, can be implemented as hardware / firmware, or be a combination of these two options. A transport controller (312) packs, composes, modulates, and transmits data. This controller will also receive, demodulate, decompress and decompose the received data to retrieve information transmitted by another device. The packaging and linking process will include any or all of the following operations: formatting, compaction, electronic signature supply, encryption, and the addition of error correction. In the process of unpacking and decomposing, the initial transmitted information will be extracted by error correction, verification, decryption, decompression, and restoration of the received data in the manner necessary. The transport controller (312) also filters the received data, which is not part of the proposed method or part of the process of exchanging information between devices. In addition to the above, the transport controller (312) will also control the connection between two or more devices, including channel loss and other characteristics. In addition, it is possible that the transport controller (312) does not modify the data at all.

Мультиплексор/демультиплексор (310, 316) может представлять собой любое устройство, реализованное программным обеспечением, аппаратными средствами или их комбинацией, которые объединяют (мультиплексируют) несколько входных потоков информации для создания меньшего числа выходных потоков информации. Мультиплексированные потоки могут разделяться (демультиплексироваться) для получения исходных потоков информации. Примером программных мультиплексоров (310, 316) является стандарт GSM TS 07.10, подгруппа спецификаций которого используется в протоколе Bluetooth.The multiplexer / demultiplexer (310, 316) can be any device implemented by software, hardware, or a combination of them that combine (multiplex) several input information streams to create a smaller number of output information streams. Multiplexed streams can be split (demultiplexed) to obtain the original information streams. An example of software multiplexers (310, 316) is the GSM TS 07.10 standard, a subgroup of specifications of which is used in the Bluetooth protocol.

При обмене информацией между устройствами (24, 38) с применением мультиплексированных (полностью или частично) потоков данных может использоваться программный мультиплексор со структурой пакета, имеющей промышленный стандарт, например, GSM TS 07.10 или стандарт Bluetooth RFCOMM. Описанная ниже структура пакета (100) приведена в качестве иллюстрации результата применения мультиплексора, определяемого конкретным вариантом применения, который может быть использован в дополнение к мультиплексорам промышленного стандарта или вместо них. Эта структура пакета (100) показана на Фиг.2. Пакет (100) состоит из двух частей: заголовка (110) и модуля (120).When exchanging information between devices (24, 38) using multiplexed (in whole or in part) data streams, a software multiplexer with a packet structure having an industry standard, for example, GSM TS 07.10 or Bluetooth RFCOMM, can be used. The structure of the package (100) described below is given as an illustration of the result of using a multiplexer, which is determined by a specific application, which can be used in addition to or instead of industry standard multiplexers. This packet structure (100) is shown in FIG. The package (100) consists of two parts: the header (110) and the module (120).

Заголовок (110) состоит из транспортного идентификатора (130), статуса (175) шифрования, идентификатора (140) устройства-приемника, идентификатора (150) устройства-источника, типа (160) модуля и длины (170) модуля. Транспортный идентификатор (130) содержит информацию о транспортировке, требуемую протоколом, по которому пересылается пакет (100). Например, это может быть идентификационный номер Bluetooth. Статус (175) шифрования указывает, какой уровень шифрования используется. Идентификатор (140) устройства-приемника представляет собой адрес устройства-получателя, которому этот пакет (100) должен быть доставлен; он имеет фиксированный размер. Идентификатор (150) устройства-источника представляет собой адрес устройства, от которого пакет (100) исходит, и также имеет фиксированный размер. Тип (160) модуля указывает, является ли информация, находящаяся в модуле (120), командой (44), интерфейсными данными (46) или сетевыми данными (42), и имеет размер всего лишь 1 байт. Длина (170) модуля указывает число байтов в модуле (120). Этот параметр имеет размер 2 байта и представляет собой число от 1 до 65536.The header (110) consists of the transport identifier (130), encryption status (175), identifier (140) of the receiving device, identifier (150) of the source device, type (160) of the module and length (170) of the module. The transport identifier (130) contains transport information required by the protocol over which the packet (100) is forwarded. For example, it could be a Bluetooth ID. The encryption status (175) indicates which level of encryption is being used. The identifier (140) of the receiver device is the address of the receiver device to which this packet (100) is to be delivered; It has a fixed size. The identifier (150) of the source device is the address of the device from which the packet (100) originates, and also has a fixed size. The type (160) of the module indicates whether the information in the module (120) is an instruction (44), interface data (46) or network data (42) and is only 1 byte in size. The length (170) of the module indicates the number of bytes in the module (120). This parameter has a size of 2 bytes and is a number from 1 to 65536.

Модуль (120) содержит информацию, которая должна быть передана. В одном из вариантов реализации настоящего изобретения определены и используются три различных типа пакетов (100). Первый представляет собой пакет командных данных (44), который будет содержать команды, предназначенные для синхронизации и конфигурирования упомянутых двух устройств; этот пакет является двунаправленным. Второй представляет собой пакет интерфейсных данных (46), который содержит команды перемещения курсора, команды перемещения указателя, команды клавиатуры и голосовые данные; он является однонаправленным. Последний пакет - пакет сетевых данных (42), который является двунаправленным.Module (120) contains information to be transmitted. In one embodiment of the present invention, three different packet types are defined and used (100). The first is a command data packet (44), which will contain commands designed to synchronize and configure the two devices; This package is bidirectional. The second is an interface data package (46), which contains cursor move commands, pointer move commands, keyboard commands, and voice data; it is unidirectional. The last packet is the network data packet (42), which is bidirectional.

Весь пакет (100) после транспортного идентификатора (130) или только модуль (120) может шифроваться перед передачей, затем передаваться и дешифроваться в соответствующем приемнике. Уровень шифрования пакета (100), модуля (120) или указание об отсутствии шифрования хранится в параметре статус (175) шифрования. Это может повысить уровень безопасности всего процесса, особенно в беспроводной среде, в которой несколько приемников могут принимать одни и те же данные. Это также может предотвратить ситуацию, когда модифицированное устройство выдает себя за другое устройство, приведенное в базе данных как доверенное (устройство, которому в обычном случае разрешается обмениваться информацией). Если используется шифрование, то алгоритм шифрования и соответствующие аппаратные средства должны быть способны экономить время при заданной скорости поступления данных, в противном случае можно ожидать потерю пакета.The entire packet (100) after the transport identifier (130) or only the module (120) can be encrypted before transmission, then transmitted and decrypted in the corresponding receiver. The encryption level of the packet (100), module (120) or an indication of the absence of encryption is stored in the encryption status (175) parameter. This can enhance the security of the entire process, especially in a wireless environment in which multiple receivers can receive the same data. It can also prevent a situation where a modified device pretends to be another device listed in the database as trusted (a device that is normally allowed to exchange information). If encryption is used, then the encryption algorithm and the corresponding hardware should be able to save time at a given data arrival rate, otherwise a packet loss can be expected.

Пакет (100) пересылается начиная с бита 0 заголовка (110) в побитовой последовательности. Этот пакет может обрабатываться побитно по мере его приема, либо весь пакет (100) может быть считан, а затем обработан; либо может быть побитно обработан заголовок (110) с последующей побитовой обработкой всего модуля (120). Транспортный идентификатор (130) может быть исключен и не передаваться, в зависимости от требований транспортного протокола, уровень программного обеспечения или микропрограмм, находящийся ниже данного способа, будет проверять пакеты (100) и определять, какие данные должны пересылаться. Именно этот уровень будет определять, необходимо или нет исключить транспортный идентификатор (130). Размер транспортного идентификатора (130) будет меняться в зависимости от применяемого транспортного протокола. Обработка пакетов производится при помощи блоков (28, 34) обработки и управления.A packet (100) is sent starting with bit 0 of the header (110) in a bitwise sequence. This packet can be processed bit by bit as it is received, or the entire packet (100) can be read and then processed; or a header (110) can be bitwise processed followed by bitwise processing of the entire module (120). The transport identifier (130) may be excluded and not transmitted, depending on the requirements of the transport protocol, the software or firmware level below this method will check the packets (100) and determine what data should be sent. It is this level that will determine whether or not to exclude the transport identifier (130). The size of the transport identifier (130) will vary depending on the transport protocol used. Processing of packets is carried out using the blocks (28, 34) of processing and control.

Блок (28, 34) обработки и управления устройства, принимающего пакет (100), будет сначала просматривать статус шифрования (175), чтобы проверить и убедиться, требуется ли какое-либо дешифрование. Затем блок (28, 34) обработки и управления проверит идентификатор (140) устройства-приемника, чтобы убедиться, совпадает ли он с внутренним идентификатором, который был запрограммирован в этом блоке. Если эти два идентификатора не совпадают, оставшаяся часть пакета (100) отбрасывается. Если идентификаторы совпадают, то устройство проверит идентификатор (150) устройства-приемника, чтобы посмотреть, начат ли сеанс с передатчиком. Если сеанс уже активен, то обработка будет продолжена. Если приемник уже имеет активный сеанс с другим устройством и не допускается иметь более одного активного сеанса, то оставшаяся часть пакета (100) отбрасывается. Если приемник не имеет активного сеанса, то обработка будет продолжаться в смысле инициирования сеанса. Если идентификатор (140) приемника и идентификатор (150) источника одинаковы, то обработка будет прекращена и оставшаяся часть пакета (100) будет отброшена.The processing and control unit (28, 34) of the device receiving the packet (100) will first view the encryption status (175) to check and verify whether any decryption is required. Then, the processing and control unit (28, 34) will check the identifier (140) of the receiver device to make sure that it matches the internal identifier that was programmed in this unit. If these two identifiers do not match, the remainder of the packet (100) is discarded. If the identifiers match, the device will check the identifier (150) of the receiver device to see if a session with the transmitter has begun. If the session is already active, processing will continue. If the receiver already has an active session with another device and is not allowed to have more than one active session, then the rest of the packet (100) is discarded. If the receiver does not have an active session, then processing will continue in the sense of initiating a session. If the identifier of the receiver (140) and the identifier (150) of the source are the same, then the processing will be stopped and the rest of the packet (100) will be discarded.

Как только проверено, что пакет (100) для приемника исходит от соответствующего передатчика, обработка заголовка (110) будет продолжена. Теперь устройство просматривает тип (160) модуля и определяет этот тип. Если это пакет командных данных (44), то он может содержать команды установления или разрыва соединения, параметры синхронизации, описание сетевых возможностей и т.д. Если это пакет интерфейсных данных (46), то он может содержать данные перемещения курсора или интерфейсные данные, а если это пакет сетевых данных (42), то он будет содержать сетевые данные. Затем устройство проверит длину (170) модуля и получит модуль (120).Once it is verified that the packet (100) for the receiver comes from the corresponding transmitter, the processing of the header (110) will continue. Now the device scans the type (160) of the module and determines this type. If it is a command data packet (44), then it may contain commands for establishing or disconnecting a connection, synchronization parameters, a description of network capabilities, etc. If this is an interface data packet (46), then it may contain cursor movement data or interface data, and if it is a network data packet (42), it will contain network data. Then the device will check the length (170) of the module and get the module (120).

Теперь, когда извлечены как тип (160) модуля, так и модуль (120), блок (28, 34) обработки и управления приемника будет соответствующим образом работать с модулем (120). Это может включать его дешифрование перед продолжением работы. После чего блок (28, 34) обработки и управления либо исполнит команду, пошлет интерфейсные данные интерфейсу (26, 36) устройства, пошлет сетевые данные запросившему их приложению, либо вышлет сетевые данные через средство (30, 32) соединения с сетью. Блоки (28, 34) обработки и управления также отвечают за преобразование пакетов в подходящую для их получателя форму. Например, может потребоваться перекомпоновка сетевого пакета как пакета Ethernet или может потребоваться преобразование перемещений мыши в обращения к графическому интерфейсу пользователя или интерфейсу прикладного программирования (API). Данное преобразование может выполняться транспортной системой (52, 54); это может в некоторой степени снизить нагрузку на блок (28, 34) обработки и управления.Now, when both the type (160) of the module and the module (120) are removed, the receiver processing and control unit (28, 34) will work accordingly with the module (120). This may include decrypting it before continuing. After that, the processing and control unit (28, 34) either executes a command, sends interface data to the device interface (26, 36), sends network data to the application that requests them, or sends network data via the network connection tool (30, 32). Processing and control units (28, 34) are also responsible for converting packets into a form suitable for their recipient. For example, you may need to rearrange the network packet as an Ethernet packet, or you may need to convert mouse movements to calls to a graphical user interface or application programming interface (API). This transformation can be performed by the transport system (52, 54); this can somewhat reduce the load on the processing and control unit (28, 34).

Первая схема организации передачи данных, показанная на Фиг.9А, включает в себя пересылку информации с использованием одного сигнала (314), передаваемого через среду одному или нескольким устройствам, которые, возможно, имеют активное соединение. Среда может представлять собой свободное пространство, электрический провод, оптическое волокно либо любой материал, позволяющий обмениваться информацией с использованием электрических, магнитных, электромагнитных, оптических, механических или других средств передачи и приема. Единственный сигнал (314) состоит из трех различных потоков данных (304, 306, 308), которые мультиплексированы (310). Перед его распространением этот сигнал, кроме того, проходит через транспортный контроллер (312) для соответствующей подготовки к передаче. Обратный описанному процесс имеет место при приеме и восстановлении переданного сигнала (314).The first data transfer arrangement shown in FIG. 9A includes forwarding information using a single signal (314) transmitted through the medium to one or more devices that may have an active connection. The medium can be a free space, an electric wire, an optical fiber, or any material that allows the exchange of information using electrical, magnetic, electromagnetic, optical, mechanical, or other means of transmission and reception. A single signal (314) consists of three different data streams (304, 306, 308), which are multiplexed (310). Before propagating, this signal also passes through a transport controller (312) to prepare for transmission accordingly. The opposite of the described process takes place when receiving and restoring the transmitted signal (314).

Вторая схема организации передачи данных (Фиг.9В) включает в себя пересылку информации с использованием двух сигналов (318, 320), передаваемых через среду одному или нескольким устройствам, которые, возможно, имеют активное соединение. Эти два сигнала (318, 320) состоят из трех различных потоков данных (304, 306, 308), из которых командные данные (306) и интерфейсные данные (308) мультиплексированы (316), а поток сетевых данных (304) остается неизменным. Перед их распространением эти два сигнала (318, 320), кроме того, проходят через один или более транспортных контроллеров (312) для соответствующей подготовки к передаче. Обратный описанному процесс имеет место при приеме и восстановлении переданных сигналов (318, 320).The second data transmission arrangement (Fig. 9B) includes sending information using two signals (318, 320) transmitted through the medium to one or more devices that may have an active connection. These two signals (318, 320) consist of three different data streams (304, 306, 308), of which command data (306) and interface data (308) are multiplexed (316), and the network data stream (304) remains unchanged. Before they are distributed, these two signals (318, 320), in addition, pass through one or more transport controllers (312) for appropriate preparation for transmission. The opposite of the described process takes place when receiving and restoring transmitted signals (318, 320).

Третья схема организации передачи данных (Фиг.9С) включает в себя пересылку информации с использованием двух сигналов (322, 324), передаваемых через среду одному или нескольким устройствам, которые, возможно, имеют активное соединение. Эти два сигнала (322, 324) состоят из трех различных потоков данных (304, 306, 308), из которых командные данные (306) и сетевые данные (304) мультиплексированы (316), а поток интерфейсных данных (308) остается неизменным. Перед их распространением эти два сигнала (322, 324), кроме того, проходят через один или более транспортных контроллеров (312) для соответствующей подготовки к передаче. Обратный описанному процесс имеет место при приеме и восстановлении переданных сигналов (322, 324).The third data transmission organization scheme (Fig. 9C) includes the transfer of information using two signals (322, 324) transmitted through the medium to one or more devices that may have an active connection. These two signals (322, 324) consist of three different data streams (304, 306, 308), of which command data (306) and network data (304) are multiplexed (316), and the interface data stream (308) remains unchanged. Before they are distributed, these two signals (322, 324), in addition, pass through one or more transport controllers (312) for appropriate preparation for transmission. The opposite of the described process takes place when receiving and restoring transmitted signals (322, 324).

Четвертая схема организации передачи данных (Фиг.9D) включает в себя пересылку информации с использованием двух сигналов (326, 328), передаваемых через среду одному или нескольким устройствам, которые, возможно, имеют активное соединение. Эти два сигнала (326, 328) состоят из трех различных потоков данных (304, 306, 308), из которых интерфейсные данные (308) и сетевые данные (304) мультиплексированы (316), а поток командных данных (306) остается неизменным. Перед их распространением эти два сигнала (326, 328), кроме того, проходят через один или более транспортных контроллеров (312) для соответствующей подготовки к передаче. Обратный описанному процесс имеет место при приеме и восстановлении переданных сигналов (326, 328).The fourth data transmission arrangement (Fig. 9D) includes forwarding information using two signals (326, 328) transmitted through the medium to one or more devices that may have an active connection. These two signals (326, 328) consist of three different data streams (304, 306, 308), of which the interface data (308) and network data (304) are multiplexed (316), and the command data stream (306) remains unchanged. Before they are distributed, these two signals (326, 328), in addition, pass through one or more transport controllers (312) for appropriate preparation for transmission. The opposite of the described process takes place when receiving and restoring transmitted signals (326, 328).

Пятая схема организации передачи данных (Фиг.9Е) включает в себя пересылку информации с использованием трех сигналов (330, 332, 334), передаваемых через среду одному или нескольким устройствам, которые, возможно, имеют активное соединение. Эти три сигнала (330, 332, 334) состоят из трех различных потоков данных (304, 306, 308), которые не мультиплексированы. Перед их распространением эти три сигнала, кроме того, проходят через один или более транспортных контроллеров (312) для соответствующей подготовки к передаче. Обратный описанному процесс имеет место при приеме и восстановлении переданных сигналов (330, 332, 334).The fifth data transmission arrangement (FIG. 9E) includes forwarding information using three signals (330, 332, 334) transmitted through the medium to one or more devices that may have an active connection. These three signals (330, 332, 334) consist of three different data streams (304, 306, 308) that are not multiplexed. Before they are distributed, these three signals also pass through one or more transport controllers (312) to prepare for transmission accordingly. The opposite of the described process takes place when receiving and restoring transmitted signals (330, 332, 334).

В одном из вариантов реализации настоящего изобретения для соединения основного устройства с дополнительным устройством должна выполняться следующая последовательность этапов. Пользователь сообщит блоку (28) обработки и управления через интерфейс (26) пользователя о том, что он хочет установить соединение. Первое, что должно быть сделано, - блок (28) обработки и управления основного устройства должен подключить трансивер (22) и транспортную систему (52) и подать на них питание, если этого еще не сделано. Затем основное устройство в широковещательном режиме передаст запрос команды идентификации, являющейся командными данными (44). Он будет принят всеми дополнительными устройствами, находящимися в данной области. После чего дополнительное устройство (38) проверит, участвует ли оно в текущий момент в сеансе, и если это так, то проверит, разрешено ли ему установить еще одно соединение. Если дополнительному устройству (38) не разрешено начать другой сеанс, либо по любой причине запрещено начать сеанс с запрашивающим основным устройством (24), то запрос не будет рассматриваться и запрашивающему основному устройству (24) не будет посылаться никакой информации; в противном случае дополнительное устройство (38) затем пошлет команду идентификации, которая будет содержать понятное пользователю описание устройства. В результате основное устройство (24) примет список всех доступных устройств и отобразит пользователю понятные для человека описания при помощи интерфейса пользователя (26). После чего пользователь выберет устройства (дополнительные) (38), с которыми будет предпринята попытка установить соединения. После такого выбора основное устройство (24) инициирует процесс соединения путем обмена соответствующей последовательностью команд с каждым устройством, которое пользователь выбрал для соединения, - это будет происходить начиная с первого выбранного дополнительного устройства (38) и продолжаться до конца списка.In one embodiment of the present invention, to connect the main device to the additional device, the following sequence of steps should be performed. The user will inform the processing and control unit (28) through the user interface (26) that he wants to establish a connection. The first thing that needs to be done is the processing and control unit (28) of the main device should connect the transceiver (22) and the transport system (52) and supply power to them, if it has not already been done. Then, the main device will broadcast a request for an identification command, which is command data (44). It will be accepted by all additional devices located in this area. Then the additional device (38) will check whether it is currently participating in the session, and if so, then check whether it is allowed to establish another connection. If the additional device (38) is not allowed to start another session, or for any reason it is forbidden to start a session with the requesting main device (24), then the request will not be considered and no information will be sent to the requesting main device (24); otherwise, the additional device (38) will then send an identification command that will contain a user-friendly description of the device. As a result, the main device (24) will receive a list of all available devices and display to the user descriptions that are human-readable using the user interface (26). Then the user will select the devices (optional) (38) with which an attempt will be made to establish connections. After such a selection, the main device (24) initiates the connection process by exchanging the corresponding sequence of commands with each device that the user has chosen to connect - this will happen starting from the first selected additional device (38) and continue to the end of the list.

Один из вариантов реализации данного способа мог бы включать в себя использование базы данных в дополнительном устройстве (38), которое содержит доверенные основные устройства (24), соединение с которыми будет происходить автоматически. Основные устройства (24), не перечисленные в этой базе данных доверенных устройств, должны будут при первом соединении пересылать ключи шифрования и другую информацию. Может даже существовать отдельный процесс добавления основных устройств (24) в базу данных доверенных устройств, чтобы снизить до минимума риск передачи ключей шифрования через незащищенную среду.One of the options for implementing this method could include the use of a database in an additional device (38), which contains trusted main devices (24), the connection with which will occur automatically. The main devices (24), not listed in this database of trusted devices, will have to send encryption keys and other information during the first connection. There may even be a separate process for adding core devices (24) to the trusted device database in order to minimize the risk of encryption keys being transmitted through an insecure environment.

Еще один вариант реализации данного способа мог бы, кроме того, предоставить основному устройству (24) способ быстрого соединения, который сделает возможной минимальную степень взаимодействия с пользователем при соединении с одним или несколькими дополнительными устройствами (38). Например, в офисе, где каждый день подключаются одни и те же дополнительные устройства (38), основное устройство (24) может содержать список дополнительных устройств (38) в категории "работа", что позволит пользователю соединяться со всеми дополнительными устройствами (38) из данного списка с минимальными усилиями.Another embodiment of this method could, in addition, provide the main device (24) with a quick connection method that will make possible a minimal degree of interaction with the user when connecting to one or more additional devices (38). For example, in an office where the same additional devices (38) are connected every day, the main device (24) may contain a list of additional devices (38) in the “work” category, which will allow the user to connect to all additional devices (38) from this list with minimal effort.

Обмен последовательностью команд для установления соединения начинается с того, что основное устройство (24) посылает требуемому дополнительному устройству (38) команду запроса соединения. Дополнительное устройство (38) принимает эту команду и посылает обратно подтверждение. Основное устройство (24) принимает это подтверждение и посылает дополнительному устройству (38) пакет командных данных (44), содержащий требуемую конфигурацию сети. Дополнительное устройство (38) принимает эту команду и проверяет, совместима ли эта конфигурация сети с его собственными параметрами настройки. Если это так, то оно отправляет обратно подтверждение; в противном случае оно отправляет обратно команду, указывающую требующиеся ему параметры настройки сети. Основное устройство (24) принимает эту команду, и если она представляет собой подтверждение, то основное устройство (24) будет продолжать процесс, в противном случае оно выведет пользователю при помощи обратной связи, имеющейся в интерфейсе (26) пользователя, сообщение, указывающее, что параметры настройки сети конфликтуют и что этот сеанс будет продолжен в автономном режиме ("офф-лайн") (без соединения с внешней сетью). В зависимости от того, к каким ресурсам происходит доступ, могут пересылаться также и некоторые другие параметры настройки, например ключи шифрования, периоды ожидания событий и функциональные возможности; однако после того, как согласованы параметры сети, сеанс связи можно начинать использовать. Если либо основное устройство (24), либо дополнительное устройство (38) в любой момент времени принимают команду (или событие) не подтверждения, то процесс соединения будет прекращен. Если во время обмена последовательностью команд ответ от другого устройства не будет приходить в течение определенного времени ожидания, процесс соединения будет прекращен.The exchange of a sequence of commands for establishing a connection begins with the fact that the main device (24) sends the connection request command to the desired additional device (38). Auxiliary device (38) receives this command and sends back a confirmation. The main device (24) receives this confirmation and sends to the additional device (38) a command data packet (44) containing the desired network configuration. The option device (38) receives this command and checks if this network configuration is compatible with its own settings. If so, then it sends back a confirmation; otherwise, it sends back a command indicating the required network settings. The main device (24) receives this command, and if it is a confirmation, then the main device (24) will continue the process, otherwise it will output to the user using the feedback provided in the user interface (26) a message indicating that network settings conflict and that this session will continue offline ("off-line") (without connecting to an external network). Depending on which resources are being accessed, some other settings may also be forwarded, such as encryption keys, event wait periods, and functionality; however, after the network parameters are agreed upon, the communication session can begin to be used. If either the main device (24) or the additional device (38) at any time receives a command (or event) of non-confirmation, then the connection process will be terminated. If during the exchange of a sequence of commands a response from another device does not arrive within a certain waiting time, the connection process will be terminated.

Если основное устройство (24) соединяется с более чем одним дополнительным устройством (38), пользователь должен выбрать каждое и все из дополнительных устройств (38), которые должны получить интерфейсные данные. В действительности пользователь может захотеть переслать данные только одному устройству, либо может захотеть переслать данные нескольким устройствам. Основное устройство (24) должно будет выбрать, каким из этих устройств разрешается использовать его сетевое соединение, устанавливаемое при помощи средства (30) соединения с сетью, так как только одному дополнительному устройству (38) может быть предоставлен доступ к этому соединению в данный момент времени. При этом пользователь может в процессе работы заменить дополнительное устройство, которому разрешено использовать его сетевое соединение, без необходимости повторного установления соединения.If the main device (24) is connected to more than one additional device (38), the user must select each and all of the additional devices (38) that should receive the interface data. In fact, the user may want to send data to only one device, or may want to send data to several devices. The main device (24) will have to choose which of these devices is allowed to use its network connection, established using the means (30) of connecting to the network, since only one additional device (38) can be granted access to this connection at a given time . At the same time, the user can replace an additional device that is allowed to use its network connection during operation without the need to re-establish the connection.

Для обмена информацией с несколькими устройствами может использоваться несколько различных способов. Здесь описаны шесть альтернативных схем организации взаимосвязи между устройствами, но они не ограничивают собой способы, доступные специалистам в данной области техники.Several methods can be used to exchange information with multiple devices. Six alternative schemes for organizing the relationship between devices are described herein, but they do not limit the methods available to those skilled in the art.

Как показано на Фиг.3, первая схема организации взаимосвязи задействует два устройства, одно основное устройство (200) и одно дополнительное устройство (204). Эти устройства имеют общий интерфейс (202) связи и используют этот интерфейс для обмена информацией между ними. Этот интерфейс (202) включает в себя аппаратные средства, среду передачи и преобразование протоколов, необходимые для реализации на практике той части данного способа, которая касается обмена информацией.As shown in FIG. 3, the first interconnection scheme involves two devices, one main device (200) and one additional device (204). These devices have a common communication interface (202) and use this interface to exchange information between them. This interface (202) includes hardware, a transmission medium, and protocol conversion necessary to put into practice the part of this method that relates to the exchange of information.

Как показано на Фиг.4, вторая схема организации взаимосвязи в ее простейшей форме задействует три устройства: одно основное устройство (206), одно промежуточное устройство (210) и одно дополнительное целевое устройство (214). Промежуточное устройство (210) работает как комбинация основного устройства (24) и дополнительного устройства (38) и будет содержать минимум аппаратных средств и/или программного обеспечения, требующихся для воплощения основного (24) и/или дополнительного (38) устройств. Не обязательно, чтобы два интерфейса (208, 212) связи были одним и тем же интерфейсом, так как промежуточное устройство (210) может содержать несколько интерфейсов связи. Поэтому интерфейс (208) между основным устройством (206) и промежуточным устройством (210) не обязательно будет тем же, что интерфейс (212) между промежуточным устройством (210) и дополнительным устройством (214).As shown in FIG. 4, the second interconnection scheme in its simplest form employs three devices: one main device (206), one intermediate device (210) and one additional target device (214). The intermediate device (210) works as a combination of the main device (24) and the additional device (38) and will contain the minimum hardware and / or software required to implement the main (24) and / or additional (38) devices. It is not necessary that the two communication interfaces (208, 212) be the same interface, since the intermediate device (210) may contain several communication interfaces. Therefore, the interface (208) between the main device (206) and the intermediate device (210) will not necessarily be the same as the interface (212) between the intermediate device (210) and the auxiliary device (214).

В типичной конфигурации основное устройство (206) может обмениваться информацией либо с промежуточным устройством (210), либо с дополнительным целевым устройством (214). При этом промежуточное устройство (210) может либо интерпретировать данные, посланные непосредственно ему, либо перемещать пакеты между основным устройством (206) и дополнительным целевым устройством (214), если это необходимо. Промежуточное устройство (210) может также предоставить основному устройству (206) список дополнительных устройств, который иным образом может быть недоступен, и, таким образом, предоставляет основному устройству (206) возможность установить соединение с этими дополнительными устройствами. Основное устройство (206) "видит" дополнительное целевое устройство (214) через промежуточное устройство (210), при этом основному устройству (206) не обязательно знать, что представляет собой в реальности интерфейс (212) связи между промежуточным устройством (210) и дополнительным целевым устройством (214).In a typical configuration, the main device (206) can exchange information with either an intermediate device (210) or an additional target device (214). In this case, the intermediate device (210) can either interpret the data sent directly to it, or move packets between the main device (206) and the additional target device (214), if necessary. The intermediate device (210) can also provide the main device (206) with a list of additional devices that might otherwise be unavailable, and thus provides the main device (206) with the ability to establish a connection with these additional devices. The main device (206) “sees” the additional target device (214) through the intermediate device (210), while the main device (206) does not need to know what the interface (212) of communication between the intermediate device (210) and the additional target device (214).

Кроме того, добавление другого основного устройства в начало схемы, и/или вставка одного или более промежуточных устройств между основным и дополнительным устройствами, и/или добавление дополнительного устройства в конец схемы приведет к созданию цепи. В этом случае можно соединить вместе N устройств, при этом основное устройство имеет возможность обмениваться информацией с N-1 дополнительных устройств через N-1 интерфейсов связи, которые могут различаться между собой. В качестве побочного эффекта при создании цепи устройства, которые в ином случае находились бы вне пределов досягаемости или были бы недоступны, становятся доступными основному устройству.In addition, adding another primary device to the beginning of the circuit, and / or inserting one or more intermediate devices between the primary and secondary devices, and / or adding an additional device to the end of the circuit will result in a circuit. In this case, N devices can be connected together, while the main device has the ability to exchange information with N-1 additional devices through N-1 communication interfaces, which can differ from each other. As a side effect when creating a circuit, devices that would otherwise be out of reach or inaccessible become available to the main device.

Как показано на Фиг.5, третья схема организации взаимосвязи в ее простейшей форме задействует три устройства: одно основное устройство (216), одно промежуточное устройство-повторитель (220) и одно дополнительное целевое устройство (224). Промежуточное устройство-повторитель (220) работает как устройство преобразования/регенерации и будет содержать минимум аппаратных средств и/или программного обеспечения, требующихся для выполнения какого-либо необходимого преобразования и регенерации данных. Не обязательно, чтобы два интерфейса (218, 222) связи были одним и тем же интерфейсом, так как промежуточное устройство-повторитель (220) может содержать несколько интерфейсов связи. Поэтому интерфейс (218) между основным устройством (216) и промежуточным устройством-повторителем (220) не обязательно будет тем же, что интерфейс (222) между промежуточным устройством-повторителем (220) и дополнительным устройством (224).As shown in FIG. 5, the third interconnection scheme in its simplest form employs three devices: one primary device (216), one intermediate repeater device (220), and one additional target device (224). The intermediate repeater (220) operates as a conversion / regeneration device and will contain the minimum hardware and / or software required to perform any necessary data conversion and regeneration. It is not necessary that the two communication interfaces (218, 222) be the same interface, since the intermediate repeater (220) may contain several communication interfaces. Therefore, the interface (218) between the main device (216) and the intermediate repeater (220) will not necessarily be the same as the interface (222) between the intermediate repeater (220) and the secondary device (224).

В типичной конфигурации основное устройство (216) может обмениваться информацией только с дополнительным целевым устройством (224). Промежуточное устройство-повторитель (220) может в целях перемещения информации осуществлять преобразование между двумя интерфейсами (218, 222) связи или, в случае аналогичных интерфейсов (218, 222), регенерировать сигнал между основным устройством (216) и дополнительным устройством (224). Промежуточное устройство-повторитель (220) может также предоставить основному устройству (216) список дополнительных устройств, который иным образом может быть недоступен, и, таким образом, предоставляет основному устройству (216) возможность установить соединение с этими дополнительными устройствами. Основное устройство (216) "видит" дополнительное целевое устройство (224) через промежуточное устройство-повторитель (220), при этом основному устройству (216) необязательно знать, что представляет собой в реальности интерфейс (222) связи между промежуточным устройством-повторителем (220) и дополнительным целевым устройством (224). Промежуточное устройство-повторитель (220) может также оказаться невидимым для любого из двух устройств - основного и дополнительного, например, оно может составить список всех устройств и интерфейсов, требующихся для обмена информацией с каждым из этих двух устройств, а затем использовать этот список для интерпретации и перекомпоновки пакетов с целью передачи по соответствующему интерфейсу (218, 222) связи.In a typical configuration, the main device (216) can exchange information only with the additional target device (224). In order to transfer information, the intermediate repeater device (220) can convert between two communication interfaces (218, 222) or, in the case of similar interfaces (218, 222), regenerate the signal between the main device (216) and the additional device (224). The intermediate repeater (220) may also provide the main device (216) with a list of additional devices that might otherwise be unavailable, and thus provide the main device (216) with the ability to establish a connection with these additional devices. The main device (216) “sees” the additional target device (224) through the intermediate repeater (220), while the main device (216) does not need to know what the interface (222) of communication between the intermediate repeater (220) is in reality ) and an additional target device (224). The intermediate repeater (220) may also be invisible to any of the two devices - the primary and secondary, for example, it can list all the devices and interfaces required to exchange information with each of these two devices, and then use this list to interpret and rearrangement of packets for transmission over the corresponding communication interface (218, 222).

Чтобы обеспечить возможность соединения устройств, удаленных друг от друга на большие расстояния, и/или преобразования между множеством различных интерфейсов связи, в середину данной цепи могут быть добавлены дополнительные промежуточные устройства-повторители. В этом случае могут быть соединены вместе N устройств-повторителей, при этом основное устройство (216) сможет обмениваться информацией с дополнительным целевым устройством (224) через N+1 интерфейсов связи, которые могут отличаться друг от друга.To provide the ability to connect devices remote from each other over long distances, and / or conversion between many different communication interfaces, additional intermediate repeater devices can be added to the middle of this circuit. In this case, N repeater devices can be connected together, while the main device (216) can exchange information with the additional target device (224) via N + 1 communication interfaces, which can differ from each other.

Как показано на Фиг.6, четвертая схема организации взаимосвязи задействует несколько основных устройств (226, 228, 230), обменивающихся информацией с одним дополнительным устройством (234), используя один общий интерфейс (232) связи, множество частных интерфейсов (232) связи или комбинацию этих двух вариантов. В этой конфигурации первому основному устройству, которое установило соединение с дополнительным устройством (234), передается руководство сеансом, когда другое основное устройство соединяется с дополнительным устройством (234). До соединения второго основного устройства с дополнительным устройством (234) (т.е. одно основное устройство (24, 200) соединено с одним дополнительным устройством (38, 204)) управление сеансом осуществляется по правилам, указанным для первой схемы организации взаимосвязи. Как руководитель основное устройство может передавать управление дополнительным устройствам (234) другому основному устройству в случае необходимости. В качестве дополнительного условия, основным устройствам (226, 228, 230) нет необходимости устанавливать между собой доверительные отношения; однако они должны установить доверительные отношения с дополнительным устройством (234). Так как основное устройство может получить безраздельное руководство сеансом, то в дополнительном устройстве (234) должна быть установлена система приоритетов.As shown in FIG. 6, the fourth interconnection scheme utilizes several main devices (226, 228, 230) exchanging information with one additional device (234) using one common communication interface (232), many private communication interfaces (232), or a combination of these two options. In this configuration, the first main device that has connected to the secondary device (234) is transferred session management when the other primary device is connected to the secondary device (234). Before the second main device is connected to the additional device (234) (i.e., one main device (24, 200) is connected to one additional device (38, 204)), the session is managed according to the rules specified for the first interconnection scheme. As a leader, the main device can transfer control of additional devices (234) to another main device if necessary. As an additional condition, the main devices (226, 228, 230) do not need to establish trusting relationships with each other; however, they must establish trust with an additional device (234). Since the main device can receive undivided control of the session, a priority system must be installed in the additional device (234).

Если дополнительное устройство (234) должно использовать дополнительное сетевое соединение через основное устройство, то первым руководителем сеанса является используемый по умолчанию провайдер сети. Затем руководитель может передать обязанности провайдера сети другому основному устройству, не уступая своего руководства. Руководителем является только то основное устройство, которому разрешается посылать интерфейсные команды дополнительному устройству (234). Если руководитель передает управление интерфейсом, то руководство также передается тому основному устройству, которому передано управление. По существу, руководитель управляет интерфейсом. Когда руководство меняется, провайдер сетевого соединения не изменяется. Если основное устройство, обеспечивающее сетевое соединение, отсоединяется или сетевое соединение нарушается, руководитель будет обязан повторно установить сетевое соединение либо путем передачи ответственности, либо запросив восстановления соединения через текущего провайдера.If the auxiliary device (234) must use the additional network connection through the main device, then the first leader of the session is the default network provider. Then, the leader can transfer the responsibilities of the network provider to another primary device, without giving in to his management. The leader is only the main device, which is allowed to send interface commands to the auxiliary device (234). If the manager transfers control to the interface, then management is also transferred to the main device to which control is transferred. Essentially, the manager controls the interface. When the manual changes, the network connection provider does not change. If the main device providing the network connection is disconnected or the network connection is broken, the manager will be required to re-establish the network connection either by transferring responsibility or by requesting the restoration of the connection through the current provider.

В предпочтительных вариантах реализации настоящего изобретения предполагается, что дополнительное устройство может работать с несколькими основными устройствами одновременно, в этом случае оно должно иметь уровни приоритета для различных доверенных основных устройств. Основным устройствам, которые не являются доверенными, присваивается самый низкий уровень приоритета, если им вообще разрешается устанавливать соединение. Способность назначать уровни приоритета определяет то, как распределяется руководство, и позволяет основным устройствам, имеющим более высокие уровни приоритета, захватывать руководство дополнительным устройством. Уровень приоритета в дополнительном устройстве может также задаваться при установлении взаимоотношений между основным и дополнительным устройствами. Взаимодействие между основными устройствами (226, 228, 230) и дополнительным устройством (234) будет развиваться, как описано ниже.In preferred embodiments of the present invention, it is contemplated that the secondary device can operate with multiple primary devices simultaneously, in which case it should have priority levels for various trusted primary devices. Primary devices that are not trusted are assigned the lowest priority level, if they are allowed to establish a connection at all. The ability to assign priority levels determines how the manual is distributed, and allows primary devices with higher priority levels to capture the leadership of the secondary device. The priority level in the secondary device can also be set when establishing a relationship between the primary and secondary devices. The interaction between the main devices (226, 228, 230) and the auxiliary device (234) will develop, as described below.

Сначала первое основное устройство (226) устанавливает соединение с дополнительным устройством (234). Когда с дополнительным устройством (234) устанавливает соединение второе основное устройство (228), дополнительное устройство (234) передает руководство первому основному устройству (226), если второе основное устройство (228) не сообщает, что оно хочет принять на себя руководство соединением и имеет равный или более высокий уровень приоритета по сравнению с первым основным устройством (226). После того как соединились два или более основных устройств, руководство может быть захвачено любым из них, имеющим более высокий уровень приоритета, чем текущий руководитель.First, the first main device (226) establishes a connection with an additional device (234). When a second main device (228) establishes a connection with an additional device (234), the additional device (234) transfers the leadership to the first main device (226), if the second main device (228) does not indicate that it wants to take over the connection and has equal or higher priority level compared to the first main device (226). After two or more main devices are connected, the leadership can be captured by any of them having a higher priority level than the current leader.

Если уровень приоритета не являющегося руководителем основного устройства равен или ниже, чем уровень приоритета руководителя, то это основное устройство может послать запрос дополнительному устройству (234), что оно хочет получить руководство сеансом. После чего текущий руководитель может быть проинформирован об этом при помощи простого сообщения от дополнительного устройства (234). Фактически дополнительное устройство (234) управляет всем процессом путем передачи эстафеты (руководства) одному из основных устройств (226, 228, 230), которое хочет им управлять.If the priority level of the non-leader of the main device is equal to or lower than the priority level of the leader, then this main device can send a request to the additional device (234) that it wants to receive session management. After that, the current leader can be informed about this with a simple message from an additional device (234). In fact, an additional device (234) controls the entire process by transmitting the relay (manual) to one of the main devices (226, 228, 230), which wants to control it.

Если руководитель отсоединяется или хочет уступить свое руководство, руководство будет передано основному устройству с наивысшим уровнем приоритета, которое соединено в течение наибольшего времени и не является текущим руководителем. Если основное устройство, отличающееся от руководителя, хочет управлять сеансом с этого момента и далее, оно может послать запрос дополнительному устройству (234), что оно хочет управлять сеансом, в этот момент дополнительное устройство (234) уведомляет руководителя сеанса о том, что другое основное устройство требует получения руководства. В любой момент времени руководитель может уступить управление сеансом.If the manager disconnects or wants to give up their leadership, the leadership will be transferred to the primary device with the highest priority level, which is connected for the longest time and is not the current leader. If the main device, which is different from the leader, wants to manage the session from now on, it can send a request to the additional device (234) that it wants to manage the session, at this moment the additional device (234) notifies the session manager that the other main The device requires a manual. At any point in time, the leader can give up control of the session.

Как показано на Фиг.7, пятая схема организации взаимосвязи задействует использование одного основного устройства (236) для широковещания на несколько дополнительных устройств (240, 242, 244) (или для обмена информацией с несколькими дополнительными устройствами (240, 242, 244) независимо) в одном сеансе с использованием одного или нескольких интерфейсов (238) связи. Для широковещательной передачи все устройства должны использовать общий интерфейс (238) связи; это должно гарантировать, что все устройства примут сообщение, передаваемое в режиме широковещания. Однако для сеансов, не являющихся широковещательными, между основным и каждым дополнительным устройствами может использоваться свой отличающийся интерфейс связи.As shown in Fig. 7, the fifth interconnection scheme involves the use of one main device (236) for broadcasting to several additional devices (240, 242, 244) (or for exchanging information with several additional devices (240, 242, 244) independently) in one session using one or more communication interfaces (238). For broadcast, all devices must use a common communication interface (238); this should ensure that all devices receive the broadcast message. However, for non-broadcast sessions, a different communication interface can be used between the primary and each additional device.

При установлении сеанса связи с любым дополнительным устройством (240, 242, 244) основное устройство (236) сначала должно осуществлять те же действия, что и для случая установления частных отношений между устройствами. Разница появляется тогда, когда основное устройство (236) устанавливает соединение с более чем одним дополнительным устройством (240, 242, 244). При соединении с двумя или более дополнительными устройствами (240, 242, 244) основное устройство (236) имеет возможность переслать интерфейсную информацию любой комбинации дополнительных устройств (240, 242, 244) и может использовать любое имеющееся у этих дополнительных устройств (240, 242, 244) сетевое соединение (соединения). Если конкретное сетевое соединение более не доступно, основное устройство (236) может автоматически переключаться между дополнительными устройствами (240, 242, 244) для поддержания сеанса связи с сетью. Дополнительные устройства (240, 242, 244) могут автоматически отказаться от использования сетевого соединения основного устройства (236), если таковое имеется.When establishing a communication session with any additional device (240, 242, 244), the main device (236) must first perform the same actions as for the case of establishing private relations between devices. The difference appears when the main device (236) establishes a connection with more than one additional device (240, 242, 244). When connected to two or more additional devices (240, 242, 244), the main device (236) has the ability to send interface information to any combination of additional devices (240, 242, 244) and can use any available from these additional devices (240, 242, 244) network connection (s). If a specific network connection is no longer available, the main device (236) can automatically switch between additional devices (240, 242, 244) to maintain a communication session with the network. Additional devices (240, 242, 244) may automatically refuse to use the network connection of the main device (236), if any.

Основное устройство (236) может также обладать дополнительными возможностями. Оно может в режиме вещания кроме интерфейсных данных (46) передавать сетевые данные (42). При этом несколько дополнительных устройств (240, 242, 244) станут "фиктивными" терминалами для основного устройства (236) и это устройство будет управлять всеми аспектами сеанса, за исключением интерпретации информации.The main device (236) may also have additional capabilities. It can broadcast network data (42) in addition to interface data (46). At the same time, several additional devices (240, 242, 244) will become “dummy” terminals for the main device (236) and this device will manage all aspects of the session, except for the interpretation of information.

Между одним основным устройством (206) и одним дополнительным устройством (214) могут иметься промежуточные устройства (210). Такая концепция может быть распространена на вариант нескольких дополнительных устройств (240, 242, 244), соединенных с одним основным устройством (236). Основное устройство (236) будет иметь одно или несколько дополнительных устройств (240, 242, 244), соединенных с ним через один или несколько интерфейсов (238) связи. Каждое дополнительное устройство (240, 242, 244) в свою очередь может быть соединено с одним или несколькими дополнительными устройствами (248, 256, 260) через один или несколько интерфейсов (246, 254, 258) связи. Это ветвление может продолжаться до создания Р (250) иерархических уровней. Каждое промежуточное устройство (240, 242, 244) ниже основного устройства (236) и до последнего дополнительного устройства (248, 256, 260) в каждой ветви будет способно направлять пакеты соответствующему дополнительному устройству (248, 256, 260). Эти промежуточные устройства (240, 242, 244) будут также способны преобразовывать интерфейс (238) связи иерархического уровня непосредственно выше их в интерфейс (246, 254, 258) связи иерархического уровня непосредственно ниже их.Between one main device (206) and one additional device (214) there may be intermediate devices (210). This concept can be extended to the option of several additional devices (240, 242, 244) connected to one main device (236). The main device (236) will have one or more additional devices (240, 242, 244) connected to it through one or more communication interfaces (238). Each additional device (240, 242, 244), in turn, can be connected to one or more additional devices (248, 256, 260) through one or more communication interfaces (246, 254, 258). This branching can continue until P (250) hierarchical levels are created. Each intermediate device (240, 242, 244) below the main device (236) and to the last additional device (248, 256, 260) in each branch will be able to forward packets to the corresponding additional device (248, 256, 260). These intermediate devices (240, 242, 244) will also be able to transform the hierarchical level communication interface (238) immediately above them into the hierarchical level communication interface (246, 254, 258) directly below them.

Как показано на Фиг.8, шестая схема организации взаимосвязи задействует такую структуру соединений между тремя или более устройствами, где только одно устройство (266) имеет требуемое сетевое соединение. В этом случае промежуточное устройство (266) используется в тех же целях, как если бы это был сервер-посредник (прокси-сервер) в типичной локальной сети. Каждое дополнительное устройство (270, 272, 274) может запросить использование сетевого соединения промежуточного устройства (266). Основное устройство (262) также может пользоваться сетевым соединением промежуточного устройства (266), но при этом ему не требуется получать разрешение; вместо этого основное устройство (262) должно всего лишь сообщить промежуточному устройству (266), что оно его использует в качестве провайдера сети.As shown in FIG. 8, a sixth interconnection scheme utilizes a connection structure between three or more devices, where only one device (266) has a desired network connection. In this case, the intermediate device (266) is used for the same purposes as if it were a proxy server in a typical local network. Each additional device (270, 272, 274) may request the use of a network connection of the intermediate device (266). The main device (262) can also use the network connection of the intermediate device (266), but it does not need to obtain permission; instead, the main device (262) should only inform the intermediate device (266) that it uses it as a network provider.

В типичном варианте применения промежуточное устройство (266) могло бы представлять собой сетевой маршрутизатор, а основное устройство могло быть устройством, используемым администратором сети. Используя основное устройство (262), администратор сети мог бы конфигурировать маршрутизатор и обращаться к его сетевым ресурсам, чтобы загрузить Web-страницу или проверить свою электронную почту. Маршрутизатор соединяется со множеством дополнительных устройств (270, 272, 274) в дополнительной сети, используя Ethernet или другой интерфейс (268) связи для локальной сети; по этой причине администратор сети мог бы обращаться к каждому из дополнительных устройств (270, 272, 274), чтобы проверить его статус, при условии, что он может обратиться к каждому дополнительному устройству самостоятельно, не завися от маршрутизатора и при условии, что интерфейс (268) связи является беспроблемным.In a typical application, the intermediate device (266) could be a network router, and the primary device could be the device used by the network administrator. Using the main device (262), the network administrator could configure the router and access its network resources to load a Web page or check his email. The router connects to many additional devices (270, 272, 274) in the additional network using Ethernet or another communication interface (268) for the local network; for this reason, the network administrator could contact each of the additional devices (270, 272, 274) to check its status, provided that he can access each additional device independently, regardless of the router and provided that the interface ( 268) Communication is hassle-free.

Все описанные выше схемы организации взаимосвязи могут быть объединены в различные формы для получения результирующих взаимосвязей между одним или более основных устройств и одним или более дополнительных устройств. При соединении множества основных и дополнительных устройств может быть применена комбинация одной или более из этих схем организации взаимосвязи.All of the above relationships organization schemes can be combined in various forms to obtain the resulting relationships between one or more primary devices and one or more additional devices. When connecting a plurality of primary and secondary devices, a combination of one or more of these interconnection arrangements can be applied.

Если пользователь применяет данный способ как активное приложение, работающее в основном устройстве (24), то это устройство будет посылать все интерфейсные данные дополнительному устройству (38) посредством потока интерфейсных данных (46). В качестве данных клавиатуры в потоке интерфейсных данных (46) будут посылаться события "нажатие клавиши", "клавиша вниз" или "клавиша вверх", а также статус модификационных клавиш (управление Ctrl, альтернатива Alt, переключение регистров Shift, фиксация верхнего регистра CapsLock и т.д.) и нажатая клавиша. В качестве данных указателя интерфейсные данные (46) будут содержать направление перемещения и будет посылаться одна интерфейсная команда для начала и другая интерфейсная команда для конца этого перемещения. Если на указателе нажата кнопка, будет посылаться событие "кнопка вниз" и событие "кнопка вверх" - при ее отпускании; кроме того, будет посылаться статус модификационных клавиш. Дополнительное устройство (38) несет ответственность за то, чтобы эти интерфейсные команды работали при имеющемся интерфейсе - часто это делается при помощи обращений программного обеспечения, использующего данный способ, к интерфейсу прикладных программ в дополнительном устройстве (38). Существуют и другие схемы и форматы, которые могут применяться для пересылки интерфейсных данных между основным и дополнительным устройствами - указанное выше является всего лишь одним из возможных путей осуществления этого.If the user applies this method as an active application running in the main device (24), then this device will send all the interface data to the additional device (38) through the interface data stream (46). As the keyboard data in the interface data stream (46), events such as “keystroke”, “key down” or “key up” will be sent, as well as the status of the modification keys (Ctrl control, Alt alternative, shift shift shift, upper case lock CapsLock and etc.) and the pressed key. As pointer data, the interface data (46) will contain the direction of movement and one interface command will be sent to start and another interface command to end this movement. If the button is pressed on the pointer, the button-down event and the button-up event will be sent when it is released; in addition, the status of the modification keys will be sent. The add-on device (38) is responsible for ensuring that these interface commands work with the existing interface - this is often done by accessing software using this method to the application program interface in the add-on device (38). There are other schemes and formats that can be used to transfer interface data between the primary and secondary devices - the above is just one of the possible ways to do this.

Предпочтительный способ пересылки командных и/или интерфейсных данных между основным и дополнительным устройствами описан в принадлежащей заявителю и находящейся на одновременном рассмотрении предварительной заявке на патент США № 60/352,228, озаглавленной «A Method and Device to Provide Pointer Control and Movement Using Minimal Data» ("Способ и устройство для обеспечения управления указателем и его перемещения с использованием минимума данных") и поданной 29 января 2002 года, содержание которой посредством ссылки включено в текст данного описания.A preferred method for transferring command and / or interface data between the primary and secondary devices is described in US Patent Application No. 60 / 352,228, which is owned by the applicant and is pending, entitled "A Method and Device to Provide Pointer Control and Movement Using Minimal Data" ( "A method and apparatus for providing pointer control and movement using a minimum of data") and filed January 29, 2002, the contents of which are incorporated by reference in the text of this description.

Если дополнительное устройство (38) требует от основного устройства (24) наличия сетевых возможностей, то будет иметь место следующая последовательность событий. Дополнительное устройство (38) будет посылать команду основному устройству (24), указывающую, что оно должно быть подготовлено для начала установления соединения через средство (30) соединения с сетью. Затем основное устройство подключает средство (30) соединения с сетью, являющееся любой схемой, требующейся для создания сетевого соединения (это может быть модем, соединения Ethernet и т.д.). После того как осуществлены все приготовления к установлению сетевого соединения, основное устройство (24) пошлет дополнительному устройству (38) команду, указывающую, что оно может начать пересылку сетевых данных (42). Теперь дополнительное устройство (38) установит соединение с провайдером сети через средство (30) соединения с сетью основного устройства (24). В случае соединения по сотовому телефону это может быть несколько команд модема с последующими пакетами по протоколу РРР (протокол "точка-точка"), все это считается сетевыми данными (42). После чего дополнительное устройство (38) будет использовать сетевое соединение через средство (30) соединения с сетью как свое собственное, посылая сетевые данные (42) и принимая их. После завершения сетевого сеанса дополнительное устройство (38) пошлет основному устройству (24) команду разорвать соединение и отключить средство (30) соединения с сетью. Если сетевые данные (42) посылаются без предварительной команды начать установление соединения с сетью, то эти данные могут либо отбрасываться, либо могут инициировать установление соединения в зависимости от параметров настройки основного устройства (24). Существуют и другие схемы и форматы, которые могут применяться для пересылки сетевых данных и установления соединения между основным и дополнительным устройствами - указанное выше является всего лишь одним из возможных путей осуществления этого.If the additional device (38) requires network capabilities from the main device (24), then the following sequence of events will take place. The auxiliary device (38) will send a command to the main device (24) indicating that it should be prepared to begin establishing a connection through the network connection means (30). Then, the main device connects the network connection means (30), which is any circuit required to create a network connection (this can be a modem, Ethernet connection, etc.). After all preparations are made for establishing a network connection, the main device (24) will send an additional device (38) a command indicating that it can start sending network data (42). Now the additional device (38) will establish a connection with the network provider through the means (30) for connecting to the network of the main device (24). In the case of a cell phone connection, this can be several modem commands with subsequent packets using the PPP protocol (point-to-point protocol), all of which are considered network data (42). After that, the additional device (38) will use the network connection via the network connection tool (30) as its own, sending network data (42) and receiving them. Upon completion of the network session, the additional device (38) will send the main device (24) a command to disconnect and disconnect the network connection tool (30). If network data (42) is sent without a preliminary command to start establishing a connection to the network, then this data can either be discarded or can initiate a connection depending on the settings of the main device (24). There are other schemes and formats that can be used to send network data and establish a connection between the primary and secondary devices - the above is just one of the possible ways to do this.

Дополнительное устройство (38) будет содержать параметры настройки, касающиеся его сетевых возможностей и того, каким устройствам разрешено с ним соединяться. Во время выполнения последовательных этапов соединения дополнительное устройство (38) определит, будет ли разрешено основному устройству (24) использовать средство (32) соединения с сетью дополнительного устройства (38), в качестве другого варианта основное устройство (24) может указать, что должно использоваться исключительно средство (30) соединения с сетью основного устройства (24). После того как начат сеанс и некоторое приложение сообщило, что ему требуется контент из внешней сети, дополнительное устройство (38) просмотрит свои параметры настройки и соответствующим образом инициирует сетевой сеанс. Такой полный контроль сетевого соединения через средства (30, 32) позволяет защищать ресурсы внутренней сети, а также позволяет пользователю обращаться к услугам частной сети, доступным только через его собственное средство (30) соединения с сетью.An additional device (38) will contain settings related to its network capabilities and which devices are allowed to connect to it. During the successive connection steps, the auxiliary device (38) will determine whether the main device (24) will be allowed to use the means (32) for connecting to the network of the additional device (38), as another option, the main device (24) may indicate what should be used exclusively means (30) for connecting to the network of the main device (24). After the session is started and some application has informed that it needs content from the external network, the additional device (38) will look through its settings and accordingly initiate the network session. Such complete control of the network connection through the means (30, 32) allows you to protect the resources of the internal network, and also allows the user to access the services of a private network, accessible only through his own means (30) of connecting to the network.

Если данный способ реализуется в некоторой системе при условии, что сетевые данные (42) мультиплексированы с другими потоками, то размер сегмента сетевых данных (42) должен сохраняться небольшим, чтобы обеспечить перемежение интерфейсных данных (46) с сетевыми данными (42) с целью максимального приближения к восприятию процесса, как проходящего в реальном времени. Если используются большие сегменты сетевых данных (42), то имеющаяся пропускная способность может оказаться недостаточной для надлежащей пересылки интерфейсных (46) и командных (44) данных. В результате устройство станет трудно использовать, так как указатель не будет плавно перемещаться, отображение интерфейсом нажатия клавиш будет происходить с задержкой в несколько секунд, речь и звук могут содержать промежуточные разрывы.If this method is implemented in a certain system, provided that the network data (42) is multiplexed with other streams, then the size of the network data segment (42) should be kept small in order to ensure that the interface data (46) is interleaved with the network data (42) in order to maximize approximations to the perception of the process as passing in real time. If large segments of network data are used (42), then the available bandwidth may not be sufficient for the proper transfer of interface (46) and command (44) data. As a result, the device will become difficult to use, since the pointer will not move smoothly, the display of keystrokes by the interface will occur with a delay of several seconds, speech and sound may contain intermediate breaks.

Чтобы прекратить сеанс, устройство (24, 38), разрывающее соединение, посылает команду разъединения другому устройству (38, 24). После чего принимающее устройство ответит пакетом подтверждения, представляющим собой командные данные (44), чтобы сообщить, что команда разъединения принята. Состоящий из последовательных этапов процесс разъединения может быть начат, если обмена информацией между двумя устройствами не происходит в течение некоторого периода ожидания, который может быть задан во время выполнения процедуры первоначального соединения. После завершения процесса разъединения оба устройства (24, 38) должны находиться в том же состоянии, в котором они были перед началом сеанса. Оба устройства (24, 38) могут осуществлять быстрое разъединение, которое сделает возможным отключение всех соединенных устройств сразу.To terminate the session, the device (24, 38) breaking the connection sends a disconnect command to the other device (38, 24). After that, the receiving device will respond with an acknowledgment packet, which is the command data (44), to inform that the disconnect command has been received. The disconnection process consisting of successive steps can be started if the exchange of information between the two devices does not occur within a certain waiting period, which can be set during the initial connection procedure. After the disconnection process is completed, both devices (24, 38) should be in the same state in which they were before the start of the session. Both devices (24, 38) can carry out quick disconnection, which will make it possible to disconnect all connected devices at once.

Блок-схемы последовательности операцийFlowcharts

На Фиг.10, 11, 12, 13 и 14 показаны блок-схемы последовательности операций одного из вариантов предпочтительного способа, соответствующего настоящему изобретению. Фиг.10 иллюстрирует способ и то, как он работает в случае, когда одно основное устройство соединяется с одним дополнительным. Когда пользователь решает использовать основное устройство (600), он включает устройство (602). Во время этого этапа будут загружены любые встроенные программные средства или драйверы, необходимые для осуществления данного способа. После чего система либо автоматически запустит программное обеспечение, реализующее данный способ, либо пользователь сам запустит это программное обеспечение (604). После загрузки программного обеспечения устройство сначала проверит, имеются ли (606) какие-либо известные устройства, что может быть выполнено путем просмотра базы данных конфигурации, находящейся в основном устройстве. Если известные устройства отсутствуют, система будет ожидать от пользователя указания выполняемой функции (612). Если известные устройства существуют, то при выполнении данного способа затем будет определяться, должен ли сеанс связи с одним из этих известных дополнительных устройств начинаться автоматически (608). Если нет, то система будет ожидать от пользователя указания выполняемой функции (612); в противном случае она попытается установить соединение с этим дополнительным устройством (610).10, 11, 12, 13, and 14 are flowcharts of one embodiment of a preferred method of the present invention. Figure 10 illustrates the method and how it works in the case when one main device is connected to one additional. When the user decides to use the main device (600), he turns on the device (602). During this step, any firmware or drivers needed to implement this method will be downloaded. After that, the system will either automatically launch the software that implements this method, or the user will launch this software (604). After downloading the software, the device will first check if there are (606) any known devices, which can be done by looking at the configuration database located in the main device. If there are no known devices, the system will wait for the user to indicate the function performed (612). If known devices exist, then when performing this method, it will then be determined whether the communication session with one of these known additional devices should begin automatically (608). If not, the system will wait for the user to indicate the function to be performed (612); otherwise, it will try to establish a connection with this option device (610).

Ожидая от пользователя указания выполняемой функции (612), система будет находиться в состоянии ожидания. При указании пользователем выполняемой функции система определит, какую функцию необходимо выполнить. Сначала она проверит, является ли эта функция поиском новых устройств (614). Если это так, то система запустит процедуру поиска (620); в противном случае она запросит пользователя, хочет ли он начать сеанс связи с дополнительным устройством (616). Если это так, то при выполнении данного способа будет проверяться, осуществлен ли выбор устройства (624), и будет начат сеанс связи с выбранным устройством (610); в противном случае система вернется в состояние ожидания (612). Если пользователь не захотел начать сеанс связи с дополнительным устройством, то система проверит, хочет ли пользователь прекратить выполнение данного способа (618). Если пользователь не указал, что он хочет это сделать, то система вернется в состояние ожидания (612); в противном случае выполнение данного способа прекратится (622).Waiting for the user to indicate the function to be performed (612), the system will be in a standby state. When the user indicates the function to be performed, the system will determine which function to perform. First, she will check whether this function is a search for new devices (614). If so, the system will start the search procedure (620); otherwise, it will ask the user if he wants to start a communication session with an additional device (616). If this is the case, then when performing this method, it will be checked whether the device (624) has been selected and a communication session will be started with the selected device (610); otherwise, the system will return to the idle state (612). If the user did not want to start a communication session with an additional device, the system will check whether the user wants to stop this method (618). If the user has not indicated that he wants to do this, the system will return to the standby state (612); otherwise, the execution of this method will stop (622).

Если пользователь хочет управлять доступными устройствами из списка (620), то при выполнении данного способа далее будет проверено, как показано на Фиг.11, как пользователь хочет использовать эти устройства. Сначала основное устройство выводит список устройств, поддерживающих данный способ, из которого пользователь может выбирать (640). Если нужно добавить устройства (642), то при выполнении данного способа будет проверено, хочет ли пользователь добавить устройства вручную (644). Выбор устройства может производиться из файла или вручную задаваться пользователем; в любом случае эти устройства будут добавлены в базу данных устройств (652). Если пользователь хочет найти какие-либо устройства автоматически, то можно применить автоматическое обнаружение, если такая функция доступна (646); в противном случае система не сможет добавить какие-либо устройства в базу данных, прекратит выполнение функции управления устройствами (662) и вернется в состояние ожидания (612). Если процесс автоматического обнаружения находит устройства (648), эти устройства будут добавлены в базу данных (650), в этой точке система возвращается (662) к циклу ожидания (612).If the user wants to manage available devices from the list (620), then when performing this method, it will be further verified, as shown in Fig. 11, how the user wants to use these devices. First, the main device displays a list of devices supporting this method from which the user can select (640). If you need to add devices (642), then during this method it will be checked whether the user wants to add devices manually (644). The device selection can be made from a file or manually set by the user; in any case, these devices will be added to the device database (652). If the user wants to find any devices automatically, then automatic detection can be applied if such a function is available (646); otherwise, the system will not be able to add any devices to the database, stop performing the device management function (662) and return to the standby state (612). If the automatic detection process finds devices (648), these devices will be added to the database (650), at this point the system returns (662) to the wait cycle (612).

Если пользователь выбирает удаление устройств из базы данных (654), то он будет выбирать, какие устройства требуется удалить. После чего эти устройства будут удалены из базы данных (656). После этого система возвращается (662) к циклу ожидания (612). Если пользователь выбрал модификацию параметров устройства в базе данных (658), то он будет выбирать устройства, свойства которых требуется изменить. После чего пользователем будут модифицированы метаданные для этих устройств в базе данных (660). После чего система возвращается (662) в цикл ожидания (612).If the user chooses to remove devices from the database (654), he will choose which devices to remove. Then these devices will be deleted from the database (656). After that, the system returns (662) to the wait cycle (612). If the user has selected the modification of the device parameters in the database (658), he will select the devices whose properties need to be changed. Then the user will modify the metadata for these devices in the database (660). After which the system returns (662) to the wait loop (612).

Чтобы начать сеанс связи с использованием данного способа (610), как показано на Фиг.12, сначала основное устройство должно определить, доступно ли (682) требуемое дополнительное устройство. Это может быть сделано при помощи протокола обнаружения или просто путем попытки установления соединения с устройством. Если дополнительное устройство доступно, будет установлен (684) физический канал связи (это включает в себя установление беспроводных соединений по таким протоколам как Bluetooth, 802.11b и т.д.). При последующем выполнении данного способа основное устройство запросит дополнительное устройство, чтобы определить, поддерживает ли оно по-прежнему выполнение данного способа (686), а затем будет согласовывать параметры (688)(т.е. параметры создания сети, доверительные отношения и т.д.). После согласования параметров при последующем выполнении данного способа основное устройство сообщит пользователю (690), что доступен активный сеанс с требуемым дополнительным устройством. Если пользователь хочет прекратить сеанс (698), то основное устройство пошлет команду разъединения дополнительному устройству. По этой команде будет также удален физический канал. Если физический канал в какой-либо момент времени нарушается, то как дополнительное, так и основное устройства автоматически отсоединяются. После разъединения система возвращается (704) в цикл ожидания (612).In order to start a communication session using this method (610), as shown in FIG. 12, the main device must first determine whether (682) the desired additional device is available. This can be done using the discovery protocol or simply by trying to establish a connection with the device. If an additional device is available, a physical communication channel will be installed (684) (this includes establishing wireless connections using protocols such as Bluetooth, 802.11b, etc.). In the subsequent execution of this method, the main device will request an additional device to determine whether it still supports the execution of this method (686), and then will coordinate the parameters (688) (i.e., network creation parameters, trust relationships, etc. .). After agreeing the parameters during the subsequent execution of this method, the main device will notify the user (690) that an active session with the required additional device is available. If the user wants to end the session (698), the primary device will send a disconnect command to the secondary device. This command will also delete the physical channel. If the physical channel is broken at any point in time, then both the secondary and the main devices are automatically disconnected. After disconnection, the system returns (704) to the wait loop (612).

После установления сеанса связи система будет ожидать (692) либо ввода данных пользователем в основное устройство, либо сетевых данных или запросов данных от дополнительного устройства. Если пользователь вводит интерфейсные данные (696), система будет обрабатывать эти данные, перейдя к процессу обработки интерфейсных данных (702). В процессе обработки интерфейсных данных (702), как показано на Фиг.13, интерфейсные команды будут упаковываться таким образом, чтобы они соответствовали данному способу (722). Затем основное устройство передаст эти упакованные интерфейсные данные дополнительному устройству (724). Дополнительное устройство принимает эти упакованные интерфейсные данные и распаковывает их, чтобы получить соответствующие исходные интерфейсные данные (726). После чего эти интерфейсные данные будут обрабатываться дополнительным устройством (728) в соответствии с его собственным набором инструкций и результат в качестве обратной связи этим устройством будет выдан пользователю (730). Затем система вернется к циклу ожидания (732) для ожидания последующего ввода (692). Этот процесс может повторяться много раз до тех пор, пока сеанс не будет прекращен.After establishing a communication session, the system will wait (692) either for user input to the main device, or network data or data requests from the additional device. If the user enters interface data (696), the system will process this data, proceeding to the process of processing interface data (702). In the process of processing the interface data (702), as shown in FIG. 13, the interface commands will be packaged so that they correspond to this method (722). Then, the main device will transmit this packed interface data to the auxiliary device (724). An add-on device receives this packed interface data and decompresses them to obtain the corresponding initial interface data (726). After that, these interface data will be processed by an additional device (728) in accordance with its own set of instructions and the result will be issued to the user as feedback by this device (730). The system will then return to a wait cycle (732) to wait for subsequent input (692). This process can be repeated many times until the session is terminated.

Пользователь, посредством интерфейсных данных, пересылаемых основным устройством, может инициировать запрос сетевых данных дополнительным устройством (728). Дополнительное устройство независимым образом определяет, должны ли сетевые данные пройти через основное устройство или обращение к таким данным должно происходить напрямую через сеть, уже доступную дополнительному устройству. Если они должны пройти через основное устройство, то дополнительное устройство пошлет запрос сетевых данных основному устройству (692, 694; Фиг.12). Затем основное устройство проверит, располагает ли оно уже установленным соединением с сетью (742; Фиг.14). Если нет, оно предпримет попытку установить соединение (744). Если соединение не установлено до окончания периода ожидания (746), то дополнительное устройство будет уведомлено об отсутствии соединения (754). Если соединение с сетью уже имелось или стало доступным в настоящий момент и от дополнительного устройства поступили сетевые данные или запрос, то система передаст эти данные или запрос в сеть (748). Если соединение с сетью уже имелось или стало доступным в настоящий момент и от сети поступили сетевые данные или запрос для дополнительного устройства, то система передаст эти данные дополнительному устройству (750). Дополнительное устройство может также предписать основному разорвать соединение с сетью, если ему больше не требуется данное сетевое соединение (752). (Это может осуществляться путем пересылки дополнительному устройству введенных пользователем интерфейсных данных (696) во время того, когда сеть обрабатывает предыдущий запрос данных, при этом такая введенная информация сообщает дополнительному устройству о прекращении сеанса.)The user, through the interface data sent by the main device, can initiate a request for network data by the additional device (728). The auxiliary device independently determines whether network data should pass through the main device or access to such data should occur directly through a network that is already available to the additional device. If they must go through the main device, then the additional device will send a network data request to the main device (692, 694; FIG. 12). Then the main device will check whether it has an already established connection to the network (742; Fig. 14). If not, it will attempt to establish a connection (744). If the connection is not established before the end of the waiting period (746), then the additional device will be notified that there is no connection (754). If a connection to the network has already existed or has become available at the moment, and network data or a request has been received from an additional device, the system will transfer this data or request to the network (748). If a connection to the network was already available or became available at the moment and network data or a request was received from the network for an additional device, the system will transfer this data to the additional device (750). The option device may also instruct the primary to disconnect from the network if it no longer needs this network connection (752). (This can be done by sending the user device interface data (696) to the auxiliary device while the network is processing the previous data request, and this information will inform the additional device that the session has ended.)

Когда текущие сетевые данные или запрос обработаны, система вернется в цикл ввода (756). Этот процесс ввода/реакции может повторяться много раз до тех пор, пока сеанс не будет прекращен.When the current network data or request is processed, the system will return to the input cycle (756). This input / reaction process can be repeated many times until the session is terminated.

ПримерыExamples

Предполагая, что устройства отображения, например мониторы, выполнены с описанными возможностями, настоящее изобретение может быть реализовано на практике для управления мониторами, установленными в ресторанах, аэропортах, на предприятиях и даже в автомобилях, для достижения того же результата. Не будет иметь значения, представляет ли собой основное устройство, которое используется, сотовый телефон, PDA, портативный компьютер, беспроводные часы или другое устройство с возможностью беспроводной связи, пока оно использует данный способ и описанную конфигурацию.Assuming that display devices, such as monitors, are made with the described capabilities, the present invention can be practiced to control monitors installed in restaurants, airports, enterprises, and even automobiles to achieve the same result. It will not matter if the main device that is used is a cellular phone, PDA, laptop computer, wireless watch, or other wireless device while it is using this method and the described configuration.

Встроенные системы более не будут ограничены пределами своих собственных устройств отображения. Такие системы могут использовать описанный ранее миниатюрный проектор или беспроводной планшетный компьютер для отображения большего объема диагностической информации, чем воспроизводится при помощи их собственных средств визуализации. Производственный рабочий в результате сможет немедленно заказать запасные части в беспроводном режиме через Интернет при помощи встроенной системы, находящейся даже в самых удаленных зонах предприятия.Embedded systems will no longer be limited to the limits of their own display devices. Such systems may use the previously described miniature projector or wireless tablet computer to display more diagnostic information than is reproduced using their own imaging tools. As a result, a production worker will be able to immediately order spare parts wirelessly via the Internet using an integrated system located even in the most remote areas of the enterprise.

Вместо навязывания контента прохожим, проходящим мимо торговых точек, как в настоящее время предлагают многие сторонники использования технологии Bluetooth, магазины, оборудованные мониторами, в которых используется настоящее изобретение, смогут пригласить людей посмотреть их меню, каталоги продукции, ингредиенты продуктов и т.д., и все это - с тротуара перед торговой точкой. Это позволяет пользователю контролировать контент, с которым люди имеют дело, вместо того, чтобы транслировать такой контент всем без разбора, кто проходит мимо.Instead of imposing content on passers-by passing by outlets, as many supporters of using Bluetooth technology currently offer, stores equipped with monitors that use the present invention will be able to invite people to see their menus, product catalogs, product ingredients, etc., and all this - from the sidewalk in front of the outlet. This allows the user to control the content that people are dealing with, instead of broadcasting such content to everyone indiscriminately who passes by.

Люди смогут заказать билеты в кинотеатр, находясь в конце очереди, проецируя Web-сайт кинотеатра на любую подходящую поверхность с использованием описанного выше микропроектора. Или они смогут работать в автобусе или поезде, используя крышку кейса или лист бумаги в качестве экрана для изображения контента, посылаемого их сотовым телефоном в микропроектор.People will be able to book movie theater tickets at the end of the queue by projecting the movie theater website onto any suitable surface using the microprojector described above. Or they will be able to work on the bus or train, using the case cover or a sheet of paper as a screen to display the content sent by their cell phone to the microprojector.

Даже если настоящее изобретение непосредственно не реализовано в таких устройствах, можно также представить себе, что мониторы или телевизоры могут изготавливаться с портами для установки микроприводов (миниатюрных дисковых накопителей) или устройств флэш-памяти, поддерживающих работу в беспроводной сети с использованием одного из протоколов беспроводной связи, например Bluetooth или 802.11b, и использование настоящего изобретения позволило бы предоставить услуги беспроводной сети таким устройствам отображения. От пользователя потребуется всего лишь носить с собой сотовый телефон и микропривод. Можно было бы использовать любой монитор или телевизор, не соединенный с компьютером, но имеющий соответствующий порт для установки микропривода, для подключения микропривода и установления беспроводного соединения с сетью через сотовый телефон для вывода Интернет-контента на экран монитора или телевизора.Even if the present invention is not directly implemented in such devices, one can also imagine that monitors or televisions can be manufactured with ports for installing micro drives (miniature disk drives) or flash memory devices that support wireless operation using one of the wireless communication protocols , for example Bluetooth or 802.11b, and the use of the present invention would provide wireless network services to such display devices. The user will only need to carry a cell phone and a micro drive. It would be possible to use any monitor or TV that is not connected to a computer, but having the appropriate port for installing a micro drive, for connecting a micro drive and establishing a wireless connection to the network via a cell phone to display Internet content on a monitor or TV screen.

Для существующих мониторов и телевизоров, т.е. традиционных устройств, аналогичный микропривод/беспроводное устройство может быть установлен между устройством отображения и любым из существующих устройств предоставления услуг широкополосной связи (кабель или Ethernet) аналогично тому, как это делается для игровых консолей и приставок, используемых с телевизорами. Применение основного беспроводного устройства для предоставления Интернет-контента устройству отображения через беспроводной микропривод будет приоритетным по отношению к сигналам, принимаемым при помощи средства широкополосной связи, - если основное устройство используется не просто в качестве контроллера. В результате основное управляющее устройство будет взаимодействовать с контентом, который оно одновременно предоставляет узлу микропривод/устройство отображения. Выключение основного управляющего устройства или прекращение беспроводного соединения, описанного в настоящем изобретении, будет автоматически восстанавливать сигнал, предоставляемый имеющимся средством широкополосной связи.For existing monitors and TVs, i.e. of conventional devices, a similar micro-drive / wireless device can be installed between the display device and any of the existing broadband services (cable or Ethernet) devices in the same way as for game consoles and set-top boxes used with TVs. The use of a primary wireless device to provide Internet content to a display device via a wireless micro drive will be prioritized over signals received by means of broadband communications - if the primary device is not just used as a controller. As a result, the main control device will interact with the content that it simultaneously provides to the micro drive / display unit. Turning off the main control device or terminating the wireless connection described in the present invention will automatically restore the signal provided by the available broadband communication means.

Помимо отображения данных Интернет, данный способ может использоваться с целью позволить сотовому телефону перехватить вызов, исходящий от телефона наземной телефонной сети (т.е. использующего обычную проводную телефонную линию), или позвонить с использованием последнего путем беспроводного соединения с проводным телефоном, используя Bluetooth. Пользователь может выбрать проводной телефон в качестве управляемого устройства и с сотового телефона выдать команду проводному телефону ответить. Если пользователь использует микрофон и динамик сотового телефона, чтобы ответить на вызов, поступающий в проводную телефонную линию, то аудиосигналы (речь) могут передаваться беспроводной сетью. В этом случае пользователю не нужно будет платить за "эфирное время" в сотовой сети при разговоре через наземную линию при помощи Bluetooth.In addition to displaying Internet data, this method can be used to allow a cell phone to intercept a call coming from a landline telephone (i.e., using a regular landline telephone line), or make a call using the latter by wirelessly connecting to a landline telephone using Bluetooth. The user can select a wired telephone as a managed device and issue a command to answer the wired telephone from a cell phone. If the user uses the microphone and speaker of a cell phone to answer a call coming into a wired telephone line, then audio signals (speech) can be transmitted wirelessly. In this case, the user will not need to pay for "airtime" in the cellular network when talking via land line using Bluetooth.

Специалистам в данной области техники очевидно, что к описанным выше конкретным вариантам реализации настоящего изобретения могут быть применены различные модификации, адаптации и внесены изменения, не выходящие за пределы объема настоящего изобретения, определяемого приложенной формулой изобретения. Различные признаки и элементы описанного изобретения могут быть объединены таким образом, который отличается от комбинаций, описанных или заявленных в материалах настоящей заявки без выхода за пределы объема настоящего изобретения.It will be apparent to those skilled in the art that various modifications, adaptations, and changes may be applied to the above-described specific embodiments of the present invention without departing from the scope of the present invention as defined by the appended claims. The various features and elements of the described invention can be combined in a way that is different from the combinations described or claimed in the materials of this application without going beyond the scope of the present invention.

Claims (26)

1. Способ обработки данных в сети с использованием основного устройства и дополнительного устройства, при этом основное устройство содержит центральный блок обработки данных, память, устройство ввода информации пользователем, средство беспроводного соединения с сетью и средство беспроводного соединения с дополнительным устройством, а дополнительное устройство содержит операционную систему, графический интерфейс пользователя, содержащий средство отображения, и средство беспроводного соединения с основным устройством, причем способ содержит этапы, на которых1. A method of processing data in a network using a main device and an additional device, the main device comprising a central data processing unit, a memory, a user input device, means for wirelessly connecting to a network and means for wirelessly connecting to an additional device, and the additional device contains an operating a system, a graphical user interface comprising display means, and means for wirelessly connecting to the main device, the method contains stages in which a) устанавливают беспроводное двустороннее соединение между основным устройством и дополнительным устройством;a) establish a wireless two-way connection between the main device and the auxiliary device; b) устанавливают беспроводное сетевое соединение между основным устройством и компьютерной сетью;b) establish a wireless network connection between the host device and the computer network; c) генерируют командные данные с целью синхронизации дополнительного устройства с основным устройством и с целью управления дополнительным устройством со стороны основного устройства и передают командные данные дополнительному устройству;c) generate command data to synchronize the auxiliary device with the main device and to control the additional device from the main device and transmit the command data to the additional device; d) принимают на основном устройстве введенные пользователем команды и передают эти введенные пользователем команды в качестве интерфейсных данных от основного устройства дополнительному устройству;d) receive user-entered commands on the primary device and transmit these user-entered commands as interface data from the primary device to the secondary device; e) принимают на основном устройстве данные и запросы данных, сгенерированные дополнительным устройством, и передают эти данные и запросы данных в компьютерную сеть с основного устройства;e) receive data and data requests generated by the auxiliary device on the main device and transmit these data and data requests to the computer network from the main device; f) принимают на основном устройстве данные компьютерной сети и запросы данных от компьютерной сети и передают данные компьютерной сети и запросы данных дополнительному устройству с основного устройства.f) receive computer network data and data requests from the computer network on the main device, and transmit computer network data and data requests to the auxiliary device from the main device. (g) управляют дополнительным устройством беспроводным образом с помощью основного устройства так, чтобы дополнительное устройство отображало данные компьютерной сети, используя средство отображения из состава дополнительного устройства.(g) controlling the accessory device wirelessly using the primary device so that the secondary device displays computer network data using the display means of the secondary device. 2. Способ по п.1, в котором компьютерная сеть представляет собой Интернет, и данные компьютерной сети содержат Интернет-контент.2. The method according to claim 1, in which the computer network is the Internet, and the computer network data contains Internet content. 3. Способ по п.2, в котором дополнительное устройство дополнительно содержит браузер, а средство отображения содержит экран.3. The method according to claim 2, in which the additional device further comprises a browser, and the display means comprises a screen. 4. Способ по п.3, в котором интерфейсные данные содержат команды управления перемещением указателя и команды нажатия кнопок указателя, а также клавиатурный ввод.4. The method according to claim 3, in which the interface data contains commands for controlling the movement of the pointer and commands for pressing the buttons of the pointer, as well as keyboard input. 5. Способ по п.1, в котором, по меньшей мере, два типа данных из интерфейсных данных, командных данных и данных компьютерной сети перемежают или мультиплексируют внутри основного устройства перед их передачей дополнительному устройству.5. The method according to claim 1, in which at least two types of data from the interface data, command data and computer network data are interleaved or multiplexed inside the main device before being transferred to the additional device. 6. Способ по п.5, в котором все три типа данных из интерфейсных данных, командных данных и данных компьютерной сети перемежают или мультиплексируют внутри основного устройства перед их передачей дополнительному устройству.6. The method according to claim 5, in which all three types of data from the interface data, command data and computer network data are interleaved or multiplexed inside the main device before being transferred to the auxiliary device. 7. Способ по п.1, в котором все три типа данных из интерфейсных данных, командных данных и данных компьютерной сети пересылают как три отдельных сигнала.7. The method according to claim 1, in which all three types of data from the interface data, command data and computer network data are sent as three separate signals. 8. Способ по п.1, в котором основное устройство может соединяться со множеством дополнительных устройств либо одновременно, либо последовательно.8. The method according to claim 1, in which the main device can be connected to many additional devices either simultaneously or sequentially. 9. Способ по п.1, в котором множество основных устройств может соединяться с одним или более дополнительных устройств либо одновременно, либо последовательно.9. The method according to claim 1, in which many of the main devices can be connected to one or more additional devices either simultaneously or sequentially. 10. Способ по п.1, в котором между основным устройством и дополнительным устройством размещают, по меньшей мере, одно промежуточное устройство, и это промежуточное устройство выполнено с возможностью по отдельности обмениваться информацией с основным устройством и дополнительным устройством.10. The method according to claim 1, in which between the main device and the additional device, at least one intermediate device is placed, and this intermediate device is configured to individually exchange information with the main device and the additional device. 11. Способ по п.10, в котором размещают, по меньшей мере, два промежуточных устройства и каждое промежуточное устройство обменивается информацией с основным и дополнительным устройствами или другим промежуточным устройством, расположенным в цепи непосредственно рядом с ним.11. The method according to claim 10, in which at least two intermediate devices are placed and each intermediate device exchanges information with the main and additional devices or another intermediate device located in the circuit directly next to it. 12. Способ по п.1, в котором дополнительное устройство соединено со своей собственной компьютерной сетью данных и может самостоятельно осуществлять собственные запросы данных в ответ на интерфейсные данные, принятые от основного устройства.12. The method according to claim 1, in which the additional device is connected to its own computer data network and can independently carry out its own data requests in response to interface data received from the main device. 13. Способ по п.1, в котором данные, передаваемые между основным устройством и дополнительным устройством, шифруют.13. The method according to claim 1, in which the data transmitted between the main device and the secondary device is encrypted. 14. Портативное вычислительное устройство, в состав которого входит центральный блок обработки данных и память и которое содержит14. A portable computing device, which includes a central data processing unit and memory, and which contains a) средство беспроводного соединения с компьютерной сетью;a) a means of wirelessly connecting to a computer network; b) средство беспроводного соединения с дополнительным устройством, содержащим операционную систему и графический интерфейс пользователя, содержащий средство отображения;b) means for wirelessly connecting to an additional device comprising an operating system and a graphical user interface comprising a display means; c) средство принятия введенных пользователем команд и генерирования интерфейсных данных;c) means for accepting user-entered commands and generating interface data; d) средство приема данных компьютерной сети и запросов данных от дополнительного устройства и передачи их в компьютерную сеть;d) means for receiving computer network data and data requests from an additional device and transmitting them to a computer network; e) средство приема данных компьютерной сети и запросов данных из компьютерной сети;e) means for receiving computer network data and data requests from a computer network; f) средство генерирования командных данных для синхронизации дополнительного устройства с упомянутым портативным устройством для управления дополнительным устройством со стороны упомянутого портативного устройства и для предписания дополнительному устройству отображать данные компьютерной сети, используя упомянутое средство отображения; иf) command data generating means for synchronizing an additional device with said portable device for controlling the additional device from said portable device and for causing the additional device to display computer network data using said display means; and g) средство передачи командных данных, интерфейсных данных, а также данных компьютерной сети и запросов данных дополнительному устройству, вследствие чего упомянутое портативное устройство может беспроводным образом управлять дополнительным устройством так, чтобы дополнительно устройство отображало данные компьютерной сети, используя упомянутое средство отображения.g) means for transmitting command data, interface data, as well as computer network data and data requests to the accessory device, whereby said portable device can wirelessly control the accessory device so that the device additionally displays computer network data using said display means. 15. Устройство по п.14, в котором средство беспроводного соединения с компьютерной сетью содержит модем сотовой или спутниковой связи.15. The device according to 14, in which the means of wireless connection to a computer network comprises a cellular or satellite modem. 16. Устройство по п.14, в котором средство беспроводного соединения с дополнительным устройством содержит транспортную систему на основе радиочастотной связи.16. The device according to 14, in which the means of wireless connection with an additional device comprises a transport system based on radio frequency communication. 17. Устройство по п.16, в котором упомянутая транспортная система использует протокол Bluetooth.17. The device according to clause 16, in which said transport system uses the Bluetooth protocol. 18. Устройство по п.16, в котором упомянутая транспортная система использует протокол IEEE 802.11b.18. The device according to clause 16, in which said transport system uses the IEEE 802.11b protocol. 19. Устройство по п.14, в котором компьютерная сеть представляет собой Интернет.19. The device according to 14, in which the computer network is the Internet. 20. Устройство по п.19, в котором дополнительное устройство дополнительно содержит браузер и средство приема введенных пользователем команд принимает интерфейсные данные, сгенерированные из команд управления перемещением указателя и команд нажатия кнопок указателя, а также клавиатурный ввод.20. The device according to claim 19, in which the additional device further comprises a browser and a means for receiving user-entered commands receives interface data generated from cursor movement control commands and pointer button pressing commands, as well as keyboard input. 21. Устройство по п.16, в котором упомянутая транспортная система содержит отдельные транспортные контроллеры для каждого типа данных из данных компьютерной сети, командных данных и интерфейсных данных.21. The device according to clause 16, in which said transport system contains separate transport controllers for each type of data from computer network data, command data and interface data. 22. Устройство по п.20, которое дополнительно содержит мультиплексор/демультиплексор для мультиплексирования двух или более типов данных из данных компьютерной сети, командных данных и/или интерфейсных данных.22. The device according to claim 20, which further comprises a multiplexer / demultiplexer for multiplexing two or more types of data from computer network data, command data and / or interface data. 23. Способ управления дополнительным устройством со стороны основного устройства при сетевой обработке данных, причем данный способ воплощен на машиночитаемом носителе так, что при реализации на основном устройстве, содержащем средство беспроводного соединения с компьютерной сетью и средство беспроводного соединения с дополнительным устройством, включающим в себя операционную систему и/или виртуальную машину, и/или средство интерпретации, графический интерфейс пользователя и средство беспроводного соединения с основным устройством, упомянутый способ позволяет основному устройству управлять дополнительным устройством, при этом машиночитаемый носитель содержит23. A method for controlling an additional device from the side of the main device during network processing of data, the method being implemented on a computer-readable medium such that when implemented on the main device containing means for wirelessly connecting to a computer network and means for wirelessly connecting to an additional device including an operating system and / or virtual machine, and / or means of interpretation, graphical user interface and means of wireless connection with the main device , said method allows the main device to control an additional device, wherein the computer-readable medium comprises а) кодовый сегмент, который генерирует командные данные для синхронизации дополнительного устройства с основным устройством и управления дополнительным устройством со стороны основного устройства;a) a code segment that generates command data for synchronizing the additional device with the main device and controlling the additional device from the side of the main device; b) кодовый сегмент, который обрабатывает команды введенные пользователем, для основного устройства, и генерирует интерфейсные данные;b) a code segment that processes the commands entered by the user for the main device and generates interface data; c) кодовый сегмент, который принимает данные компьютерной сети и запросы данных от дополнительного устройства и передает их в компьютерную сеть;c) a code segment that receives computer network data and data requests from an additional device and transmits them to a computer network; d) кодовый сегмент, который принимает и обрабатывает сетевые данные и запросы данных, поступающие от компьютерной сети; иd) a code segment that receives and processes network data and data requests from a computer network; and е) кодовый сегмент, который вызывает передачу командных данных, интерфейсных данных, а также данных компьютерной сети и запросов данных дополнительному устройству.f) a code segment that causes the transfer of command data, interface data, as well as computer network data and data requests to an additional device. 24. Способ по п.23, в котором машиночитаемый носитель дополнительно содержит кодовый сегмент, который мультиплексирует два или более типов данных из командных данных, интерфейсных данных и данных компьютерной сети для передачи дополнительному устройству.24. The method of claim 23, wherein the computer-readable medium further comprises a code segment that multiplexes two or more types of data from command data, interface data, and computer network data for transmission to an additional device. 25. Вычислительное устройство, в состав которого входит центральный блок обработки данных и память и которое содержит25. A computing device, which includes a central data processing unit and memory, and which contains a) средство беспроводного соединения с компьютерной сетью;a) a means of wirelessly connecting to a computer network; b) средство беспроводного соединения с дополнительным устройством, содержащим операционную систему и графический интерфейс пользователя;b) means for wirelessly connecting to an additional device comprising an operating system and a graphical user interface; c) логическое средство, которое генерирует командные данные для синхронизации дополнительного устройства с упомянутым вычислительным устройством и управления дополнительным устройством со стороны упомянутого вычислительного устройства;c) logic means that generates command data for synchronizing the accessory device with said computing device and controlling the accessory device from said computing device; d) логическое средство, которое обрабатывает командные данные;d) a logical means that processes the command data; e) логическое средство, которое обрабатывает введенные пользователем команды и генерирует интерфейсные данные;e) a logic tool that processes user-entered commands and generates interface data; f) логическое средство, которое принимает данные компьютерной сети и запросы данных от дополнительного устройства и передает их в компьютерную сеть;f) a logical means that receives computer network data and data requests from an additional device and transmits them to a computer network; g) логическое средство, которое принимает данные компьютерной сети и запросы данных от компьютерной сети; иg) a logical means that receives computer network data and data requests from a computer network; and h) логическое средство, которое вызывает передачу командных данных, интерфейсных данных, а также данных компьютерной сети и запросов данных дополнительному устройству.h) a logical means that causes the transfer of command data, interface data, as well as computer network data and data requests to an additional device. 26. Устройство по п.25, дополнительно содержащее логическое средство, которое мультиплексирует два или более типов данных из командных данных, интерфейсных данных и данных компьютерной сети для передачи дополнительному устройству.26. The device according A.25, optionally containing logical means that multiplexes two or more types of data from command data, interface data and computer network data for transmission to the additional device.
RU2004135083/09A 2002-05-01 2002-05-01 Data processing in wireless network RU2297101C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2004135083/09A RU2297101C2 (en) 2002-05-01 2002-05-01 Data processing in wireless network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2004135083/09A RU2297101C2 (en) 2002-05-01 2002-05-01 Data processing in wireless network

Publications (2)

Publication Number Publication Date
RU2004135083A RU2004135083A (en) 2005-06-27
RU2297101C2 true RU2297101C2 (en) 2007-04-10

Family

ID=35836407

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004135083/09A RU2297101C2 (en) 2002-05-01 2002-05-01 Data processing in wireless network

Country Status (1)

Country Link
RU (1) RU2297101C2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2431184C2 (en) * 2006-06-30 2011-10-10 Майкрософт Корпорейшн Inter-proximity communication within rendezvous federation
RU2452036C1 (en) * 2008-03-17 2012-05-27 Сименс Акциенгезелльшафт Method of using network of sensors and sensor unit
RU2462832C2 (en) * 2007-07-23 2012-09-27 Сони Эрикссон Меубайл Коммюникейшнз Аб System to render services to mobile device in personal network
RU2469380C2 (en) * 2007-03-16 2012-12-10 Савант Системс Ллс System and method of controlling several devices with touch screen and obtaining data therefrom
US8428565B2 (en) 2007-01-12 2013-04-23 Microsoft Corporation Managing web services data and presence data
RU2530350C2 (en) * 2010-03-01 2014-10-10 Абб Рисерч Лтд Wireless communication between two temporary connected devices
RU2532801C2 (en) * 2008-05-30 2014-11-10 Скотт Текнолоджиз, Инк. Determination of profile of output flow concentration and service term of cartridges of air-purifying respirators
RU2543945C1 (en) * 2011-01-07 2015-03-10 Нек Корпорейшн Mobile communication method, mobile device management node and serving gateway device
MD936Z (en) * 2015-03-12 2016-02-29 Михаил ПИСТОЛ Method for controlling Internet content output to the user terminal
US9282578B2 (en) 2011-01-07 2016-03-08 Nec Corporation Mobile communication method, mobile management node, and serving gateway apparatus

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2117403C1 (en) * 1992-11-06 1998-08-10 АТ энд Т Корп. Method for call connection establishing in wide-band communication networks
US6166734A (en) * 1996-10-01 2000-12-26 Diamond Multimedia Systems, Inc. Portable interactive graphics display tablet and communications system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2117403C1 (en) * 1992-11-06 1998-08-10 АТ энд Т Корп. Method for call connection establishing in wide-band communication networks
US6166734A (en) * 1996-10-01 2000-12-26 Diamond Multimedia Systems, Inc. Portable interactive graphics display tablet and communications system

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2431184C2 (en) * 2006-06-30 2011-10-10 Майкрософт Корпорейшн Inter-proximity communication within rendezvous federation
US9264488B2 (en) 2007-01-12 2016-02-16 Microsoft Technology Licensing, Llc Managing web services data and presence data
US8428565B2 (en) 2007-01-12 2013-04-23 Microsoft Corporation Managing web services data and presence data
US9602604B2 (en) 2007-01-12 2017-03-21 Microsoft Technology Licensing, Llc Managing web services data and presence data
US9438681B2 (en) 2007-01-12 2016-09-06 Microsoft Technology Licensing, Llc Managing web services data and presence data
RU2469380C2 (en) * 2007-03-16 2012-12-10 Савант Системс Ллс System and method of controlling several devices with touch screen and obtaining data therefrom
RU2462832C2 (en) * 2007-07-23 2012-09-27 Сони Эрикссон Меубайл Коммюникейшнз Аб System to render services to mobile device in personal network
RU2452036C1 (en) * 2008-03-17 2012-05-27 Сименс Акциенгезелльшафт Method of using network of sensors and sensor unit
RU2532801C2 (en) * 2008-05-30 2014-11-10 Скотт Текнолоджиз, Инк. Determination of profile of output flow concentration and service term of cartridges of air-purifying respirators
RU2530350C2 (en) * 2010-03-01 2014-10-10 Абб Рисерч Лтд Wireless communication between two temporary connected devices
US9282578B2 (en) 2011-01-07 2016-03-08 Nec Corporation Mobile communication method, mobile management node, and serving gateway apparatus
US9320078B2 (en) 2011-01-07 2016-04-19 Nec Corporation Mobile communication method, mobile management node, and serving gateway apparatus
RU2543945C1 (en) * 2011-01-07 2015-03-10 Нек Корпорейшн Mobile communication method, mobile device management node and serving gateway device
MD936Z (en) * 2015-03-12 2016-02-29 Михаил ПИСТОЛ Method for controlling Internet content output to the user terminal

Also Published As

Publication number Publication date
RU2004135083A (en) 2005-06-27

Similar Documents

Publication Publication Date Title
JP4315414B2 (en) Wireless network computing
CN111818669B (en) Mobile terminal and data transmission method thereof
ES2821885T3 (en) Content display device
US10425454B2 (en) Device and method for transferring the rendering of multimedia content
CN115396521A (en) Method, device and system for switching communication protocol
US8290872B2 (en) Apparatus and method for protecting transmission of communication content
KR101748262B1 (en) Unified communications systems and methods
CA2704373A1 (en) Methods and systems for uploading media files to media hosts
JP2003188792A (en) Information browsing device, information browsing system and information browsing method
RU2297101C2 (en) Data processing in wireless network
JP2013530553A (en) Transputer
JP4551546B2 (en) Server device of network system and control method thereof
US8050667B2 (en) Virtual terminal server, mobile communication terminal, communication control system, and communication control method
US9178711B2 (en) Method and system for the dynamic management of the transmission of streams within a plurality of terminals
CN1953446B (en) Communication system and communication method
JP2010056966A (en) Server for transmitting image content, image display device, method of transmitting image content, and method of displaying image
KR101531856B1 (en) METHOD FOR ROLE SWITCHING Wi-Fi DISPLAY DEVICES AND TERMINAL DEVICE FOR THE SAME
JP2009089398A (en) Wireless network computing
JP2010028479A (en) Mutual control system for distributed apparatus and information processing apparatus
HK1079631B (en) Wireless network computing
CN112887372B (en) Communication system, method, device, equipment and storage medium compatible with data transmission image transmission
AU2002308326A1 (en) Wireless network computing
CN119966963A (en) A method for freely combining similar devices to complete remote audio, video and document collaboration
WO2025167324A1 (en) Screen-mirrored picture display method and system, electronic device and storage medium
CN114449325A (en) Display device, mobile terminal and data interaction method

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20180502