Controllable home electronic device, mobile station for remote control of an electronic device and method therefor, and wireless communication system
Abstract
A wireless communication system includes multiple controllable electronic devices and a mobile station. When the mobile station is within the range of the controllable electronic device, the mobile station communicates with one of the controllable electronic devices through a short-range wireless communication link. The mobile station contains a display screen and browser. The mobile station and this controllable electronic device form a client-server pair. Through this short-range wireless communication link, the client requests the server to download the control interface stored on the server. During the download process, the browser navigates through the control menu page contained in the control interface and sends the control parameter settings to the server. On the server side, the program starts to compile the received control parameter settings, starts the control action according to the received control parameter settings, and guides the customer what to do next.

Term
Term ended
Expired 30 August 2020, 6.1 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
21 claims: 4 independent, 17 dependent
- 1一种在包含多个可控家用电子设备(2,3,4)和移动站(5)的无线通信系统(1)中 远程控制可控家用电子设备(2,3,4)的方法,所述移动站(5)用于通过短程无线通信链路 (6)与所述可控家用电子设备(2,3,4)之一进行通信,所述移动站(5)包含显示屏幕(28)、 用户输入界面(29)、根据接入协议运行的接入协议浏览器(27),所述方法包括: 通过所述短程无线通信链路(6),所述移动站(5)请求所述可控家用电子设备(2,3,4) 下载表示与所述一个可控家用电子设备(2,3,4)相关的控制界面的数据; 使用可由所述接入协议浏览器(27)翻译的数据格式下载所述数据;和 在所述显示屏幕(28)上将所述数据显示为表示所述控制界面的控制界面菜单页(80, 81.82.83.84.85) ,所述访问协议浏览器(27)被安排用于通过所述控制界面菜单页(80, 81.82.83.84.85) 实现导航。
- 2根据权利要求1中所述的方法,包含在所述请求之前,检查所述一个可控家用电子 设备(2,3,4)是否具有接入协议能力。
- 3根据权利要求1中所述的方法,包含如果所述一个可控家用电子设备(2,3,4)在所 述移动站(5)的范围内,则建立所述短程无线通信链路(6)。
- 4根据权利要求1中所述的方法,包含存储所述可控家用电子设备(2,3,4)的身份标 识和所述下载的数据,当因为所述可控家用电子设备(2,3,4)移出移动站(5)范围而必须 中断所述链路(6)时,在与下一个可控家用电子设备(2,3,4)建立下一个短程无线通信链 路时,移动站(5)必须确认所述下一个可控家用电子设备(2,3,4)是否是所述中断链路的 可控家用电子设备(2,3,4),如果是,重复使用所述已存储的下载数据。
- 5根据权利要求1中所述的方法,其中,所述数据表示所述控制界面所有的控制界面 菜单页(80,81,82,83,84,85)。
- 6根据权利要求1中所述的方法,在其中,所述数据表示了控制界面菜单页(80,81, 82.83.84.85) 的部分(80),所述部分包括主菜单页(80)。
- 7根据权利要求1中所述的方法,其中,所述接入协议是一种标记语言读取和翻译协 议,且所述数据表示一种标记语言。 根据权利要求7中所述的方法,其中,所述接入协议是一种无线接入标记语言读取 和翻译协议,而所述数据表示一种无线接入标记语言。
- 89. 根据权利要求7中所述的方法,其中,所述标记语言是HTML语言。
- 910. 根据权利要求1中所述的方法,其中,所述控制界面菜单页(80,81,82,83,84,85) 中的一个控制界面菜单页(80,81,82,83,84,85)包含有多个可选择的控制参数,当选择其 中一个可选控制参数后,所述方法包含把所述一个控制参数发送到所述一个可控家用电子 设备(2,3,4),然后,在所述一个可控家用电子设备(2,3,4)中根据所述一个控制参数启动 控制操作。
- 1011. 根据权利要求10中所述的方法,包含在这个可控家用电子设备(2,3,4)中运行一 标记语言程序,所述一个控制参数使用由所述标记语言程序能够翻译的数据格式被发送。
- 1112. 根据权利要求11中所述的方法,其中,所述短程无线通信链路(6)是一蓝牙链路, 所述协议是无线接入协议。
- 1213. 根据权利要求3中所述的方法,其中的所述数据包含所述可控家用电子设备(2,3, 4)的当前控制状态。 CN 1337035 Β
- 1314. 无线通信系统(1)包括: 多个可控家用电子设备(2,3,4),它具有配置来控制所述可控家用电子设备(2,3,4) 的控制界面,还具有用于下载(53,62)数据的装置,所述数据代表对应于所述一个可控家 用电子设备(2,3,4)的控制界面; 移动站(5),通过短程通信链路(6)来遥控所述一个可控家用电子设备(2,3,4),所述 移动站(5)包含显示装置(28)、用户输入界面(29)和一根据接入协议运行的接入协议浏览 器(27),所述移动站(5)被配置来通过所述短程通信链路(6)发送一请求到所述可控家用 电子设备(2,3,4)请求下载所述数据, 所述用于下载(53,62)的装置被配置成响应所述请求,以所述接入协议浏览器(27)可 以翻译的格式下载该数据, 所述显示装置(28)被配置成将所述下载的数据显示为表示所述控制界面的控制界面 菜单页(80,81,82,83,84,85),和 所述接入协议浏览器(27)被配置来通过所述控制界面菜单页(80,81,82,83,84,85) 实现导航。
- 1415. 根据权利要求14中所述的系统(1),其中,所述移动站(5)包含装置,用于检查 (24)所述一个可控家用电子设备(2,3,4)是否具有接入协议能力。
- 1516. 根据权利要求14中所述的系统(1),其中,所述接入协议是一种能够读取和解释协 议的标记语言,且所述数据代表了 一种标记语言。
- 1617. 根据权利要求14中所述的系统⑴,其中,所述控制界面菜单页(80,81,82,83,84, 85)中的控制界面菜单页包含多个可选控制参数,通过所述用户输入界面(29),用户选择 其中一个所述控制参数,所述移动站(5)包含用于发送(21)所述一个控制参数到所述一个 可控家用电子设备(2,3,4)的装置,所述可控家用电子设备(2,3,4)根据所述一个控制参 数启动控制动作(53,62,58,67)。 1 根据权利要求17中所述的系统(1),其中,所述移动站包含有用于运行标记语言程 序的装置,所述标记语言程序被配置用来翻译所述控制界面菜单页(80,81,82,83,84,85)。
- 1719. 一种用于通过一短程通信链路(6)遥控多个可控家用电子设备(2,3,4)之一的移 动站(5),所述多个可控家用电子设备(2,3,4)包含在包含了所述移动站(5)的无线通信系 统中,所述多个可控家用电子设备(2,3,4)包含配置用于控制所述可控家用电子设备(2, 3,4)的控制界面和用于下载(53,62)数据的装置,该数据表示对应于所述可控家用电子设 备(2,3,4)之一的控制界面,所述移动站(5)包括: 显示装置(28)、用户输入界面(29)和根据接入协议运行的接入协议浏览器(27),所 述移动站(5)被配置成通过所述短程通信链路(6)发送请求到所述一个可控家用电子设备 (2,3,4)请求下载数据,所述接入协议浏览器(27)被配置成翻译下载的数据,所述显示装 置(28)被配置成将所述下载的数据显示为表示所述控制界面的控制界面菜单页(80,81, 82.83.84.85) ,而所述接入协议浏览器(27)被配置成通过所述控制界面菜单页(80,81, 82.83.84.85) 实现导航。
- 1820. 根据权利要求19中所述的移动站(5),包含检查(24)所述一个可控家用电子设备 是否具有接入协议的能力的装置。
- 1921. 根据权利要求19中所述的移动站(5),其中,所述接入协议是一种能够读取和解释 CN 1337035 Β 协议的标记语言,且所述数据代表了 一种标记语言。
- 2022. 根据权利要求19中所述的移动站(5),其中,所述控制界面菜单页(80,81,82,83, 84,85)中的控制界面菜单页包含多个可选控制参数,通过所述用户输入界面(29),用户选 择所述控制参数之一,所述移动站(5)包含用于发送(21)所述一个控制参数到所述一个可 控家用电子设备(2,3,4)的装置。
- 2123. 一种被移动站(5)通过短程通信链路(6)来遥控的可控家用电子设备(2,3,4),该 移动站(5)具有根据接入协议运行的接入协议浏览器(27),所述可控家用电子设备(2,3, 4)包含: 配置用于控制所述可控家用电子设备(2,3,4)的控制界面; 下载装置(53,62),它响应所述移动站(5)发出的请求,以所述接入协议浏览器(27)能 够翻译的格式下载表示所述控制界面的数据;和 启动装置(53,62,58,67),对控制界面菜单页中选择的和从所述接入协议浏览器(27) 接收的控制参数进行响应,该控制界面菜单页是接入协议浏览器(27)从所述下载的数据 中产生的,然后在所述控制界面中启动控制动作。 CN 1337035 Β
Independent claims21
326 paragraphs in 4 sections, as filed
Controllable household electronic equipment, mobile station and method for remote control thereof, and wireless communication system technical field
[0001] The present invention relates to a wireless communication system, which includes many controllable electronic devices and a mobile station. The mobile station passes through a short-range wireless communication link (such as a wireless link, an infrared link, or other suitable wireless link). ) To remotely control these electronic devices. The mobile station can be dedicated to this kind of remote control function or a combination of remote control function and other multi-function devices such as cellular or wireless functions, or similar products.
[0002] The present invention also relates to a method for remotely controlling a controllable electronic device in the system, as well as a mobile station and a controllable electronic device.
Background technique
[0003] In PCT application W098/49818, a mobile station is disclosed in combination with the functions of a mobile phone and a remote control terminal. The mobile station can be used as a remote control unit for various peripheral devices, which can be accessed through certain types of local area communication systems or related communication systems. These peripheral devices can be remotely activated with a set of predetermined control commands. A control module in the mobile station generates various control commands that the peripheral device can respond to. These control commands are transmitted to the peripheral device through a wireless communication link established between the peripheral device and the control command module. The local interface using a single communication protocol is included in the electronic communication device or connected to an external communication network. Through a single communication protocol, each local interface can affect wireless communication with other local interface modules. In Figure 4 of W098/49818, it shows a local communication system. Through the local interface module, a mobile wireless station can communicate with various peripheral devices such as earphones, TV sets, radios, video recorders (VCR) and so on. Through the local interface module, peripheral devices can also communicate with each other. The user of the mobile wireless station inputs control commands through the user interface of the mobile station. The command control module contained in the mobile station processes the control commands. A variety of command formats can be used to control peripheral devices through certain types of command modules. A standard wireless communication protocol or a dedicated protocol can be used in a single local communication medium. The local interface module can be integrated in the box of the mobile station or It can also be configured in a separate box to form a pluggable unit.
[0004] In US Patent No. 5,636,211, a universal multimedia access device is disclosed. This universal multimedia device is connected to a predetermined number of multimedia applications, and these multimedia applications are accessed using a suitable application specific (AS) module. A multimedia network transports different multimedia applications, such as high-speed data access (Internet), telephone services, energy management, home security and video. A radio transceiver transmits and receives radio frequency (RF) signals associated with a predetermined one of the multimedia applications specified by the AS module. The MM (multimedia) device also includes a processing unit that communicates with the transceiver and AS module. This processor identifies the AS module connected to the MM device and determines the predetermined MM application related to the AS module. The processing unit then commands the transceiver to communicate with a mode MM network contacting the MM application. The AS module includes a corresponding AS transceiver that can transmit multimedia information to a coupled application device. This multimedia information includes video signals, data signals, sound signals and control signals. In a practical application, the AS module enables a general MM device to transmit analog or digital control information between the MM network and an application device such as a home control device or an energy control device. The AS module also includes a suitable connector, which can be easily connected A control application device. The universal MM access device is realized as a common structure based on the multimedia access device. It can provide a MM application program interface to various applications, and at the same time can use an access method to access or access
CN 1337035 Β
ΜΜ network. In a general MM access device, each AS module has an interface for a removable plug-and-play device. There is also an interface for connecting or to connecting suitable application equipment. The processing unit includes a microprocessor, and running the microprocessor can provide a programmable platform for these devices. The transceiver can be tuned within a predetermined spectrum range allocated to various multimedia applications. Initially, the processing unit receives a signal from the AS module to identify these applications. Next, the processing unit commands the transceiver to enter a predetermined mode required by the previously identified application. A control AS module connected to a MM device may include various control transceivers. Various wireless platforms can be used in the MM transceiver. The wireless transceiver allows the frequency to be reused.
[0005] In PCT application W098/49818 and U.S. Patent 5,636,211, a specific pluggable interface module is provided to connect a special controllable electronic device to a device to control the electronic device. This controllable electronic device has a designated use The control command specifies the control interface. Once the designated controllable interface module is provided, the electronic device can be controlled by configuring the corresponding control device or selecting a set of appropriate control commands on the control device. Providing designated interface modules makes a system with many different controllable electronic devices complex, awkward and expensive. Moreover, general control equipment will also become complicated and require a large storage capacity to store a large number of different control command groups.
[0006] In Japanese Abstract 09 153 952, a mobile terminal was published, which remotely controls an electronic device by using a mobile terminal call number. The user dials a control code to remotely control a control code to remotely control the switch of a lighting device or similar device. In a wireless message, the control code is transmitted to a controller to control the electronic device. This dial controller checks whether the control code exists in the lookup table. If it exists, the lighting device is turned on.
[0007] In the Microsoft® manual, "MCSE: TCP/IP Research Guide", Sybex, 19987, page 3, 16-24 and 421, publishes the basic principles of the TCP/IP protocol, which can be browsed through the Internet. As defined on the third page, the TCP/IP protocol suite is a transmission control/Internet protocol suite. Applications can use this protocol suite to package information so that it can be sent out through the link. On pages 16-17, the physical data flow and logical data flow on the physical channel between the system entities are displayed, which is basically based on the well-known 0SI (Open System Interconnection) reference model layer structure. The 0SI reference model is divided into seven Layers: physical layer, data link layer, network layer, transport layer, session layer, presentation layer and application layer. Depending on the specific application, it is also possible to combine several layers into one. According to the OSI reference model, the physical data flow between systems can occur at all layers between entities, so the logical data flow is defined as the peer-to-peer communication between the corresponding layers of the entities. As defined on page 42, Uniform Resource Location, or URL, is a standard naming convention on the Internet. A browser is a tool for navigating and accessing information on the Internet. It is usually browsed in the form of a web page in a server, HTTP, super The text transfer protocol is a protocol specification. Browsers use it to send requests, and servers use it to respond to requests. HTML, Hypertext Markup Language, is a document standard for Internet web pages.
[0008] In the Bluetooth specification, "Specifications of the Bluetooth System-Core" VI. 0A, July 26, 1999, pp. 41-45, 191,249, 325, 328-330, 335-336, 342-347, 387, and 504-513, WAP, wireless access protocol, is published in the Bluetooth micro network, and briefly describes a Bluetooth system involving the WAP protocol. In WAP communication, client equipment and server equipment use WAP protocol to communicate. The communication may be initiated by the client or server. During the launch process, a so-called Bluetooth service discovery protocol started looking for another client/server pair. Client addressing is mainly done through the Uniform Resource Locator URL used with Internet browsers. A uniform resource locator is a text string describing the document to be accessed. On page 508, the WAP protocol stack is described. The entity of the protocol stack is further defined on pages 41-45, 191, 249, 325, 328-330, 335-336, 342-347,387. On page 41, it briefly describes BT, Bluetooth technology, and short-range wireless links. On page 42, the Bluetooth micro network with master and slave devices is described. On pages 43-45, BT physical channels with time slots are shown. Page 45 describes the type of link between the master device and the slave device. The master device is the initiator of the link, and the slave device is the master device.
CN 1337035 Β
The equipment to be accessed. Pages 191; 249; 325, 328-330, 335-336, 342-347 and 387 respectively describe LMP information; L2CAP; service discovery protocol; and RFC0MM protocol.
Summary of the invention
[0009] The goal of the invention is to provide a simple and flexible remote control device to control many different types of controllable electronic devices.
[0010] Another object of the invention is to provide a simple and intuitive user interface in such a remote control device.
[0011] Another objective of the invention is to provide a learning mechanism for this remote control device, so that this remote control device , after leaving the range of a certain controllable electronic device, can still recognize the remote control device when it enters the range again. Control electronic equipment.
[0012] According to the present invention, a wireless communication system includes a plurality of controllable household electronic devices and a mobile station. The mobile station communicates with one of the controllable household electronic devices through a short-range wireless communication link. The station includes a display screen, a user input interface, an access protocol browser that runs according to the access protocol, and a method for remotely controlling and controlling electronic equipment. The method includes:
[0013] Through the short-range wireless communication link, the mobile station requires the controllable electronic device to download data representing a control interface related to the one controllable household electronic device;
[0014] Download the data in the translation data format used by the access protocol browser; and
[0015] The data is displayed on the display screen as a control interface menu page representing the control interface, and the access protocol browser is used to navigate through the control interface menu page.
[0016] The mobile station preferably checks whether the controllable electronic device has access control capability before requesting the controllable household electronic device to download the control interface. Therefore, it prevents unnecessary access by mobile stations to household electronic devices that do not support downloading control interfaces.
[0017] After the mobile station leaves the specific range of a certain controllable household electronic device, when it enters the range of the same controllable electronic device again, the downloaded control interface may preferably be reused.
[0018] The access protocol is preferably a markup language, which can read and interpret the protocol, and the data represents a markup language, such as the WAP protocol. The WAP markup language is defined in the Bluetooth standard. This kind of browser is simple and easy to operate, and only needs less storage capacity and a smaller display unit. When combined with a mobile station browser and a wireless phone function or a cellular phone function, it will have a special meaning. The simple and low storage requirement method will not drain the battery in the mobile station. When the remote control is implemented in a device with a larger display unit (such as a laptop), a more complex browser can be used, and a more complex markup language, such as HTML, can be used at the same time. ο Description
[0019] FIG. 1 shows a wireless communication system with many controllable electronic devices and a mobile station.
[0020] FIG. 2 shows a functional block diagram of a mobile station according to the present invention.
[0021] FIG. 3 shows a front view of the mobile station.
[0022] FIG. 4 shows a functional block diagram of the first controllable electronic device according to the present invention.
[0023] FIG. 5 shows a functional block diagram of a second controllable electronic device according to the present invention.
[0024] FIG. 6 shows the basic operation of the mobile station as a remote control device.
[0025] FIG. 7 shows six menu pages downloaded from the server.
[0026] FIG. 8 shows the files referenced from URL tv/index, wml.
[0027] Figure 9 shows a file running on the server.
CN 1337035 Β
[0028] Figure 10 shows the HTTP format, the client's first request and the response from the server.
[0029] FIG. 11 shows the process in which the client 70 sends data to the server 71 in the HTTP format. Throughout the figure, the same reference numbers are used for the same features.
[0030] Detailed description of specific embodiments
[0031] FIG. 1 shows a wireless communication system with several controllable electronic devices 2, 3, 4 and a mobile station 5. The figure shows that the mobile station 5 communicates with the controllable electronic device 2 through a short-range wireless communication link 6. In addition to communicating with the controllable electronic device 2, the mobile station can also be configured to communicate with a wireless network 7 (such as a cellular or wireless telephone and/or data network). Mobile station 5 can also be configured to only communicate with devices 2, 3, and 4. Thus, according to the present invention, the main function of the mobile station 5 is a universal remote control terminal. The wireless network 7 can be connected to the public switched telephone network 8. Within the capacity range of the mobile station 5, it can communicate with devices 2, 3, and 4, and form a local network 9 with devices 2, 3, and 4. According to the Bluetooth technical specifications, the local network 9 is preferably a network. The short-range wireless communication link 6 may be a wireless link, an infrared link or other suitable wireless links. The mobile station 5 can be configured to support both short-range wireless links and short-range infrared links so as to be able to communicate with controllable electronic devices that can only transmit data on a wireless link or can only transmit data on an infrared link.
[0032] FIG. 2 shows a functional block diagram of the mobile station 5 according to the present invention. The mobile station 5 includes a cellular wireless transceiver 20, a Bluetooth wireless transceiver 21, and a Bluetooth infrared transceiver 22 with a light emitting diode 23 to send and receive modulated infrared signals. The transceivers 20.21 and 22 include receiving and transmitting circuits, including mixers, modulators, demodulators, analog-to-digital converters, and digital-to-analog converters, so that the transceivers send digital signals generated by the processing device 24 to the processing device 24 provides digital signals. The circuit of this kind of transceiver is well known and will not be discussed in detail here. The Bluetooth transceivers 21 and 22 operate according to the Bluetooth specification configuration. The mobile station 5 also includes a random access memory (RAM) 25 to store variable data, and a memory 25A to store nonvolatile data. The ROM memory 26 includes a wireless access protocol browser 27, a display screen 28, and a user input interface 29. , RAM 25, ROM 26, display screen 28 and user input interface 29 are all connected to processing device 24. The transceivers 20, 21, 22 respectively include received signal strength measuring devices 20A.21A.22Ao
[0033] FIG. 3 shows a front view of the mobile station 5. Among them are a display screen 28, a user input interface 29 including a keyboard 30, a cursor control device 31 including up, down, left, and right control arrows 32, 3, 34, 35, a left soft key 36, a right soft key 37, and a dedicated Function keys 38, 39, 40. The dedicated function key 38 can activate the remote control function on the mobile station 5. The dedicated function keys 30 and 40 are used to start the management of some commonly used equipment (such as televisions or audio equipment). Or, the remote control function is activated by simultaneously activating two common keys on the keyboard, such as the "*" and "#" keys. When the mobile station 5 is a dedicated remote control device and is within the range of a controllable electronic device, the remote control function can be automatically generated through the Bluetooth mechanism.
[0034] FIG. 4 shows a functional block diagram of the controllable electronic device 2 according to the present invention. The controllable electronic device 2 is a television, and its television circuit 50 is connected to a television screen 51, a television antenna 52 and a processing device 53. The TV set 2 also includes an infrared transceiver 53 with a light emitting diode 55, a ROM 56 and a RAM 57 including a non-volatile RAM 58. The IR transceiver 54, the ROM 56 and the RAM 57 are all connected to the processing device 53. According to the present invention to realize this feature, the IR receiver 55 and the processing device 53 are changed to operate with infrared rays according to the Bluetooth specification. The non-volatile RAM 58 is used to store the control settings of the TV set 2, such as the selected channel, volume, brightness, contrast, and color. After that, the non-volatile RAM 58 needs to store the storage location of these control settings, and the TV is controlled according to the current settings.
[0035] FIG. 5 shows a functional block diagram of the controllable electronic device 3 according to the present invention. The controllable electronic device 2 is a combination of a tuner, an amplifier, and a CD player, and it includes a tuner, an amplifier, and a CD circuit 60 connected to a wireless antenna 61. The circuit 60 is connected to the processing device 62. Combination 3 also includes a BT radio transceiver connected to the BT antenna 64, ROM65 and a RAM66 containing non-volatile RAM67, BT radio transceiver 63, ROM65 and RAM66
CN 1337035 Β
Connect to the processing device 62. According to the present invention, in terms of realizing this feature, the BT radio transceiver 63 and the processing device 62 operate in accordance with the Bluetooth specification. The non-volatile RAM 67 is used to store the control settings in combination 3, such as selected channel, volume, bass, treble, start, stop, fast forward and so on. After that, the non-volatile RAM 67 should store the storage locations of these control settings, and the combination is controlled according to the current settings.
[0036] The controllable electronic device according to the present invention includes various devices, such as the television 2 shown and the combination 3 shown and (but not limited to) household appliances such as microwave ovens, and according to the present invention, it can be realized Features other controllable electronic devices.
[0037] FIG. 6 shows the basic operation of the mobile station 5 as a remote control device. The block diagram 70 shows that the mobile station 5 is the client of the wireless access protocol (WAP), and the sub-figure 71 shows the controllable electronic device 3, namely a TV, as the server of the WAP. According to the WAP protocol, the TV 3 and the mobile station 5 form a server/client relationship. According to Bluetooth technology, it depends on the device that initiates the Bluetooth link first. Whether the server or the client is the master device, the other server/client is the slave device. In the server/client relationship, the client sends a request to the server, and then the server responds to this request. The mobile station 5 uses the WAP protocol to control the controllable electronic devices 2, 3, and 4. In the process of establishing a Bluetooth link between the mobile station 5 and the controllable electronic device, the Bluetooth service discovery protocol defined on pages 328-330, 335-336, and 342-347 of the Bluetooth technology core is started. First, it checks whether the controllable electronic device has WAP capability. If so, the server is required to provide specific WAP services in accordance with the service attribute format defined on page 330 of the Bluetooth technology core. An essential attribute is URL page 72 quoting remote control menu page URL tv/index, wml files. As defined in the Bluetooth technology core 330 page, in the server 71, the service record containing the attribute is made unique to the specific server through the so-called service record handle (ie, the 32-bit identification number that uniquely identifies the service record in the server 71) of. Each handle is unique only in each SDP server. The handle used to access the service on the server 71 is meaningless if it is used by another server. In the process of link establishment and service discovery, the mobile station 5 automatically opens the browser 27, and then uses the URL or text stream tv/index.wml to request the server 71 to download the file to tv/index in the server 71. The place pointed to by wml. The WAP browser 27 is a menu page used to navigate the download. When more menus or other information are needed, the mobile station 5 requests the server 71 to provide such pages and information. The downloaded file contains a first small screen display screen, which contains initialization information such as "Ph subscription ips TV REMOTE CONTROL and the current settings of the TV 2. This screen is only displayed on the mobile station for a short time, such as 1 second. Then, the WAP browser 27 enters the next screen, and the next screen is displayed on the display screen 28. The command selected on the menu (such as the desired volume control setting) is sent to the server 71 in the requested format. The server 71 interprets this request , And make a corresponding response (for example, set the volume of the TV 2 by updating the volume control storage area in the memory 58), and respond to this request by confirming the response action. In case of link establishment and download tv/index.wml access After the file, when the mobile station 5 leaves the control range of the controllable electronic device, it then enters the range of the same controllable electronic device again and downloads tv/index. Files accessed by wmlde may be exempted. In that case, the mobile station 5 restores the file from the memory 25 storing the downloaded file. According to the OSI layered model, after the browser 27 starts running, the peer-to-peer communication between the mobile station 5 and the TV 2 application layer starts. Other communications are carried out at the lower layer, and the service discovery protocol occurs at the session layer of the OSI layered model. Physically, all data between the mobile station 5 and the TV set 2 are exchanged through bearer services. Information is exchanged through packets, for example, using the serial port protocol defined by the Bluetooth specification or a more complex target exchange protocol.
[0038] When the service discovery protocol discovers more than one device (for example, when two BT-devices with WAP communication capabilities are very close to each other), this device conflict can be resolved in a variety of ways. A semi-automatic method is to select a desired controllable electronic device after the service discovery protocol finds two devices (such as devices 2 and 3), which can provide the user of mobile station 5 with
CN 1337035 Β
Provide an opportunity to manually select one of the device 2 and the device 3 to be controlled. After such manual selection, the index file of the selected device is downloaded. Another method is to make full use of the device's ability to remember the BT of the BT-link to select one of the devices. When the mobile station 5 finds two controllable electronic devices within the control range, the mobile station 5 stores the BT-links of the two devices in the memory 58. After leaving the range of these two devices for the first time and entering the range of these two devices again, the user configures the mobile station 5 to determine which of the stored index files on the BT-link should be downloaded, and then determines that it should Control which controllable electronic device. Similarly, when the service discovery protocol is found within the range of multiple controllable electronic devices, various groups of pictures of the multiple controllable electronic devices found are downloaded. In a specific embodiment of the present invention, the identification number and the URLs of the discovered electronic device are stored in the 25A memory. Then, the browser 27 opens multiple windows for these controllable electronic devices, so that the user can choose to control any discovered controllable electronic device.
[0039] FIG. 7 shows six menu pages 80, 81, 82, 83, 84, and 85 downloaded from the server 71 and displayed on the display screen 28 of the mobile station 5. The menu pages 80-85 are an example of a client application using WML (WAP Markup Language) translated by the WAP browser 27. The 6 menu pages or screens 80-85 allow the user of the mobile station 5 to switch 6 screens. Screens 80-85 are defined as follows: Screen 80: "Function selection [Sound] [Channel] [Settings] Confirm menu Screen 81: "Volume level
1 mute
3.
4 midrange
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054] Screen 82:
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
7Treble Setting Menu "Channel
1Cable Index
2Fox 2
3. MSWBC
4CNN
ABC
6PBC
7ESPN Setting Menu Screen 83: "[Brightness] [Contrast] Brightness Menu
CN 1337035 Β
[0066] Screen 84 "Contrast Level"
[0067] 1 Low
[0068]2
[0069]3
[0070] 4 in
[0071]5.
[0072] 6 high
[0073] Settings menu"
[0074] Screen 85: "Brightness Level
[0075] 1 Low
[0076]2
[0077]3.
[0078] 4 in
[0079]5
[0080]6
[0081] 7 high
[0082] Settings menu"
[0083] After starting to display the controllable electronic device identification information (displayed only once), the screen 80 is the first browsing screen. The up and down arrows 32 and 33 are used to scroll up and down the screen 80 when necessary to point to the desired menu item. The left soft key 36 corresponds to the mark designed for this key above, such as "OK", "Settings" and "Brightness". The soft key 37 on the right corresponds to the designation "Menu" above. When operating on the screen 80, the user clicks [Channel], and clicks the left soft key 36 to confirm the selection. Then, a screen 82 is displayed, and the user can select the desired channel. Similarly, you can also select the volume, contrast, and brightness settings. As mentioned earlier, the selected command or control parameter (such as setting the volume to "3") is sent to the TV in the form of a request. The downloaded data represents all the control interface menu pages in the TV 2. Or, during the initial download, only a part of the control interface menu pages are downloaded, and other pages are downloaded according to the customer's request. After downloading the menu page file, the server 71 may request the initial settings of the TV. When a new page is required to be displayed, in order to prevent the browser 27 from restoring the previously stored page without displaying the required new page, the normal browser buffer mechanism is prohibited.
[0084] FIG. 8 illustrates a file 90, index, wml, accessed by URL tv/index, wml. The file 90 contains the menu page WAP ML and the initialization information transmitted to the client 70. The content of file 90 is as follows. Italic fonts indicate comments that do not actually appear in file 90, and are used to explain the meaning of certain parts of file 90.
[0085] "Required header information
[0086] <? Xml version = 1. 0?>
[0087] <! DOCTYPE wml PUBLIC "-//WAPFORUM/DTD WML 1. 1//EN"
[0088] http://www. wap forum, o
[0089] rg/DTD/wml 1. 1. xml>
[0090] <wml>
[0091] Establish buffer control for proper interoperation with the server
[0092] <head>
[0093] <meta http-equiv = Cache-Control content =max11
CN 1337035 Β
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102] Set.
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131] age = 1/> <head> Make the word'Menu appear on the right soft key 37 in each screen <template> <do type = option'Tabel =Menu> <go href = #Home/ <do>
</template> Create the initial screen and display it for one second before screen 1 is displayed. At the same time, initialize various control settings <card title ="First" <onevent type ontimer" <go href ="#Home" <setvar name =" vol value ="2"/ <setvar name chan" value <setvar name brightvalue ="4/ <setvar name =" cont value ="3"/ </go> </onevent> <timer value ="10"/ <P>
Philips TV<br/>REMOTE CONTROL </P>
</card> Create screen 1. Select one of the options to make one of the screens 2, 3, 4 display <card title ="Main" id ="Home"> <P>
Function Select:<br/> <anchor title = "Volume" <go href #volume"/Volume </anchor><br/> <anchor title = "Channe1" <go href =#channel<sup>,?</sup> />Channel </anchor><br/>
<anchor title = "Settings" <go href #settings<sup>,?</sup> />Settings </anchor><br/>
</p>
</card>
CN 1337035 Β
<td>[0132]</td><td>Create screen 4. Select one of the options to display screen 5 or 6</td>
<td>[0133]</td><td><card title = "Settings" id =" settings"></td>
<td>[0134]</td><td><do type = "accept label = ""</td>
<td>[0135]</td><td><go href ="#Home"/</td>
<td>[0136]</td><td></do></td>
<td>[0137]</td><td><P></td>
<td>[0138]</td><td><anchor title =Brightness^></td>
<td>[0139]</td><td><go href ="#bright"?</td>
<td>[0140]</td><td></anchor><br/></td>
<td>[0141]</td><td><anchor title = "Contrast"</td>
<td>[0142]</td><td><go href ="#contrast"</td>
<td>[0143]</td><td></anchor><br/></td>
<td>[0144]</td><td></p></td>
<td>[0145]</td><td></card></td>
<td>[0146]</td><td>Create screen 2. Choose one of these options and call one "Volume" I</td>
>Brightness />Contrast variables are sent to the server-side 71. The response from server 71 is simplified into a Perl language called remoteaction, cgi
<td>[0147][0148][0149]</td><td><card title</td><td colspan="2">volume" id volume"<do type =" accept label ="Set"<go href remoteaction, cgi</td>
<td>[0150]</td><td></td><td><postfield</td><td>name Volume"</td>
<td>[0151]</td><td colspan="2">value = "$vol" /></td><td></td>
<td>[0152]</td><td></td><td></go></td><td></td>
<td>[0153]</td><td></td><td></do></td><td></td>
<td>[0154]</td><td></td><td><p align center"</td><td></td>
<td>[0155]</td><td></td><td>Volume Level$vol</td><td></td>
<td>[0156]</td><td></td><td><select name ="vol"</td><td></td>
<td>[0157]</td><td></td><td><option value =</td><td>Two, T" >Mute</option></td>
<td>[0158]</td><td></td><td><option value =</td><td>2" ></option></td>
<td>[0159]</td><td></td><td><option value =</td><td>3" ></option></td>
<td>[0160]</td><td></td><td><option value =</td><td>=" 4" ></option></td>
<td>[0161]</td><td colspan="2"><option value ></option></td><td></td>
<td>[0162]</td><td></td><td><option value =</td><td>6" ></option></td>
<td>[0163]</td><td></td><td><option value =</td><td>7" ><Maximum</option></td>
<td>[0164]</td><td></td><td></select></td><td></td>
<td>[0165]</td><td></td><td></p></td><td></td>
<td>[0166]</td><td></card></td><td></td><td></td>
<td>[0167]</td><td>Create screen 5o</td><td colspan="2">Select one of these items and send a variable called "contrast" to the server 71.</td>
<td>[0168]</td><td><card title</td><td>=" contrast" id =" contrast"></td><td></td>
<td>[0169]</td><td></td><td colspan="2"><do type = "accept label ="Set"</td>
CN 1337035 Β
[0170] [0171] [0172] [0173] [0174] [0175] [0176] [0177] [0178] [0179] [0180] [0181] [0182] [0183] [0184] [0185] [0186 [0187] [0188] [0189] [0190] [0191] [0192] [0193] [0194] [0195] [0196] [0197] [0198] [0199] [0200] [0201] [0202] [ 0203] [0204] [0205] [0206] [0207] [0208] <go href = remoteaction, cgi <postfield name -'contrast value =$cont/ </go>
</do>
<p align = center> Contrast Level $cont <select name =cont> <option value =1Low/option <option value = 2/option <option value = 3/option <option value = 4Medium/option <option value = 5/option <option value = 6/option <option value = 7/option </select> </p>
</card>
Create screen 6. Select one of the items and send a variable called "brightness" to the server 71. <card title = bright id = bight>
<do type = accept label =Set> <go href = remoteaction, cgi> <postfield name -'brightness value =$bright/> </go>
</do>
<p align = center> Brightness level$bright <select name =bright> <option value =1>Low/option <option value = 2/option <option value = 3/option <option value = 4Medium/option <option value = 5/option <option value = 6/option <option value = 7/option </select> </p>
</card>
CN 1337035 Β
Π/14 page
[0209]
[0210]
[0211]
[0212]
[0213] Create screen 3. Select one of the items and send a variable called "channel" to the server 71... <card title =,' Channel id = channel>
<do type = accept label =Set> <go href = remoteaction, cgi> <postfield name = channel
<td>[0214]</td><td colspan="2">value ="$chan"/</td>
<td>[0215]</td><td></go></td><td></td>
<td>[0216]</td><td></do></td><td></td>
<td>[0217]</td><td><p align center"</td><td></td>
<td>[0218]</td><td>Channel$chan</td><td></td>
<td>[0219]</td><td><select name = chan<sup>,?</sup> ></td><td></td>
<td>[0220]</td><td><option value two</td><td>=" l"Cable</td>
<td>[0221]</td><td>Index</option></td><td></td>
<td>[0222]</td><td><option value two</td><td>= "2"Fox 2</option></td>
<td>[0223]</td><td><option value two</td><td>= "3"MSNB/option</td>
<td>[0224]</td><td><option value two</td><td>=" 4"cNN/option</td>
<td>[0225]</td><td><option value =<sup>V</sup>5<sup>V</sup> >ABC</option></td><td></td>
<td>[0226]</td><td><option value two</td><td>= ""6"pBC/option</td>
<td>[0227]</td><td><option value two</td><td>= "7"ESPN/option</td>
<td>[0228]</td><td></select></td><td></td>
<td>[0229]</td><td></p></td><td></td>
<td>[0230]</td><td></card></td><td></td>
<td>[0231]</td><td></wml></td><td></td>
<td>[0232]</td><td>End of file 90</td><td></td>
For larger screens, HTML language can be used instead of WML language.
Whenever one of the values in screen 2, 3, 5 or 6 is sent, the file'remoteaction.cgi'<sup>,</sup>Is just by the file'remoteaction.cgi<sup>,</sup>It is a program running on the server 71 and stored in the memory 56. Cheng
[0233]
[0234] Call.
Translate the options sent from the client 70 in sequence, take appropriate control actions in the TV set 2, and then send a new screen to the client 70 to confirm the action. The new screen instructs the client 70 to return to the previous screen.
[0235] FIG. 9 illustrates remoteaction, the cgi file 100, and the Perl script compiler running on the server 71. The content of file 100 is as follows:
[0236] "This is a Perl script
[0237] #! /User/local/bin/perl
[0238] #This scripting language imitates the function of the TV server, using
[0239] #Volume, channel, brightness and contrast adjustment
[0240] For simplicity, only one variable-data storage area is set up. In the actual implementation process, the storage area in the memory 58 is defined for the storage of control parameters.
[0241] ###
[0242] #Set variable
CN 1337035 Β
[0243] #In the simulation, write a file.
[0244] #In the actual execution process, the storage area of the memory 58 is located in
[0245] $logpath =wmltest.txt;
[0246]#
[0247]###
[0248]###
[0249] This part of the code extracts the sent data. For example, if the volume = 3 is sent, put them as a pair into the variable FORM to satisfy $FORM{'VOLUME'} = 3
[0250]###
[0251] #Get from the data
[0252] The following script language explains the command sent from the client
[0253] This mechanism allows multiple variables to be sent at the same time
[0254] # (Remote Control)
[0255] read (STDIN, $buffer, $ENV{'CONTENT_LENGTH' });
[0256] @pairs = split (/&?, $buffer);
[0257] foreach$pair (@pairs)
[0258] {
[0259] ($name, $value) = split (/ = /, $pair);
[0260] #Un-Webify plus signs and% -encoding
[0261] $ value =~tr/+/;
[0262] $ value =~s/% ([a-Fa-FO-9] [a-Fa-FO-9])/pack (C,
[0263] hex ($1))/eg;
[0264] $F0RM{$name} = $value;
[0265] }
[0266] #Get table data
[0267] #Variable FORM now has control data
[0268] ###
[0269] This part of the code serves as data. In this example, the data is written to a file, but in the actual execution, the value is written to the storage area and changes the settings of the TV.
[0270] ###
[0271] #In imitation, the data will be recorded in the data file
[0272] open (LOG, >> $logpath);
[0273] foreach$key (keys (% FORM)) {print LOG $key = $FORM{$key} \n ;}
[0274] close (LOG)
[0275]#
[0276]###
[0277] The last part of the scripting language is to send a new screen to the client
[0278]###
[0279] #Now need to instruct the client what to do
CN 1337035 Β
[0280] print <sup>u</sup>Content-Type: text/vnd. wap. wml\n\n;
[0281] print << EndWML;
[0282] Buffer control is very important because it forces the client 70 to request a new picture from the server 71
[0283] <? Xml version = 1. 0>
[0284] <! DOCTYPE wml PUBLIC <sup>u</sup>-//WAPFORUM//DTD 1. 1//EN"
[0285] http://www. wapforum. org/DTD/wml 1. lxml>
[0286] <! -Main menu for WML examples one>
[0287] <wml>
[0288] This screen simply guides the customer back to the previous screen
[0289] <head>
[0290] <meta http-equiv = Cache-Control content =max[0291] age = 0/>
[0292] </head>
[0293] <card title = Action id = Home>
[0294] <onevent type=onenterforward>
[0295] <prev/>
[0296] </onevent>
[0297] <p>
[0298] Control Set
[0299] </p>
[0300] </card>
[0301] </wml>
[0302] End WML;
[0303] The file 100 ends.
[0304] Because the server sends files to the client, a very flexible system can be obtained by using a markup language to send a simple or advanced IE control interface to the client. The manufacturer of the TV 2 allows them to design their own The control interface, and this control interface can be very easily downloaded to the remote control device.
[0305] FIG. 10 illustrates the HTTP format, the client's first request and the response from the server.
[0306] The first request of the client using the HTTP format:
[0307] GET http: //tv/index, wml HTTP/1. 1
[0308] HTTP format response on the server:
[0309] <sup>u</sup> CONTENT-TYPE = Text/wml
[0310] CONTENT-LENGTH = file length of the included file
[0311] File index, wml stored in the memory 56 "
[0312] FIG. 11 illustrates the format of HTTP sent from the client 70 to the server 71. Send to server 71, in HTTP format as follows:
[0313] "POST httu: //tv? Remoteaction, c^i HTTP/1. 1
[0314] CONTENT_TYPE = application/x-www-form-urlencoded
[0315] CONTENT_LENGTH = 9
CN 1337035 Β
[0316] Channel = 2
[0317] In this example, channel 2 is selected for transmission.
[0318] According to the foregoing viewpoints, without departing from the spirit and scope of the present invention, it is obvious to those skilled in the art that many modifications can be made as defined in the appended claims below, and the present invention is not only limited to the above The function of the example. The word "comprising" does not exclude the existence of other ingredients or steps except for those mentioned in a claim.
CN 1337035 Β
Contents4
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
8 members in 6 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 09393942 | United States of America | – | |
| 39394299 | United States of America | A | |
| 39394299 | United States of America | A | |
| 0008443 | European Patent Office (EPO) | W | |
| 0008443 | European Patent Office (EPO) | W | |
| 09393942 | – | – | – |
| PCTEP2000008443 | – | – | – |
| US19990393942 | – | – | – |
| WO2000EP08443 | – | – | – |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| WO0120572A1 | World Intellectual Property Organization (WIPO) | A1 | |
| EP1129442A1 | European Patent Office (EPO) | A1 | |
| KR20010090827A | Republic of Korea | A | |
| CN1337035A | China | A | |
| JP2003509934A | Japan | A | |
| KR100761814B1 | Republic of Korea | B1 | |
| CN1337035BThis record | China | B | |
| US7894474B1 | United States of America | B1 |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cessation of patent rightC17 | C17 | |
| Grant of patent or utility modelGrantedC14 | C14 | |
| Entry into substantive examinationC10 | C10 | |
| Entry into substantive examinationC10 | C10 | |
| PublicationC06 | C06 |
Numbers
- Publication
- 1337035
- Publication, DOCDB
- 1337035
- Publication, EPODOC
- CN1337035B
- Application
- 8026807
- Application, DOCDB
- 00802680
- Application, EPODOC
- CN20008002680
Titles2
- Chinese
- 可控家用电子设备,对其遥控的移动站和方法及无线通信系统
- English
- Controllable household electronic equipment, mobile station and method for remotely controlling it, and wireless communication system
Classification
- CPC, 4
- G08C19/28
- H04Q9/00
- G08C2201/30
- G08C2201/93
- IPC, 6
- G08C17 00
- H04L12 00
- G08C19 28
- H04B7 26
- H04M1 00
- H04Q9 00