1460913268-cdd1824c-f962-441d-a279-a93ee7669804

1. A customization protocol for customizing a customizable client application for use in association with a host Mobile Equipment (ME) of a personal cellular telecommunications device of a set of devices,
each Mobile Equipment (ME) having a device screen, internet browser capability features and screen features, and each said device receiving cellular service from a service provider,
the ME having a unique vendor allocated ME identification number, and at least one vendor allocated ME value relating to at least one feature of the ME, said at least one vendor allocated ME value being available for downloading to the customizable client application,
each host ME supporting a single feature set of at least two different feature sets of features, a subset of MEs of the set of MEs supporting the same feature set of features, the customization protocol comprising the steps of:
(a) providing a service provider managed Equipment Technical Specification Register (ETSR) for storing service provider allocated technical information regarding a value of at least one feature of at least two different feature sets of features for each ME of the set of MEs, the ETSR being available for independent interrogation by each device of the set of devices, each device hosting the customizable client application for handling incoming messages including display messages for display on the device screen of the host ME;
(b) automatically downloading from the ME to the customizable client application a vendor allocated ME value of at least one feature of the ME;
(c) at least partially initially customizing the hosted customizable client application to its associated host ME based on said automatically downloaded vendor allocated ME value;
(d) receiving by the ETSR a query from a device having said host ME, the query uniquely identifying said associated host ME, whereby the particular values of at least some of the features of said host ME are requested by interrogation of said ETSR based on said identification of said associated host ME;
(e) obtaining the requested values from the ETSR using the identification of the associated host ME; and
(f) downloading the obtained service provider allocated ETSR values to the device for assigning each downloaded service provider allocated ETSR value to the corresponding feature in the customizable client application and for customizing the customizable client application with respect to the downloaded service provider allocated ETSR values of its host ME’s said feature set of features,
each downloaded service provider allocated ETSR value being assigned to a feature to which a vendor allocated ME value was not assigned during said at least initial partial customization andor replacing a downloaded vendor allocated ME value assigned to a feature during said at least initial partial customization,
whereby the customizable client application is customized by the service provider for the particular device hosting the customizable client application independent of how the device is to be used by its user such that the customized client application handles some incoming messages differently in accordance with its customization, and
whereby said customization is the same for each ME of a subset of MEs that supports the same feature set of features and a different subset of MEs having a different feature set of features being customized differently.
2. The protocol according to claim 1 wherein a query is uploaded by its associated telecommunications device regardless of its associated ME’s powering down and up.
3. The protocol according to claim 1 wherein a query is uploaded by its associated telecommunications device once regardless of its associated originating ME’s powering down and up.
4. The protocol according to claim 1 wherein a query is not uploaded on every user initiated non-customization service request.
5. The protocol according to claim 1 wherein the ETSR stores technical information relating to feature sets of features by ME configuration type where at least one ME configuration type is applicable to a population of at least two MEs, and said query includes at least a portion of its associated ME’s unique vendor allocated ME identification number for enabling an ME configuration type of its associated ME to be distinguished.
6. The protocol according to claim 1 wherein the ETSR stores technical information relating to feature sets of features by ME configuration type where at least one ME configuration type is applicable to a population of at least two MEs, and said query includes a vendor allocated ME Configuration Type Number for distinguishing an ME configuration type of its associated ME.
7. The protocol according to claim 1 wherein a query determines its associated ME’s Internet browser launching capability for customization of a client application handling interactive display messages with an Internet session option.
8. The protocol according to claim 1 wherein a query determines its associated ME’s screen size for customization of a client application controlling the display of display messages thereon.
9. The protocol as claimed in claim 1 wherein as a result of said customization, the customized client application displays incoming display messages differently in accordance with its customization.
10. The protocol according to claim 1 wherein the query determines the associated ME’s display features for customization of a client application controlling the display of display messages thereon.
11. The protocol according to claim 1 wherein said client application to be customized obtains the identification code from the device hosting it; obtains access to the ETSR; and uploads the query to the ETSR.
12. A customization protocol for customizing a customizable client application for use in association with a host Mobile Equipment (ME) of each one of a set of personal cellular telecommunication devices,
each Mobile Equipment (ME) having a device screen, internet browser capability features and screen features, and the ME having a unique vendor allocated ME identification number, and at least one vendor allocated ME value relating to at least one feature of the ME, said at least one vendor allocated ME value being available for downloading to the customizable client application,
the customizable client application having a plurality of individual customizable features that together when each is assigned a value can specify certain features of the host ME to the customizable client application,
the devices belonging to a set of devices wherein each ME of the set of MEs supports a single feature set of at least two different feature sets of features, a subset of MEs of the set of MEs supporting the same feature set of features,
the customization protocol comprising the steps of:
(a) providing a customizable client application hosted on the device, the customizable client application for handling incoming messages including display messages for display on the device screen, and having at least some features to be assigned values to customize the customizable client application to its respective host ME;
(b) identifying the host ME to the hosted customizable client application;
(c) automatically downloading at least one vendor allocated ME value from the ME to the customizable client application for assigning a vendor allocated ME value to at least one feature thereof;
(d) at least partially initially configuring the customizable client application to its host ME based on said at least one automatically downloaded vendor allocated ME value;
(e) obtaining the identification code from the device hosting the client application;
(f) obtaining access to a service provider managed Equipment Technical Specification Register (ETSR) which stores service provider allocated technical information regarding the values of the features of each ME of the set of MEs, wherein the ETSR can be independently interrogated by each device;
(g) uploading a query from one of the devices to the ETSR, the query including the unique identification code of the associated ME;
(h) obtaining the particular values of at least some of the features of said host ME by interrogation of said ETSR based on said identification of said associated host ME;
(i) receiving by the querying device the requested ME values from the ETSR; and
(j) assigning each service provider allocated ETSR value to the corresponding feature in the customizable client application, each downloaded service provider allocated ETSR values being assigned to a feature to which a vendor allocated ME value was not assigned during said at least initial partial customization andor replacing a downloaded vendor allocated ME value assigned to a feature during said at least initial partial customization;
whereby the customizable client application is customized by the service provider for the particular ME of the device hosting the client application independent of the usage of the device by its user such that the customized client application handles some incoming messages differently in accordance with its customization; and
whereby said customization is the same for each ME of a subset of MEs that supports the same feature set and a different subset of MEs having a different feature set being customized differently.
13. The protocol as claimed in claim 12 wherein as a result of said customization, the customized client application displays incoming display messages differently in accordance with its customization.
14. The protocol according to claim 12 wherein the query determines the associated ME’s Internet browser launching capability; and wherein as a result of said customization, the customized client application handles interactive display messages with an Internet session option in accordance with said customization.
15. The protocol according to claim 12 wherein the query determines the associated ME’s display features for customization of a client application controlling the display of display messages thereon.
16. The protocol according to claim 12 wherein said client application to be customized obtains the identification code from the device hosting it; obtains access to the ETSR; and uploads the query to the ETSR.
17. The protocol according to claim 12 wherein a query is uploaded by its associated telecommunications device regardless of its associated ME’s powering down and up.
18. The protocol according to claim 12 wherein a query is uploaded by its associated telecommunications device once regardless of its associated originating ME’s powering down and up.
19. The protocol according to claim 12 wherein a query is not uploaded on every user initiated non-customization service request.
20. The protocol according to claim 12 wherein the ETSR stores technical information relating to feature sets of features by ME configuration type where at least one ME configuration type is applicable to a population of at least two MEs, and said query includes at least a portion of its associated ME’s unique vendor allocated ME identification number for enabling an ME configuration type of its associated ME to be distinguished.
21. The protocol according to claim 12 wherein the ETSR stores technical information relating to feature sets of features by ME configuration type where at least one ME configuration type is applicable to a population of at least two MEs, and said query includes a vendor allocated ME Configuration Type Number for distinguishing an ME configuration type of its associated ME.
22. The protocol according to claim 12 wherein a query determines its associated ME’s screen size for customization of a client application controlling the display of display messages thereon.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A water ring decoding apparatus configured to process a data string, said apparatus comprising:
a decoder configured to write the data string into a restored data set, wherein
the data string corresponding to the portion of an initial data set,
the restored data set organized into RC (Row Column) addresses,
a group of the RC addresses (RC group) of the restored data set being designated to correspond to a restored origin,
the restored origin enveloped by a plurality of nested restored environs successively surrounding each other,
each nested restored environ corresponding to a family of RC groups of the restored data set,
the decoder configured to write the data string into the restored data set by starting at the RC group corresponding to the restored origin (restored water ring (0)) and by sequentially progressing outwardly from the family of RC groups corresponding to the nearest nested restored environ (restored water ring (1)) towards the family of RC groups corresponding to a furthest nested restored environ (restored water ring (n)).
2. The apparatus of claim 1 further comprising a receiver coupled to the decoder wherein the receiver configured to receive the data string.
3. The apparatus of claim 1 further comprising:
a receiver configured to receive the data string; and
a memory buffer coupled to the receiver and coupled to the decoder.
4. The apparatus of claim 1 further comprising a terminator configured to stop the decoder from writing all of the data string into the restored data set.
5. The apparatus of claim 4 further comprising: a clock having a set point configured to enable the terminator to stop the decoder from writing all of the data string into the restored data set.
6. The apparatus of claim 2 further comprising a terminator configured to stop the receiver from receiving all of the data string.
7. The apparatus of claim 6 further comprising a clock having a set point configured to enable the terminator to stop the receiver from receiving all of the transmitted data set.
8. The apparatus of claim 1 further comprising a display unit coupled to the restored data set.
9. The apparatus of claim 1 further comprising a transmitter configured to transmit the data string.
10. The apparatus of claim 1 wherein the decoder configured to receive the data string.
11. The apparatus of claim 1 wherein each data of the restored data set comprises a plurality of hierarchical significant data sub-components, wherein said decoder configured to write a most hierarchical significant data sub-component plane of the restored data set from the data string before writing progressively towards lesser hierarchical significant data sub-component planes of the restored data set by sequentially progressing the writing towards a least hierarchical significant data sub-component plane of the restored data set.
12. The apparatus of claim 11 wherein the most hierarchical significant data sub-component plane comprises a most significant byte plane of the restored data set, and the least hierarchical significant data sub-component plane comprises a least significant byte plane of the restored data set.
13. The apparatus of claim 11 wherein the most hierarchical significant data sub-component plane comprises a most significant bit (MSB) plane of the restored data set, and the least hierarchical significant data sub-component plane comprises a least significant bit (LSB) plane of the restored data set.
14. The apparatus of claim 11 wherein the hierarchical significant data components of the restored data set comprises a MSB-0 (First Most Significant Bit) data sub-component, a MSB-1 (Second Most Significant Bit) data sub-component, a MSB-2 (Third Most Significant Bit) data sub-component, and a LSB (Least Significant Bit) data sub-component.
15. The apparatus of claim 11 wherein said decoder configured to write a MSB (Most Significant Bit) plane of the restored data set from the data string before writing progressively towards lesser significant bit planes of the restored data set by sequentially progressing the writing towards a LSB (Least Significant Bit) plane of the restored data set from the data string.
16. The apparatus of claim 1 wherein each RC group of the restored data set corresponding to an individual pixel of the restored data set.
17. The apparatus of claim 1 wherein each RC group of the restored data set corresponding to an individual data block composed of one row and one column address (1\xd71) of the restored data set.
18. The apparatus of claim 1 wherein each RC group of the restored data set corresponding to an individual data block composed of eight contiguous row and column addresses (8\xd78) of the restored data set.
19. The apparatus of claim 1 wherein each RC address of the restored data set corresponding to an individual macro block composed of sixteen contiguous row and column addresses (16\xd716) of the restored data set.
20. The apparatus of claim 1 wherein each nested initial environ having a rectangular shape.
21. The apparatus of claim 1 wherein each nested initial environ having a square shape.
22. The apparatus of claim 1 wherein the family of the RC groups of the restored data set corresponding to an ith nested restored environ (i) comprises:
all the RC groups corresponding to \u2212i distance away from the restored origin along an x-axis and simultaneously corresponding to \xb1i distances away from the restored origin along a y-axis;
all the RC groups corresponding to +i distance away from restored origin along the x-axis and simultaneously corresponding to \xb1i distances away from the restored origin along the y-axis;
all the RC groups corresponding to \u2212i distance away from the restored origin along the y-axis and simultaneously corresponding to \xb1i distances away from the restored origin along the x-axis;
all the RC groups corresponding to +i distance away from the restored origin along the y-axis and simultaneously corresponding to \xb1i distances away from the restored origin along the x-axis; and
all the RC groups corresponding to +i distances away from the restored origin along the x-axis and the y-axis.
23. The apparatus of claim 1 wherein the restored data set corresponds to a restored image frame.
24. The apparatus of claim 1 wherein a plurality of RC groups of the restored data set being designated to correspond to a plurality of restored origins.
25. The apparatus of claim 1 wherein the decoder comprises an enhancement layer unit and a base layer unit.
26. The apparatus of claim 25 wherein the enhancement layer unit of the decoder comprises
a water ring scan order bit-plane (VLD) variable length decoder.
a bit-plane shift unit;
an Inverse Discrete Cosine Transformation (IDCT) unit; and
a clipping unit.
27. The apparatus of claim 25 wherein the base layer unit of the decoder comprises
a (VLD) variable length decoder;
an Inverse Discrete Cosine Transformation (IDCT) unit;
a clipping unit;
a motion compensation unit; and
a frame memory.
28. The apparatus of claim 8 wherein the display unit is selected from the group consisting of a cathode ray tube display unit, a liquid crystal display unit, a printer display unit, a computer hard drive display unit, a television display unit, and a light projector display unit.
29. A water ring decoding apparatus configured to process a data string, said apparatus comprising:
a receiver configured to receive the data string in which the data string corresponding to the portion of an initial data set;
a memory buffer coupled to the receiver and coupled to the decoder;
a decoder coupled to the memory buffer, the decoder configured to write the data string into a restored data set, wherein
the restored data set organized into RC (Row Column) addresses,
a group of the RC addresses (RC group) of the restored data set being designated to correspond to a restored origin,
the restored origin enveloped by a plurality of nested restored environs successively surrounding each other,
each nested restored environ corresponding to a family of RC groups of the restored data set,
the decoder configured to write the data string into the restored data set by starting at the RC group corresponding to the restored origin (restored water ring (0)) and by sequentially progressing outwardly from the family of RC groups corresponding to the nearest nested restored environ (restored water ring (1)) towards the family of RC groups corresponding to a furthest nested restored environ (restored water ring (n));

a terminator configured to stop the decoder from writing the data string into the restored data set;
a clock having a set point configured to enable the terminator to stop the decoder from writing the received data string into the restored data set; and
a display unit coupled to the restored data set.