Embedded device update service
First Claim
1. A computer-implemented method for updating an operating system (OS) of a mobile device, the method comprising:
- receiving, on a metadata service server, an OS version identifier of a current OS of the mobile device, wherein the OS version identifier is received via a mobile operator network;
causing the metadata service server to call a define package method, wherein the define package method determines a difference between the current OS indicated by the received OS version identifier and an updated OS associated with update tables in image binary files of a data center, wherein the image update tables include canonical update identifiers that indicate entire versions of an operating system, difference update identifiers that indicate patches of the operating system, and markup-language metadata that specifies a relationship between the canonical updates and the difference updates;
based on the difference determined by the define package method, identifying an optimal canonical update version for the current OS and the updated OS, an optimal difference update for the current OS and the updated OS, and a relationship between the optimal canonical update version and the optimal difference update;
based on the identification, building, on the metadata service server, an image update package for the mobile device, wherein the image update package includes the optimal canonical update version and the optimal difference update based on the relationship between the optimal canonical update version and the optimal difference update;
storing the image update package in a device package data store of the metadata service server, wherein the image update package is indicated by an address; and
sending the address from the metadata service server to the mobile device to facilitate subsequent retrieval of the image update package by the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for updating an OS of an embedded device. The embedded device provides its current OS version information to a mobile operation network via a SMS message. The embedded device can provide its current OS version information to a mobile operation network in response to a request from a mobile operator network that has implemented the SyncML specifications promulgated by the Open Mobile Alliance (OMA). The mobile operator network interacts with the datacenter to provide the embedded devices'"'"'s current OS version and get the address of the image update. The mobile operator service sends the address to the embedded device via another SMS message. The embedded device downloads the image update using the RF link via a global packet radio service (GPRS) connection.
46 Citations
16 Claims
-
1. A computer-implemented method for updating an operating system (OS) of a mobile device, the method comprising:
-
receiving, on a metadata service server, an OS version identifier of a current OS of the mobile device, wherein the OS version identifier is received via a mobile operator network; causing the metadata service server to call a define package method, wherein the define package method determines a difference between the current OS indicated by the received OS version identifier and an updated OS associated with update tables in image binary files of a data center, wherein the image update tables include canonical update identifiers that indicate entire versions of an operating system, difference update identifiers that indicate patches of the operating system, and markup-language metadata that specifies a relationship between the canonical updates and the difference updates; based on the difference determined by the define package method, identifying an optimal canonical update version for the current OS and the updated OS, an optimal difference update for the current OS and the updated OS, and a relationship between the optimal canonical update version and the optimal difference update; based on the identification, building, on the metadata service server, an image update package for the mobile device, wherein the image update package includes the optimal canonical update version and the optimal difference update based on the relationship between the optimal canonical update version and the optimal difference update; storing the image update package in a device package data store of the metadata service server, wherein the image update package is indicated by an address; and sending the address from the metadata service server to the mobile device to facilitate subsequent retrieval of the image update package by the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium having computer executable instructions for updating an operating system (OS) of a mobile device, the instructions comprising:
-
receiving, on metadata service server, an OS version identifier of a current OS of the mobile device, wherein the OS version identifier is received via a mobile operator network; causing the metadata service server to call a define package method, wherein the define package method determines a difference between the current OS indicated by the received OS version identifier and an updated OS associated with update tables in image binary files of a data center, wherein the update tables include canonical update identifiers that indicate entire versions of an operating system difference update identifiers that indicate patches of the operating system, and markup-language metadata that specifies a relationship between the canonical updates and the difference updates; based on the difference determined by the define package method, identifying an optimal canonical update version of the current OS and the updated OS, an optimal difference update of the current OS and the updated OS, and a relationship between the optimal canonical update version and the optimal difference update; based on the identification, building, on the metadata service server, an image update package for the mobile device wherein the image update package includes the optimal canonical update version and the optimal difference update based on the relationship between the optimal canonical update version and the optimal difference update; storing the image update package in a device package data store of the metadata service server, wherein the image update package is indicated by an address; and sending the address from the metadata service server to the mobile device to facilitate subsequent retrieval of the image update package by the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for updating an operating system (OS) of a mobile device, the system comprising:
-
a processor; and a memory having computer executable instructions stored thereon, wherein the computer executable instructions are configured for; receiving, on metadata service server, an OS version identifier of a current OS of the mobile device, wherein the OS version identifier is received via a mobile operator network; causing the metadata service server to call a define package method, wherein the define package method determines a difference between the current OS indicated by the received OS version identifier and an updated OS associated with update tables in image binary files of a data center, wherein the image update tables include canonical update identifiers that indicate entire versions of an operating system, difference update identifiers that indicate patches of the operating system, and markup-language metadata that specifies a relationship between the canonical updates and the difference updates; based on the difference determined by the define package method, identifying an optimal canonical update version for the current OS and the updated OS, an optimal difference update for the current OS and the updated OS, and a relationship between the optimal canonical update version and the optimal difference update; based on the identification, building, on the metadata service server, an image update package for the mobile device, wherein the image update package includes the optimal canonical update version and the optimal difference update base on the relationship between the optimal canonical update version and the optimal difference update; storing the image update package in a device package data store of the metadata service server, wherein the image update package is indicated by an address; and sending the address from the metadata service server to the mobile device to facilitate subsequent retrieval of the image update package by the mobile device. - View Dependent Claims (14, 15, 16)
-
Specification