EMPLOYING THE SMS PROTOCOL AS A TRANSPORT LAYER PROTOCOL
First Claim
1. A method for communicating data, comprising:
- transforming a first portion of non-text data into a first subset of text data, wherein a number of text characters in the first subset is less than a maximum for a single message of an electronic messaging system;
communicating the first subset of text data in a first electronic message;
transforming a second portion of the non-text data into a second subset of text data, wherein a number of text characters in the second subset is less than the maximum for a single message of the electronic messaging system; and
communicating the second subset of text data in a second electronic message.
9 Assignments
0 Petitions
Accused Products
Abstract
Communicating data by transforming images or other non-text data into subsets of text characters and communicating each subset in an electronic message that can carry only a limited number of text characters. An embodiment transforms portions of binary data of an image or other non-text data into subsets of hexadecimal data that represents text characters. The subsets of hexadecimal text character data are included in SMS messages that have a predefined maximum number of characters. A header is included in the SMS messages to identify the ordering of the data. The SMS messages are communicated to a receiving device that orders the messages, transforms each subset of hexadecimal text characters back into the binary data, and assembles the binary data into it prior form for rendering to a user of the receiving device. A server may process the SMS messages, such as by inserting additional SMS messages with advertising data.
12 Citations
22 Claims
-
1. A method for communicating data, comprising:
-
transforming a first portion of non-text data into a first subset of text data, wherein a number of text characters in the first subset is less than a maximum for a single message of an electronic messaging system; communicating the first subset of text data in a first electronic message; transforming a second portion of the non-text data into a second subset of text data, wherein a number of text characters in the second subset is less than the maximum for a single message of the electronic messaging system; and communicating the second subset of text data in a second electronic message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A client for sending communication, comprising:
-
a processor; a communication interface in communication with the processor and in communication with a network; and a memory in communication with the processor and storing data and machine instructions that at least in part cause the processor to perform the operations of; transforming a first portion of non-text data into a first subset of text data, wherein a number of text characters in the first subset is less than a maximum for a single message of an electronic messaging system; communicating the first subset of text data in a first electronic message; transforming a second portion of the non-text data into a second subset of text data, wherein a number of text characters in the second subset is less than the maximum for a single message of the electronic messaging system; and communicating the second subset of text data in a second electronic message. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for processing data, comprising:
-
receiving a first electronic message that includes; a first subset of text data, wherein a number of text characters in the first subset is less than a maximum for a single message of an electronic messaging system; and an indication that the first subset of text data was transformed from a first portion of non-text data; receiving a second electronic message that includes; a second subset of text data, wherein a number of text characters in the second subset is less than the maximum for a single message of the electronic messaging system; and an indication that the second subset of text data was transformed from a second portion of the non-text data; and performing an operation based at least in part on at least one of the following;
the first electronic message and the second electronic message. - View Dependent Claims (17)
-
-
18. A method for receiving data, comprising:
-
receiving a first electronic message that includes a first subset of text data; transforming the first subset of text data into a first portion of non-text data, wherein a number of text characters in the first subset is less than a maximum for a single message of an electronic messaging system; receiving a second electronic message that includes a second subset of text data; and transforming the second subset of text data into a second portion of the non-text data, wherein a number of text characters in the second subset is less than a maximum for a single message of the electronic messaging system. - View Dependent Claims (19, 20, 21, 22)
-
Specification