Ubiquitous user control for information communicated among end user communication devices
First Claim
1. A method for generating an electronic communication for transmission by a first end-user communication device to a second end-user communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the method comprising:
- encapsulating within the body segment a user data segment by an enhanced services application program stored in memory of the first end-user communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user communication device for delivery to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, the second portion following the first portion and containing command data, and the third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device;
accepting input from the user of the first end-user communication device via a graphical user interface where the input identifies an action to be taken;
translating the input by the enhanced services application program into corresponding command data where the command data itself is not displayed to the user of the first end-user communication device;
the first label corresponds to one of predetermined labels stored in memory of the first end-user communication device, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the user data segment, the first label itself as interpreted by the enhanced services application program not being displayed to the respective users;
routing of the digital packet from the first end-user communication device controlled by the header which includes all information in the digital packet that precedes the body segment, the digital packet not containing any information outside of the user data segment that identifies an internal data structure for information contained in the user data segment;
the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device;
transmitting the digital packet by the first end-user communication device for delivery to the second end-user communication device;
said second portion of the user data segment containing a series of bytes including a command byte occupying a predetermined location in the series of bytes, the command byte containing a numeric value that represents a number of bytes following the command byte that contain information associated with commands;
the second portion of the user data segment contains a second command separate from a first command, said command byte containing a numeric value that represents the number of bytes following the command byte that contain information associated with the first and second commands, a separation character occupying a byte following a last byte associated with the first command and preceding a first byte associated with the second command.
1 Assignment
0 Petitions
Accused Products
Abstract
An exemplary method processes an electronic communication received by a first end-user communication device, where the electronic communication comprises a digital packet having a header segment and a user data segment. A determination is made whether the received user data segment contains a first label that identifies a corresponding enhanced services application program stored in memory of the first end-user communication device. On identifying a first label, a determination is made whether the received user data segment contains a first command that identifies a corresponding action to be taken by the first enhanced services application program. On determining the existence of a first command, the first enhanced services application program causes a first action corresponding to the first command to be executed on the first end-user communication device.
31 Citations
18 Claims
-
1. A method for generating an electronic communication for transmission by a first end-user communication device to a second end-user communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the method comprising:
-
encapsulating within the body segment a user data segment by an enhanced services application program stored in memory of the first end-user communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user communication device for delivery to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, the second portion following the first portion and containing command data, and the third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; accepting input from the user of the first end-user communication device via a graphical user interface where the input identifies an action to be taken; translating the input by the enhanced services application program into corresponding command data where the command data itself is not displayed to the user of the first end-user communication device; the first label corresponds to one of predetermined labels stored in memory of the first end-user communication device, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the user data segment, the first label itself as interpreted by the enhanced services application program not being displayed to the respective users; routing of the digital packet from the first end-user communication device controlled by the header which includes all information in the digital packet that precedes the body segment, the digital packet not containing any information outside of the user data segment that identifies an internal data structure for information contained in the user data segment; the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device; transmitting the digital packet by the first end-user communication device for delivery to the second end-user communication device; said second portion of the user data segment containing a series of bytes including a command byte occupying a predetermined location in the series of bytes, the command byte containing a numeric value that represents a number of bytes following the command byte that contain information associated with commands; the second portion of the user data segment contains a second command separate from a first command, said command byte containing a numeric value that represents the number of bytes following the command byte that contain information associated with the first and second commands, a separation character occupying a byte following a last byte associated with the first command and preceding a first byte associated with the second command. - View Dependent Claims (2, 3, 4, 10, 15, 16)
-
-
5. A method for generating an electronic communication for transmission by a first end-user communication device to a second end-user communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the method comprising:
-
encapsulating within the body segment a user data segment by an enhanced services application program stored in memory of the first end-user communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user communication device for delivery to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, the second portion following the first portion and containing command data, and the third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; accepting input from the user of the first end-user communication device via a graphical user interface where the input identifies an action to be taken; translating the input by the enhanced services application program into corresponding command data where the command data itself is not displayed to the respective users by the first and second end-user communication devices; the first label corresponds to one of predetermined labels stored in memory of the first and second end-user communication devices, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the user data segment, the first label itself as interpreted by the enhanced services application program not being displayed to the respective users by the first and second end-user communication devices; routing of the digital packet from the first end-user communication device controlled by the header which includes all information in the digital packet that precedes the body segment, the digital packet not containing any information outside of the user data segment that identifies an internal data structure for information contained in the user data segment; the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device; transmitting the digital packet by the first end-user communication device for delivery to the second end-user communication device; the third portion of the user data segment including a user text message intended to be displayed on the second end-user communication device, all of the information contained in the user data segment except for the first label contained in the first portion is encrypted which requires decryption that is unique to both the first enhanced services application program identified by the label and to the second end-user communication device so that a first enhanced services application program on another end-user communication device will not be capable of parsing or understanding the content of the second and third portions of the user data segment.
-
-
6. A computer usable non-transitory tangible medium stores a computer readable program code therein, said computer readable program code adapted to be executed to implement a method for generating an electronic communication for transmission by a first end-user communication device to a second end-user communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the method comprising:
-
encapsulating within the body segment a user data segment by an enhanced services application program stored in memory of the first end-user communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user communication device that is delivered to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, the second portion following the first portion and containing command data, and the third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; accepting input by the user of the first end-user communication device via a graphical user interface where the input identifies an action to be taken; translating the input by the enhanced services application program into corresponding command data where the command data itself is not displayed to the user of the first end-user communication device; the first label corresponds to one of predetermined labels stored in memory of the first end-user communication device, the label being a single character or a single group of consecutive characters where the label a ways precedes all other information contained in the user data segment, the first label itself as interpreted by the enhanced services application program not being displayed to the respective users; routing of the digital packet from the first end-user communication device controlled by the header which includes all information in the digital packet that precedes the body segment, the digital packet not containing any information outside of the user data segment that identifies an internal data structure for information contained in the user data segment; the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device; transmitting the digital packet by the first end-user communication device for delivery to the second end-user communication device; said second portion of the user data segment contains a series of bytes including a command byte occupying a predetermined location in the series of bytes, the command byte containing a numeric value that re presents a number of bytes following the command byte that contain information associated with commands; the second portion of the user data segment contains a second command separate from the first command, said command byte containing a numeric value that re presents the number of bytes following the command byte that contain information associated with the first and second commands, a separation character occupying a byte following a last byte associated with the first command and preceding a first byte associated with the second command. - View Dependent Claims (7, 17)
-
-
8. A computer usable non-transitory tangible medium stores a computer readable program code therein, said computer readable program code adapted to be executed to implement a method for generating an electronic communication for transmission by a first end-user communication device to a second end-user communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the method comprising:
-
encapsulating within the body segment a user data segment by an enhanced services application program stored in memory of the first end-user communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user communication device that is delivered to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, the second portion following the first portion and containing command data, and the third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; accepting input by the user of the first end-user communication device via a graphical user interface where the input identifies an action to be taken; translating the input by the enhanced services application program into corresponding command data where the command data itself is not displayed to the user of the first end-user communication device; the first label corresponds to one of predetermined labels stored in memory of the first end-user communication device, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the user data segment, the first label itself as interpreted by the enhanced services application program not being displayed to the respective users; routing of the digital packet from the first end-user communication device controlled by the header which includes all information in the digital packet that precedes the body segment, the digital packet not containing any information outside of the user data segment that identifies an internal data structure for information contained in the user data segment; the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device; transmitting the digital packet by the first end-user communication device for delivery to the second end-user communication device; the third portion of the user data segment includes a user text message intended to be displayed on the second end-user communication device, all of the information contained in the user data segment except for the first label contained in the first portion is encrypted which requires decryption that is unique to both the first enhanced services application program identified by the label and to the second end-user communication device so that a first enhanced services application program on another end-user communication device will not be capable of parsing or understanding the content of the second and third portions of the user data segment.
-
-
9. A first end-user wireless communication device that generates an electronic communication for transmission to a second end-user wireless communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the first end-user wireless communication device comprising:
-
a microprocessor controlled apparatus encapsulates the user data segment within the body segment by an enhanced services application program stored in memory of the first end-user wireless communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user wireless communication device for delivery to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, a second portion following the first portion and containing command data, and a third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; a graphical user interface operating under the control of the microprocessor controlled apparatus accepting input by the user of the first end-user communication device where the input identifies an action to be taken; the microprocessor controlled apparatus as controlled by the enhanced services application program translating the input by into corresponding command data where the command data itself is not displayed to the respective user of the first end-user communication device; the first label corresponds to one of predetermined labels stored in memory associated with the microprocessor controlled apparatus;
the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the message payload, the first label itself as interpreted by the enhanced services application program not being displayed to the user of the first end-user communication device;the microprocessor controlled apparatus causing the transmission of the digital packet by the first end-user communication device for delivery to the second end-user wireless communication device based on the address contained in the header which includes all information in the digital packet that precedes the body segment, the header of the standardized communication protocol conveying no information associated with the configuration or structure of information contained in the user data segment; said second portion of the user data segment containing a series of bytes including a command byte occupying a predetermined location in the series of bytes, the command byte containing a numeric value that represents a number of bytes following the command byte that contain information associated with commands; the second portion of the user data segment containing a second command separate from a first command, said command byte containing a numeric value that represents the number of bytes following the command byte that contain information associated with a first and second command, a separation character occupying a byte following a last byte associated with the first command and preceding a first byte associated with the second command. - View Dependent Claims (11, 12, 13, 18)
-
-
14. A first end-user wireless communication device that generates an electronic communication for transmission to a second end-user wireless communication device, the electronic communication being a digital packet having a header segment and a body segment in accordance with a standardized communication protocol, the first end-user wireless communication device comprising:
-
a microprocessor control led apparatus encapsulates the user data segment within the body segment by an enhanced services application program stored in memory of the first end-user wireless communication device where every byte of the user data segment is treated by the standardized communication protocol as carrying a user entered message of the first end-user wireless communication device for delivery to the second end-user communication device, the enhanced services application program separating the user data segment to have three portions, a first portion containing a first label, a second portion following the first portion and containing command data, and a third portion following the second portion and containing a message entered by the user of the first end-user communication device to be conveyed to the user of the second end-user communication device; a graphical user interface operating under the control of the microprocessor controlled apparatus accepting input by the user of the first end-user communication device where the input identifies an action to be taken; the microprocessor controlled apparatus as controlled by the enhanced services application program translating the input by into corresponding command data where the command data itself is not displayed to the respective user of the first end-user communication device; the first label corresponds to one of predetermined labels stored in memory associated with the microprocessor controlled apparatus;
the first label being the only parameter in the digital packet generated by the first end-user communication device that determines whether information contained in the user data segment is to be routed to a native program stored in memory of the second end-user communication device or to an enhanced services application program stored in memory of the second end-user communication device, the label being a single character or a single group of consecutive characters where the label always precedes all other information contained in the message payload, the first label itself as interpreted by the enhanced services application program not being displayed to the user of the first end-user communication device;the microprocessor controlled apparatus causing the transmission of the digital packet by the first end-user communication device for delivery to the second end-user wireless communication device based on the address contained in the header which includes all information in the digital packet that precedes the body segment, the header of the standardized communication protocol conveying no information associated with the configuration or structure of information contained in the user data segment; the third portion of the user data segment includes a user text message intended to be displayed on the second end-user communication device, all of the information contained in the user data segment except for the first label contained in the first portion is encrypted which requires decryption that is unique to both the first enhanced services application program identified by the label and to the second end-user communication device so that a first enhanced services application program on another end-user communication device will not be capable of parsing or understanding the content of the second and third portion of the user data segment.
-
Specification