The present invention relates generally to the field of messaging services. More specifically, the present invention is related to providing an innovative messaging services creation environment for mobile service providers and their content providers.
Nowadays many mobile operators offer revenue-generating messaging services to their customers using short messaging service (SMS) or multimedia messaging service (MMS). With these services, the user usually uses the short messaging service (SMS) to type text on his/her cell phone and a service number, and sends it to the operator's network. A messaging server in the operator's network receives the text message, and parses it to obtain the calling party telephone number and the service number. Typical messaging servers are SMS Center (SMSC), which processes SMS messages, and MMS Center (MMSC), which processes MMS messages. Based on the service number to which the text message is targeted, the messaging server responds with a specific content by simply originating an SMS towards the calling party with the content as message text. Doing so, the user receives a response to the SMS he/she sends. An example service is querying for the weather in a city. The user sends an SMS with a specific service name (or number), say weather_request, and city_name:
Request Message: weather_request Istanbul
In response, the operator's messaging server performs the lookup for weather in Istanbul for that day and returns a message back in the form of an SMS to the user as follows:
Response Message: weather_request sunny_h18_I15
The service carrier that carries a request message is called a request channel. A request channel can be SMS, MMS, or email for example. Similarly, the service carrier that carries a response message is called the delivery channel. Again, the delivery channel can be SMS, MMS, or email for example. The request and delivery channels do not need to be the same for a set of request/response messages. There are hundreds and sometimes thousands of such services offered by mobile operators.
During recent years, mobile operators opened up their messaging infrastructure to value added service providers (VASP) (sometimes referred as content providers), who have specific content of interest to communities, to offer innovative services. Each VASP attaches to a mobile operator's network via the public Internet to use the operator's network infrastructure to deliver such services to the operator's users. The VASP simply demands a unique service number or name from the operator, and using this service number the operator can identify incoming messages as being destined to that specific VASP and routes the message to the VASP's network for further processing. In turn, the VASP processes the incoming SMS and responds with another SMS towards the operator's network. In this scenario, operator uses the messaging servers within its network to relay the message to the user.
Creating such services by VASPs or mobile operators (when the content is owned by the operator) has been manual so far. Meaning, the VASP learns the SMS protocols such as SMPP, CIMD, or UCP, and writes programs to parse incoming SMS messages to gather the information in it. It also writes programs to perform appropriate string operations and database lookups to return the requested information, and to send a response message back. This method has not been efficient as many content owners do not know how to write computer programs and, even if they can write these programs, many find it difficult to learn sophisticated messaging protocols designed for the operator's core network.
Whatever the precise merits, features, and advantages of the above cited system, it does not achieve or fulfill the purposes of the present invention.
A method of creating messaging application services uses a drag and drop user interface to create messaging application flows by connecting micro-service blocks in an orderly fashion to represent a service. The service execution logic extracts an application flow based on a service request by a mobile user form a service database and executes it to provide content to the user from a content database. The drag and drop interface, service execution logic program and service database are part of a Value Added Service Creation (VASC) platform. The VASC system either resides at a mobile operators' network or a content providers' network.
a illustrates a simplified block diagram of a software system with no abstractor where the VASC is at the Operator's network.
b illustrates a simplified block diagram of a software system with no abstractor where the VASC is at the VASP's network.
c illustrates a simplified block diagram of a software system with an abstractor where the abstractor is at the mobile operator's network and the VASC is at the VASP's network.
While this invention is illustrated and described in a preferred embodiment, the invention may be produced in many different configurations. There is depicted in the drawings, and will herein be described in detail, a preferred embodiment of the invention, with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and the associated functional specifications for its construction and is not intended to limit the invention to the embodiment illustrated. Those skilled in the art will envision many other possible variations within the scope of the present invention.
The present invention provides a system, referred to throughout the specification as a Value Added Services Creation (VASC) platform, by which messaging application services can be created using a drag and drop user interface without needing to write computer programs. Furthermore, the same system can be used to create many services. Meaning, it avoids writing different programs for each service. The messaging applications include, but are not limited to, Horoscope, Logo/Melody download, and Weather applications. Moreover, the present invention can be applied to any messaging application that is used to provide content to a mobile user.
As shown in
The content management system may reside with one or more content providers that attach to VASC remotely using public Internet or private connections. The content database may be a large-scale database that stores text or binary (e.g. logo, music or images) content which is periodically updated and kept current by the content provider. The content management interface 210 defines the content exchange process between the operator and the content provider. The content exchange process defines the transaction handling of data pull/push, QoS, security levels, and Service Level Agreements (SLAs) along the interface between the content provider and the operator.
Various ways to access the content database of the content provider are supported by the VASC platform. First is the file system. If the content is stored as files in the local or remote file system, data can be retrieved by ordinary file operations of the operating system. Second is the Hypertext Transfer Protocol (HTTP). If the content is on a web page on the Internet or the content provider opens its content database to its customers via HTTP Get requests, the service creator can access it during service execution. A third way of accessing the content provider database is the File Transfer Protocol (FTP). The content to be provided to the user may be downloaded either by the HTTP or by the FTP and can be attached to outgoing user notifications, such as e-mail or MMS.
The operator can interface to the VASC system for network monitoring by a Command Line Interface (CLI) or a Graphical User Interface (GUI). CLI is a powerful administrator interface to the system. It opens configuration management, performance analysis, reporting and administration commands to the user. GUI is for statistical data collection purposes. It collects performance counters, displays them, and creates graphical reports that give the user the status of the VASC platform, such as how many requests were generated in the last 24 hours, how many of them succeeded, how many of them failed, etc.
The VASC is attached to the messaging and application servers using open interfaces over the TCP/IP protocol. Doing so, VASC can attach to any vendor's SMSC, email, or MMSC servers. The example protocols on the SMSC interface are UCP and SMPP protocol. The example protocol on the email server interface is SMTP, and MM7 on the MMSC interface. The messaging servers include, but are not limited to, email servers, short messaging service centers (SMSCs), multi-media messaging service centers (MMSCs), and Wireless Access Protocol (WAP) gateways. The application servers include, but are not limited to, Web Servers, Video Streaming Servers, Chat Servers, and Interactive Voice Response (IVR) systems. The messaging servers are used to send and receive messages between the user's cell phone and the operator using different messaging types. These messaging types include email, SMS, MMS, phone call, chat message, etc.
The mobile operator can use the system to create a new messaging application, which defines the messaging technology and message content from the user's cell phone to the operator and content provider (trigger), and from the operator and content provider to the user's cell phone (response). An example application is one in which the user triggers the service by sending a Short Messaging Service (SMS) message using his/her cell phone to the operator defined number requesting particular data, video, or image (e.g. logo).
With respect to
The VASC system may also be used to create and execute timed tasks such as “Remind Me” and “Wake Up.” These tasks do not require responses instantly as in the example above. If the user wants to be reminded of a chore at a later time or needs to be woken up at a particular time, he can create an application flow in the VASC system such that a response is sent to him at the set time.
The VASC system normally attaches to one or more content providers' content management systems to deliver content to operators' users. The VASC system may be positioned in three different places in a typical telecom provider—service provider network.
The VASC system may be deployed in the operator's network as shown in
The VASC system may be deployed in the Value Added Service Provider's network as shown in
The VASC system may be deployed in the Value Added Service Provider's network as shown in
The first model is useful when the operator itself wants to own the service it gives. It was the model commonly used by the operators in early times of GSM revolution. The second model is commonly used today. It lacks control of the operator on the VASPs. The third model, in which the operator does not give any service but has full control over the VASPs that give service by using its network, is gaining importance.
With respect to
By placing and connecting the MSBs that the designer/user wants for the required functionality in an orderly fashion, a messaging application/service flow for a service is created.
As a system, the Value Added Services Creation (VASC) environment is a fully integrated telecom service development and production system. It incorporates a fully integrated Service Creation Environment (SCE); powerful, N+1 redundant and linearly scalable service execution engine; and fully integrated O&M tools with GUI access. It supports many ways to request a service (e.g., SMS, email, MMS and web requests) and, upon execution of the requested service logic, it returns the content to the service requester or third parties in many ways (e.g., SMS, email, and MMS). It supports timed tasks to deliver services like “Remind Me” and “Wake Up.”
Additionally, the present invention provides for an article of manufacture comprising computer readable program code contained within implementing one or more modules to create a messaging application/service. Furthermore, the present invention includes a computer program code-based product, which is a storage medium having program code stored therein which can be used to instruct a computer to perform any of the methods associated with the present invention. The computer storage medium includes any of, but is not limited to, the following: CD-ROM, DVD, magnetic tape, optical disc, hard drive, floppy disk, ferroelectric memory, flash memory, ferromagnetic memory, optical storage, charge coupled devices, magnetic or optical cards, smart cards, EEPROM, EPROM, RAM, ROM, DRAM, SRAM, SDRAM, or any other appropriate static or dynamic memory or data storage devices.
Implemented in computer program code based products are software modules for: (a) drag and drop interface for creating a messaging application flow; and (b) service execution logic to translate the application flow into actual programs to realize the messaging service.
A system and method has been shown in the above embodiments for the effective implementation of a Value Added Services Creation (VASC) Platform. While various preferred embodiments have been shown and described, it will be understood that there is no intent to limit the invention by such disclosure, but rather, it is intended to cover all modifications falling within the spirit and scope of the invention, as defined in the appended claims. For example, the present invention should not be limited by software/program, computing environment, messaging applications, or specific computing hardware.
The above enhancements are implemented in various computing environments. For example, the present invention may be implemented on a conventional IBM PC or equivalent, multi-nodal system (e.g., LAN), or networking system (e.g., Internet, WWW, wireless web). All programming and data related thereto are stored in computer memory, static or dynamic, and may be retrieved by the user in any of: conventional computer storage, display (i.e., CRT), and/or hardcopy (i.e., printed) formats. The programming of the present invention may be implemented by one of skill in the art of graphics or object-oriented programming.