СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ УДАЛЕННОГО ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВСТРОЕННОГО УСТРОЙСТВА

1. Способ обновления программного обеспечения встроенного устройства, поддерживающего пакетную связь, содержащий этапы, на которых
обеспечивают канал пакетной связи между удаленным устройством и встроенным устройством,
размещают промежуточное устройство на канале пакетной связи в качестве локального узла, непосредственно подключенного к встроенному устройству, причем промежуточное устройство расположено локально по отношению к встроенному устройству, и промежуточное устройство включает в себя средство ретрансляции пакетов для осуществления нормальной связи между удаленным устройством и встроенным устройством, и
обновляют программное обеспечение встроенного устройства путем i) переноса данных обновления программного обеспечения от удаленного устройства на промежуточное устройство, ii) переноса данных обновления программного обеспечения от промежуточного устройства на встроенное устройство, и iii) осуществления процесса обновления на встроенном устройстве, который загружает данные обновления программного обеспечения на встроенное устройство.
2. Способ по п.1, дополнительно содержащий этап, на котором
на промежуточном устройстве проверяют данные обновления программного обеспечения на попакетной основе в ходе переноса от удаленного устройства.
3. Способ по п.2, дополнительно содержащий этап, на котором
осуществляют связь между промежуточным устройством и удаленным устройством для повторной отправки любого пакета данных обновления программного обеспечения, который не проходит проверку.
4. Способ по п.1, дополнительно содержащий этапы, на которых
на промежуточном устройстве, повторно ассемблируют данные обновления программного обеспечения после переноса от удаленного устройства и осуществляют проверку повторно ассемблированных данных обновления программного обеспечения.
5. Способ по п.4, дополнительно содержащий этап, на котором
осуществляют связь между промежуточным устройством и удаленным устройством для повторной отправки данных обновления программного обеспечения в случае, когда проверка повторно ассемблированных данных обновления программного обеспечения заканчивается неудачей.
6. Способ по п.1, в котором на встроенном устройстве сохраняются рабочие параметры и настройки, и дополнительно содержащий этапы, на которых
на промежуточном устройстве создают копию рабочих параметров и настроек и сохраняют копию в ходе обновления.
7. Способ по п.6, дополнительно содержащий этап, на котором
осуществляют связь между промежуточным устройством и встроенным устройством для переноса копии рабочих параметров и настроек на встроенное устройство.
8. Способ по п.1, дополнительно содержащий этапы, на которых
на встроенном устройстве создают резервную копию программного обеспечения встроенного устройства и переносят резервную копию на промежуточное устройство.
9. Способ по п.8, в котором
операция встроенного устройства при создании резервной копии и переносе резервной копии на промежуточное устройство инициируется запросом, передаваемым от удаленного устройства на промежуточное устройство.
10. Способ по п.9, в котором
запрос передается от удаленного устройства на промежуточное устройство до этапа ii).
11. Способ по п.1, дополнительно содержащий этап, на котором
на встроенном устройстве проверяют данные обновления программного обеспечения на попакетной основе в ходе переноса от промежуточного устройства.
12. Способ по п.11, дополнительно содержащий этап, на котором
осуществляют связь между встроенным устройством и промежуточным устройством для повторной отправки любого пакета данных обновления программного обеспечения, который не проходит проверку.
13. Способ по п.1, дополнительно содержащий этапы, на которых
на встроенном устройстве повторно ассемблируют данные обновления программного обеспечения после переноса от промежуточного устройства и осуществляют проверку повторно ассемблированных данных обновления программного обеспечения.
14. Способ по п.13, дополнительно содержащий этап, на котором:
осуществляют связь между встроенным устройством и промежуточным устройством для повторной отправки данных обновления программного обеспечения в случае, когда проверка повторно ассемблированных данных обновления программного обеспечения заканчивается неудачей.
15. Способ по п.1, дополнительно содержащий этап, на котором
на встроенном устройстве проверяют процесс обновления, осуществляемый на встроенном устройстве.
16. Способ по п.15, дополнительно содержащий этап, на котором
в случае, когда проверка процесса обновления, осуществляемого на встроенном устройстве, заканчивается неудачей, повторяют процесс обновления и последующую проверку на встроенном устройстве.
17. Способ по п.8, дополнительно содержащий этапы, на которых
осуществляют связь между встроенным устройством и промежуточным устройством для переноса резервной копии на встроенное устройство, и
осуществляют процесс восстановления, который загружает резервную копию на встроенное устройство.
18. Способ по п.17, в котором
операция встроенного устройства, осуществляющего связь с промежуточным устройством для переноса резервной копии на встроенное устройство и осуществления процесса восстановления, инициируется, когда проверка процесса обновления на встроенном устройстве заканчивается неудачей.
19. Способ по п.1, дополнительно содержащий этапы, на которых
передают от встроенного устройства на промежуточное устройство сообщение состояния, указывающее результат процесса обновления, и
ретранслируют сообщение состояния от промежуточного устройства на удаленное устройство.
20. Способ по п.1, дополнительно содержащий этап, на котором
при обновлении программного обеспечения встроенного устройства управляют средством ретрансляции пакетов промежуточного устройства, чтобы приостанавливать нормальную связь между удаленным устройством и встроенным устройством.
21. Способ по п.20, в котором
до этапа ii) средством ретрансляции пакетов управляют, чтобы приостанавливать нормальную связь между удаленным устройством и встроенным устройством.
22. Способ по п.1, в котором
встроенное устройство содержит устройство для дистанционного управления электрическим центробежным насосом, подвешенным в стволе скважины для механизированной добычи находящихся в ней углеводородов.
23. Система для обновления программного обеспечения встроенного устройства, поддерживающего пакетную связь, содержащая
удаленное устройство,
канал пакетной связи между удаленным устройством и встроенным устройством, и
промежуточное устройство, расположенное на канале пакетной связи в качестве локального узла, непосредственно подключенного к встроенному устройству, причем промежуточное устройство расположено локально по отношению к встроенному устройству, и промежуточное устройство включает в себя средство ретрансляции пакетов для осуществления нормальной связи между удаленным устройством и встроенным устройством,
причем удаленное устройство и промежуточное устройство включают в себя средство для переноса данных обновления программного обеспечения от удаленного устройства на промежуточное устройство,
причем промежуточное устройство и удаленное устройство включают в себя средство для переноса данных обновления программного обеспечения от промежуточного устройства на встроенное устройство, и
причем встроенное устройство включает в себя средство для осуществления процесса обновления, который загружает данные обновления программного обеспечения на встроенное устройство.
24. Система по п.23, в которой
промежуточное устройство проверяет данные обновления программного обеспечения на попакетной основе в ходе переноса от удаленного устройства.
25. Система по п.24, в которой
промежуточное устройство осуществляет связь с удаленным устройством для повторной отправки любого пакета данных обновления программного обеспечения, который не проходит проверку.
26. Система по п.23, в которой
промежуточное устройство повторно ассемблирует данные обновления программного обеспечения после переноса от удаленного устройства и осуществляет проверку повторно ассемблированных данных обновления программного обеспечения.
27. Система по п.26, в которой
промежуточное устройство осуществляет связь с удаленным устройством для повторной отправки данных обновления программного обеспечения в случае, когда проверка повторно ассемблированных данных обновления программного обеспечения заканчивается неудачей.
28. Система по п.23, в которой
на встроенном устройстве сохраняются рабочие параметры и настройки, при этом промежуточное устройство создает копию рабочих параметров и настроек и сохраняет копию в ходе процесса обновления.
29. Система по п.23, в которой
встроенное устройство создает резервную копию программного обеспечения встроенного устройства и переносит резервную копию на промежуточное устройство.
30. Система по п.29, в которой
операция встроенного устройства при создании резервной копии и переносе резервной копии на промежуточное устройство инициируется запросом, передаваемым от удаленного устройства на промежуточное устройство.
31. Система по п.30, в которой
запрос передается от удаленного устройства на промежуточное устройство до переноса данных обновления программного обеспечения от промежуточного устройства на встроенное устройство.
32. Система по п.23, в которой
встроенное устройство проверяет данные обновления программного обеспечения на попакетной основе в ходе переноса от промежуточного устройства.
33. Система по п.32, в которой
встроенное устройство осуществляет связь с промежуточным устройством для повторной отправки любого пакета данных обновления программного обеспечения, который не проходит проверку.
34. Система по п.23, в которой
встроенное устройство повторно ассемблирует данные обновления программного обеспечения после переноса от промежуточного устройства и осуществляет проверку повторно ассемблированных данных обновления программного обеспечения.
35. Система по п.34, в которой
встроенное устройство осуществляет связь с промежуточным устройством для повторной отправки данных обновления программного обеспечения в случае, когда проверка повторно ассемблированных данных обновления программного обеспечения заканчивается неудачей.
36. Система по п.23, в которой
встроенное устройство проверяет процесс обновления, осуществляемый на встроенном устройстве.
37. Система по п.36, в которой
встроенное устройство способно повторять процесс обновления и последующую проверку в случае, когда проверка процесса обновления, осуществляемого на встроенном устройстве, заканчивается неудачей.
38. Система по п.29, в которой
встроенное устройство осуществляет связь с промежуточным устройством для переноса резервной копии на встроенное устройство и осуществляет процесс восстановления, который загружает резервную копию на встроенное устройство.
39. Система по п.38, в которой
операция встроенного устройства, осуществляющего связь с промежуточным устройством для переноса резервной копии на встроенное устройство и осуществления процесса восстановления, инициируется, когда проверка процесса обновления на встроенном устройстве заканчивается неудачей.
40. Система по п.28, в которой
промежуточное устройство переносит копию рабочих параметров и настроек на встроенное устройство.
41. Система по п.23, в которой
встроенное устройство передает на промежуточное устройство сообщение состояния, указывающее результат процесса обновления, и промежуточное устройство ретранслирует сообщение состояния на удаленное устройство.
42. Система по п.23, в которой
средство ретрансляции пакетов промежуточного устройства приостанавливает нормальную связь между удаленным устройством и встроенным устройством при обновлении программного обеспечения встроенного устройства.
43. Система по п.42, в которой
средство ретрансляции пакетов способно приостанавливать нормальную связь между удаленным устройством и встроенным устройством до переноса данных обновления программного обеспечения от промежуточного устройства на встроенное устройство.
44. Система по п.23, в которой
встроенное устройство содержит устройство для дистанционного управления электрическим центробежным насосом, подвешенным в стволе скважины для механизированной добычи находящихся в ней углеводородов.
45. Устройство для обновления программного обеспечения встроенного устройства, содержащее
первый сетевой интерфейс для пакетной связи с по меньшей мере одним удаленным устройством по сети связи,
средство второго сетевого интерфейса для пакетной связи со встроенным устройством по линии связи между ними,
средство ретрансляции пакетов, функционально расположенное между первым и вторым сетевыми интерфейсами, для осуществления нормальной связи между удаленным устройством и встроенным устройством, и
средство обработки для обновления программного обеспечения встроенного устройства, причем средство обработки выполнено с возможностью i) осуществлять связь с удаленным устройством для переноса данных обновления программного обеспечения от удаленного устройства на средство обработки и ii) осуществлять связь со встроенным устройством для переноса данных обновления программного обеспечения от средства обработки на встроенное устройство для загрузки на встроенное устройство.
46. Устройство по п.45, которое
располагается локально по отношению к встроенному устройству и располагается на удалении по отношению к удаленному устройству.
47. Устройство по п.45, в котором
средство обработки проверяет данные обновления программного обеспечения на попакетной основе в ходе переноса от удаленного устройства на средство обработки, при этом устройство осуществляет связь с удаленным устройством для повторной отправки любого пакета данных обновления программного обеспечения, который не проходит проверку.
48. Устройство по п.45, в котором
средство обработки повторно ассемблирует данные обновления программного обеспечения после переноса от удаленного устройства и осуществляет проверку повторно ассемблированных данных обновления программного обеспечения.
49. Устройство по п.48, дополнительно содержащее
средство для осуществления связи с удаленным устройством для повторной отправки данных обновления программного обеспечения в случае, когда проверка повторно ассемблированных данных обновления программного обеспечения заканчивается неудачей.
50. Устройство по п.45, дополнительно содержащее
средство для сохранения резервной копии программного обеспечения удаленного устройства, подаваемого встроенным устройством.
51. Устройство по п.50, дополнительно содержащее
средство для переноса резервной копии на встроенное устройство после приема запроса от встроенного устройства.
52. Устройство по п.45, дополнительно содержащее
средство для переноса и сохранения копии рабочих параметров и настроек встроенного устройства.
53. Устройство по п.45, дополнительно содержащее
средство для повторной отправки данных обновления программного обеспечения на встроенное устройство после приема запроса от встроенного устройства.
54. Устройство по п.45, дополнительно содержащее
средство для приема от встроенного устройства сообщения состояния, указывающего результат процесса обновления, осуществляемого на встроенном устройстве, и средство для ретрансляции сообщения состояния на удаленное устройство.
55. Устройство по п.45, в котором
средство ретрансляции пакетов способно приостанавливать нормальную связь между удаленным устройством и встроенным устройством до переноса данных обновления программного обеспечения на встроенное устройство.