





Настоящее изобретение относится к информационным технологиям, в частности к области мобильной навигации.The present invention relates to information technology, in particular to the field of mobile navigation.
Увеличивающийся спрос на мобильные устройства навигации накладывает жесткие ограничения, связанные, например, с управлением навигационным содержанием (навигационные элементы, такие как информация о маршрутах, информация о трафике, информация о картах и т.д.), при предоставлении, например, специфичного для пользователя навигационного содержания в навигационные устройства, оперируя навигационными устройствами или управляя исполняемыми программами, установленными, например, в навигационном устройстве.The increasing demand for mobile navigation devices imposes severe restrictions related, for example, to the management of navigation content (navigation elements such as route information, traffic information, map information, etc.), while providing, for example, user-specific navigation content to navigation devices, operating with navigation devices or controlling executable programs installed, for example, in a navigation device.
Однако повышающаяся сложность навигационных устройств и увеличивающийся спрос на информацию вызывают проблемы, связанные с эффективным управлением информацией и работой навигационного устройства.However, the increasing complexity of navigation devices and the increasing demand for information cause problems associated with the efficient management of information and the operation of the navigation device.
Цель настоящего изобретения состоит в том, чтобы предоставить концепцию эмуляции поведения навигационного устройства в ответ на выполнение встроенного программного обеспечения устройства, установленного в навигационном устройстве, даже если, например, версия встроенного программного обеспечения устройства не известна.An object of the present invention is to provide a concept for emulating the behavior of a navigation device in response to executing firmware of a device installed in the navigation device, even if, for example, the firmware version of the device is not known.
Эта цель достигается свойствами независимых пунктов формулы изобретения.This goal is achieved by the properties of the independent claims.
Техническим результатом заявленного изобретения является улучшение управления навигационного устройства за счет использования стандартных средств ввода, например, таких как клавиатура и мышь, что является полезным для контрольных устройств разработчиков, которые работают на ПК и когда осуществление управления устройством через интерфейс сенсорного экрана для тестирования характеристик является слишком обременительным.The technical result of the claimed invention is to improve the control of the navigation device through the use of standard input means, such as a keyboard and mouse, which is useful for control devices of developers who work on a PC and when device control via the touch screen interface to test the characteristics is too burdensome.
Изобретение основано на том, что, как было определено, поведение навигационного устройства можно эмулировать, используя другую программу при условии, что эта другая программа эмулирует встроенное программное обеспечение устройства, установленное в навигационном устройстве. Таким образом, другая программа может быть установлена как, например, встроенный эмулятор в другом устройстве и может выполняться для эмуляции навигационного устройства. Однако перед эмуляцией навигационного устройства требуется обеспечить, чтобы другая программа соответствовала встроенному программному обеспечению устройства, например, чтобы исходный код другой программы соответствовал исходному коду встроенного программного обеспечения устройства. Таким образом, пользователь может работать с навигационным устройством, используя программу эмуляции, даже если навигационное устройство выключено.The invention is based on the fact that, as it has been determined, the behavior of the navigation device can be emulated using another program, provided that this other program emulates the firmware of the device installed in the navigation device. Thus, another program can be installed such as, for example, the built-in emulator in another device and can be executed to emulate a navigation device. However, before emulating the navigation device, it is required to ensure that the other program matches the device firmware, for example, that the source code of the other program matches the device firmware source code. Thus, the user can work with the navigation device using the emulation program, even if the navigation device is turned off.
Вариант воплощения предоставляет устройство передачи данных для эмуляции поведения навигационного устройства в ответ на выполнение встроенного программного обеспечения устройства, установленного в навигационном устройстве. Предпочтительно устройство передачи данных содержит блок предоставления, предназначенный для предоставления информации, относящейся к встроенному программному обеспечению устройства, определитель, предназначенный для определения, соответствует ли текущее встроенное программное обеспечение, установленное в устройстве передачи данных, встроенному программному обеспечению устройства, установленному в навигационном устройстве, и процессор, предназначенный для выполнения текущего встроенного программного обеспечения в устройстве передачи данных, для эмуляции поведения навигационного устройства, если текущее встроенное программное обеспечение соответствует встроенному программному обеспечению устройства.An embodiment provides a data transmission device for emulating the behavior of a navigation device in response to executing firmware of a device installed in the navigation device. Preferably, the data transmission device comprises a presentation unit for providing information related to the device firmware, a determiner for determining whether the current firmware installed in the data transmission device matches the device firmware installed in the navigation device, and a processor designed to execute current firmware on a device Transferring data to emulate the behavior of the navigation device if the current firmware matches the embedded software of the device.
В соответствии с дополнительным вариантом воплощения процессор может устанавливать соединение по сети с удаленным объектом сети через сеть передачи данных для получения обновленной версии текущего встроенного программного обеспечения, если текущее встроенное программное обеспечение не соответствует встроенному программному обеспечению устройства. Кроме того, процессор может выполнять обновленную версию текущего встроенного программного обеспечения для эмуляции поведения навигационного устройства.According to a further embodiment, the processor may establish a network connection to a remote network entity via a data network to obtain an updated version of the current firmware if the current firmware does not match the firmware of the device. In addition, the processor can execute an updated version of the current firmware to emulate the behavior of the navigation device.
В соответствии с дополнительным вариантом воплощения блок предоставления может соединяться с навигационным устройством для поиска информации, обозначающей встроенное программное обеспечение устройства.According to a further embodiment, the providing unit may be connected to a navigation device to search for information indicating device firmware.
В соответствии с дополнительным вариантом воплощения определитель может определять, соответствует ли текущее встроенное программное обеспечение, установленное в устройстве передачи данных, встроенному программному обеспечению устройства, на основании таблицы файла содержания, содержащего информацию, обозначающую встроенное программное обеспечение устройства, или на основании таблицы файла содержания, содержащего информацию, обозначающую текущее встроенное программное обеспечение.According to a further embodiment, the determinant may determine whether the current firmware installed in the data communication device matches the firmware of the device based on a table of a content file containing information indicating firmware of the device or based on a table of a content file, containing information indicating the current firmware.
В соответствии с дополнительным вариантом воплощения процессор может управлять навигационным устройством на основе эмуляции поведения навигационного устройства.According to a further embodiment, the processor may control the navigation device based on emulating the behavior of the navigation device.
Другой вариант воплощения направлен на способ эмуляции поведения навигационного устройства в ответ на выполнение встроенного программного обеспечения устройства, установленного в навигационном устройстве. Способ содержит: предоставляют информацию, относящуюся к встроенному программному обеспечению устройства, из навигационного устройства, определяют, соответствует ли текущее встроенное программное обеспечение встроенному программному обеспечению устройства, установленному в навигационном устройстве, и выполняют текущее встроенное программное обеспечение в устройстве передачи данных для эмуляции поведения навигационного устройства, если текущее встроенное программное обеспечение соответствует встроенному программному обеспечению устройства.Another embodiment is directed to a method of emulating the behavior of a navigation device in response to executing firmware of a device installed in the navigation device. The method comprises: providing information related to the device firmware from the navigation device, determining whether the current firmware is compatible with the device firmware installed in the navigation device, and executing the current firmware in the data transmission device to emulate the behavior of the navigation device if current firmware matches firmware iju device.
В соответствии с другим вариантом воплощения способ содержит: устанавливают соединение по сети с удаленным объектом сети через сеть передачи данных для получения обновленной версии текущего встроенного программного обеспечения, если текущее встроенное программное обеспечение не соответствует встроенному программному обеспечению устройства, и выполняют обновленную версию текущего встроенного программного обеспечения для эмуляции поведения навигационного устройства.According to another embodiment, the method comprises: establishing a network connection with a remote network entity via a data network to obtain an updated version of the current firmware if the current firmware does not match the device firmware, and performing an updated version of the current firmware to emulate the behavior of a navigation device.
В соответствии с другим вариантом воплощения способ содержит: подключаются к навигационному устройству для поиска информации, обозначающей встроенное программное обеспечение устройства.According to another embodiment, the method comprises: connecting to a navigation device to search for information indicative of device firmware.
В соответствии с другим вариантом воплощения способ содержит: определяют, соответствует ли текущее встроенное программное обеспечение встроенному программному обеспечению устройства на основе таблицы файла содержания, содержащего информацию, обозначающую встроенное программное обеспечение устройства, или на основе таблицы файла содержания, содержащей информацию, обозначающую текущее встроенное программное обеспечение.According to another embodiment, the method comprises: determining whether the current firmware is compatible with the firmware of the device based on the table of the content file containing information indicating the firmware of the device, or based on the table of the content file containing information indicating the current firmware security.
Другой вариант воплощения направлен на скомпонованное с программным управлением устройство передачи данных, предназначенное для эмуляции поведения навигационного устройства в ответ на выполнение встроенного программного обеспечения устройства, установленного в навигационном устройстве. Скомпонованное с программным управлением устройство передачи данных может выполнять первую компьютерную программу для предоставления информации, относящейся к встроенному программному обеспечению устройства, выполнять вторую компьютерную программу для определения, соответствует ли текущее встроенное программное обеспечение, доступное для скомпонованного с программным управлением устройства передачи данных, встроенному программному обеспечению устройства, установленному в навигационном устройстве, и выполнять текущее встроенное программное обеспечение в устройстве передачи данных для эмуляции поведения навигационного устройства, если текущее встроенное программное обеспечение соответствует встроенному программному обеспечению устройства.Another embodiment is directed to a software-controlled data transmission device for emulating the behavior of a navigation device in response to executing firmware on a device installed in the navigation device. The programmable data communication device may execute a first computer program for providing information related to the device firmware, execute a second computer program to determine if the current firmware available for the programmable data communication device matches the firmware device installed in the navigation device and execute the current built-in The current software in the data device to emulate the behavior of the navigation device if the current firmware matches the firmware of the device.
Предпочтительно скомпонованное с программным управлением устройство передачи данных выполнено с возможностью выполнения этапов способа, описанного выше.Preferably, the programmed communication device is configured to perform the steps of the method described above.
В соответствии с другим аспектом скомпонованный с программным управлением объект может управлять дополнительным объектом путем передачи или запроса на передачу определенной команды для управления дополнительным скомпонованным с программным управлением объектом в несуществующий, то есть в фиктивный сетевой адрес. Передача или запрос на передачу может перехватываться дополнительным скомпонованным с программным управлением (например, управляющим) объектом, который предоставляет определенную команду в дополнительный скомпонованный с программным управлением объект. Таким образом, команды распределяются опосредованно, что дополнительно уменьшает сложность. В этом отношении термин "скомпонованный с программным управлением объект" может относиться к скомпонованному с программным управлением средству или к компьютерной программе, которая выполнена с возможностью работы на компьютере.In accordance with another aspect, a program-linked object may control an additional object by transmitting or requesting the transfer of a specific command to control an additional program-linked object to a non-existent, that is, a dummy network address. A transmission or a transfer request may be intercepted by an additional programmed (for example, controlling) object that provides a specific command to the additional programmed object. Thus, teams are distributed indirectly, which further reduces complexity. In this regard, the term "programmed control object" may refer to a programmed control tool or computer program that is configured to operate on a computer.
Вариант воплощения направлен на устройство передачи данных со скомпонованным с программным управлением первым средством, скомпонованным с программным управлением вторым средством и скомпонованным с программным управлением третьим средством. Скомпонованное с программным управлением первое средство может быть выполнено с возможностью запроса скомпонованного с программным управлением второго средства передать определенную команду по несуществующему сетевому адресу, например по фиктивному адресу. Скомпонованное с программным управлением второе средство может быть выполнено с возможностью информирования скомпонованного с программным управлением третьего средства о запросе для передачи определенной команды. В ответ на информацию, обозначающую запрос, скомпонованное с программным управлением третье средство может выполнять определенную команду. Поэтому скомпонованное с программным управлением первое средство может опосредованно управлять скомпонованным с программным управлением третьим средством, даже если скомпонованное с программным управлением первое средство не может непосредственно взаимодействовать со скомпонованным с программным управлением третьим средством.The embodiment is directed to a data transmission device with first means arranged with software control, second means arranged with program control and third means arranged with program control. The first means arranged with program control can be configured to request the second means arranged with program control to transmit a specific command to a non-existent network address, for example, to a dummy address. Composed with the programmed control of the second tool may be configured to inform arranged with the programmed third tool about the request for transmitting a specific command. In response to the information indicating the request, the third means arranged with program control may execute a specific command. Therefore, the first programmed component can indirectly control the third programmed component, even if the first programmed component cannot directly interact with the third programmed component.
В соответствии с дополнительным вариантом воплощения скомпонованное с программным управлением второе средство может выполнять вторую компьютерную программу, предоставляющую виртуальное устройство, которое предоставляет, например, хост или среду для другой программы. Следовательно, скомпонованное с программным управлением первое средство может выполнять первую компьютерную программу на виртуальном устройстве. Поэтому первая компьютерная программа работает на виртуальном устройстве, предоставляемом второй компьютерной программой, таким образом, что вторая компьютерная программа может управлять первой компьютерной программой и, например, может захватывать запрос.According to a further embodiment, the programmatically-controlled second means may execute a second computer program providing a virtual device that provides, for example, a host or environment for another program. Therefore, the first programmed programmed control may execute the first computer program on a virtual device. Therefore, the first computer program runs on a virtual device provided by the second computer program, so that the second computer program can control the first computer program and, for example, can capture the request.
В соответствии с дополнительным вариантом воплощения первая компьютерная программа содержит невыполняемый сценарий. Кроме того, вторая компьютерная программа может обеспечивать при выполнении функцию поиска в сети, например сетевой браузер. Кроме того, третья компьютерная программа может предоставлять при выполнении приложение пользователя, например операционную среду (например, домашнее приложение).According to a further embodiment, the first computer program comprises a non-executable script. In addition, the second computer program may provide, when executed, a network search function, such as a network browser. In addition, the third computer program may provide, when executed, a user application, for example, an operating environment (eg, a home application).
Другой вариант воплощения направлен на устройство передачи данных, которое выполнено с возможностью выполнения первой компьютерной программы, второй компьютерной программы и третьей компьютерной программы, причем первая компьютерная программа запрашивает вторую компьютерную программу передать определенную команду по несуществующему сетевому адресу, вторая компьютерная программа информирует третью компьютерную программу о запросе на передачу определенной команды, третья компьютерная программа выполняет определенную команду в ответ на информацию, обозначающую запрос. Таким образом, при выполнении первая компьютерная программа может опосредованно управлять третьей компьютерной программой, даже если, например, первая компьютерная программа не содержит исполняемую процедуру, предназначенную для непосредственного взаимодействия с третьей компьютерной программой.Another embodiment is directed to a data transmission device that is configured to execute a first computer program, a second computer program and a third computer program, the first computer program prompting the second computer program to transmit a specific command to a non-existent network address, the second computer program informing the third computer program about a request to transmit a specific command, the third computer program executes a specific command in answer to the information indicating the request. Thus, when executed, the first computer program can indirectly control the third computer program, even if, for example, the first computer program does not contain an executable procedure intended for direct interaction with the third computer program.
В соответствии с дополнительным вариантом воплощения вторая компьютерная программа может предоставлять при выполнении виртуальное устройство, в котором первая компьютерная программа может работать на виртуальном устройстве, предоставляемом второй компьютерной программой. Таким образом, при выполнении, например, на компьютере первая компьютерная программа предоставляет с помощью виртуального устройства среду, обеспечивающую надзор первой компьютерной программы и захват запроса и, опосредованно, определенной команды.According to a further embodiment, the second computer program may provide, upon execution, a virtual device in which the first computer program can run on a virtual device provided by the second computer program. Thus, when executed, for example, on a computer, the first computer program provides, using a virtual device, an environment that provides supervision of the first computer program and captures the request and, indirectly, a specific command.
В соответствии с дополнительным вариантом воплощения первая компьютерная программа может предоставлять невыполняемый сценарий, вторая компьютерная программа может предоставлять функцию поиска в сети, например сетевой браузер, и третья компьютерная программа может предоставлять приложение пользователя, например среду пользователя.According to a further embodiment, the first computer program may provide a non-executable script, the second computer program may provide a network search function, such as a network browser, and the third computer program may provide a user application, such as a user environment.
Например, определенная команда обозначает, например, установление соединения по сети с удаленным объектом сети через сеть передачи данных с помощью третьей компьютерной программы.For example, a specific command means, for example, establishing a network connection with a remote network object through a data network using a third computer program.
Другой вариант воплощения обеспечивает способ передачи данных, содержащий: запрашивают первую компьютерную программу из второй компьютерной программы передать определенную команду по несуществующему сетевому адресу, предоставляют информацию, обозначающую запрос, в третью компьютерную программу и выполняют определенную команду с помощью третьей компьютерной программы в ответ на информацию, обозначающую запрос на передачу определенной команды.Another embodiment provides a method for transmitting data, comprising: requesting a first computer program from a second computer program to transmit a specific command to a non-existent network address, providing information indicating a request to a third computer program, and executing a specific command using a third computer program in response to the information denoting a request to transmit a specific command.
Другой вариант воплощения направлен на компьютерную программу, содержащую первую компьютерную программу, вторую компьютерную программу и третью компьютерную программу, первая компьютерная программа при выполнении на компьютере запрашивает вторую компьютерную программу передать определенную команду по несуществующему сетевому адресу, вторая компьютерная программа при работе на компьютере информирует третью компьютерную программу о запросе на передачу определенной команды, третья компьютерная программа при работе на компьютере выполняет эту определенную команду в ответ на информацию о запросе.Another embodiment is directed to a computer program containing a first computer program, a second computer program and a third computer program, the first computer program, when executed on a computer, asks the second computer program to transmit a specific command to a non-existent network address, the second computer program informs the third computer when working on the computer a program about a request to transmit a specific command, a third computer program when working on a computer in fills this specific command in response to the information request.
В соответствии с другим аспектом стандартное поле унифицированного идентификатора ресурса (URI, УИР), предоставляемое различными программами или скомпонованными с программным управлением объектами, может формировать интерфейс, например, для опосредованного взаимодействия с компьютерной программой или со скомпонованным с программным управлением объектом. Таким образом, эффективно используются уже существующие ресурсы.In accordance with another aspect, the standard field of a Unified Resource Identifier (URI) provided by various programs or objects that are programmed with software control can form an interface, for example, for indirect interaction with a computer program or with a programmed object. Thus, existing resources are effectively used.
Вариант воплощения направлен на устройство обработки, предназначенное для определения определенной компьютерной команды в строке символов, представляющей унифицированный идентификатор ресурса, эта определенная команда содержит заданный заголовок команды, после заголовка команды следует название команды из множества заданных названий команды. Устройство обработки содержит определитель, предназначенный для определения, содержит ли строка символов заданный заголовок команды, в котором определитель может дополнительно определять, содержит ли подстрока символов, следующая после заголовка команды, название команды, если строка символов содержит заданный заголовок команды. Устройство обработки дополнительно содержит блок предоставления, предназначенный для предоставления заданного заголовка команды и названия команды, если заголовок команды содержит название команды, такое как определенная компьютерная команда. Структура команды, содержащая заданный заголовок команды и название команды, следующее после заголовка команды, позволяет обеспечить простую идентификацию определенной команды в URI.An embodiment is directed to a processing device for determining a specific computer command in a character string representing a unified resource identifier, this specific command contains a given command header, followed by a command name from a plurality of specified command names. The processing device comprises a determinant for determining whether the character string contains a predetermined command header, in which the determinant can further determine whether the character substring following the command header is the command name if the character string contains a predetermined command header. The processing device further comprises a providing unit for providing a predetermined command header and a command name if the command header contains a command name, such as a specific computer command. The command structure containing the specified command header and the command name following the command header allows for simple identification of a specific command in the URI.
В соответствии с дополнительным вариантом воплощения определитель может определять, содержит ли следующая вспомогательная строка знаков, следующая после названия команды, по меньшей мере, один аргумент команды, если вспомогательная строка знаков, следующая после заголовка команды, содержит название команды. Кроме того, определитель может определять, соответствует ли, по меньшей мере, один аргумент команды заданному параметру определенной команды. Блок предоставления может предоставлять заданный заголовок команды, название команды и, по меньшей мере, один аргумент команды как определенную компьютерную команду, если, по меньшей мере, один аргумент команды соответствует заданному параметру. Таким образом, определенная компьютерная команда составлена на основе детектируемых частей команды в URI и может выполняться, например, процессором.According to a further embodiment, the determinant may determine whether the next auxiliary character string following the command name contains at least one command argument if the auxiliary character string following the command title contains the command name. In addition, the determinant may determine whether at least one argument of the command matches a given parameter of a particular command. The providing unit may provide a given command header, command name, and at least one command argument as a specific computer command if at least one command argument corresponds to a given parameter. Thus, a specific computer instruction is based on the detected parts of the instruction in the URI and can be executed, for example, by a processor.
В соответствии с дополнительным вариантом воплощения устройство обработки может содержать, например, скомпонованный с программным управлением процессор для выполнения определенной команды.According to a further embodiment, the processing device may comprise, for example, a software-controlled processor for executing a specific instruction.
Другой вариант воплощения направлен на способ детектирования определенной компьютерной команды в строке знаков, представляющей унифицированный идентификатор ресурса, причем эта определенная команда содержит заданный заголовок команды, после заголовка команды следует название команды, состоящее из множества заданных названий команды. Способ содержит: определяют, содержит ли строка знаков заданный заголовок команды, определяют, содержит ли вспомогательная строка знаков, следующая после заголовка команды, название команды, если строка знаков содержит заданный заголовок команды, и предоставляют заданный заголовок команды и название команды, если заголовок команды содержит название команды, как определенную компьютерную команду.Another embodiment is directed to a method for detecting a specific computer command in a character string representing a unified resource identifier, this particular command containing a given command header, followed by a command name consisting of a plurality of specified command names. The method comprises: determining whether the character string contains the specified command header, determining whether the auxiliary character string following the command header contains the command name if the character string contains the specified command header, and provide the specified command header and the command name if the command header contains team name, as a specific computer team.
В соответствии с дополнительным вариантом воплощения после названия команды следует один или больше аргументов команды, и способ содержит: определяют, содержит ли следующая вспомогательная строка знаков, следующая после названия команды, по меньшей мере, один аргумент команды, если вспомогательная строка знаков, следующая после заголовка команды, содержит название команды, и предоставляют заданный заголовок команды, название команды и, по меньшей мере, один аргумент команды как определенную компьютерную команду, если дополнительная вспомогательная строка знаков, следующая после названия команды, содержит, по меньшей мере, один аргумент команды.According to a further embodiment, the command name is followed by one or more command arguments, and the method comprises: determining whether the next auxiliary character string following the command name contains at least one command argument if the auxiliary character string following the heading commands, contains the name of the command, and provide the specified command heading, the name of the command and at least one argument of the command as a specific computer command, if additional the help character string following the command name contains at least one command argument.
В соответствии с дополнительным вариантом воплощения способ содержит: определяют, содержит ли следующая вспомогательная строка знаков, следующая после названия команды, по меньшей мере, один аргумент команды, если вспомогательная строка знаков, следующая после заголовка команды, содержит название команды, определяют, соответствует ли, по меньшей мере, один аргумент команды заданному параметру определенной команды, и предоставляют заданный заголовок команды, название команды и, по меньшей мере, один аргумент команды как определенную компьютерную команду, если, по меньшей мере, один аргумент команды соответствует заданному параметру.According to a further embodiment, the method comprises: determining whether the next auxiliary character string following the command name contains at least one argument of the command, if the auxiliary character string following the command heading contains the command name, determines whether at least one command argument to a given parameter of a particular command, and provide a given command header, command name, and at least one command argument as a specific pyuternuyu command if at least one command argument corresponds to a given parameter.
В соответствии с дополнительным вариантом воплощения заданный параметр разделяет название команды и дополнительный аргумент команды, и способ дополнительно содержит: предоставляют заданный заголовок команды, название команды и, по меньшей мере, один аргумент команды и дополнительный аргумент команды как определенную компьютерную команду.According to a further embodiment, the predetermined parameter separates the command name and the additional command argument, and the method further comprises: providing the specified command header, the command name and at least one command argument and the additional command argument as a specific computer command.
В соответствии с дополнительным вариантом воплощения определенная команда обозначает установление сетевого соединения с удаленным объектом сети через сеть передачи данных для получения специфичной для пользователя информации.According to a further embodiment, a specific command means establishing a network connection with a remote network entity through a data network to obtain user-specific information.
В соответствии с дополнительным вариантом воплощения способ содержит программируемое выполнение определенной компьютерной программы.According to a further embodiment, the method comprises programmatically executing a specific computer program.
В соответствии с другим аспектом определенная информация может быть своевременно предоставлена, если в ответ на запрос на определенную информацию, поданный в удаленный сервер, вместо передачи определенной информации будет предоставлена информация о времени, которая обозначает момент времени, в который следует снова соединиться с удаленным сервером для получения определенной информации. Таким образом, исключаются проблемы, связанные с управлением или оценкой устаревшей информации, например, пользователем.In accordance with another aspect, certain information can be provided in a timely manner if, in response to a request for certain information submitted to a remote server, instead of transmitting certain information, time information is provided that indicates the point in time at which you should reconnect to the remote server for receiving certain information. This eliminates the problems associated with managing or evaluating outdated information, for example, by the user.
Вариант воплощения направлен на способ предоставления определенной информации в объект сети (например, устройство передачи данных) из другого объекта сети (например, сетевого сервера). Способ содержит: передают запрос на определенную информацию из объекта сети через сеть передачи данных в дополнительный объект сети и передают информацию времени из дополнительного объекта сети в объект сети через сеть передачи данных, причем информация времени обозначает определенный момент времени, в который следует подключиться к дополнительному объекту сети для получения определенной информации.An embodiment is directed to a method of providing certain information to a network object (eg, a data transmission device) from another network object (eg, a network server). The method comprises: transmitting a request for certain information from a network object through a data transmission network to an additional network object and transmitting time information from an additional network object to a network object through a data transmission network, the time information indicating a specific point in time at which to connect to an additional object network for certain information.
В соответствии с дополнительным вариантом воплощения способ содержит: устанавливают сетевое соединение между объектом сети и дополнительным объектом сети в определенный момент времени и передают определенную информацию из дополнительного объекта сети в объект сети через сеть передачи данных.According to a further embodiment, the method comprises: establishing a network connection between a network entity and an additional network entity at a certain point in time, and transmitting certain information from an additional network entity to a network entity via a data network.
В соответствии с дополнительным вариантом воплощения способ содержит: устанавливают соединение между объектом сети и дополнительным объектом сети в определенный момент времени, передают эту определенную информацию из дополнительного второго объекта сети в объект сети через сеть передачи данных и отображают эту определенную информацию с помощью объекта сети.According to a further embodiment, the method comprises: establishing a connection between a network entity and an additional network entity at a specific point in time, transmitting this specific information from an additional second network entity to a network entity via a data network, and displaying this specific information using a network entity.
В соответствии с дополнительным вариантом воплощения способ содержит: принимают запрос на определенную информацию с помощью объекта сети.In accordance with a further embodiment, the method comprises: receiving a request for certain information using a network entity.
В соответствии с дополнительным вариантом воплощения определенная информация содержит информацию о трафике на дороге, относящуюся к специфичному для пользователя маршруту навигации.According to a further embodiment, certain information contains traffic information on a road related to a user-specific navigation route.
В соответствии с дополнительным вариантом воплощения способ содержит: сохраняют запрос в дополнительном объекте сети.According to a further embodiment, the method comprises: storing the request in an additional network entity.
Другой вариант воплощения направлен на объект сети, предназначенный для получения определенной информации из дополнительного объекта сети через сеть передачи данных. Объект сети может передавать запрос на определенную информацию через сеть передачи данных в дополнительный объект сети и может принимать информацию о времени через сеть передачи данных из дополнительного объекта сети, причем информация о времени обозначает определенный момент времени, в который следует подключиться к дополнительному объекту сети для получения определенной информации.Another embodiment is directed to a network entity designed to receive certain information from an additional network entity through a data network. A network object can transmit a request for certain information through a data transmission network to an additional network object and can receive time information through a data transmission network from an additional network object, and the time information indicates a specific point in time at which you must connect to an additional network object to receive certain information.
В соответствии с дополнительным вариантом воплощения объект сети соответственно может подключаться к дополнительному объекту сети в определенный момент времени для получения определенной информации.According to a further embodiment, the network object can accordingly be connected to the additional network object at a specific point in time to obtain certain information.
Другой вариант воплощения направлен на объект сети для предоставления определенной информации в дополнительный объект сети через сеть передачи данных в ответ на запрос на определенную информацию, которая может быть передана дополнительным объектом сети через сеть передачи данных, причем объект сети выполнен с возможностью передачи информации времени через сеть передачи данных, причем момент времени обозначает момент времени, в который следует подключиться к объекту сети, для получения определенной информации.Another embodiment is directed to a network object for providing certain information to an additional network object through a data network in response to a request for certain information that can be transmitted by an additional network object through a data network, wherein the network object is configured to transmit time information through the network data transmission, and the point in time indicates the point in time at which you should connect to the network object to obtain certain information.
В соответствии с дополнительным вариантом воплощения объект сети может передавать определенную информацию в определенный момент времени в дополнительный объект сети, если дополнительный объект сети установил сетевое соединение с объектом сети.According to a further embodiment, the network entity may transmit certain information at a specific point in time to the secondary network entity if the secondary network entity has established a network connection with the network entity.
В соответствии с другим аспектом навигационным содержанием (которое может быть специфичным для пользователя) можно эффективно управлять на удаленном сервере, доступ к которому можно осуществлять через сеть передачи данных. Предпочтительно удаленный сервер предоставляет навигационное содержание в зависимости, например, от навигационного содержания, установленного в данный момент времени в навигационном устройстве, прав пользователя или устройства или от других параметров. Таким образом, обновленное навигационное содержание можно индивидуально настраивать в удаленном сервере, что уменьшает сложность навигационного устройства и/или компьютерных программ, управляющих им.In accordance with another aspect, navigation content (which may be user-specific) can be effectively managed on a remote server, which can be accessed through a data network. Preferably, the remote server provides navigation content depending, for example, on the navigation content currently installed in the navigation device, user or device rights, or other parameters. Thus, the updated navigation content can be individually configured in a remote server, which reduces the complexity of the navigation device and / or computer programs that control it.
Вариант воплощения обеспечивает устройство передачи данных для обновления текущего навигационного содержания, сохраненного в навигационном устройстве. Устройство передачи данных содержит элемент поиска, предназначенный для поиска информации, обозначающей текущее навигационное содержание, из навигационного устройства, передатчик, предназначенный для передачи информации, обозначающей текущее навигационное содержание, в удаленное сетевое устройство через сеть передачи данных, приемник, предназначенный для приема обновленного навигационного содержания из удаленного устройства передачи данных, и процессор, предназначенный для отображения информации, относящейся к обновленному навигационному содержанию, или для установки обновленного навигационного содержания в навигационном устройстве.An embodiment provides a data transmission device for updating current navigation content stored in the navigation device. The data transmission device comprises a search element for searching information indicating the current navigation content from the navigation device, a transmitter for transmitting information indicating the current navigation content to the remote network device via the data network, a receiver for receiving updated navigation content from a remote data transmission device, and a processor for displaying information related to the updated navi Discount content, or to install the updated content navigation in the navigation apparatus.
В соответствии с дополнительным вариантом воплощения элемент поиска может выполнять поиск информации, обозначающей идентификацию устройства или идентификацию пользователя, из навигационного устройства, в котором передатчик может передавать идентификации устройства или пользователя в удаленное устройство передачи данных.According to a further embodiment, the search element may search for information indicating device identification or user identification from a navigation device in which a transmitter can transmit device or user identifications to a remote data device.
В соответствии с дополнительным вариантом воплощения передатчик может передавать информацию, обозначающую текущее навигационное содержание, как метаданные или как таблицу файла содержания.According to a further embodiment, the transmitter may transmit information indicating the current navigation content as metadata or as a table of a content file.
В соответствии с дополнительным вариантом воплощения элемент поиска может соединяться с навигационным устройством для получения текущего навигационного содержания из навигационного устройства. Например, элемент поиска или устройство передачи данных может соединяться по беспроводному каналу передачи данных с навигационным устройством. В соответствии с другим вариантом воплощения навигационное устройство или устройство передачи данных может соединяться с элементом поиска через кабель так, что элемент поиска может инициировать кабельное соединение с навигационным устройством (или наоборот).According to a further embodiment, the search element may be connected to the navigation device to obtain current navigation content from the navigation device. For example, a search element or data device may be connected wirelessly to a navigation device. According to another embodiment, the navigation device or data device can be connected to the search element via a cable so that the search element can initiate a cable connection to the navigation device (or vice versa).
Другой вариант воплощения направлен на способ обновления текущего навигационного содержания, сохраненного в навигационном устройстве. Предпочтительно способ содержит: выполняют поиск информации, обозначающей текущее навигационное содержание, из навигационного устройства, передают информацию, обозначающую текущее навигационное содержание, в удаленное сетевое устройство через сеть передачи данных, принимают обновленное навигационное содержание из удаленного устройства передачи данных и отображают информацию, относящуюся к обновленному навигационному содержанию, или устанавливают обновленное навигационное содержание в навигационном устройстве.Another embodiment is directed to a method for updating current navigation content stored in a navigation device. Preferably, the method comprises: searching for information indicating the current navigation content from the navigation device, transmitting information indicating the current navigation content to the remote network device via the data network, receiving updated navigation content from the remote data transmission device and displaying information related to the updated navigation content, or install updated navigation content in the navigation device.
В соответствии с другим вариантом воплощения способ содержит: выполняют поиск информации, обозначающей идентификацию устройства или идентификацию пользователя, из навигационного устройства или передают идентификацию устройства пользователя в удаленное устройство передачи данных.According to another embodiment, the method comprises: searching for information identifying a device identification or user identification from a navigation device or transmitting a user device identification to a remote data transmission device.
В соответствии с другим вариантом воплощения способ содержит: передают информацию, обозначающую текущее навигационное содержание, как метаданные или как таблицу файла содержания.According to another embodiment, the method comprises: transmitting information indicating the current navigation content as metadata or as a table of a content file.
В соответствии с другим вариантом воплощения способ содержит: проверяют права пользователя, ассоциированные с навигационным устройством, или проверяют права навигационного устройства на получение определенного обновленного навигационного содержания.According to another embodiment, the method comprises: checking the user rights associated with the navigation device, or checking the rights of the navigation device to receive certain updated navigation content.
В соответствии с другим вариантом воплощения навигационное содержание или обновленное навигационное содержание содержит информацию, обозначающую информацию маршрута или обновленное встроенное программное обеспечение, или информацию карты.According to another embodiment, the navigation content or updated navigation content comprises information indicating route information or updated firmware, or map information.
В соответствии с другим вариантом воплощения информация, обозначающая обновленное навигационное содержание, содержит информацию приоритета, обозначающую, что определенное навигационное содержание имеет более высокий приоритет, чем другое навигационное содержание.According to another embodiment, the information indicating the updated navigation content comprises priority information indicating that the specific navigation content has a higher priority than the other navigation content.
В соответствии с другим аспектом, если (например, исполнительная) компьютерная команда содержит название команды и один или больше аргументов команды (например, список аргументов команды), тогда может быть получена криптографически проверяемая компьютерная команда с уменьшенным количеством служебной информации, например, путем автоматической подписи названия команды и составления проверяемой компьютерной команды с использованием (подписанного) названия команды и ее криптографической подписи, в качестве дополнительного аргумента.In accordance with another aspect, if (for example, executive) a computer command contains a command name and one or more command arguments (for example, a list of command arguments), then a cryptographically verified computer command can be obtained with a reduced amount of overhead, for example, by automatically signing team names and compiling a verifiable computer team using the (signed) team name and its cryptographic signature as an additional argument.
Вариант воплощения направлен на способ предоставления криптографически подписанной команды, причем команда содержит название команды и, по меньшей мере, один аргумент команды. Способ содержит: генерируют криптографическую подпись названия команды и составляют криптографически подписанную команду, используя название команды, подпись и, по меньшей мере, один аргумент команды.An embodiment is directed to a method for providing a cryptographically signed command, the command comprising a command name and at least one command argument. The method comprises: generating a cryptographic signature of the team name and compiling a cryptographically signed team using the team name, signature and at least one command argument.
В соответствии с дополнительным вариантом воплощения способ содержит: выполняют конкатенацию названия команды, криптографической подписи названия команды и, по меньшей мере, одного аргумента команды для составления криптографически подписанной команды.According to a further embodiment, the method comprises: concatenating the command name, the cryptographic signature of the command name and at least one command argument to compose the cryptographically signed command.
В соответствии с дополнительным вариантом воплощения способ содержит: генерируют криптографическую подпись названия команды на основе асимметричного криптографического алгоритма, в частности алгоритма RSA (Rivest-Shamir-Adleman, РША (Райвеста-Шамира-Адлемана)) или на основе алгоритма цифровой подписи.According to a further embodiment, the method comprises: generating a cryptographic signature of a command name based on an asymmetric cryptographic algorithm, in particular an RSA (Rivest-Shamir-Adleman, RSA (Raivest-Shamir-Adleman) algorithm) or based on a digital signature algorithm.
В соответствии с дополнительным вариантом воплощения название команды обозначает: определяют маршрут навигации до места назначения, определенного, по меньшей мере, одним аргументом команды, и/или обозначает: предоставляют навигационную карту, определенную по данным адреса, обозначенным, по меньшей мере, одним аргументом команды, или выполняют компьютерную программу, по меньшей мере, с одним аргументом команды.According to a further embodiment, the command name means: determine a navigation route to a destination defined by at least one argument of the command, and / or means: provide a navigation map determined from the address data indicated by at least one argument of the command , or execute a computer program with at least one argument of a command.
Другой вариант воплощения направлен на способ предоставления криптографически проверенной команды на основе криптографически подписанной команды, причем криптографически подписанная команда содержит название команды, криптографическую подпись названия команды и, по меньшей мере, один аргумент команды. Способ содержит: дешифруют криптографическую подпись для получения первого криптографического значения, обрабатывают название команды для получения второго криптографического значения, сравнивают первое и второе криптографические значения для получения результата сравнения и предоставляют или выполняют название команды и, по меньшей мере, один аргумент команды как криптографически проверенную команду, в зависимости от результата сравнения.Another embodiment is directed to a method of providing a cryptographically verified command based on a cryptographically signed command, the cryptographically signed command comprising the command name, the cryptographic signature of the command name and at least one command argument. The method comprises: decrypting the cryptographic signature to obtain the first cryptographic value, processing the command name to obtain the second cryptographic value, comparing the first and second cryptographic values to obtain a comparison result, and providing or executing the command name and at least one command argument as a cryptographically verified command , depending on the result of the comparison.
В соответствии с дополнительным вариантом воплощения первое криптографическое значение содержит значение хеш-функции криптографической подписи, и второе криптографическое значение содержит значение хеш-функции названия команды.According to a further embodiment, the first cryptographic value comprises a hash value of a cryptographic signature, and the second cryptographic value comprises a hash value of a command name.
В соответствии с дополнительным вариантом воплощения способ содержит: предоставляют или выполняют криптографически проверенную команду, если первое и второе криптографические значения равны друг другу. Например, способ дополнительно содержит: сравнивают значения хеш-функции.According to a further embodiment, the method comprises: providing or executing a cryptographically verified command if the first and second cryptographic values are equal to each other. For example, the method further comprises: comparing the values of the hash function.
Другой вариант воплощения направлен на устройство, предназначенное для предоставления криптографически подписанной команды, причем команда содержит название команды и, по меньшей мере, один аргумент команды. Устройство содержит генератор, предназначенный для генерирования криптографической подписи названия команды, и составитель, предназначенный для составления (например, путем конкатенации) криптографически подписанной команды, используя название команды, подпись и, по меньшей мере, один аргумент команды.Another embodiment is directed to a device for providing a cryptographically signed command, the command comprising the name of the command and at least one argument of the command. The device comprises a generator designed to generate a cryptographic signature of the command name, and a compiler intended to compose (for example, by concatenating) the cryptographically signed command using the command name, signature and at least one command argument.
Предпочтительно устройство (или его элементы) выполнено с возможностью выполнения описанных выше этапов способа для предоставления криптографически подписанной команды.Preferably, the device (or its elements) is configured to perform the steps of the method described above to provide a cryptographically signed command.
Другой вариант воплощения направлен на устройство предоставления криптографически проверенной команды на основе криптографически подписанной команды, причем криптографически подписанная команда содержит название команды, криптографическую подпись названия команды и, по меньшей мере, один аргумент команды. Устройство содержит дешифратор, предназначенный для дешифрования криптографической подписи, для получения первого криптографического значения, процессор, предназначенный для обработки названия команды, для получения второго криптографического значения, компаратор, предназначенный для сравнения первого и второго криптографических значений, для получения результата сравнения и блок предоставления, предназначенный для предоставления или выполнения названия команды и, по меньшей мере, одного аргумента команды в качестве криптографически проверенной команды, в зависимости от результата сравнения. Предпочтительно устройство (или его элементы) выполнено с возможностью выполнения описанных выше этапов способа для предоставления криптографически проверенной команды.Another embodiment is directed to a device for providing a cryptographically verified command based on a cryptographically signed command, the cryptographically signed command comprising the command name, the cryptographic signature of the command name and at least one command argument. The device contains a decoder designed to decrypt the cryptographic signature, to obtain the first cryptographic value, a processor designed to process the name of the command, to obtain a second cryptographic value, a comparator designed to compare the first and second cryptographic values, to obtain a comparison result and a presentation unit, intended to provide or execute a command name and at least one command argument as cryptography Eski proven team, depending on the result of the comparison. Preferably, the device (or its elements) is configured to perform the steps of the method described above to provide a cryptographically verified command.
Другой вариант воплощения направлен на компьютерную программу, предназначенную для выполнения, по меньшей мере, одного из способов в соответствии с изобретением, когда компьютерную программу выполняют на компьютере.Another embodiment is directed to a computer program for executing at least one of the methods of the invention when the computer program is executed on a computer.
Другие варианты воплощения настоящего изобретения будут описаны со ссылкой на следующие чертежи, на которых:Other embodiments of the present invention will be described with reference to the following drawings, in which:
на фиг.1 показана блок-схема устройства передачи данных;figure 1 shows a block diagram of a data transmission device;
на фиг.2 показана блок-схема устройства обработки;figure 2 shows a block diagram of a processing device;
на фиг.3 показана блок-схема устройства передачи данных;figure 3 shows a block diagram of a data transmission device;
на фиг.4 демонстрируется способ предоставления определенной информации;figure 4 shows a method of providing certain information;
на фиг.5 демонстрируется способ предоставления криптографически подписанной команды;5 shows a method for providing a cryptographically signed command;
на фиг.6 показана блок-схема устройства передачи данных для обновления навигационного содержания; иfigure 6 shows a block diagram of a data transmission device for updating navigation content; and
на фиг.7 показана блок-схема сценария передачи данных.7 shows a block diagram of a data transfer scenario.
На фиг.1 показана блок-схема устройства передачи данных, содержащего скомпонованное с программным управлением первое средство 101, скомпонованное с программным управлением второе средство 103, соединенное со скомпонованным программным управлением первым средством 101, и скомпонованное с программным управлением третье средство 105, соединенное со скомпонованным с программным управлением первым средством 105.FIG. 1 shows a block diagram of a data communication device comprising programmed first means 101, programmed second means 103 connected to programmed first means 101 and programmed third means 105 connected to arranged programmatically controlled by the
Скомпонованное с программным управлением первое средство 101 запрашивает скомпонованное с программным управлением второе средство для передачи определенной команды по несуществующему сетевому адресу, то есть по несуществующему адресу HTTP (ППГТ, протокол передачи гипертекста). В ответ на это скомпонованное с программным управлением второе средство 103 информирует скомпонованное с программным управлением третье средство 105 о запросе на передачу определенной команды. В ответ на информацию, обозначающую запрос, скомпонованное с программным управлением третье средство 105 выполняет определенную команду в ответ на информацию, обозначающую запрос.The first programmed
Скомпонованное с программным управлением первое средство 101 может, например, выполнять первую программу, содержащую невыполнимый сценарий, например сценарий Java, в среде, предоставляемой второй компьютерной программой (например, сетевым браузером), выполняемой скомпонованным с программным управлением вторым средством 103.The programmed control
Скомпонованное с программным управлением третье средство 103 предпочтительно выполняет третью компьютерную программу, например, приложение пользователя (домашнее приложение), которое принимает команду, поскольку первая компьютерная программа запрашивает среду, в которой она работает (сетевой браузер, и в порядке перехода приложения пользователя), передать команду от ее имени. Сетевой браузер (вторая компьютерная программа) предусмотрен, поскольку сценарий Java существует на сетевой странице и не может непосредственно связываться с третьей компьютерной программой.Compiled with program control, the third means 103 preferably executes a third computer program, for example, a user application (home application), which receives a command, since the first computer program requests the environment in which it works (network browser, and in the order of transition of the user application), transmit team on her behalf. A network browser (second computer program) is provided because the Java script exists on the network page and cannot directly communicate with the third computer program.
Например, описанная выше концепция может использоваться для управления навигационным содержанием, например, таким как информация о маршруте или карты маршрута. Например, первая компьютерная программа может инициировать обмен данными между, например, удаленным сервером (включающим в себя, например, активные страницы) и третьей компьютерной программой (предоставляющей домашнее приложение-клиент). Например, домашнее приложение (или удаленный сервер) содержит онлайн (сетевой) магазин, который продает голосовое сопровождение, карты и т.д. Этот сетевой магазин предпочтительно воплощен с использованием интегрированного сетевого браузера. Встроенный браузер получает инструкцию от домашнего приложения для загрузки сетевых страниц, представляющих сетевой магазин. Кроме того, страницы сетевого магазина могут содержать сценарий Java, так что загружаемые страницы могут связываться с удаленным сервером, используя, например, так называемую технологию AJAX. Однако в определенный момент сценарий Java на странице должен выработать определенные команды для клиента домашнего приложения. Приведенная в качестве примера команда представляет собой "загрузить этот голос" после того, как пользователь купит голосовое сопровождение в сетевом магазине. Хотя сценарий Java может воплощать обработку кредитной карты, он не выполняет фактическую загрузку и установку, например, в навигационном устройстве, таким образом, он передает команду или запросы на передачу команды.For example, the concept described above can be used to manage navigation content, such as, for example, route information or route maps. For example, a first computer program may initiate a data exchange between, for example, a remote server (including, for example, active pages) and a third computer program (providing a home client application). For example, a home application (or remote server) contains an online (network) store that sells voice, cards, etc. This online store is preferably implemented using an integrated network browser. The built-in browser receives instructions from the home application to download web pages representing the online store. In addition, the pages of the online store may contain a Java script, so that the downloaded pages can communicate with a remote server using, for example, the so-called AJAX technology. However, at some point, the Java script on the page should generate specific commands for the home application client. An example command is “download this voice” after a user buys voice in a network store. Although a Java script may embody credit card processing, it does not actually download and install, for example, in a navigation device, so it transmits a command or command transfer requests.
Команду передают в клиент домашнего приложения путем выработки вначале специального запроса (например, на языке JavaScript, на сетевой странице в сетевом магазине) и затем передают запрос по несуществующему адресу (например, http://ttds). Сетевой браузер (например, встроенный) информирует свой хост, приложение домашнего клиента о запросе. Домашний клиент знает, что нет такого адреса, как http://ttds, поэтому домашний клиент, например, выделяет команду (команды) и выполняет их. Для ускорения дополнительной обработки фиктивный запрос по адресу http://ttds может быть затем отменен.The command is sent to the client of the home application by first generating a special request (for example, in JavaScript, on a network page in a network store) and then sending the request to a nonexistent address (for example, http: // ttds). A network browser (for example, built-in) informs its host, the home client application, about the request. The home client knows that there is no such address as http: // ttds, so the home client, for example, selects the command (s) and executes them. To speed up additional processing, a dummy request at http: // ttds can then be canceled.
В дополнение к загрузке навигационного содержания, такого как карты и голосовое сопровождение, домашний клиент (предоставляемый третьей компьютерной программой) также может получать инструкции открыть больше сетевых страниц (например, вторую страницу сетевого магазина) или закрыть их, показать популярное сообщение, переключиться на определенное окно внутри домашнего приложения (например, на панель установки в устройстве, которую используют после загрузки голосового сопровождения), проверить новую версию домашнего приложения, проверить наличие обновления для домашнего встроенного программного обеспечения устройства, проверить обновление для навигационного содержания, проверить обновление для эмулятора, эмулирующего навигационное устройство, или запросить и передать полномочия пользователя, в качестве примера.In addition to downloading navigation content such as maps and voice guidance, the home client (provided by a third computer program) can also receive instructions to open more network pages (for example, the second page of a network store) or close them, show a popular message, switch to a specific window inside the home application (for example, on the installation panel in the device, which is used after loading voice support), check the new version of the home application, check whether there is an update for the device’s home firmware, check for an update for navigation content, check for an update for an emulator emulating a navigation device, or request and transfer user credentials, as an example.
На фиг.2 показана блок-схема устройства обработки, предназначенная для детектирования определенной компьютерной команды в строке знаков, представляющей унифицированный идентификатор ресурса (URI). Определенная команда может содержать заданный заголовок команды, после которого следует название команды из множества заданных названий команды и в случае необходимости один или больше аргументов команды. Устройство обработки содержит определитель 201, предназначенный для определения, содержит ли строка знаков заданный заголовок команды, причем определитель дополнительно выполнен с возможностью определения, содержит ли вспомогательная строка знаков, следующая после заголовка команды, название команды, если строка знаков содержит заданный заголовок команды, и блок 203 предоставления, соединенный с определителем 201, причем блок 203 предоставления предоставляет заданный заголовок команды и название команды, если заголовок команды содержит название команды в качестве определенной компьютерной команды.Figure 2 shows a block diagram of a processing device for detecting a specific computer command in a character string representing a uniform resource identifier (URI). A particular command may contain a given command header, followed by a command name from the set of specified command names and, if necessary, one or more command arguments. The processing device comprises a
Концепция, представленная на фиг.2, также может быть воплощена с использованием (исполнительных) компьютерных программ, в качестве примера. Кроме того, описания, относящиеся к URI, также относятся к URL (унифицированный идентификатор ресурса).The concept presented in FIG. 2 can also be implemented using (executive) computer programs as an example. In addition, descriptions related to URIs also refer to URLs (Uniform Resource Identifier).
Что касается URI, один и тот же URI также можно использовать как "цель" гиперссылки на веб-странице или в электронной почте. В этом случае URI может быть активирован, например, отмечая мышью такую гиперссылку. Также возможно использовать URI из программы сценария Java, внедренный в сетевую страницу. Однако другие программы, установленные локально, например, в компьютере, также могут использовать такой URI. Например, дополнительный программный модуль адресной книги электронной почты может использовать этот URI для отправки адреса из программы электронной почты в программу домашнего приложения, установленную, например, в ПК.As for the URI, the same URI can also be used as the “target” of a hyperlink on a web page or in an email. In this case, the URI can be activated, for example, by marking such a hyperlink with the mouse. It is also possible to use the URIs from a Java script program embedded in a web page. However, other programs installed locally, such as on a computer, can also use such a URI. For example, an additional email address book program module may use this URI to send an address from an email program to a home application program installed, for example, on a PC.
Например, домашнее приложение (например, управляющее навигационным содержанием) предлагает свой собственный UI. Однако с целью навигации можно использовать дополнительное содержание, которое сохранено за пределами домашнего приложения. Например, программа электронной почты содержит адресную книгу, содержащую так же, как всемирная сеть, множество адресов. Было бы полезным, если бы домашний клиент мог воспользоваться этими преимуществами. Другие стороны могут быть, например, заинтересованы в предложении навигационного содержания во всемирной сети в таком формате, который позволяет устанавливать его в домашнее приложение, которое может воплощать специализированную схему <заголовок>:/// схема URI, что обеспечивает возможность такого доступа.For example, a home application (such as managing navigation content) offers its own UI. However, for navigation purposes, you can use additional content that is stored outside the home application. For example, an email program contains an address book that contains, like the World Wide Web, many addresses. It would be helpful if the home client could take advantage of these benefits. Other parties may, for example, be interested in offering navigation content on the World Wide Web in a format that allows you to install it in your home application, which can implement a specialized <header>: /// URI scheme, which allows such access.
Схема URI, которая определена в RFC 3986, определяет структуру, в пределах которой может быть воплощено множество протоколов. Современные операционные системы позволяют приложениям самостоятельно регистрироваться в качестве выделенного обработчика для URI с заданным протоколом. Домашнее приложение (домашний клиент), предусмотренное, например, их упомянутой выше компьютерной программой, самостоятельно регистрируется как обработчик для URI, начинающихся с <заголовок>:///.The URI scheme, which is defined in RFC 3986, defines the structure within which many protocols can be implemented. Modern operating systems allow applications to independently register as a dedicated handler for URIs with a given protocol. A home application (home client), provided, for example, by their computer program mentioned above, is independently registered as a handler for URIs starting with <head>: ///.
Остальная часть URI используется как список команд в домашнем клиенте. Используя такой подход, такой адрес как "Amsterdam, Rembrandtplein 35" можно, например, кодировать как <заголовок>:///Адрес?Amsterdam&Rembrandtplein&35.The rest of the URI is used as a list of commands in the home client. Using this approach, an address such as "Amsterdam, Rembrandtplein 35" can, for example, be encoded as <head>: /// Address? Amsterdam & Rembrandtplein & 35.
В этом отношении символы "?" и "&" являются не обязательными и могут быть заменены другими заданными знаками или строками знаков.In this regard, the characters "?" and "&" are optional and can be replaced with other specified characters or character strings.
Любое приложение, кроме домашнего клиента, которое поддерживает URI, когда он встречается с этим URI, может запрашивать операционную систему (OS, ОС) разрешить URI. В свою очередь OS информирует домашнего клиента о том, что пользователь предполагает использоватьAny application other than the home client that supports the URI when it encounters this URI can request the operating system (OS, OS) to resolve the URI. In turn, the OS informs the home client that the user intends to use
"Адрес?Amsterdam&Rembrandtplein&35". Домашний клиент затем предлагает пользователю список вариантов, что сделать с этим адресом. Однако существует множество навигационных задач, для которых можно использовать адрес."Address? Amsterdam & Rembrandtplein & 35." The home client then offers the user a list of options for what to do with this address. However, there are many navigation tasks for which you can use the address.
Используя тот же подход и предполагая, что "http://shop.<web address>/voices/dutch/bram.toc" (http://магазин.<сетевой адрес>/голоса/голландский/bram.toc) представляет собой голландский голос, становится возможным сформировать следующий URI:Using the same approach and assuming that "http: // shop. <Web address> /voices/dutch/bram.toc" (http: // shop. <Network address> / voice / Dutch / bram.toc) is Dutch voice, it becomes possible to form the following URI:
<header>:///Install?http%3a%2f%2fshop.<web<header>: /// Install? http% 3a% 2f% 2fshop. <web
address>%2fvoices%2fdutch%2fbram.toc.address>% 2fvoices% 2fdutch% 2fbram.toc.
Если такой URI появится на сетевой странице, и пользователь отметит его мышью, сетевой браузер может запросить операционную систему передать его. OS просит домашний клиент выполнить действия, предполагаемые по команде install?http%3a%2f%2fshop. <web address>%2fvoices%2fdutch%2fbram.toc, что в этом случае представляет собой загрузку bram.toc (таблица содержания) из заданного адреса.If such a URI appears on the network page and the user marks it with the mouse, the network browser may request the operating system to transfer it. OS asks the home client to perform the actions suggested by install? Http% 3a% 2f% 2fshop. <web address>% 2fvoices% 2fdutch% 2fbram.toc, which in this case represents loading bram.toc (table of contents) from the given address.
Далее будет описана спецификация формата команд.Next, the specification of the command format will be described.
Ссылаясь на родовой формат URL (который может соответствовать RFC 3986), команда может иметь следующую структуру:Referring to the generic URL format (which may conform to RFC 3986), the command may have the following structure:
<заголовок>:/// список команд,<head>: /// list of commands,
где:Where:
список команд = команда ['#' команды] +list of commands = command ['#' command] +
команда = название команды '?' список аргументовteam = team name '?' argument list
название команды = (имя поддерживаемой команды, см. ниже)team name = (name of supported team, see below)
список аргументов = UrlEncode (аргумент) ['&' список аргументов] +argument list = UrlEncode (argument) ['&' argument list] +
аргумент = строка UTF8.argument = string UTF8.
Со ссылкой на юридически признанный формат URL команда может иметь следующую структуру:With reference to a legally recognized URL format, a team can have the following structure:
<заголовок>://список наследуемых команд,<head>: // list of inherited commands,
где:Where:
список наследуемых команд = наследуемая команда ['&' наследуемая команда] +list of inherited commands = inherited command ['&' inherited command] +
наследуемая команда = имя команды '('список наследуемых аргументов')'inherited command = command name '(' list of inherited arguments ')'
список наследуемых аргументов = UrlEncode (аргумент) [',' список наследуемых аргументов] +.list of inherited arguments = UrlEncode (argument) [',' list of inherited arguments] +.
Унаследованные URL не могут содержать знак "?", в то время как правильные URL всегда его имеют. Это позволяет различать их. Следует отметить, что эти URL не соответствуют RFC (РПР, Рабочее предложение). Множество объектов обработки URL будут изменять их во время обработки. В частности, множество сетевых браузеров Windows добавляют дополнительный "/" в попытке сделать URL соответствующим. Некоторые сетевые браузеры не поддерживают их вообще. Домашнее приложение пытается интерпретировать неправильно сформированные URL для борьбы с широким разнообразием приложений, работающих на основе URL, но использование унаследованного формата URL делает этот подход более сложным.Inherited URLs cannot contain the "?" Character, while valid URLs always have it. This allows you to distinguish between them. It should be noted that these URLs are not RFC compliant (RPR, Work Proposal). Many URL processing objects will change them during processing. In particular, many Windows network browsers add an extra "/" in an attempt to make the URL match. Some network browsers do not support them at all. A home application tries to interpret malformed URLs to combat a wide variety of URL-based applications, but using the legacy URL format makes this approach more complex.
Команда может иметь следующую структуру и аргументы:A command can have the following structure and arguments:
Структура: EMailContact?folder-ID&entry-IDStructure: EMailContact? Folder-ID & entry-ID
Аргументы: Идентификаторы электронной почты.Arguments: Email IDs.
Домашнее приложение выполняет поиск данных контакта из программы электронной почты и спрашивает пользователя, что делать с ними (показать на карте, обеспечить навигацию к ним, добавить как любимые и т.д.).The home application searches for contact data from the e-mail program and asks the user what to do with them (show on the map, provide navigation to them, add as favorites, etc.).
Структура: Adress?city&street&numberStructure: Adress? City & street & number
Аргументы: данные адреса.Arguments: address data.
Домашнее приложение спрашивает пользователя, что делать с адресом (показать на карте, обеспечить навигацию к нему, добавить как любимый и т.д.).The home application asks the user what to do with the address (show on the map, provide navigation to it, add as a favorite, etc.).
Структура: ShowOnMap?city&street&numberStructure: ShowOnMap? City & street & number
Аргументы: данные адреса.Arguments: address data.
По меньшей мере, один из города или улицы не должен быть пустым.At least one of the city or street should not be empty.
Структура: NavigateTo?city&street&numberStructure: NavigateTo? City & street & number
Аргументы: данные адреса.Arguments: address data.
По меньшей мере, один из города или улицы не должен быть пустым.At least one of the city or street should not be empty.
Структура: AddFavourite?favourite-name&city&street&numberStructure: AddFavorite? Favorite-name & city & street & number
Аргументы: название любимых мест и данные адреса.Arguments: name of favorite places and address data.
По меньшей мере, один из города или улицы не должен быть пустым.At least one of the city or street should not be empty.
Install?URLInstall? URL
Аргументы: HTTP URL описания TOC (ТС, таблица содержания) для загружаемого элемента и установка, если устройство подключено.Arguments: HTTP TOC description URL (TS, table of contents) for the downloadable item and installation if the device is connected.
Ресурс, обозначаемый с помощью URL, имеет тип MIME (МРЭП, многоцелевые расширения электронной почты в Интернет) "text/xml".A resource designated by a URL is of the MIME type (MREP, Multipurpose Internet Email Extensions) "text / xml".
Формат TOC (таблица содержания) может быть определен, например, по схеме XML в файле "TOC format.xsd".The TOC format (table of contents) can be defined, for example, according to the XML schema in the file "TOC format.xsd".
Следующий тип элементов может быть установлен пользователем (например 3-ми сторонами): наборы данных POI (ТПИ, точки, представляющие интерес), голоса, цветовые схемы.The following type of elements can be set by the user (for example, by 3 parties): POI data sets (TPI, points of interest), voices, color schemes.
Структура: Execute?URLStructure: Execute? URL
Аргументы: HTTP URL текстового файла, содержащего фактический список команд.Arguments: HTTP URL of a text file containing the actual list of commands.
Ресурс, обозначенный URL, имеет тип MIME "текст/простой".The resource indicated by the URL is a text / simple MIME type.
Эту команду можно использовать, например, если команды пропускают, как часть URL, будет получен слишком длинный URL.This command can be used, for example, if the commands are skipped as part of the URL, the URL will be too long.
Когда используют название команды Execute(), название команды используется в унаследованной команде, URL может предоставлять список унаследованных команд в ответ на это.When the Execute () command name is used, the command name is used in the inherited command, the URL may provide a list of inherited commands in response to this.
Структура: SwitchTab?TabnameStructure: SwitchTab? Tabname
Аргументы: название ярлыка, сформированного сервером.Arguments: name of the shortcut generated by the server.
Домашнее приложение переключается на этот ярлык, если он присутствует. Если он отсутствует, домашнее приложение запоминает название и переключается на ярлык, как только сервер сформирует его. Домашнее приложение запоминает только одно название; вторая команда SwitchTab заменяет первую.The home application switches to this shortcut, if present. If it is absent, the home application remembers the name and switches to the shortcut as soon as the server forms it. A home application remembers only one name; the second SwitchTab command replaces the first.
Структура: <название пользователя или хоста>Page? Tabname&hostname&URL-path&anchorStructure: <username or hostname> Page? Tabname & hostname & URL-path & anchor
Аргументы: Название ярлыка для вновь созданного ярлыка, название хоста, путь (относительно названия хоста) и привязка URL.Arguments: Label name for the newly created label, host name, path (relative to the host name), and URL binding.
Домашнее приложение вначале проверяет, существует ли ярлык с заданным названием ярлыка, или в противном случае оно формирует один такой. Такой ярлык затем получает собственный URL, установленный в http://hostname.<web address>/URL-path#anchor.The home application first checks to see if a shortcut exists with the specified shortcut name, or otherwise it forms one. Such a shortcut then gets its own URL set at http: // hostname. <Web address> / URL-path # anchor.
Домашнее приложение может отклонять названия хоста, которые содержат не буквенно-цифровые знаки, которые не позволяют вводить название. Например, название хоста "badguys.com/ignore" может быть отклонено, поскольку "." и "/" являются недействительными знаками.A home application may reject host names that contain non-alphanumeric characters that do not allow you to enter a name. For example, the hostname "badguys.com/ignore" might be rejected because "." and "/" are invalid characters.
Как будет описано ниже, в командах может быть предусмотрена криптографическая подпись, позволяющая проверять команды. Например, могут использоваться следующие структуры команд:As will be described below, a cryptographic signature may be provided in the commands, allowing verifying the commands. For example, the following command structures can be used:
Структура: <PublicKeyIdentifier>?command-list&signatureStructure: <PublicKeyIdentifier>? Command-list & signature
Аргументы: список команд и подпись.Arguments: list of commands and signature.
Эту команду используют для выполнения списка команд, которые могут быть выполнены только пользователем. Подпись подтверждает аутентичность списка командThis command is used to execute a list of commands that can only be executed by the user. Signature confirms the authenticity of the command list
подпись = Sign<PrivateKey>(command-list).signature = Sign <PrivateKey> (command-list).
Следует отметить, что любой может проверить подпись (с помощью открытого ключа).It should be noted that anyone can verify the signature (using the public key).
Sign<PrivateKey>(command-list) может быть реализован следующим образом.Sign <PrivateKey> (command-list) can be implemented as follows.
Список команд представляет собой строку UTF-8 и, следовательно, может быть выражен как последовательность байтов. Список команд не должен быть кодирован с помощью URL, когда его используют как вход для Sign<PrivateKey>.The list of commands is a UTF-8 string and, therefore, can be expressed as a sequence of bytes. The list of commands should not be encoded using a URL when it is used as input for Sign <PrivateKey>.
Со ссылкой на схему кодирования рассчитывают значения хеш-функции H SHA-256 (256 битов) этой последовательности байтов. Кроме того, используя частный ключ (Q, M), рассчитывают значение (QH модуля M) подписи. Подпись сохраняют, как кодированную, как Base-64 последовательность с прямым порядком байтов (байты заполнения не требуются, и их не добавляют для поддержания URL коротким). Как и все аргументы список команд и аргументы подписи будут кодированы как URL. Когда используют название команды <PublicKeyIdentifier>() в унаследованной команде, первый аргумент предпочтительно должен представлять собой список унаследованной команды.With reference to the coding scheme, the values of the hash function H SHA-256 (256 bits) of this sequence of bytes are calculated. In addition, using the private key (Q, M), calculate the value (QH module M) of the signature. The signature is stored as a Base-64 encoded sequence with direct byte order (padding bytes are not required, and they are not added to keep the URL short). Like all arguments, the command list and signature arguments will be encoded as a URL. When the command name <PublicKeyIdentifier> () is used in an inherited command, the first argument should preferably be a list of the inherited command.
Дешифрование представляет собой обратный процесс: домашнее приложение содержит открытый ключ (P, M). Рассчитывают значения хеш-функции H SHA-256 списка команды (после декодирования URL) (256 битов). Используя открытый ключ (P, M), рассчитывают дополнительную подпись (PH модуль M). Подпись декодируют как Base-64 для получения (QH модуль M), в котором рассчитывают произведение (PH · QH) модуль М. Подпись принимают, если она соответствует дополнительной подписи, что означает, что (PH · QH) модуль М равно 1.Decryption is the reverse process: the home application contains the public key (P, M). The values of the hash function H SHA-256 of the command list (after decoding the URL) (256 bits) are calculated. Using the public key (P, M), an additional signature is calculated (PH module M). The signature is decoded as Base-64 to obtain (QH module M), in which the product (PH · QH ) module M is calculated. The signature is accepted if it matches the additional signature, which means that (PH · QH ) module M is 1.
Описанная выше концепция также применима, если аргументы команды не присутствуют. Кроме того, название команды может содержать множество параметров, назначающих семантические правила для аргументов. Например, каждый аргумент может быть сопоставлен с параметром двумя возможными способами, которые ниже называются как позиционный подход и поименованный подход, что аналогично синтаксису вызова функции в языках программирования.The concept described above is also applicable if command arguments are not present. In addition, the command name may contain many parameters that assign semantic rules for arguments. For example, each argument can be associated with a parameter in two possible ways, which are referred to below as a positional approach and a named approach, which is similar to the syntax of a function call in programming languages.
Со ссылкой на позиционный синтаксис, если название команды имеет, например, три параметра, и предусмотрены три аргумента, тогда первый параметр сопоставляют с первым аргументом и т.д. Например, команда адреса имеет три параметра: Город, Улица и Номер Дома. Фактический URI затем содержит три аргумента, в котором первый аргумент интерпретируют как название города и т.д.With reference to positional syntax, if the command name has, for example, three parameters, and three arguments are provided, then the first parameter is compared with the first argument, etc. For example, an address command has three parameters: City, Street, and House Number. The actual URI then contains three arguments, in which the first argument is interpreted as the name of the city, etc.
В качестве альтернативы, может поддерживаться следующий синтаксис: Address? Street=RembrandtPlein&City=Amsterdam.Alternatively, the following syntax may be supported: Address? Street = RembrandtPlein & City = Amsterdam.
В этом случае каждый аргумент включает в себя название параметра. Следовательно, они известны как "поименованные" аргументы.In this case, each argument includes a parameter name. Therefore, they are known as "named" arguments.
Кроме того, упомянутые выше параметры могут быть обозначены как обязательные параметры. Это означает, что должен существовать соответствующий аргумент. Вместо, например, "?" можно использовать другие параметры для обозначения разделения между названием команды и аргументами команды. Кроме того, также можно использовать другие механизмы, такие как обязательное название команды с фиксированной длиной (что подразумевает, что первая буква после этого положения начинается с первого аргумента команды).In addition, the parameters mentioned above may be designated as mandatory parameters. This means that an appropriate argument must exist. Instead of, for example, "?" You can use other parameters to indicate the separation between the command name and the command arguments. In addition, you can also use other mechanisms, such as the mandatory name of a command with a fixed length (which implies that the first letter after this position begins with the first argument of the command).
В общей форме <заголовок>:///URI может содержать одну или больше команд. Таким образом, знак "#" (или любой другой знак, например "and" (и)) можно использовать для конкатенации команд.In general form, <head>: /// a URI can contain one or more commands. Thus, the "#" sign (or any other sign, such as "and" (s)) can be used to concatenate commands.
На фиг.3 показана блок-схема устройства передачи данных, предназначенного для эмуляции поведения навигационного устройства в ответ на выполнение встроенного программного обеспечения устройства, установленного в навигационном устройстве. Устройство передачи данных содержит блок 301 предоставления, предназначенный для предоставления информации, относящейся к встроенному программному обеспечению устройства, определитель 303, соединенный с блоком 301 предоставления, предназначенный для определения, соответствует ли текущее установленное встроенное программное обеспечение в устройстве передачи данных встроенному программному обеспечению устройства, установленному в навигационном устройстве, и процессор 305, соединенный с определителем 303, для выполнения текущего встроенного программного обеспечения в устройстве передачи данных, для эмуляции поведения навигационного устройства, если текущее встроенное программное обеспечение соответствует встроенному программному обеспечению устройства.Figure 3 shows a block diagram of a data transmission device designed to emulate the behavior of a navigation device in response to the execution of the firmware of the device installed in the navigation device. The data transmission device comprises a
Устройство передачи данных может быть скомпоновано в программной форме и может быть выполнено с возможностью выполнения упомянутого выше домашнего приложения, которое может управлять процессом эмуляции.The data transmission device may be arranged in software form and may be configured to execute the aforementioned home application, which can control the emulation process.
Концепция эмуляции дополнительно поддерживает портативность и возможности использования навигационного устройства. Обычно (портативное) навигационное устройство имеет, например, маленький экран, который также используется в качестве средства ввода. В отличие от этого, например, (настольный) компьютер (например, ПК) имеет намного больший экран и более совершенные способы ввода. Поэтому множество задач, которые могут выполняться в навигационном устройстве, более просто выполняются, если навигационным устройством управляют с помощью компьютера, который может быть, например, подключен к навигационному устройству. Кроме того, процессор (например, ЦПУ) компьютера работает быстрее.The emulation concept further supports portability and the ability to use a navigation device. Typically, a (portable) navigation device has, for example, a small screen, which is also used as input means. In contrast, for example, a (desktop) computer (such as a PC) has a much larger screen and more advanced input methods. Therefore, many tasks that can be performed in the navigation device are more easily performed if the navigation device is controlled by a computer, which can, for example, be connected to the navigation device. In addition, the processor (such as the CPU) of the computer is faster.
Кроме того, концепция эмуляции может быть воплощена программным способом и, например, может быть внедрена в домашнее приложение для эффективного обеспечения возможности, например, с помощью компьютера (представляющего вариант воплощения устройства передачи данных) управлять навигационным устройством, используя ресурсы компьютера, которые обладают большими возможностями.In addition, the concept of emulation can be implemented programmatically and, for example, can be implemented in a home application to effectively enable, for example, using a computer (representing an embodiment of a data transmission device) to control a navigation device using computer resources that have great potential .
Когда навигационное устройство подключено к домашнему клиенту (или к устройству передачи данных), определяют версию встроенного программного обеспечения, установленного в навигационном устройстве. Если домашний клиент имеет эквивалентную компьютерную версию встроенного программного обеспечения, это встроенное программное обеспечение затем запускают. Если эквивалентная версия не доступна, но доступно соединение с сетью (например, соединение с Интернет), домашний клиент может запросить в домашнем сервере, что представляет собой эквивалентная версия, и откуда ее можно загрузить.When the navigation device is connected to the home client (or data device), the firmware version installed in the navigation device is determined. If the home client has an equivalent computer version of the firmware, this firmware is then launched. If the equivalent version is not available, but a network connection is available (for example, an Internet connection), the home client can ask the home server what the equivalent version is and where it can be downloaded from.
На фиг.4 демонстрируется способ предоставления определенной информации в сетевой объект из другого сетевого объекта. Способ содержит: передают 401 запрос на определенную информацию из сетевого объекта через сеть передачи данных в дополнительный сетевой объект и передают 403 информацию из дополнительного сетевого объекта в сетевой объект через сеть передачи данных, при этом информация времени обозначает определенный момент времени, в который следует подключиться к дополнительному сетевому объекту для получения этой определенной информации. Способ может быть, например, воплощен в программном средстве (например, как домашнее приложение), которое при выполнении выполняет этапы способа.Figure 4 shows a method for providing certain information to a network entity from another network entity. The method comprises: transmitting 401 a request for certain information from a network object through a data network to an additional network object and transmitting 403 information from an additional network object to a network object through a data network, while the time information indicates a specific point in time at which to connect an additional network entity to obtain this specific information. The method may, for example, be embodied in a software tool (for example, as a home application) that, when executed, performs the steps of the method.
Например, пользователь может запросить в домашнем приложении отчет о трафике за день (определенную информацию и специфичную для пользователя информацию) на определенных дорогах. Домашнее приложение затем, например, в течение дня, в запрашиваемое время представляет отчет о пробках на дорогах и о дорожно-транспортных происшествиях на запрашиваемых дорогах. Когда запрос отчета о трафике будет выполнен в домашнем клиенте, клиент, например, немедленно передает запрос в сервер. Данные запроса сохраняют в сервере для заданного пользователя. В ответ на запрос сервер предает обратно время, в которое домашний клиент должен передать запрос в домашний сервер. Кроме того, всякий раз, когда один и тот же пользователь снова регистрируется, домашний сервер будет сообщать домашнему клиенту, в какое время следует опрашивать сервер. Отчет о фактическом трафике сервер передает в ответ на отчет об опросе. Домашнее приложение, например, форматирует отчет о трафике с целью отображения. Результат состоит в том, что все данные сохраняют на стороне сервера, но соединение, тем не менее, инициирует клиент. Это позволяет домашнему клиенту, при выполнении его в качестве программного средства на компьютере, представлять предупреждающую информацию о трафике, несмотря на брандмауэры или всплывающие программы-блокеры.For example, a user may request a daily traffic report (specific information and user-specific information) on certain roads in a home application. The home application then, for example, during the day, at the requested time, submits a report on traffic jams and traffic accidents on the requested roads. When the traffic report request is completed in the home client, the client, for example, immediately sends the request to the server. The request data is stored in the server for the specified user. In response to the request, the server sends back the time at which the home client should send the request to the home server. In addition, whenever the same user registers again, the home server will inform the home client at what time the server should be polled. The server transmits the actual traffic report in response to the survey report. A home application, for example, formats a traffic report for display purposes. The result is that all data is stored on the server side, but the connection, nevertheless, is initiated by the client. This allows the home client, when running as a software tool on a computer, to provide warning information about traffic, despite firewalls or pop-up blockers.
Для определения информации пользователя, для получения, например, информации, специфичной для пользователя, можно использовать регистрационные данные, вводимые вручную пользователем. В качестве альтернативы, домашний клиент может их заранее сохранять. В любом случае, если домашний клиент имеет регистрационные данные, он может их автоматически передавать всякий раз, когда выполняется домашний клиент, обеспечиваемый программным средством. Если домашний клиент еще не имеет эти регистрационные данные, пользователь может вручную инициировать регистрацию. В этом случае домашний клиент представляет подсказку на ввод данных, передает их немедленно в удаленный сервер и также сохраняет их для будущего использования.To determine user information, to obtain, for example, user-specific information, registration data manually entered by the user can be used. Alternatively, the home client can store them in advance. In any case, if the home client has registration data, it can automatically transfer it whenever the home client provided by the software is executed. If the home client does not already have these credentials, the user can manually initiate the registration. In this case, the home client provides a hint for data entry, transfers it immediately to the remote server and also saves them for future use.
На фиг.5 демонстрируется способ предоставления криптографически подписанной команды, причем команда содержит название команды и, по меньшей мере, один аргумент команды. Способ содержит: генерируют 501 криптографическую подпись названия команды и составляют 503 (например, выполняя конкатенацию) криптографически подписанную команду, используя название команды, подпись и, по меньшей мере, один аргумент команды.5, a method for providing a cryptographically signed command is demonstrated, the command comprising a command name and at least one command argument. The method comprises: generating a 501 cryptographic signature of the command name and composing 503 (e.g., performing the concatenation) cryptographically signed command using the command name, signature and at least one command argument.
Например, схемы шифрования и дешифрования, описанные в связи с вариантом воплощения по фиг.2, можно использовать для предоставления и подтверждения цифровой подписи.For example, the encryption and decryption schemes described in connection with the embodiment of FIG. 2 can be used to provide and confirm a digital signature.
Например, аутентифицированный URI может содержать команду с двумя аргументами; первый аргумент представляет собой строку знаков, которая представляет собой команду. Второй аргумент представляет собой "цифровую подпись" первого аргумента. Предпочтительно используют криптографию со стандартным открытым ключом для подписи первого аргумента, используя частный ключ, который предоставляет цифровую подпись. Например, домашний клиент, имеющий соответствующий открытый ключ, может подставить дополнительную подпись в первый аргумент. Подпись и дополнительная подпись являются взаимодополняющими, если и только если ключи соответствуют друг другу. Если это так, домашний клиент удостоверяет первую команду и будет выполнять ее, даже если команда в первом аргументе может рассматриваться как опасная.For example, an authenticated URI may contain a command with two arguments; The first argument is a character string, which is a command. The second argument is the digital signature of the first argument. Preferably, cryptography with a standard public key is used to sign the first argument, using a private key that provides a digital signature. For example, a home client that has the corresponding public key may substitute an additional signature in the first argument. The signature and the additional signature are complementary, if and only if the keys correspond to each other. If so, the home client will authenticate the first command and will execute it, even if the command in the first argument can be considered dangerous.
Описанный выше механизм аутентифицированного URI можно также использовать для обновления встроенного программного обеспечения навигационного устройства. Предпочтительно может быть разрешено копировать или обновлять команду, однако без ее изменения. Таким образом, например, при обновлении навигационного устройства, если использовать неправильное встроенное программное обеспечение, может возникнуть непоправимое повреждение навигационного устройства.The authenticated URI mechanism described above can also be used to update the navigation device firmware. Preferably, it may be allowed to copy or update the command, but without changing it. Thus, for example, when updating the navigation device, if incorrect firmware is used, irreparable damage to the navigation device may occur.
В соответствии с вариантом воплощения подписанную команду затем используют как первый аргумент в другой команде (криптографически подписанной команде), в которой подпись используют как, например, второй аргумент. Структура криптографически подписанной команды может быть следующей:According to an embodiment, the signed command is then used as the first argument in another command (cryptographically signed command), in which the signature is used as, for example, the second argument. The structure of a cryptographically signed team can be as follows:
verify_command(commandname1(argument1,argument2,argument3), signature).verify_command (commandname1 (argument1, argument2, argument3), signature).
Подпись (второй параметр внешней команды) может быть сгенерирована путем применения, например, частного (секретного) ключа для команды, которую требуется аутентифицировать, то есть:The signature (the second parameter of the external command) can be generated by applying, for example, a private (secret) key for the command that you want to authenticate, that is:
commandname1(argument1,argument2,argument3) + private_key = signature.commandname1 (argument1, argument2, argument3) + private_key = signature.
Для генерирования подписи, удостоверяющей дополнительную подпись, можно использовать аналогичный алгоритм:To generate a signature certifying an additional signature, you can use a similar algorithm:
commandname1(argument1,argument2,argument3) + public_key = countersignature.commandname1 (argument1, argument2, argument3) + public_key = countersignature.
Команду удостоверяют, если подпись и дополнительная подпись соответствуют друг другу. Предпочтительно для подписи можно использовать подход стандартной криптографии с открытым ключом, такой как, например, алгоритм RSA или DSA (АЦП, алгоритм цифровой подписи).The team is certified if the signature and the additional signature match each other. Preferably, a standard public key cryptography approach can be used for signing, such as, for example, the RSA or DSA algorithm (ADC, digital signature algorithm).
Например, рассматривают командуFor example, consider a team
<header>:///<PublicKeyIdentifier>?Install%3fhttp%3a%2f%2fintranet%2fplus%2fdocuments%2ftemp%2fnavcore_6.522.7709.go510-go710.toc&JYrSIQ,<header>: /// <PublicKeyIdentifier>? Install% 3fhttp% 3a% 2f% 2fintranet% 2fplus% 2fdocuments% 2ftemp% 2fnavcore_6.522.7709.go510-go710.toc & JYrSIQ,
в которой <PublicKeyIdentifier> представляет собой фактическое название команды, используемое для команд, аутентифицированных пользователем. Первый аргумент представляет собойin which <PublicKeyIdentifier> is the actual name of the command used for commands authenticated by the user. The first argument is
Install%3fhttp%3a%2f%2fintranet%2fplus%2fdocuments%2ftemp%2Install% 3fhttp% 3a% 2f% 2fintranet% 2fplus% 2fdocuments% 2ftemp% 2
fnavcore_6.5 22.7709.go510-go710.toc.fnavcore_6.5 22.7709.go510-go710.toc.
Эта команда является встроенной командой. Фактическое название команды представляет собой install, "?" кодируется как %3f, и остальное представляет собой аргумент команды install. Пользователь подписал команду install своим частным ключом, и эта подпись, которая появляется, представляет собой JYrSIQ. Для проверки команды может быть сгенерирована дополнительная подпись. Дополнительная подпись будет соответствующей, если команда была правильно подписана.This command is a built-in command. The actual name of the command is install, "?" encoded as% 3f, and the rest is the argument to the install command. The user signed the install command with his private key, and this signature that appears is JYrSIQ. An additional signature may be generated to verify the command. An additional signature will be appropriate if the team was correctly signed.
Если другой пользователь пытается редактировать команду, например, <header>:///<PublicKeyIdentifier>?Install%3fhttp%3a%2f%evil.com%2fnavcore_6.522.7709.go510-go710.toc&JYrSIQ, другая дополнительная подпись будет рассчитана, которая не соответствует этой подписи. Таким образом, содержание установки от evil.com будет отклонено.If another user tries to edit a command, for example, <header>: /// <PublicKeyIdentifier>? Install% 3fhttp% 3a% 2f% evil.com% 2fnavcore_6.522.7709.go510-go710.toc & JYrSIQ, another additional signature will be calculated that does not matches this signature. Thus, the installation contents from evil.com will be rejected.
На фиг.6 показано устройство передачи данных, предназначенное для обновления текущего навигационного содержания, сохраненного в навигационном устройстве. Устройство передачи данных содержит элемент 601 поиска, предназначенный для поиска информации, обозначающей текущее навигационное содержание, из навигационного устройства, передатчик 603, подключенный к элементу поиска для передачи информации, обозначающей текущее навигационное содержание, в удаленное сетевое устройство через сеть передачи данных, приемник 605 для приема обновленного навигационного содержания из удаленного устройства передачи данных и процессор 607, предназначенный для отображения информации, относящейся к обновленному навигационному содержанию, или для установки обновленного навигационного содержания в навигационном устройстве.6 shows a data transmission device for updating current navigation content stored in a navigation device. The data transmission device comprises a
Информация, обозначающая текущее или обновленное навигационное содержание, может быть передана как таблица файла содержания, обозначающего, например, тип содержания, название содержания, размер содержания или версию содержания. Кроме того, может быть передана информация, относящаяся к идентификации устройства, или идентификация пользователя.Information indicating current or updated navigation content may be transmitted as a table of a content file indicating, for example, the type of content, the name of the content, the size of the content, or the version of the content. In addition, information related to device identification or user identification can be transmitted.
Удаленное устройство передачи данных (например, сервер) может содержать базу данных, в которой хранится, например, список доступных навигационных элементов (например, карт, информация о маршрутах, фиксированных точках GPS (ГСН, глобальная система навигации) и т.д.). Кроме того, удаленный сервер может проверять права пользователя с учетом, например, состояния подписки или данных навигационного устройства, с учетом, например, идентификации устройства, перед передачей обновленного содержания.A remote data transmission device (for example, a server) may contain a database in which, for example, a list of available navigation elements (for example, maps, route information, GPS fixed points (GPS, global navigation system), etc.) is stored. In addition, the remote server can verify user rights, taking into account, for example, the subscription status or data of the navigation device, taking into account, for example, the identification of the device, before transmitting the updated content.
Как упомянуто выше, информация содержания может быть сведена в краткой форме в виде файла TOC (таблица содержания). Примерный файл TOC представлен ниже:As mentioned above, the content information can be summarized in the form of a TOC file (table of contents). An example TOC file is presented below:
Поле <InstallRestrictions DeviceId = "35265252"/> определяет ограничения в отношении нестабильности этого пункта (кроме элемента <Target>). Оно не имеет содержания. Дополнительные атрибуты представляют собой: deviceId (строка), обозначающий, что пункт может быть установлен только в устройстве с этим ID устройства, и minNavigatorVersion (строка), обозначающий, что должна быть установлена минимальная версия навигационной программы, которая должна быть установлена для этого пункта.The <InstallRestrictions DeviceId = "35265252" /> field defines restrictions on the instability of this item (except for the <Target> element). It has no content. Additional attributes are: deviceId (string), indicating that the item can only be installed on the device with this device ID, and minNavigatorVersion (string), indicating that the minimum version of the navigation program that must be installed for this item must be installed.
На фиг.7 показана блок-схема сценария обмена данных с исполняемой программой 701 приложения (любимое приложение, домашнее приложение), работающего, например, на компьютере, который связан через сеть 703 передачи данных с удаленным сервером 705 для обмена информацией, как показано на фиг.7. Сервер 707 может предоставлять сообщения, которые появляются либо в виде сообщений 707 всплывающей подсказки, или как компоненты браузера, например, предоставляемые программой 701 приложения.FIG. 7 shows a flowchart of a data exchange scenario with an executable application program 701 (favorite application, home application) operating, for example, on a computer that is connected via a data network 703 to a remote server 705 for exchanging information, as shown in FIG. .7. Server 707 may provide messages that appear either as tooltip messages 707 or as browser components, such as those provided by application program 701.
Конкретные комбинации элементов и свойств в описанных выше вариантах воплощения представляют собой только примеры; также явно предусматривается возможность обмена и замены этих описаний другими описаниями в этой заявке и в других патентах/заявках, приведенных здесь в качестве ссылочного материала. Как будет понятно для специалиста в данной области техники, варианты, модификации и другие воплощения того, что здесь описано, могут быть понятны для специалистов в данной области техники, без выхода за пределы сущности и объема изобретения в том виде, как оно заявлено. В соответствии с этим приведенное выше описание представляет собой только пример и не предназначено для ограничения. Объем изобретения определен в следующей формуле изобретения и ее эквивалентами. Кроме того, номера ссылочных позиций, используемые в описании и формуле изобретения, не ограничивают объем изобретения в том виде, как оно заявлено.Specific combinations of elements and properties in the above described embodiments are only examples; it is also expressly provided for the possibility of exchanging and replacing these descriptions with other descriptions in this application and in other patents / applications cited here as a reference material. As will be understood by a person skilled in the art, variations, modifications, and other embodiments of what is described herein may be understood by those skilled in the art without departing from the spirit and scope of the invention as claimed. Accordingly, the above description is an example only and is not intended to be limiting. The scope of the invention is defined in the following claims and their equivalents. In addition, reference numerals used in the description and claims do not limit the scope of the invention as claimed.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0604709AGB0604709D0 (en) | 2006-03-08 | 2006-03-08 | TomTom go |
| GB0604704AGB0604704D0 (en) | 2006-03-08 | 2006-03-08 | Wireless internet setup |
| GB0604706.2 | 2006-03-08 | ||
| GB0604709.6 | 2006-03-08 | ||
| GB0604708AGB0604708D0 (en) | 2006-03-08 | 2006-03-08 | In-dash interface |
| GB0604704.7 | 2006-03-08 | ||
| GB0604710.4 | 2006-03-08 | ||
| GB0604708.8 | 2006-03-08 |
| Publication Number | Publication Date |
|---|---|
| RU2008139874A RU2008139874A (en) | 2010-04-20 |
| RU2435202C2true RU2435202C2 (en) | 2011-11-27 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2008139912/11ARU2439709C2 (en) | 2006-03-08 | 2007-03-08 | Method and device for maps switching |
| RU2008139874/08ARU2435202C2 (en) | 2006-03-08 | 2007-03-08 | Device for transmitting data for emulating behaviour of navigation device |
| RU2008139881/28ARU2008139881A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR STORING AND USING THE LAST POSITION LOCATION |
| RU2008139884/09ARU2008139884A (en) | 2006-03-08 | 2007-03-08 | AUTOMATIC DETECTION OF WIRELESS COMMUNICATION SETTINGS |
| RU2008139910/28ARU2431802C2 (en) | 2006-03-08 | 2007-03-08 | Portable navigation device |
| RU2008139879/28ARU2435138C2 (en) | 2006-03-08 | 2007-03-08 | Navigation device and method for implementing audio options in navigation device |
| RU2008139878/28ARU2008139878A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR SEQUENTIAL CARD DISPLAY |
| RU2008139882/28ARU2445578C2 (en) | 2006-03-08 | 2007-03-08 | Method and device to use selected address mark for relative display of elements of list of points of interest |
| RU2008139880/28ARU2008139880A (en) | 2006-03-08 | 2007-03-08 | MOBILE STATION AND METHOD OF NAVIGATION SYSTEM |
| RU2008139911/28ARU2008139911A (en) | 2006-03-08 | 2007-03-08 | SYSTEM CONTAINING NAVIGATION DEVICE AND ELECTRONIC DEVICE |
| RU2008139872/09ARU2008139872A (en) | 2006-03-08 | 2007-03-08 | METHOD FOR PROVIDING A CRYPTIC SIGNATURE TEAM |
| RU2008139873/09ARU2008139873A (en) | 2006-03-08 | 2007-03-08 | METHOD FOR PROVIDING CERTAIN INFORMATION |
| RU2008139875/09ARU2008139875A (en) | 2006-03-08 | 2007-03-08 | PROCESSING DEVICE FOR DETECTING A SPECIFIC COMPUTER TEAM |
| RU2008139877/09ARU2008139877A (en) | 2006-03-08 | 2007-03-08 | PORTABLE NAVIGATION DEVICE |
| RU2008139876/09ARU2008139876A (en) | 2006-03-08 | 2007-03-08 | SYSTEM FOR NAVIGATION DEVICE FOR SEARCHING FRIENDS |
| RU2008136012/28ARU2008136012A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR PRESENTING INFORMATION RELATIONS |
| RU2008139883/09ARU2008139883A (en) | 2006-03-08 | 2007-03-08 | DATA-TRANSFER DEVICE WITH MEDIATED TEAM DISTRIBUTION |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2008139912/11ARU2439709C2 (en) | 2006-03-08 | 2007-03-08 | Method and device for maps switching |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2008139881/28ARU2008139881A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR STORING AND USING THE LAST POSITION LOCATION |
| RU2008139884/09ARU2008139884A (en) | 2006-03-08 | 2007-03-08 | AUTOMATIC DETECTION OF WIRELESS COMMUNICATION SETTINGS |
| RU2008139910/28ARU2431802C2 (en) | 2006-03-08 | 2007-03-08 | Portable navigation device |
| RU2008139879/28ARU2435138C2 (en) | 2006-03-08 | 2007-03-08 | Navigation device and method for implementing audio options in navigation device |
| RU2008139878/28ARU2008139878A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR SEQUENTIAL CARD DISPLAY |
| RU2008139882/28ARU2445578C2 (en) | 2006-03-08 | 2007-03-08 | Method and device to use selected address mark for relative display of elements of list of points of interest |
| RU2008139880/28ARU2008139880A (en) | 2006-03-08 | 2007-03-08 | MOBILE STATION AND METHOD OF NAVIGATION SYSTEM |
| RU2008139911/28ARU2008139911A (en) | 2006-03-08 | 2007-03-08 | SYSTEM CONTAINING NAVIGATION DEVICE AND ELECTRONIC DEVICE |
| RU2008139872/09ARU2008139872A (en) | 2006-03-08 | 2007-03-08 | METHOD FOR PROVIDING A CRYPTIC SIGNATURE TEAM |
| RU2008139873/09ARU2008139873A (en) | 2006-03-08 | 2007-03-08 | METHOD FOR PROVIDING CERTAIN INFORMATION |
| RU2008139875/09ARU2008139875A (en) | 2006-03-08 | 2007-03-08 | PROCESSING DEVICE FOR DETECTING A SPECIFIC COMPUTER TEAM |
| RU2008139877/09ARU2008139877A (en) | 2006-03-08 | 2007-03-08 | PORTABLE NAVIGATION DEVICE |
| RU2008139876/09ARU2008139876A (en) | 2006-03-08 | 2007-03-08 | SYSTEM FOR NAVIGATION DEVICE FOR SEARCHING FRIENDS |
| RU2008136012/28ARU2008136012A (en) | 2006-03-08 | 2007-03-08 | NAVIGATION DEVICE AND METHOD FOR PRESENTING INFORMATION RELATIONS |
| RU2008139883/09ARU2008139883A (en) | 2006-03-08 | 2007-03-08 | DATA-TRANSFER DEVICE WITH MEDIATED TEAM DISTRIBUTION |
| Country | Link |
|---|---|
| RU (17) | RU2439709C2 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2635368C2 (en)* | 2013-07-09 | 2017-11-13 | Дзе Юрепиен Юнион, Репрезентед Бай Дзе Юропиен Коммишен | Satellite radionavigation signals with digital signature |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130042231A1 (en)* | 2011-08-10 | 2013-02-14 | Ford Global Technologies, Llc | Methods and Apparatus for Software Updating |
| RU2523040C2 (en) | 2012-10-02 | 2014-07-20 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Screen brightness control for mobile device |
| US9146899B2 (en)* | 2013-02-07 | 2015-09-29 | Ford Global Technologies, Llc | System and method of arbitrating audio source streamed by mobile applications |
| US20180046769A1 (en)* | 2016-08-15 | 2018-02-15 | Dlh, Inc. | Emergency response kit |
| SE543798C2 (en) | 2017-06-29 | 2021-07-27 | Hoevding Sverige Ab | Protective system comprising an airbag system in the form of an inflatable helmet, a control unit and a communication interface |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010051863A1 (en)* | 1999-06-14 | 2001-12-13 | Behfar Razavi | An intergrated sub-network for a vehicle |
| US20030225568A1 (en)* | 2002-02-25 | 2003-12-04 | Oak Technology, Inc. | Emulator-enabled network connectivity to a device |
| US20040215440A1 (en)* | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | Simulation of hardware based on smart buffer objects |
| RU2005118556A (en)* | 2003-12-15 | 2006-01-20 | Майкрософт Корпорейшн (Us) | SYSTEM AND METHOD OF MANAGEMENT AND TRANSFER OF UPDATES OF SOFTWARE |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05119701A (en)* | 1991-10-29 | 1993-05-18 | Clarion Co Ltd | Map display device for car navigation |
| US5680312A (en)* | 1995-06-07 | 1997-10-21 | Zexel Corporation | Method and apparatus for selecting a destination in a vehicle navigation system |
| EP0777206A1 (en)* | 1995-11-30 | 1997-06-04 | Aisin Aw Co., Ltd. | Vehicular navigation apparatus |
| DE69912272T2 (en)* | 1998-05-05 | 2004-08-26 | Magellan Dis Inc., Rochester Hills | NAVIGATION SYSTEM WITH USER INTERFACE |
| JP2000098882A (en)* | 1998-09-25 | 2000-04-07 | Jatco Corp | Map display device |
| JP2000209699A (en)* | 1999-01-14 | 2000-07-28 | Nissan Motor Co Ltd | Audio output control device |
| JP2002027028A (en)* | 2000-07-07 | 2002-01-25 | Pioneer Electronic Corp | Information communication equipment |
| US6762741B2 (en)* | 2000-12-22 | 2004-07-13 | Visteon Global Technologies, Inc. | Automatic brightness control system and method for a display device using a logarithmic sensor |
| JP4475851B2 (en)* | 2001-10-30 | 2010-06-09 | パイオニア株式会社 | Road condition data provision system |
| KR100542014B1 (en)* | 2002-10-04 | 2006-01-10 | 엘지전자 주식회사 | Vehicle Navigation Guidance for Route Guidance |
| JP2004320582A (en)* | 2003-04-18 | 2004-11-11 | Toyota Motor Corp | In-vehicle interrupt signal output device |
| TW200500965A (en)* | 2003-06-17 | 2005-01-01 | Sin Etke Technology Co Ltd | Personal carry-on rescue system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010051863A1 (en)* | 1999-06-14 | 2001-12-13 | Behfar Razavi | An intergrated sub-network for a vehicle |
| US20030225568A1 (en)* | 2002-02-25 | 2003-12-04 | Oak Technology, Inc. | Emulator-enabled network connectivity to a device |
| US20040215440A1 (en)* | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | Simulation of hardware based on smart buffer objects |
| RU2005118556A (en)* | 2003-12-15 | 2006-01-20 | Майкрософт Корпорейшн (Us) | SYSTEM AND METHOD OF MANAGEMENT AND TRANSFER OF UPDATES OF SOFTWARE |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2635368C2 (en)* | 2013-07-09 | 2017-11-13 | Дзе Юрепиен Юнион, Репрезентед Бай Дзе Юропиен Коммишен | Satellite radionavigation signals with digital signature |
| US9952325B2 (en) | 2013-07-09 | 2018-04-24 | The European Union, Represented By The European Commission | Digitally-signed satellite radio-navigation signals |
| Publication number | Publication date |
|---|---|
| RU2008139873A (en) | 2010-04-20 |
| RU2008139879A (en) | 2010-04-20 |
| RU2439709C2 (en) | 2012-01-10 |
| RU2008139878A (en) | 2010-04-20 |
| RU2431802C2 (en) | 2011-10-20 |
| RU2008139874A (en) | 2010-04-20 |
| RU2008139877A (en) | 2010-04-20 |
| RU2008139912A (en) | 2010-04-20 |
| RU2008136012A (en) | 2010-03-10 |
| RU2008139883A (en) | 2010-04-20 |
| RU2008139876A (en) | 2010-04-20 |
| RU2008139881A (en) | 2010-04-20 |
| RU2008139884A (en) | 2010-04-20 |
| RU2008139875A (en) | 2010-04-20 |
| RU2435138C2 (en) | 2011-11-27 |
| RU2008139910A (en) | 2010-04-20 |
| RU2008139911A (en) | 2010-04-20 |
| RU2008139880A (en) | 2010-04-20 |
| RU2008139882A (en) | 2010-04-20 |
| RU2445578C2 (en) | 2012-03-20 |
| RU2008139872A (en) | 2010-04-20 |
| Publication | Publication Date | Title |
|---|---|---|
| EP2013575B1 (en) | Communication device for emulating a behavior of a navigation device | |
| US20080208853A1 (en) | Processing device for detecting a certain computer command | |
| CN101389925A (en) | Communication device for emulating a behavior of a navigation device | |
| RU2435202C2 (en) | Device for transmitting data for emulating behaviour of navigation device | |
| US7783471B2 (en) | Communication device for emulating a behavior of a navigation device | |
| HK1126543A (en) | Method for providing certain information | |
| HK1126544A (en) | Method for providing a cryptographically signed command | |
| HK1124112A (en) | Communication device for emulating a behavior of a navigation device | |
| HK1124111A (en) | Communication device with indirect command distribution | |
| HK1125447A (en) | Processing device, method and computer program for detecting a certain computer command |
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | The patent is invalid due to non-payment of fees | Effective date:20160309 |