Wireless network communication systems may include various types of wireless mobile communication devices. These wireless mobile communication devices may formulate and transmit messages of various types, including messages known as Multimedia Messaging Service (MMS) messages. MMS messages may include rich text and multimedia objects, such as images, audio, and/or video.
A broad variety of applications may be used in various wireless mobile communication devices to formulate these MMS messages. Some applications, for example, may interface with a GPS receiver within the wireless mobile communication device for the purpose of formulating MMS messages which include information indicative of the location of the wireless mobile communication device.
These new applications create new opportunities for companies which are involved with wireless network communication systems to obtain additional revenue for the use of services offered by these new applications. Unfortunately, the protocols which are commonly used in connection with MMS messages may not allow the wireless network communication system to easily bill for the use of these new applications and the services which they provide.
The drawings disclose illustrative embodiments. They do not set forth all embodiments. Other embodiments may be used in addition or instead. Details that may be apparent or unnecessary may be omitted to save space or for more effective illustration. Conversely, some embodiments may be practiced without all of the details that are disclosed. When the same numeral appears in different drawings, it is intended to refer to the same or like components or steps.
Illustrative embodiments are now discussed. Other embodiments may be used in addition or instead. Details that may be apparent or unnecessary may be omitted to save space or for a more effective presentation. Conversely, some embodiments may be practiced without all of the details that are disclosed.
As illustrated in
The wireless mobile communication device may be of any type. For example, the wireless mobile communication device may be a cell phone or a personal digital assistant (PDA), such as a BlackBerry.
The wireless mobile communication device may include one or more user applications, such as a basic messaging user application 103, a location user application 105, and/or a bar code user application 107. Each user application may be of a type that is different from each of the other user applications. Each user application may be configured to generate content for an MMS message based on input to the wireless mobile communication device. That input may come from a user of the wireless mobile communication device and/or from another source.
The basic messaging user application 103 may be configured to receive information from a user, including a text message, which may be in rich text format, and/or one or more multimedia objects, such as one or more image files, video files, and/or audio files. One or more of these multimedia objects may come from one or more sources associated with the wireless mobile communication device, such as a camera and/or a microphone.
The location user application 105 may be configured to work in conjunction with a GPS receiver 109. The GPS receiver may be configured to generate information indicative of the location of the wireless mobile communication device based on the receipt and processing of GPS signals. This information may include, for example, information concerning the latitude and longitude of the wireless mobile communication device. This information may be received by the location user application 105. The location user application 105 may be configured to provide this location information as part of the content of an MMS message.
The location user application 105 may be configured in addition or instead to translate the location information from the GPS receiver 109 into address information, such as the street address at which the wireless mobile communication device is located. To accomplish this, the location user application 105 may include a database which maps various longitudes and latitudes to street locations and/or may cause the wireless mobile communication device to access such information through a database which is remote from the wireless mobile communication device.
The location user application 105 may in addition or instead include an image map within the content of the MMS message which may graphically illustrate the location of the wireless mobile communication device, based on information from the GPS receiver 109. Again, the location user application 105 may include a local database from which such an image map may be obtained and/or may cause the wireless mobile communication device to access this image information from a remote database.
The bar code user application 107 may be configured to work in conjunction with a bar code reader 111 within the wireless mobile communication device. The bar code reader 111 may include a camera within the wireless mobile communication device. The bar code user application 107 may be configured to generate content for an MMS message which includes information indicative of a bar code which is read by the bar code reader 111. The information which is included within the content of the MMS message may be the alphanumeric bar code and/or an image of the bar code. The bar code reader 111 and/or the bar code user application 107 may include pattern recognition technology which may be configured to extract the alphanumeric bar code from a bar code image which is captured by the bar code reader 111.
The bar code user application 107 may be used for a variety of purposes. For example, the bar code user application 107 may be configured to capture a bar code from a coupon in a newspaper. The bar code user application 107 may be configured to cause this bar code with or without the coupon to be delivered by the wireless mobile communication device to another wireless mobile communication device designated by its user. This other wireless mobile communication device may be carried by another user at a remotely-located store or other establishment. The other user may then advantageously use this coupon while at this establishment.
The bar code user application 107 may be used to track assets, such as vehicles or/and shipping containers. Each asset may be marked with a bar code. As part of the tracking function, the bar code user application 107 may be configured to generate and update one or more tables which itemize the assets that are being tracked. Such tables, for example, may be stored in the form of a spreadsheet, such as in the form of an Excel spreadsheet. The bar code user application 107 may be configured to include one or more of such spreadsheets within the content of the MMS message which is generated by the bar code user application 107.
A broad variety of additional or different user applications may be included within the wireless mobile communication device. These may include one or more user applications relating to entertainment, finance, and/or productivity.
Each user application may be implemented by computer-readable program instructions which may be configured to implement the functions of each application, such as the functions which are described above. These computer-readable program instructions may be stored within one or more memory devices within the mobile communication device, such as one or more ROMs, PROMs, ePROMS, flash memories, hard disks, and/or RAMS. Each mobile communication device may include one or more electronic processing systems which may include these memory devices and one or more electronic processors which are configured to process each of the program instructions and to implement the instructions which they specify.
The wireless mobile communication device may include a Multi Message Service (MMS) client 113. The MMS client 113 may be configured to generate MMS messages based on content supplied by each of the user applications, such as the basic messaging user application 103, the location user application 105, and the bar code user application 107.
The MMS client 113 may be configured to generate a value for a field of information within each MMS message which is indicative of the type of user application which supplies the content for the MMS message. This value may be different for each different type of user application. The MMS client 113 may generate these unique values, based on knowledge of which user application is providing content for the MMS message, and/or based on information about the field of information which is provided by the user application.
The MMS client 113 may be configured to generate each MMS message in conformance with the MM1 interface protocol. This may include a field structure that is in conformance with the MM1 interface protocol.
When the content-supplying user application is of a different type, the value which is placed in the Class Of Service field 301 may be different. For example, when the user application provides bar codes, such as the bar code user application 107, the value of the Class Of Service field 301 may be set by the MMS client 113 to be BARCODEMMS. Again, of course, the value could be much different.
Similarly, the value which is placed within the Class Of Service field 301 may be indicative of another type of user application when another type of user application supplied the content for the MMS message. For example, a financial application may be indicated by the value FINANCIALMMS, an entertainment application may be indicated by a value such as ENTERTAINMMS, and a productivity application may be indicated by a value such as PRODMMS. Again, a broad variety of different values may be used to indicate the various different types of user applications.
A field of information within the MM1 interface protocol other than the Class Of Service field 301 may instead be used to store the value which is indicative of the type of user application which supplies content for the MMS message. The values which have traditionally appeared within the other fields may continue to be present, with the value representing the type of user application being added or otherwise integrated as a part of the total value that is placed within that particular field.
The MMS client 113 may be configured to specify the value of the field MMS User App field 401 such that the value is indicative of the type of user application which supplies content for the MMS message. Values similar to those which have been discussed above in connection with the Class Of Service field 301 may be used, as well as other values. The suffix “MMS” may be omitted, as illustrated in the example in
The MMS client 113 may be implemented by computer-readable program instructions which may be configured to implement the functions of the MMS client 113, such as the functions which are described above. These computer-readable program instructions may be stored within one or more memory devices within the mobile communication device, such as one or more ROMs, PROMs, ePROMS, flash memories, hard disks, or RAMS. The MMS client 113 may include one or more electronic processing systems which may include these memory devices and one or more electronic processors which are configured to process each of the program instructions and to implement the instructions which they specify.
Returning to
As illustrated in
Some wireless network communication systems may have several receivers, each configured to perform a similar function. The receiver which is used to communicate with a particular wireless mobile communication device may change as the location of the wireless mobile communication device changes and/or as other circumstances change.
The receiver which is receiving the MMS message from the wireless mobile communication device, such as the receiver 501, may be configured to deliver the message which is received to a Multimedia Message Service Center (MMSC), such as the Multimedia Message Service Center (MMSC) 503. The MMSC 503 may be configured to route the MMS message to the destination for the message which may be indicated in the message, such as to a message destination 505.
The message destination may be of any type. For example, the message destination may be an email server. It may in addition or instead be another wireless mobile communication device, such as a cell phone.
The MMSC 503 may be configured to generate a call detail record (CDR). Each CDR may specify information about the MMS message with which it is associated, such as information about the wireless mobile communication device from which the MMS message originated and the destination which is to receive the MMS message. Each CDR may contain a field of information that is indicative of the type of user application within the wireless communication device which supplied content for the MMS message.
The field of information which is used in the CDR to specify the type of user application which supplied content for the MMS message may vary. In one configuration, the field may be an existing field within the CDR, such as a field that reflects the value of the class of service which was contained in the Class Of Service field of the MMS message, such as the Class Of Service field 301 illustrated in
In other configurations, the MMSC 503 may be configured to add a new field to the CDR and to place the value which is indicative of the user application which supplied content for the MMS message within this new field.
The MMSC 503 may be implemented by computer-readable program instructions which may be configured to implement the functions of the MMSC 503, such as the functions which are described above. These computer-readable program instructions may be stored within one or more memory devices within the network communication system, such as one or more ROMs, PROMs, ePROMS, flash memories, hard disks, or RAMS. The MMSC 503 may include one or more electronic processing systems which may include these memory devices and one or more electronic processors which are configured to process each of the program instructions and to implement the instructions which they specify. The MMSC 503 may also include an electronic input system, such as a network interface card and associated packet processing technology, which may be configured to receive the MMS messages which are processed by the MMSC. The MMSC 503 may include an electronic output system, such as a network interface card and associated packet addressing technology, which may be configured to address and deliver the MMS messages to message destinations, such as to the message destination 505, and to deliver each CDR to a computerized billing system, such as to the computerized billing system 507.
One or more computerized billing systems may be part of the network communication system, such as the computerized billing system 507. The computerized billing system 507 may be configured to receive one or more of the CDRs generated by the MMSC 503, as well as one or more of the CDRs which may be generated by other MMSCs and/or other types of devices within the network communication system.
The computerized billing system 507 may be configured to extract information from the field of information within each CDR which is indicative of the type of user application within the wireless mobile communication device which supplied content for the MMS message which is the subject of the CDR.
The computerized billing system 507 may be configured to generate billing information relating to the use of wireless mobile communication devices. This billing information may contain billing amounts which are dependent upon the type of each user application within the wireless mobile communication device which supply content for each MMS message which is the subject of each CDR.
The computerized billing system 507 may be configured to perform other functions, such as accounting functions and reporting functions. The computerized billing system 507 may be configured to perform mediation functions, such as identifying systems to which each CDR should be delivered. The computerized billing system 507 may be configured to perform rating functions, such as to determine what amounts should be charged for each MMS message based on the plan to which the originator of the MMS message may have subscribed.
The amount which is billed by the computerized billing system 507 to the originator of each MMS message may vary depending upon the type of user application within the wireless mobile communication device which supplied content for the MMS message. For example, the computerized billing system 507 may be configured to assess an additional charge against the originator of the MMS message if the content of the message was at least in part supplied by a location application, such as the location user application 105 illustrated in
The computerized billing system 507 may be implemented by computer-readable program instructions which may be configured to implement the functions of the computerized billing system 507, such as the functions which are described above. These computer-readable program instructions may be stored within one or more memory devices within the network communication system, such as one or more ROMs, PROMs, ePROMS, flash memories, hard disks, or RAMS. The computerized billing system 507 may include one or more electronic processing systems which may include these memory devices and one or more electronic processors which are configured to process each of the program instructions and to implement the instructions which they specify. The computerized billing system 507 may include an electronic input system, such as a network interface card and associated packet processing technology, which may be configured to receive CDRs from the MMSC 503, as well as from other MMSCs. The computerized billing system 507 may include an electronic output system, such as a network interface card and associated packet addressing technology, which may be configured to address and deliver the billing information to another system or systems.
The computer-readable program instructions which have been described herein may in whole or in part be stored on computer-readable storage media, such as one or more ROMS, RAMS, PROMS, ePROMS, flash memories, CDs, DVDs, and/or hard disk drives.
The components, steps, features, objects, benefits and advantages that have been discussed are merely illustrative. None of them, nor the discussions relating to them, are intended to limit the scope of protection in any way. Numerous other embodiments are also contemplated. These include embodiments that have fewer, additional, and/or different components, steps, features, objects, benefits and advantages. These also include embodiments in which the components and/or steps are arranged and/or ordered differently.
Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications that are set forth in this specification, including in the claims that follow, are approximate, not exact. They are intended to have a reasonable range that is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
The phrase “means for” when used in a claim is intended to and should be interpreted to embrace the corresponding structures and materials that have been described and their equivalents. Similarly, the phrase “step for” when used in a claim embraces the corresponding acts that have been described and their equivalents. The absence of these phrases means that the claim is not intended to and should not be interpreted to be limited to any of the corresponding structures, materials, or acts or to their equivalents.
Nothing that has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is recited in the claims.
The scope of protection is limited solely by the claims that now follow. That scope is intended and should be interpreted to be as broad as is consistent with the ordinary meaning of the language that is used in the claims when interpreted in light of this specification and the prosecution history that follows and to encompass all structural and functional equivalents.
This application is a continuation of and claims priority to U.S. application Ser. No. 12/603,944, filed on Oct. 22, 2009, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12603944 | Oct 2009 | US |
Child | 13830362 | US |