IP Library Granted Patent US 6,978,453
Granted Patent B2
US 6,978,453 · App. 10/689,309 · Granted Dec 20, 2005

System with required enhancements to syncML DM environment to support firmware updates

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,978,453
App. No.
10/689,309
Granted
Dec 20, 2005
Kind
B2
Abstract

A system for employing SyncML DM for updating firmware in mobile handsets and other devices. The system employs enhancements to SyncML DM specifications. A SyncML management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates, for the verification of a received update package, the command for saving the update package in an appropriate management object, the command for initiating an update process by an update agent and the command for the subsequent notification of the results of processing by the update agent (success, failure, etc.). More specifically, the SyncML DM management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates and for updating the firmware selectively based on appropriateness, security and authentication, employing fault tolerant means.

Claims (49)

1. A system employing Synchronization Markup Language (SyncML) device management specifications, recorded in memory and capable of being processed by an electronic device, to facilitate firmware updates in the electronic device, the system comprising:

at least one electronic device having a memory, at least a portion of the memory comprising non-volatile memory containing firmware;

a SyncML server communicatively coupled to the electronic device, the server comprising an enhanced SyncML DM server software; and

a SyncML DM client resident in the electronic device, wherein the SyncML DM client is capable of interpreting enhancements to the SyncML DM specifications for updating the firmware.

2. The system according to claim 1 wherein the electronic device comprises:

communication software that supports at least one data transport protocol;

a security module; and

at least one software function that provides access to proprietary parameters in the electronic device.

3. The system according to claim 2 wherein the electronic device further comprises a security device.

4. The system according to claim 2 wherein the electronic device further comprises a security device reader.

5. The system according to claim 2 wherein the SyncML DM client comprises:

message processing software that facilitates processing and executing of SyncML messages, commands, alerts, and notifications;

a SyncML manager;

a download software that facilitates the downloading of at least one firmware update package from the SyncML server; and

an update software that facilitates the updating of firmware using the at least one firmware update package.

6. The system according to claim 5 wherein the message processing software comprises:

a first software that parses SyncML messages to retrieve data;

a second software that assembles SyncML messages; and

a third software that sends the data retrieved from the SyncML messages for execution.

7. The system according to claim 1 wherein the SyncML server comprises a SyncML engine.

8. The system according to claim 7 wherein the SyncML server further comprises an interface to at least one external service provisioning system.

9. The system according to claim 7 wherein the SyncML server further comprises a manager that facilitates notification of the electronic device.

10. The system according to claim 7 wherein the SyncML engine facilitates the creation and communication of SyncML messages and notifications to the electronic device.

11. The system according to claim 7 wherein the SyncML engine facilitates the creation and communication of update packages to the electronic device.

12. The system according to claim 7 wherein the SyncML engine supports parsing and executing at least one enhancement of SyncML requests such as the enhancements to SyncML device management specifications.

13. The system according to claim 7 wherein the SyncML server further comprises a database that provides access to copies of the firmware in the electronic device.

14. The system according to claim 13 wherein the content is firmware update packages.

15. A method for updating firmware in an electronic device in a system employing enhancements to SyncML DM specifications, recorded in memory and capable of being processed by an electronic device, the system comprising the electronic device and a SyncML server, the method comprising:

receiving, by a SyncML DM client resident in the electronic device, a SyncML based notification from the SyncML server;

parsing the notification; and

sending the notification for user review and subsequent user input.

16. The method according to claim 15 wherein the notification indicates availability of a firmware update package.

17. The method according to claim 15 wherein the method further comprises:

initiating a firmware update based on an input by the user;

sending the firmware update to a download agent in the electronic device;

communicating an appropriate SyncML message to initiate download of an update package from the SyncML server; and

facilitating and analyzing a response from the SyncML server.

18. The method according to claim 17 further comprising:

verifying validity and authentication of the update package, if an update package is received as part of the response; and

dispatching commands in the response to appropriate modules.

19. The method according to claim 18 wherein the commands comprise a command for verification of the received update package.

20. The method according to claim 18 wherein the commands comprise a command for saving the update package in an appropriate management object.

21. The method according to claim 18 wherein the commands comprise a command for retrieving update packages.

22. The method according to claim 18 wherein the commands comprise a command for updating the firmware based on appropriateness, security, and authentication.

23. The method according to claim 18 wherein the commands comprise a command for initiating an update process by the update agent.

24. The method according to claim 23 wherein the commands comprise a command for subsequent notification of the result of the update agent processing.

25. The method according to claim 17 wherein the SyncML message is assembled in the electronic device.

26. A mobile electronic device comprising: machine-readable storage containing SyncML DM interpreter code executable by the mobile electronic device; and

Wherein the SyncML DM interpreter code supports updates and downloads of software and firmware in the mobile electronic device.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032126/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2009
From: RAO, BINDU RAMA; LILLEY, PATRICK
To: BITFONE CORPORATION
Reel/Frame 023080/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2009
From: RAO, BINDU RAMA; LILLEY, PATRICK
To: BITFONE CORPORATION
Reel/Frame 023084/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2008
From: BITFONE CORPORATION
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 021316/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2004
From: RAO, BINDU RAMA; LILLEY, PATRICK C.
To: BITFONE CORPORATION
Reel/Frame 014620/0472 →