System and method for compression of wireless applications expressed in a structured definition language
First Claim
1. A method for compressing a wireless software application expressed in a structured definition language, the application having a plurality of encodable elements predefined according to an application template and a plurality of unencodable display parameters configured for presentation on a user interface of a wireless device, the method comprising the steps of:
- selecting a compression format according to a compression dictionary containing a plurality of codes for representing the predefined elements of the application as encoded elements;
encoding common elements of the predefined elements using the selected compression format, the common elements representing the common structure for a class of software applications;
encoding application specific elements of the application content using the selected compression format, the application specific elements included in the predefined elements, the display parameters of the application content being retained in unencoded form; and
combining the unencoded display parameters, the encoded common elements and the encoded application specific elements for generating a compressed version of the application;
wherein the compression dictionary is configured for use by the recipient wireless device of the compressed application using knowledge of the template contents.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of compressing software applications are provided. A received software application includes common tags and attributes for a class of software applications, application-specific elements, and displayable data. The common tags and attributes are encoded, and the application-specific elements are also encoded, while the displayable data remains unencoded. A compressed software application, including the encoded common tags and attributes, the encoded application-specific data, and the unencoded displayable data, is thereby generated. The information source of the encoded application and the recipient destination device may share knowledge of the compression codes used for encoding the predefined common and predefined application specific elements.
-
Citations
47 Claims
-
1. A method for compressing a wireless software application expressed in a structured definition language, the application having a plurality of encodable elements predefined according to an application template and a plurality of unencodable display parameters configured for presentation on a user interface of a wireless device, the method comprising the steps of:
-
selecting a compression format according to a compression dictionary containing a plurality of codes for representing the predefined elements of the application as encoded elements;
encoding common elements of the predefined elements using the selected compression format, the common elements representing the common structure for a class of software applications;
encoding application specific elements of the application content using the selected compression format, the application specific elements included in the predefined elements, the display parameters of the application content being retained in unencoded form; and
combining the unencoded display parameters, the encoded common elements and the encoded application specific elements for generating a compressed version of the application;
wherein the compression dictionary is configured for use by the recipient wireless device of the compressed application using knowledge of the template contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for decompressing a compressed wireless software application expressed in a structured definition language, the application having a plurality of encoded elements predefined according to an application template and a plurality of unencoded display parameters configured for presentation on a user interface of a recipient wireless device, knowledge of the template contents being shared between the device and an application provider of the compressed application, the method comprising the steps of:
-
selecting a decompression format according to a compression dictionary containing a plurality of codes for representing the predefined elements of the application as encoded elements;
decoding selected ones of the predefined elements using the selected compression format, the predefined elements including common elements representing the common structure for a class of software applications and application specific elements of the application content, the display parameters of the application content being retained in unencoded form; and
including the decoded predefined elements and the display parameters in an uncompressed version of the application configurable for subsequent execution on a runtime environment of the device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for compressing a wireless software application expressed in a structured definition language, the application having a plurality of encodable predefined elements and a plurality of unencodable display parameters configured for presentation on a user interface of a wireless device, the system comprising:
-
an application template for defining the predefined elements and including information on the display parameters;
a compression dictionary representing a compression format containing a plurality of codes for representing the predefined elements of the application as encoded elements;
an encoder for encoding the predefined elements using the selected compression format, the predefined elements including common elements representing the common structure for a class of software applications and application specific elements of the application content, the display parameters of the application content being retainable by the encoder in unencoded form; and
a generator for combining the unencoded display parameters and the encoded predefined elements for generating a compressed version of the application;
wherein the compression dictionary is configured for use by the recipient wireless device of the compressed application using shared knowledge of the template contents. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A system for decompressing a compressed wireless software application expressed in a structured definition language, the application having a plurality of encoded predefined elements and a plurality of unencoded display parameters configured for presentation on a user interface of a recipient wireless device, the system comprising:
-
an application template for defining the predefined elements and including information on the display parameters, knowledge of the template contents being shared between the device and an application provider of the compressed application;
a compression dictionary representing a compression format containing a plurality of codes for representing the predefined elements of the application as encoded elements;
an decoder for decoding the predefined elements using the selected compression format, the predefined elements including common elements representing the common structure for a class of software applications and application specific elements of the application content, the display parameters of the application content being retained in unencoded form; and
a generator for including the unencoded display parameters and the decoded predefined elements in an uncompressed version of the application configurable for subsequent execution on a runtime environment of the device.
-
-
47. A computer program product for decompressing a compressed wireless software application expressed in a structured definition language, the application having a plurality of encoded predefined elements and a plurality of unencoded display parameters configured for presentation on a user interface of a recipient wireless device, the computer program product comprising:
-
a computer readable medium;
an application template module stored on the computer readable medium for defining the predefined elements and including information on the display parameters, knowledge of the template contents being shared between the device and an application provider of the compressed application;
a compression dictionary module stored on the computer readable medium representing a compression format containing a plurality of codes for representing the predefined elements of the application as encoded elements;
a decoder module stored on the computer readable medium for decoding the predefined elements using the selected compression format, the predefined elements including common elements representing the common structure for a class of software applications and application specific elements of the application content, the display parameters of the application content being retained in unencoded form; and
a generator module coupled to the decoder module for including the unencoded display parameters and the decoded predefined elements in an uncompressed version of the application configurable for subsequent execution on a runtime environment of the device.
-
Specification