RU2821392C1 - System for remotely configuring functioning of physical computer devices on remote server - Google Patents
System for remotely configuring functioning of physical computer devices on remote server Download PDFInfo
- Publication number
- RU2821392C1 RU2821392C1 RU2024101325A RU2024101325A RU2821392C1 RU 2821392 C1 RU2821392 C1 RU 2821392C1 RU 2024101325 A RU2024101325 A RU 2024101325A RU 2024101325 A RU2024101325 A RU 2024101325A RU 2821392 C1 RU2821392 C1 RU 2821392C1
- Authority
- RU
- Russia
- Prior art keywords
- computer
- remote server
- input
- peripheral device
- output
- Prior art date
Links
- 230000002093 peripheral effect Effects 0.000 claims abstract description 109
- 230000005540 biological transmission Effects 0.000 claims abstract description 43
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000000034 method Methods 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 7
- 230000000694 effects Effects 0.000 abstract description 2
- 230000008520 organization Effects 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 238000009434 installation Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001154 acute effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Abstract
Description
Область техникиTechnical field
Изобретение относится к вычислительной технике с большим количеством подключаемого внешнего оборудования, в частности, к компьютерам с программным обеспечением (ПО) кассы в торговом зале (далее – Касса), к которым подключены внешние периферийные устройства ввода –вывода, например, монитор, клавиатура, торговое периферийное оборудование, весы, пин-пад, денежный ящик, сканер, дисплей для покупателя и так далее. Кассы могут предусматривать как участие кассира, так и его отсутствие - кассы самообслуживания. The invention relates to computer technology with a large number of connected external equipment, in particular, to computers with software for a cash register in a sales area (hereinafter referred to as the Cash Desk), to which external peripheral input/output devices are connected, for example, a monitor, keyboard, trading peripheral equipment, scale, pin pad, cash drawer, scanner, customer display and so on. Cash registers can include both the participation of a cashier and his absence - self-service cash registers.
Уровень техникиState of the art
В настоящее время существуют способы, чтобы выполнять высоконагруженное ПО на удалённом сервере, отправлять управляющие сигналы клавиатура, мышь с компьютера на удалённый сервер, получать от сервера изображение для трансляции на экран и пересылать изображение на компьютер Таким образом пользователь компьютера, работая на компьютере, фактически работает с ПО, выполняющемся на удалённом сервере (см. фиг. 2). Аналогичным образом работают технологии удалённого доступа – rdesktop, VNC, Radmin.Currently, there are ways to run highly loaded software on a remote server, send keyboard and mouse control signals from the computer to the remote server, receive an image from the server to broadcast to the screen and send the image to the computer. Thus, the computer user, while working on the computer, is actually working with software running on a remote server (see Fig. 2). Remote access technologies work in a similar way - rdesktop, VNC, Radmin.
Однако, в этом механизме удалённого выполнения ПО есть существенное ограничение: специфические устройства на USB, COM и других портах требуют для своей работы сложное ПО устройств далее – драйвера, предустановленные на компьютере. Обычный способ взаимодействия периферийных физических устройств и ПО на удалённом сервере, заключается в том, чтобы получать потоки данных драйвера на компьютере, и пересылать информационные потоки между драйвером и ПО на удалённый сервер (см. фиг. 3). However, this mechanism for remote software execution has a significant limitation: specific devices on USB, COM and other ports require complex device software and drivers pre-installed on the computer for their operation. The usual way for physical peripheral devices and software to interact on a remote server is to receive driver data streams on the computer, and forward information streams between the driver and software to the remote server (see Fig. 3).
Проблема данного способа заключается именно в драйвере на компьютере и способе передачи информационных потоков – драйвер требует установки, причём специфичной установки для текущей модели и производителя физического периферийного устройства и для аппаратной платформы компьютера х86, х86_64, arm и т.д. и требует наличия операционной системы на компьютере например:
MS Windows, Linux или иной, а также обслуживания и обновления драйвера на компьютере, а также возможной переустановки драйвера в случае сбоя на операционной системе. The problem with this method lies precisely in the driver on the computer and the method of transmitting information flows - the driver requires installation, and a specific installation for the current model and manufacturer of the physical peripheral device and for the computer’s hardware platform x86, x86_64, arm, etc. and requires an operating system on the computer, for example:
MS Windows, Linux or other, as well as maintenance and updating of the driver on the computer, as well as possible reinstallation of the driver in case of failure on the operating system.
В случае подключения несколько устройств, на разных портах на компьютере понадобится установить целое множество специфичных драйверов устройств и для каждого драйвера устройства необходимо установить отдельно специфичное ПО, способное перенаправлять информационные потоки с компьютера на удалённый сервер. Всё множество специфичного ПО и драйвера устройств устанавливаются на компьютер, и поэтому выставляют серьезные требования к производительности компьютера и к операционной системе компьютера. Большое количество специфического ПО на компьютере делает процесс настройки, подключения и обслуживания оборудования трудоёмким и ресурсоёмким для каждого компьютера кассы и часто требует ручной настройки инженером. В результате существующие способы вынести высоконагруженное ПО на удалённый сервер, не способны решить проблему подключения разнородных физических периферийных устройств к компьютеру без добавления высоконагруженного ПО на компьютер (см. фиг. 4). If you connect several devices on different ports on the computer, you will need to install a whole lot of specific device drivers, and for each device driver you need to install separate specific software that can redirect information flows from the computer to a remote server. All the many specific software and device drivers are installed on the computer, and therefore they place serious demands on the computer’s performance and on the computer’s operating system. A large amount of specific software on a computer makes the process of setting up, connecting and servicing equipment labor-intensive and resource-intensive for each cash register computer and often requires manual configuration by an engineer. As a result, existing methods for transferring highly loaded software to a remote server are not able to solve the problem of connecting heterogeneous physical peripheral devices to a computer without adding highly loaded software to the computer (see Fig. 4).
Известна интерактивная касса самообслуживания (патент на полезную модель RU113391, G07F 19/00, опубл. 10.02.2012), относящаяся к технологии интерактивного обслуживания покупателей путем размещения в пространстве магазина электронного сенсорного торгового оборудования для помощи покупателю в осуществлении оплаты покупок. Недостатками этого известного технического решения являются: длительный процесс работы покупателя с кассой самообслуживания при покупке товаров и недостаточная точность идентификации товаров при сканировании, а также отсутствие средств для эффективной автоматизированной настройки параметров системы.An interactive self-service checkout is known (utility model patent RU113391, G07F 19/00, published 02/10/2012), which relates to the technology of interactive customer service by placing electronic touch-sensitive retail equipment in the store space to help the buyer pay for purchases. The disadvantages of this well-known technical solution are: the long process of the buyer working with a self-service checkout when purchasing goods and the insufficient accuracy of identifying goods when scanning, as well as the lack of means for effective automated configuration of system parameters.
Известно решение, раскрытое в патенте КНР CN106056822 (опубл. 26.10.2016) «Система и способ защиты от краж в магазине самообслуживания» в котором описывается система блокировки выхода при наличии у покупателя неоплаченного товара. Недостатком известного решения является возможность ошибочной блокировки покупателя с привлечением внимания к нему персонала магазина и других покупателей создает существенный психологический дискомфорт и отсутствие средств для эффективной автоматизированной настройки параметров системы.There is a well-known solution disclosed in the PRC patent CN106056822 (published on October 26, 2016) “System and method for protecting against theft in a self-service store,” which describes a system for blocking an exit if the buyer has an unpaid item. The disadvantage of the known solution is the possibility of mistakenly blocking a customer, attracting the attention of store staff and other customers to him, which creates significant psychological discomfort and the lack of means for effective automated configuration of system parameters.
Раскрытие сущности изобретенияDisclosure of the invention
Целью данного изобретения является минимизация капитальных вложений организаций, использующих большое количество компьютеров с подключаемыми разнообразными физическими устройствами, и минимизация операционных расходов организаций на поддержание парка компьютеров и периферийных устройств в рабочем состоянии, за счёт решения проблемы многочисленности и специфичности ПО периферийных устройств компьютеров.The purpose of this invention is to minimize capital investments of organizations that use a large number of computers with various connected physical devices, and to minimize the operating costs of organizations to maintain a fleet of computers and peripheral devices in working condition, by solving the problem of the large number and specificity of software of computer peripheral devices.
Техническим результатом является возможность удаленной настройки и организации функционирования компьютеров с подключенными периферийными устройствами за счет использования системы передачи сигналов от периферийных портов ввода – вывода компьютера на удалённый сервер и установки высоконагруженного ПО для работы с периферийным оборудованием драйверов оборудования на удалённый сервер исключая традиционную установку указанного ПО на компьютер. The technical result is the ability to remotely configure and organize the functioning of computers with connected peripheral devices through the use of a system for transmitting signals from peripheral input-output ports of the computer to a remote server and installing high-load software for working with peripheral equipment, hardware drivers on a remote server, excluding the traditional installation of the said software on computer.
Заявленный технический результат достигается тем, что система удаленной настройки функционирования физических устройств компьютера на удалённом сервере содержит удаленный сервер, содержащий по меньшей мере один блок обработки данных, блок управления периферийным устройством удаленного сервера, по меньшей мере один блок передачи данных, по меньшей мере один интерфейсный блок для работы с портами ввода-вывода; по меньшей мере один компьютер, содержащий по меньшей мере один блок передачи данных, по меньшей мере один интерфейсный блок для работы с портами ввода-вывода, по меньшей мере один блок ввода-вывода информации, монитор и по меньшей мере одно периферийное оборудование, причем блок ввода-вывода информации компьютера выполнен с возможностью приема запроса на обработку данных и соответствующих данных, блок передачи данных компьютера выполнен с возможностью приёма запроса на обработку данных и соответствующих данных от блока ввода-вывода информации компьютера, блок передачи данных удаленного сервера выполнен с возможностью приема запроса на обработку данных и соответствующих данных от компьютера, блок обработки данных удаленного сервера выполняет запрос на обработку данных поступивших от компьютера и формирует данные, представляющие собой результат выполнения запроса на обработку данных, блок передачи данных удаленного сервера выполнен с возможностью передачи данных, представляющих собой результат выполнения запроса на обработку данных, на компьютер, компьютер через блок ввода-вывода передает результат выполнения запроса на обработку данных на монитор компьютера, интерфейсный блок для работы с портами ввод-вывода информации компьютера выполнен с возможностью приема сигнала от периферийного устройства через порты ввода-вывода компьютера, и передачи сигнала в блок передачи данных компьютера, блок передачи данных компьютера выполнен с возможностью передачи данных в блок передачи данных удаленного сервера, блок передачи данных удалённого сервера выполнен с возможностью передачи сигнала в интерфейсный блок для работы с портами ввода-вывода удаленного сервера, интерфейсный блок для работы с портами ввода-вывода удалённого сервера выполнен с возможностью передачи сигнала на порты ввода-вывода удалённого сервера, The claimed technical result is achieved in that the system for remotely configuring the functioning of physical computer devices on a remote server contains a remote server containing at least one data processing unit, a remote server peripheral device control unit, at least one data transmission unit, at least one interface block for working with I/O ports; at least one computer containing at least one data transmission unit, at least one interface unit for working with input/output ports, at least one information input/output unit, a monitor and at least one peripheral equipment, wherein the unit computer information input-output unit is configured to receive a request for data processing and corresponding data, the computer data transmission unit is configured to receive a request for data processing and corresponding data from the computer information input-output unit, the remote server data transmission unit is configured to receive the request for processing data and corresponding data from the computer, the data processing unit of the remote server carries out a request to process data received from the computer and generates data that is the result of the request for data processing, the data transfer unit of the remote server is configured to transmit data that is the result of the execution request for data processing to the computer, the computer, through the input/output block, transmits the result of the request for data processing to the computer monitor, the interface block for working with the input/output ports of computer information is configured to receive a signal from a peripheral device through the input/output ports of the computer , and transmitting a signal to the computer data transmission block, the computer data transmission block is configured to transmit data to the remote server data transmission block, the remote server data transmission block is configured to transmit a signal to the interface block for working with the input-output ports of the remote server, interface the block for working with the input/output ports of a remote server is designed to transmit a signal to the input/output ports of a remote server,
блок управления периферийным устройством удаленного сервера выполнен с возможностью обработки сигнала, поступившего на порты ввода-вывода удалённого сервера, блок обработки данных удалённого компьютера выполнен с возможностью обработки данных с блока управления периферийным устройством удалённого сервера и формирования команды для исполнения периферийным устройством, блок управления периферийным устройством удаленного сервера выполнен с возможностью получения команды для исполнения периферийным устройством с блока обработки данных удалённого компьютера, блок управления периферийным устройством удалённого сервера выполнен с возможностью передачи команды на порты ввода-вывода удалённого сервера, интерфейсный блок для работы с портами ввода-вывода удаленного сервера выполнен с возможностью приема команд для исполнения периферийным устройством с портов ввода-вывода удаленного сервера и передачи команд в блок передачи данных удалённого сервера, блок передачи данных удалённого сервера выполнен с возможностью передачи команд в блок передачи данных компьютера, блок передачи данных компьютера выполнен с возможностью передачи команд в интерфейсный блок для работы с портами ввода-вывода компьютера, интерфейсный блок для работы с портами ввода-вывода компьютера выполнен с возможностью передачи полученной команды соответствующему периферийному устройству посредством отправки сигнала на соответствующие порты ввода-вывода компьютера. the remote server peripheral device control unit is configured to process a signal received at the input/output ports of the remote server, the remote computer data processing unit is configured to process data from the remote server peripheral device control unit and generate a command for execution by the peripheral device, the peripheral device control unit the remote server is configured to receive a command for execution by a peripheral device from the data processing unit of the remote computer, the control unit of the remote server peripheral device is configured to transmit the command to the input-output ports of the remote server, the interface block for working with the input-output ports of the remote server is configured with the ability to receive commands for execution by a peripheral device from the I/O ports of the remote server and transmit commands to the data transmission unit of the remote server, the data transmission unit of the remote server is configured to transmit commands to the computer data transmission unit, the computer data transmission unit is configured to transmit commands to interface block for working with computer input/output ports, the interface block for working with computer input/output ports is configured to transmit the received command to the corresponding peripheral device by sending a signal to the corresponding input/output ports of the computer.
В одном из вариантов реализации компьютер представляет из себя мобильное устройство. In one embodiment, the computer is a mobile device.
В одном из вариантов реализации компьютер обладает встроенным периферийным оборудованием.In one embodiment, the computer has built-in peripheral equipment.
В одном из вариантов реализации интерфейсный блок компьютера выполнен с возможностью автоматического подключения периферийного устройства, посредством опроса локальных портов ввода-вывода компьютера.In one embodiment, the computer interface unit is configured to automatically connect a peripheral device by polling the computer's local I/O ports.
В одном из вариантов реализации интерфейсный блок компьютера выполнен с возможностью автоматического отключения периферийного устройства, посредством опроса локальных портов ввода- вывода компьютера.In one embodiment, the computer interface unit is configured to automatically turn off a peripheral device by polling the local I/O ports of the computer.
В одном из вариантов реализации блок передачи данных удаленного сервера выполнен с возможностью автоматического определения потери связи с компьютером и автоматического восстановления связи с компьютером.In one embodiment, the remote server data transmission unit is configured to automatically detect the loss of communication with the computer and automatically restore communication with the computer.
В одном из вариантов реализации интерфейсный блок для работы с портами ввода-вывода удаленного сервера выполнен с возможностью автоматического обнаружения периферийного устройства, и внесения периферийного устройства в список подключённых устройств удалённого сервера, посредством получения сигнала соответствующего устройства от блока передачи данных удаленного сервера.In one embodiment, the interface unit for working with the I/O ports of a remote server is configured to automatically detect a peripheral device, and add the peripheral device to the list of connected devices of the remote server, by receiving a signal from the corresponding device from the data transmission unit of the remote server.
В одном из вариантов реализации интерфейсный блок для работы с портами ввода-вывода удаленного сервера выполнен с возможностью автоматического отключения периферийного устройства и удаления периферийного устройства из списка подключённых устройств удалённого сервера, посредством анализа сигналов от блока передачи данных удаленного сервера.In one embodiment, the interface unit for working with the input/output ports of a remote server is configured to automatically turn off a peripheral device and remove a peripheral device from the list of connected devices of the remote server by analyzing signals from the data transmission unit of the remote server.
В одном из вариантов реализации порт ввода-вывода представляет собой USB порт.In one embodiment, the I/O port is a USB port.
В одном из вариантов реализации порт ввода-вывода представляет собой COM порт.In one embodiment, the I/O port is a COM port.
В одном из вариантов реализации порт ввода-вывода представляет собой LPT порт. In one embodiment, the I/O port is an LPT port.
В одном из вариантов реализации порт ввода-вывода представляет собой PS/2 порт. In one embodiment, the I/O port is a PS/2 port.
В одном из вариантов реализации порт ввода-вывода представляет собой разъем мониторов, один или несколько из перечисленных: VGA, DVI, HDMI, Display Port, USB Type-C.In one embodiment, the I/O port is a monitor connector, one or more of the following: VGA, DVI, HDMI, Display Port, USB Type-C.
В одном из вариантов реализации порт ввода-вывода представляет собой Ethernet порт.In one embodiment, the I/O port is an Ethernet port.
В одном из вариантов реализации блок передачи данных удаленного сервера выполнен с возможностью передачи информации по сети по защищённому каналу ssh.In one embodiment, the remote server data transmission unit is configured to transmit information over the network via a secure ssh channel.
В одном из вариантов реализации блок передачи данных компьютера выполнен с возможностью передачи информации по сети по защищённому каналу ssh.In one embodiment, the computer data transmission unit is configured to transmit information over the network via a secure ssh channel.
В одном из вариантов реализации интерфейсный блок компьютера выполнен с возможностью управления программным обеспечением периферийного устройства. In one embodiment, the computer interface unit is configured to control software of the peripheral device.
В одном из вариантов реализации интерфейсный блок удалённого сервера выполнен с возможностью управления программным обеспечением периферийного устройства.In one embodiment, the remote server interface unit is configured to control the software of the peripheral device.
В одном из вариантов реализации интерфейсный блок компьютера выполнен с возможностью использования запуска бинарных файлов на компьютере, которые в свою очередь способны формировать и отправлять команды на устройство через порт ввода-вывода компьютера, либо считывать сигналы с устройства через порт ввода-вывода компьютера, и возвращать результат работы с устройством интерфейсному блоку.In one embodiment, the computer interface unit is configured to use the launch of binary files on the computer, which in turn are capable of generating and sending commands to the device through the computer's I/O port, or reading signals from the device through the computer's I/O port, and returning the result of working with the device to the interface block.
В одном из вариантов реализации интерфейсный блок компьютера выполнен с возможностью автоматического перезапуска процесса работы с периферийным устройством, в случае возникновения ошибок. In one embodiment, the computer interface unit is configured to automatically restart the process of working with a peripheral device in the event of errors.
В одном из вариантов реализации интерфейсный блок удалённого сервера выполнен с возможностью автоматического перезапуска процесса работы с периферийным устройством, в случае возникновения ошибок.In one of the implementation options, the interface block of the remote server is designed with the ability to automatically restart the process of working with a peripheral device in the event of errors.
В одном из вариантов реализации периферийное устройство ввода-вывода выполнено с возможностью определения веса предмета, и передачи значения веса в виде сигнала на порт ввода – вывода компьютера.In one embodiment, the peripheral input/output device is configured to determine the weight of an object and transmit the weight value as a signal to the input/output port of the computer.
В одном из вариантов реализации периферийное устройство ввода-вывода выполнено с возможностью введения пин-кода при оплате картой или телефоном и передачи введенного значения на порт ввода–вывода компьютера.In one embodiment, the peripheral input/output device is configured to enter a PIN code when paying by card or phone and transfer the entered value to the input/output port of the computer.
В одном из вариантов реализации периферийное устройство ввода-вывода выполнено в виде закрывающегося контейнера, предназначенного для сбора и хранения наличных денежных средств, а также любых других «ценных бумаг», причем сигнал на открытие контейнера может поступать с порта ввода-вывода компьютера и контейнер выполнен с возможностью передачи сигнала о своём статусе открыто/закрыто на порт ввода – вывода компьютера.In one embodiment, the peripheral input/output device is made in the form of a closable container designed for collecting and storing cash, as well as any other “securities”, and the signal to open the container can come from the input/output port of the computer and the container is made with the ability to transmit a signal about its open/closed status to the computer input/output port.
В одном из вариантов реализации периферийное устройство ввода-вывода выполнено с возможностью сканирования штрих-кода товара для передачи информации на компьютер на порт ввода – вывода компьютера. In one embodiment, the peripheral input/output device is configured to scan a product barcode to transfer information to a computer via the computer's input/output port.
В одном из вариантов реализации периферийное устройство ввода-вывода выполнено в виде электронного табло, которое может отображать информацию о наименовании и стоимости приобретаемого покупателем товара, сумму чека, сдачи и размер скидки, рекламной информации и информационных сообщений. В одном из вариантов реализации блок управления периферийным устройством удалённого сервера выполнен с возможностью работы с периферийным устройством, с тем чтобы периферийное устройство могло выполнять своё функциональное предназначение.In one embodiment, the peripheral input/output device is made in the form of an electronic display that can display information about the name and cost of the product purchased by the buyer, the amount of the check, change and discount amount, advertising information and information messages. In one embodiment, the remote server peripheral device control unit is configured to operate with the peripheral device so that the peripheral device can perform its functional purpose.
В одном из вариантов реализации блок управления периферийным устройством удалённого сервера выполнен с возможностью автоматического обнаружения периферийного устройства, посредством анализа сигналов от интерфейсного блока для работы с портами ввода-вывода удаленного сервера.In one embodiment, the remote server peripheral device control unit is configured to automatically detect the peripheral device by analyzing signals from the interface unit for working with the remote server's I/O ports.
В одном из вариантов реализации блок управления периферийным устройством удалённого сервера выполнен с возможностью автоматического удаления из списка обнаруженных периферийного устройства, посредством анализа сигналов от интерфейсного блока для работы с портами ввода-вывода удаленного сервера.In one embodiment, the remote server peripheral device control unit is configured to automatically remove from the list of detected peripheral devices by analyzing signals from the interface unit for working with the remote server I/O ports.
В одном из вариантов реализации блок управления периферийным устройством удалённого сервера выполнен с так, что с его помощью другое программное обеспечение операционная система получает доступ к аппаратному обеспечению периферийного устройства. In one embodiment, the remote server peripheral device control unit is configured so that other operating system software can use it to gain access to the peripheral device hardware.
В одном из вариантов реализации блок обработки данных удалённого сервера взаимодействует с блоком управления периферийным устройством удалённого сервера посредством операционной системы удалённого сервера. Операционная система позволяет блоку обработки данных обнаруживать блок управления периферийным устройством, и отправлять команды, получать данные и сигналы.In one embodiment, the remote server data processing unit interacts with the remote server peripheral device control unit via the remote server operating system. The operating system allows the processing unit to detect the control unit of the peripheral device, and send commands, receive data and signals.
В одном из вариантов реализации компьютер может не иметь жесткого диска, а образ ОС с дополнительными ПО загружается по сети при запуске компьютера.In one embodiment, the computer may not have a hard drive, and the OS image with additional software is loaded over the network when the computer starts.
В одном из вариантов реализации блок передачи данных компьютера содержит в себе конфигурационные настройки по подключению к удалённому серверу.In one embodiment, the computer data transfer unit contains configuration settings for connecting to a remote server.
Краткое описание чертежейBrief description of drawings
Фиг. 1. Структурная схема системыFig. 1. Block diagram of the system
Фиг. 2. Работа прототипаFig. 2. Prototype operation
Фиг.3. Обычный способ подключения, для примера, устройства «принтер»Fig.3. The usual way of connecting, for example, a “printer” device
Фиг. 4. Работа прототипа при одновременном подключении нескольких периферийных устройствFig. 4. Prototype operation with simultaneous connection of several peripheral devices
Фиг. 5. Работа системы с достигнутым техническим результатом изобретенияFig. 5. Operation of the system with the achieved technical result of the invention
Система содержит удаленный сервер 1, блок 2 обработки данных, блок 3 управления периферийным устройством, 4 порт ввода-вывода, интерфейсный блок 5 для работы с портами ввода-вывода, блок 6 передачи данных, компьютер 7, блок 8 передачи данных, интерфейсный блок 9 для работы с портами ввода-вывода, 10 порт ввода-вывода, периферийное устройство 11.The system contains a remote server 1, a data processing unit 2, a peripheral device control unit 3, an input/output port 4, an interface unit 5 for working with input/output ports, a data transfer unit 6, a computer 7, a data transfer unit 8, an interface unit 9 for working with I/O ports, 10 I/O port, 11 peripheral device.
Осуществление изобретенияCarrying out the invention
Технический результат обеспечивает сокращение нагрузки на компьютеры предприятия 7, снижение требований к аппаратной части компьютеров предприятия 7, обеспечение единообразного унифицированного процесса сопровождения работающих компьютеров 1 разных конфигураций и платформ, минимизация ситуаций, требующих ручного вмешательства инженеровThe technical result reduces the load on enterprise computers 7, reduces hardware requirements for enterprise computers 7, ensures a uniform unified process for maintaining operating computers 1 of different configurations and platforms, and minimizes situations requiring manual intervention by engineers
Для получения технического результата на компьютере 7 запускаем, помимо операционной системы, дополнительное ПО: только низкоуровневые утилиты, получающие сигналы по интерфейсам подключённых периферийных устройств 11 и утилиты для передачи указанных сигналов по через блок передачи данных 8 на удалённый сервер 1. Эти утилиты зависят от аппаратной платформы компьютера 7, но количество вариаций не так велико х86, х86_64, arm и т.п., что позволяет реализовать унифицированный подход – иметь несколько вариантов исполнения утилит чтобы обеспечить весь парк компьютеров на предприятии.To obtain a technical result on computer 7, we launch, in addition to the operating system, additional software: only low-level utilities that receive signals through the interfaces of connected peripheral devices 11 and utilities for transmitting the specified signals through the data transfer unit 8 to the remote server 1. These utilities depend on the hardware There are 7 computer platforms, but the number of variations is not so great: x86, x86_64, arm, etc., which makes it possible to implement a unified approach - to have several versions of utilities to provide the entire fleet of computers in the enterprise.
Обеспечение технического результата достигается за счет использования дополнительного ПО, интегрируемого в операционную систему на узлах, таких, как компьютер или иное оборудовании с физическим подключением периферийных устройств. Providing a technical result is achieved through the use of additional software integrated into the operating system on nodes, such as a computer or other equipment with a physical connection of peripheral devices.
Под дополнительным ПО подразумевается набор низкоуровневых утилит обеспечивающих передачу указанных сигналов на порты ввода – вывода 4 сервера 1. В результате указанный комплекс низкоуровневых утилит 5,6,8,9 обеспечит возможность работы прикладного ПО 2 с периферийными устройствами не на узле с физическим подключением 7, а на удаленном узле 1 как будто устройства подключены физически к удалённому узлу 1. Additional software means a set of low-level utilities that ensure the transmission of specified signals to input-output ports 4 of server 1. As a result, the specified set of low-level utilities 5,6,8,9 will provide the ability for application software 2 to work with peripheral devices not on a node with a physical connection 7, and on remote node 1 it is as if the devices are physically connected to remote node 1.
Передача сигналов для работы с периферийным устройством, работа с операциями ввода/вывода и передачи/приема управляющих команд при взаимодействии с удаленным узлом, выступающим в роли приемника осуществляется по локально вычислительной сети (ЛВС). Для обеспечения непрерывности и целостности передачи потока данных осуществляется постоянный контроль соединения межу узлами за счет дополнительного ПО устанавливаемого в ОС удалённого сервера 1 и в компьютера 7.Transmission of signals for working with a peripheral device, work with input/output operations and transmission/reception of control commands when interacting with a remote node acting as a receiver is carried out over a local area network (LAN). To ensure the continuity and integrity of the data flow transmission, the connection between nodes is constantly monitored through additional software installed in the OS of remote server 1 and computer 7.
Изобретение обеспечивает управление периферийными устройствами 11 не на компьютере 7 с физическим подключением устройств, а на более производительном удаленном сервере 1.The invention provides control of peripheral devices 11 not on a computer 7 with a physical connection of the devices, but on a more productive remote server 1.
Драйверы устройств также запускаются на производительном сервере 1.Device drivers also run on performance server 1.
Поскольку установка и использование драйверов устройств перемещается с узлов с физическим подключением устройств сервер 1, следовательно, снижаются технологические риски связанные с необходимостью управления и поддержания в актуальном состоянии драйверов для периферийных устройств 11. Как следствие управление конфигурациями и параметрами подключения периферийных устройств 11 ведется централизованно – на удаленном сервере 1, что существенно упрощает управление и повышает скорость внесения изменений для нового и существующего оборудования 11. Управление конфигурацией оборудования на узлах с физическим подключением минимально, что сказывается на качестве и скорости обработки инцидентов инженерами технической поддержки.Since the installation and use of device drivers is moved from the nodes with the physical connection of server 1 devices, therefore, the technological risks associated with the need to manage and keep drivers for peripheral devices 11 up to date are reduced. As a result, configurations and connection parameters of peripheral devices 11 are managed centrally - at remote server 1, which significantly simplifies management and increases the speed of making changes for new and existing equipment 11. Equipment configuration management on nodes with a physical connection is minimal, which affects the quality and speed of incident processing by technical support engineers.
Данное решение крайне востребовано в программно-аппаратных комплексах (ПАК) обеспечивающих различные сферы деятельности, где имеется большое количество периферийных устройств 11, подключенных локально, и имеется дефицит вычислительных ресурсов. Дефицит вычислительных ресурсов складывается из-за постоянно возрастающей сложности прикладного ПО и драйверов оборудования, которое должно быть установлено на вычислительные ресурсы.This solution is in great demand in software and hardware systems (SHC) supporting various areas of activity, where there are a large number of peripheral devices 11 connected locally and there is a shortage of computing resources. The shortage of computing resources is due to the ever-increasing complexity of application software and hardware drivers that must be installed on computing resources.
К примеру, данная проблема остро стоит в розничной торговле, из-за многочисленности касс в торговом зале, многочисленности подключаемого оборудования, и возрастающей сложности кассового ПО, и возрастающим требованиям к кассовому ПО.For example, this problem is acute in retail trade, due to the large number of cash registers on the sales floor, the large number of connected equipment, and the increasing complexity of cash register software, and the increasing requirements for cash register software.
Как следствие осуществляется перемещение прикладного ПО и драйверов оборудования на высокопроизводительные удаленные серверы 1. В таком случае узел с физическим подключением может иметь минимальные технические характеристики, достаточные только для физического подключения необходимого количества периферийных устройств 11 и для запуска ОС и доступа посредством ЛВС к высокопроизводительному удаленному серверу 1 с прикладным ПО для приема/передачи управляющих команд ввода/вывода.As a result, application software and hardware drivers are moved to high-performance remote servers 1. In this case, a node with a physical connection may have minimal technical characteristics, sufficient only to physically connect the required number of peripheral devices 11 and to run the OS and access via LAN to a high-performance remote server 1 with application software for receiving/transmitting I/O control commands.
Заметим, что компьютер 7 может не иметь жесткого диска. В таком случае образ операционной системы с дополнительными ПО загружается по сети в момент запуска компьютера 7. Note that computer 7 may not have a hard drive. In this case, the operating system image with additional software is loaded over the network when computer 7 starts.
Можно рассмотреть, как будет работать изобретение в случае с использованием изобретения в торговом-аппаратном комплексе, в торговых кассах 7. В данном примере основная работа ведется в прикладном кассовом ПО, расположенном на удалённом высокопроизводительном сервере 1, и драйвера периферийного оборудования также установлены на том же сервере 1. В свою очередь компьютер 7 с физическим подключением периферийных устройств выступает в роли терминала доступа. You can consider how the invention will work in the case of using the invention in a retail hardware complex, in retail cash registers 7. In this example, the main work is carried out in application cash register software located on a remote high-performance server 1, and peripheral equipment drivers are also installed on the same server 1. In turn, computer 7 with physical connections to peripheral devices acts as an access terminal.
В таком случае физическая касса осуществляет подключение к удаленному серверу 1, который обеспечивает взаимодействие прикладного кассового ПО с физическим подключенным периферийным оборудованием 11 (сканер, табло покупателя, весы и пр.). In this case, the physical cash register connects to a remote server 1, which ensures the interaction of the cash register application software with the physically connected peripheral equipment 11 (scanner, customer display, scales, etc.).
Пример работы системы с достигнутым техническим результатом изобретения изображён на Фиг. 5. An example of the operation of the system with the achieved technical result of the invention is shown in Fig. 5.
Доступ к прикладному ПО 2, расположенному на удаленном сервере 1 может осуществляться посредством таких технологий как: SSH, VNC, RDP и иных исходя из потребности.Access to application software 2 located on remote server 1 can be achieved through technologies such as: SSH, VNC, RDP and others based on need.
Ниже следует описание принципа работы прикладного ПО с аппаратной частью устройства 11, посредством драйвера оборудования, доступного через операционную систему компьютера. Прикладное ПО имеет потребность отправлять на подключённые устройства 11 прикладные команды, и считывать прикладные сообщения с устройств. К примеру, для всех принтеров может быть прикладная команда «отправить образ документа на Печать», «Прервать печать», «получить статус принтера» и так далее. Для устройства типа «весы» может быть набор прикладных команд таких как «считать вес», «получить статус устройства». Для устройств «денежный ящик» прикладной командой будет «открыть ящик», «получить статус устройства». Below is a description of the principle of operation of the application software with the hardware of the device 11, through a hardware driver accessible through the computer operating system. Application software has the need to send application commands to connected devices 11, and read application messages from devices. For example, for all printers there may be an application command “send a document image for Printing”, “Interrupt printing”, “get printer status” and so on. For a device of the “scales” type, there may be a set of application commands such as “count weight”, “get device status”. For “cash drawer” devices, the application command will be “open the drawer”, “get device status”.
Операционная система управляет некоторым «обобщённым типовым устройством», которое понимает стандартный набор команд. Блок управления периферийным устройством переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения». Впервые в отечественной вычислительной технике подобный подход появился в серии ЕС ЭВМ, а такого рода управляющее программное обеспечение называлось канальным программным обеспечением. The operating system controls some “generalized generic device” that understands a standard set of commands. The peripheral device control unit translates these commands into commands that the device itself understands. This ideology is called “hardware abstraction.” For the first time in domestic computing technology, a similar approach appeared in the ES series of computers, and this kind of control software was called channel software.
Драйверы оборудования работают с аппаратной частью периферийных устройств 11 через порты ввода-вывода 4, доступных в операционной системе. Процесс заключается в отправке сигналов в порты ввода-вывода 4 и считывания ответных сигналов из портов ввода-вывода 4. Hardware drivers operate on 11 peripheral hardware through 4 I/O ports available in the operating system. The process is to send signals to the 4 I/O ports and read the response signals from the 4 I/O ports.
В классической ситуации, до использования изобретения, аппаратная часть периферийных устройств 11 подключалась к тем же портам ввода-вывода 4, что и драйверы устройств 3. При достижении технического результата изобретения, архитектура будет другая. Аппаратная часть периферийных устройств 11 подключается к портам ввода-вывода компьютера 7, а драйверы устройств 3 подключаются к портам ввода-вывода сервера 1. Чтобы сигналы с портов ввода-вывода сервера 1 были доставлены на порты ввода-вывода компьютера 7 и потребуется дополнительное ПО, низкоуровневые утилиты. Утилита устанавливается на удалённый узел, и считывает либо наоборот, записывает сигналы с портов ввода-вывода 4 удалённого узла. Далее утилита посредством операционной системы, связывается с утилитой передачи данных, которая обеспечивает отправку-получение указанных сигналов с портов ввода-вывода по ЛВС на компьютер 7 с физическим подключением устройств 11. На компьютере 7 с физическим подключапроцессорением устройств 11 сигналы будут получены либо отправлены при помощи утилиты приема –передачи данных, которая установлена на компьютере 7. Далее утилита приема –передачи данных, посредством операционной системы компьютера 7, взаимодействует с утилитой для работы с портами ввода-вывода 10, и передаёт ей сигналы либо получает ответные сигналы. Утилита для работы с портами ввода-вывода в свою очередь, передаёт либо считывает сигналы с порта ввода–вывода 10, к которым уже и подключена аппаратная часть периферийных устройств 11.In the classic situation, before using the invention, the hardware of the peripheral devices 11 was connected to the same input/output ports 4 as the device drivers 3. When the technical result of the invention is achieved, the architecture will be different. The hardware of peripheral devices 11 is connected to the I/O ports of computer 7, and device drivers 3 are connected to the I/O ports of server 1. In order for signals from the I/O ports of server 1 to be delivered to the I/O ports of computer 7, additional software is required, low-level utilities. The utility is installed on a remote node, and reads or, conversely, writes signals from I/O ports 4 of the remote node. Next, the utility, through the operating system, communicates with the data transfer utility, which ensures the sending and receiving of the specified signals from the I/O ports over the LAN to computer 7 with physical connection of devices 11. On computer 7 with physical connection processor of devices 11, signals will be received or sent using data reception and transmission utility, which is installed on computer 7. Next, the data reception and transmission utility, through the operating system of computer 7, interacts with the utility for working with input-output ports 10, and transmits signals to it or receives response signals. The utility for working with I/O ports, in turn, transmits or reads signals from I/O port 10, to which the hardware of peripheral devices 11 is already connected.
В вышеприведенном описании варианты реализации настоящего изобретения изложены для ясности со ссылкой на конкретные функциональные схемы и блоки.
Однако понятно, что может быть использовано любое подходящее распределение функциональных возможностей между разными функциональными схемами или блоками без ущерба для настоящего изобретения. Например, показанные функциональные возможности, подлежащие осуществлению отдельными серверами, компьютерами или блоками, могут быть осуществлены одним и тем же сервером, компьютером или блоком. Поэтому ссылки на конкретные функциональные блоки или схемы должны рассматриваться только как ссылки на подходящие средства для обеспечения описываемых функциональных возможностей, а не как указание на строгую логическую или физическую структуру системы. Настоящее изобретение может быть реализовано в любой подходящей форме, включая оборудование, программное обеспечение или любую их комбинацию. Хотя настоящее изобретение было описано в связи с некоторыми вариантами реализации, это не следует рассматривать как ограничение конкретной формой, изложенной в настоящем документе. Скорее, объем настоящего изобретения ограничен только прилагаемой формулой изобретения. Далее, хотя отдельные признаки могут быть включены в разные пункты формулы изобретения, они, возможно, могут быть эффективно объединены, а включение в разные пункты формулы изобретения не означает, что комбинация признаков является неосуществимой и/или невыгодной. Кроме того, порядок признаков в формуле изобретения не означает конкретного порядка, в котором эти признаки должны применяться.In the foregoing description, embodiments of the present invention have been set forth for clarity with reference to specific functional circuits and blocks.
However, it is clear that any suitable distribution of functionality between different functional circuits or blocks can be used without prejudice to the present invention. For example, functionality shown to be implemented by separate servers, computers, or units may be implemented by the same server, computer, or unit. Therefore, references to specific functional blocks or diagrams should be considered only as references to suitable means to provide the functionality described, and not as an indication of the strict logical or physical structure of the system. The present invention may be implemented in any suitable form, including hardware, software, or any combination thereof. Although the present invention has been described in connection with certain embodiments, this should not be construed as limiting it to the particular form set forth herein. Rather, the scope of the present invention is limited only by the appended claims. Further, although individual features may be included in different claims, they may be effectively combined, and inclusion in different claims does not mean that the combination of features is infeasible and/or disadvantageous. Moreover, the order of features in the claims does not indicate the specific order in which those features should be applied.
С учетом изложенного, можно сделать вывод о том, что существенные признаки заявленного изобретения не известны из уровня техники и обеспечивают полное соответствие заявленного изобретения условиям патентоспособности «новизна» и «изобретательский уровень».Taking into account the above, we can conclude that the essential features of the claimed invention are not known from the prior art and ensure full compliance of the claimed invention with the conditions of patentability “novelty” and “inventive step”.
Заявленное изобретение может быть использовано в промышленности для эффективной удаленной настройки функционирования физических устройств компьютера на удалённом сервере. Таким образом, заявленное изобретение удовлетворяет условию патентоспособности «промышленная применимость».The claimed invention can be used in industry to effectively remotely configure the functioning of physical computer devices on a remote server. Thus, the claimed invention satisfies the patentability condition of “industrial applicability”.
Отсюда следует, что, по мнению заявителя, заявленное изобретение полностью соответствует условиям патентоспособности согласно ст. 1350 ГК РФ.It follows that, in the opinion of the applicant, the claimed invention fully complies with the conditions of patentability according to Art. 1350 Civil Code of the Russian Federation.
Claims (36)
Publications (1)
Publication Number | Publication Date |
---|---|
RU2821392C1 true RU2821392C1 (en) | 2024-06-24 |
Family
ID=
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080259397A1 (en) * | 2006-12-28 | 2008-10-23 | Canon Kabushiki Kaisha | Print managing server, print managing method, program, and recording medium |
US20120081731A1 (en) * | 2010-09-30 | 2012-04-05 | Canon Kabushiki Kaisha | Printing system, printing method, print server, control method and computer-readable medium |
RU2633098C1 (en) * | 2016-11-16 | 2017-10-11 | Общество с ограниченной ответственностью Фирма "Анкад" | Computer system with remote control by server and device for creating trusted environment and method for implementation of remote control |
RU2690782C2 (en) * | 2017-02-07 | 2019-06-05 | Общество с ограниченной ответственностью Фирма "Анкад" | Computer system with remote management of server and device for creating trusted environment |
US20210223973A1 (en) * | 2005-12-20 | 2021-07-22 | Canon Kabushiki Kaisha | Data communication system device and method |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210223973A1 (en) * | 2005-12-20 | 2021-07-22 | Canon Kabushiki Kaisha | Data communication system device and method |
US20080259397A1 (en) * | 2006-12-28 | 2008-10-23 | Canon Kabushiki Kaisha | Print managing server, print managing method, program, and recording medium |
US20120081731A1 (en) * | 2010-09-30 | 2012-04-05 | Canon Kabushiki Kaisha | Printing system, printing method, print server, control method and computer-readable medium |
RU2633098C1 (en) * | 2016-11-16 | 2017-10-11 | Общество с ограниченной ответственностью Фирма "Анкад" | Computer system with remote control by server and device for creating trusted environment and method for implementation of remote control |
RU2690782C2 (en) * | 2017-02-07 | 2019-06-05 | Общество с ограниченной ответственностью Фирма "Анкад" | Computer system with remote management of server and device for creating trusted environment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9003080B2 (en) | Managed access to peripherals of a service terminal | |
EP1066610B1 (en) | Apparatus and method for providing transaction services | |
US7658323B2 (en) | Point-of-service (POS) and POS application compatability | |
US6856964B1 (en) | System and methods for integrating a self-checkout system into an existing store system | |
TWI397853B (en) | Method and system for supporting multiple display devices | |
US11928476B2 (en) | Virtualized transaction terminal platform | |
US8983862B2 (en) | Initiating a service call for a hardware malfunction in a point of sale system | |
US9680660B2 (en) | Self-service terminal | |
US6275785B1 (en) | Hardware simulator for a transaction processing system | |
US20180025337A1 (en) | Standardizing point of sale services and leveraging instances of the plu data | |
WO2007046895A1 (en) | Integrated pos computer system | |
RU2821392C1 (en) | System for remotely configuring functioning of physical computer devices on remote server | |
CN113157382B (en) | Virtual drive-based equipment calling method and device | |
RU2595623C1 (en) | Method and system for improvement of systems for receiving cash | |
CN108122104B (en) | Method and apparatus for controlling access and configuration of point-of-sale peripherals | |
US20030158934A1 (en) | Condition monitor and controller for a server system | |
CN108805541B (en) | Payment method and system, and storage medium | |
US20130179279A1 (en) | Retail Peripheral Management System | |
US6275200B1 (en) | Method and apparatus for a transparent network guest controller | |
US7752076B2 (en) | Inventory management of resources | |
TW201835834A (en) | Sales management system with input/output device with which the web-based POS system can be easily connected to various peripheral devices for operation without installing the drivers of various peripheral devices | |
CN111752621A (en) | Web Sales Management System with Shared Peripheral Device Controller | |
NL1044276B1 (en) | Remote device driving platform for self service terminals (SST) | |
US11455260B1 (en) | System and method for simulating physical-keyboard signal | |
KR20100128730A (en) | Printer output control method and device |