Abstract:
A test system for a communication device, such as a mobile telephone, uses flexible software, that runs on a variety of different hardware setups, so that the system generates events from the communication device either through batch processing or creation of a batch of test events interactively for that particular purpose.

Description:
This invention relates to a testing or recording system for a communication device, such as a mobile telephone, and more particularly to a batch of test events loadable on the communication device from a structured query language (SQL) to permit testing or recording of activity on the communication device. 
     BACKGROUND OF THE INVENTION 
     With a mobile communication system, which can be a cellular telephone system or another personal communication services system, cellular telephones or mobile telephones or another personal communication service system communicates through set ups. There is a radio base station and mobile switching center for those communication devices. The switching center connects the mobile telephone to another wireless telephone or to a wire telephone. If the wire telephone is desired, a public switch telephone network or PSTN is used. 
     Within the cellular telephone or personal communication system are a number of cells, each cell having a base station with transmitting receiving antennas. With mobile telephone in the cells, access can be granted by transferring predetermined messages to control channel to the mobile switching center. Access to the system is then given to the mobile telephone on an available voice channel. In addition, as a mobile telephone moves from one cell to another, the cell or the switching center transfers the mobile telephone from one cell to another. 
     Such a mobile switching center may be running under the control of the switching software. This software may store locations of mobile telephones that may move between cells and take care of the transfer between the cells. Various types of tests are required to determine whether the components are operating properly. Such tests can be performed using software simulations. To test actual operations in situations is sometimes required on one or more mobile telephones within a cell and between calls to test the access and hand off capabilities. 
     However, conventional test techniques require the physical moving are costly and difficult to handle. It is also difficult to move mobile units around a geographic area. Thus, it is necessary to improve the mobile testing system. 
     SUMMARY OF THE INVENTION 
     Among the many objectives of the present invention is the provision of a testing system for a mobile telephone. 
     Another objective of the present invention is the provision of a testing system for a mobile telephone, which functions as the mobile phone moves. 
     Yet another objective of the present invention is the provision of a testing system for a mobile telephone, which adjusts to the position of the mobile relative to at least one member of a set of cellular towers. 
     These and other objectives of the invention (which other objectives become clear by consideration of the specification, claims and drawings as a whole) are met by providing a test system for mobile telephone with flexible software that runs on a variety of different hardware systems, wherein the testing system generates events from a mobile phone either through batch processing or creation of a batch of test events interactively for that particular purpose. 
    
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         FIG. 1  depicts a block diagram of the mobile test system  100  of this invention. 
         FIG. 2  depicts a block diagram of the user chosen test phone  122  for the mobile test system  100  of this invention. 
         FIG. 3  depicts a block diagram of the user expected results  132  for the mobile test system  100  of this invention. 
     
    
    
     Throughout the figures of the drawings, where the same part appears in more than one figure of the drawings, the same number is applied thereto. 
     DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     Reference will now be made in detail to several embodiments of the invention that are illustrated in accompanying drawings. Whenever possible, the same or similar reference numerals are used in the drawings and the description to refer to the same or like parts or steps. The drawings are in simplified form and are not to precise scale. For purposes of convenience and clarity only, directional terms such as top, bottom, left, right, up, over, above, below, beneath, rear, and front, may be used with respect to the drawings. These and similar to directional terms are not to be construed to limit the scope of the invention in any manner. The words attach, connect, couple, and similar terms with their inflectional morphemes do not necessarily denote direct or intermediate connections, but may also include connections through mediate elements or devices. 
     The test system for mobile telephone consists of software that runs on a variety of hardware systems. For example, the hardware system, includes, but is not limited to, a Windows-based client personal computer (PC), a SQL compliant database, a web service and an application that runs on a modern mobile communications device. android phone. For example, a Windows-based client can be used with the PC. The SQL compliant database can be a Server database. The modern mobile communications device can, for example, be an android phone or similar device. 
     The system is used to generate events from a mobile phone either through batch processing or creation of at least one test event from a batch of test events interactively for a particular purpose. An event is anything that can be done by a normal user from a mobile phone such as placing a phone call, sending a text message, browsing the web, streaming video, or one of many other events possible from a modern mobile phone. 
     The user initiates tests through the user interface by choosing the types of events and the particular mobile phone. The batch of tests are loaded to the mobile phone either through a (USB) Universal Serial Bus connection or a Bluetooth connection. The tests may also be loaded from a memory card, or retrieved by the phone from a SQL database (through the web service). 
     Once the batch of tests is loaded to the phone, the phone proceeds to process each of the events and record the results. The results consist of the time and date, the result of the event, the (GPS) global positioning system coordinates, and any other information relevant to the event. Once the batch of events completes the mobile phone will connect with the SQL database and upload the results. 
     The user will then retrieve billing records from various sources and initiate a comparison between the actual results and the expected results as set up by the user. The PC hosts the user interface used to initiate tests, view the results, and maintain tables necessary for testing. The software on the PC side allows the user to create a series of events to be generated by the mobile phone. 
     This batch of events is then loaded on the mobile communications device through direct connection through USB, transmission through Bluetooth, transmission through wireless, or the mobile communications device downloading through the web service. The user will choose which events to include in a batch of events through the use of the user interface. 
     The system database contains tables which define the types of events that are possible. For example in the case of placing a phone call, the database contains tables that define the different types of phone calls possible. These calls may be local, toll, long-distance, toll free, directory assistance, operator assisted, and any other type of phone call that can be dialed by a consumer. 
     The software also consists of a user interface to maintain the data tables used and generated by the test system. In the mobile environment records used for billing various events come from a variety of sources. The mobile test system includes a wizard to map billing records from any source to an appropriate format. The wizard will allow the user to define the relationship between the imported records and the records in the system. 
     As new features are added to the phones and the new record sources are encountered, these new records definitions can be imported. The Web Service will act as an intermediary, handling all transactions between remote clients (that is, mobile communications device or client PC) and the SQL database. 
     All events that the phone is capable of performing are determined. For each event, as much information as possible about the event is recorded on the phone to be updated to the database when the phone communicates with the PC side. The mobile phone will record different aspects of each event depending on the event. In the case of a normal phone call the system will record the time and date, the result of the call, GPS coordinates, duration, number dialed, and other specific aspects of the call available on the phone. 
     A batch of test calls can be loaded on the phone through various methods. For example, the methods include, but are not limited to, a direct USB connection, a Bluetooth connection, from a proprietary web service, or a memory card. The batches of events created by the user are stored in the single database. Sending and retrieving batches of calls to or from the phone is triggered by entries in the database. 
     The system PC does not directly communicate with the mobile phone, but rather writes records to the SQL database that are then read by the mobile phone through one of the methods listed above. The SQL database consists of all tables necessary to create tests, to upload tests, and to store the results of tests. 
     Now considering  FIG. 1 , mobile test system  100  may use mobile test system SQL database  110  for the testing the mobile test phone  120 . The testing may be done many ways; such as on a web based process  152 , a USB connection  154  or a Bluetooth connection  156 . The memory card  158  cooperates with the client work station  160 . 
     Adding  FIG. 2  to the consideration, data base records  112  are created whether the user chooses a phone on which to use test  122 , the user chooses event  124  or a process on a computer, such as a personal computer, and builds batch of test events  126 . In all cases, mobile test system SQL database  110  updates database records  114 . The batch of events  128  is loaded on mobile test phone  120 , which then permits a batch of results  150  to be loaded to SQL database  110  ( FIG. 1 ). 
     Adding  FIG. 3  to the consideration results are downloaded from test phone  120 . Whether the user defined results are downloaded from a test phone  130 , are the expected results of events  132 , or are billing records, or are retrieved from multiple sources  134 ; records created  116  provide information to mobile test system SQL database  110 . Such information is, on one hand, passed to records read  118  and then to user reports on compared results  144 . 
     Such information is, on the other hand, passed to records read  118  and then to billing and result records retrieved from database  138 . From there results are compared to user defined expected results  140 , which are then fed to records created  116 , and back to mobile test system SQL database  110 . 
     Such flexibility in mobile test system  100  provides great advantages. Not can the desired testing occur with minimal transportation problems, the desired results can retrieved, analyzed, adjusted, or otherwise utilized with great efficiency and effectiveness. Then any required adjustments are done more quickly or with greater efficiency. 
     This application—taken as a whole with the abstract, specification, claims, and drawings—provides sufficient information for a person having ordinary skill in the art to practice the invention disclosed and claimed herein. Any measures necessary to practice this invention are well within the skill of a person having ordinary skill in this art after that person has made a careful study of this disclosure. 
     Because of this disclosure and solely because of this disclosure, modification of this tool can become clear to a person having ordinary skill in this particular art. Such modifications are clearly covered by this disclosure.