Communicating multi-part messages between cellular devices using a standardized interface
DCFirst Claim
1. In a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, a method for facilitating an application sending the multiple short message fragments without having a calling application implement detailed processing required to fragment the message, the method comprising the following:
- an act of receiving a function call from a calling application via a standardized interface, the function call requesting the transmission of a first message over the cellular network;
an act of dividing the first message into a set of short message fragments of limited size;
an act of causing each of the short message fragments to be transmitted over the cellular network; and
wherein the calling application is adapted to act as a receiving application for a second message reassembled from a second set of short message fragments.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Fragmentation and reassembly of a multi-part message for communication over a cellular network. When transmitting a multi-part message, a calling application issues a function call to a short messaging layer via a standardized interface. The function call represents a request to transmit the message. A short messaging layer divides the message into fragments of limited size that meet the size requirements of the cellular network. Each of the short messages is then transmitted across the cellular network. When receiving a multi-part message, a short messaging layer at the receiving device receives various short message fragments corresponding to the multi-part message. The short messaging layer then reassembles the short message fragments into the multi-part message, and then passes the reassembled multi-part message to the receiving application. The short message layer also presents a consolidated delivery report if requested.
25 Citations
38 Claims
-
1. In a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, a method for facilitating an application sending the multiple short message fragments without having a calling application implement detailed processing required to fragment the message, the method comprising the following:
-
an act of receiving a function call from a calling application via a standardized interface, the function call requesting the transmission of a first message over the cellular network; an act of dividing the first message into a set of short message fragments of limited size; an act of causing each of the short message fragments to be transmitted over the cellular network; and wherein the calling application is adapted to act as a receiving application for a second message reassembled from a second set of short message fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 37, 38)
-
-
17. In a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part message that consist of multiple short message fragments of limited size, a method for calling application implement detailed processing required to fragment the message, the method comprising the following:
-
an act of receiving a function call from a calling application via a standardized interface, the function call requesting the transmission of a message over the cellular network; an act of dividing the message into a number of short message fragments of limited size; an act of causing each of the short message fragments to be transmitted over the cellular network; an act of receiving a request for a delivery report for the message from the calling application; an act of gathering delivery reports received back from the communication network for each short message fragment; an act of interpreting the gathered delivery reports for each of the short message fragments to determine an appropriate delivery response for the message as a whole; and an act of returning the appropriate delivery response for the message as a whole to the calling application. - View Dependent Claims (18, 19)
-
-
20. A computer program product for use in a cellular network that facilitates the transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, the computer program product for implementing a method for facilitating an application sending the multiple short message fragments without having a calling application implement detailed processing required to fragment the message, the computer program product comprising one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for receiving a function call from a calling application via a standardized interface, the function call requesting the transmission of a message over the cellular network; computer-executable instructions for dividing the message into a set of short message fragments of limited size; and computer-executable instructions for causing each of the short message fragments to be transmitted over the cellular network; and wherein the calling application is adapted to act as a receiving application for a second message reassembled from a second set of short message fragments. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product for use in a cellular network that facilitates transmission of message between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, the computer program product for implementing a method for facilitating an application sending the multiple short message fragments without having a calling application implemented detailed processing required to fragment the message, the computer program product comprising one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for receiving a function call from a calling application via standardized interface, the function call requesting the transmission of a message over the cellular network; computer-executable instructions for dividing the message into a number of short message fragments of limited size; computer-executable instructions for causing each of the short message fragments to be transmitted over the cellular network; computer-excusable instructions for receiving a request for a delivery report for the message from the calling application; computer-executable instructions for gathering delivery reports received back from the communication network for each short message fragment; computer-executable instructions for interpreting the gathered delivery reports for each of the short message fragments to determine an appropriate delivery response for the message as a whole; and computer-executable instructions for returning the appropriate delivery response for the message a whole to the calling application.
-
-
26. In a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, a method for facilitating an application sending the multiple short message fragments without having a calling application implement detailed processing required to fragment the message, the method comprising the following:
-
an act of receiving a function call from a calling application via a standardized interface, the function call requesting the transmission of a first message over the cellular network, wherein the calling application is configured to act as a receiving application for a second message reassembled from a set of short message fragments; and a step for transmitting the message over the cellular network in response to the function call. - View Dependent Claims (27)
-
-
28. In a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, a method for a receiving application to receive a multi-part message, the method comprising the following:
-
an act of receiving a plurality of short message fragments corresponding to a multi-part message; an act of reassembling the plurality of fragments into the multi-part message; and an act of passing the reassembled message to a receiving application via a standardized interface, wherein the receiving application is adapted to act as a calling application for s second multi-part message. - View Dependent Claims (29, 30, 31)
-
-
32. A computer program product for use in a cellular network that facilitates transmission of messages between cellular computing devices, the messages often being multi-part messages that consist of multiple short message fragments of limited size, the computer program product for implementing a method for a receiving application to receive a multi-part message without performing the detailed processing necessary to reassemble the message, the computer program product comprising one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for receiving a plurality of short message fragments corresponding to a multi-part message; computer-executable instructions for reassembling the plurality of fragments into the multi-part message; and computer-executable instructions for passing the reassembled message to a receiving application via a standardized interface, wherein in receiving application is adapted to act as a calling application for a second multi-part message. - View Dependent Claims (33, 34, 35, 36)
-
Specification