US20060217116A1 - Apparatus and methods for providing performance statistics on a wireless communication device - Google Patents

Apparatus and methods for providing performance statistics on a wireless communication device Download PDF

Info

Publication number
US20060217116A1
US20060217116A1 US11/374,924 US37492406A US2006217116A1 US 20060217116 A1 US20060217116 A1 US 20060217116A1 US 37492406 A US37492406 A US 37492406A US 2006217116 A1 US2006217116 A1 US 2006217116A1
Authority
US
United States
Prior art keywords
performance
wireless
statistics
wireless communication
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/374,924
Inventor
Tia Cassett
Kenny Fok
Eric Chi Yip
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to US11/374,924 priority Critical patent/US20060217116A1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CASSETT, TIA MANNING, FOK, KENNEY, YIP, ERIC CHI CHUNG
Publication of US20060217116A1 publication Critical patent/US20060217116A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5061Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
    • H04L41/5067Customer-centric QoS measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/091Measuring contribution of individual network components to actual service level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/10Scheduling measurement reports ; Arrangements for measurement reports

Definitions

  • the disclosed aspects relate to wireless devices and wireless communication networks, and more particularly, to apparatus and methods for providing performance statistics on a wireless communication device.
  • Wireless communications devices such as mobile phones, pagers, handheld computers, etc.
  • One advantage of such devices is their “wireless” aspect, allowing them to be utilized whenever and wherever a user desires.
  • wireless devices grow, and as the associated wireless communications networks grow, users have an ever-increasing expectation of being able to connect with a wireless network at any location.
  • one aspect of user satisfaction when utilizing a wireless device deals with the ability of the wireless device to establish a communications connection with a wireless network, as well as the ability of the wireless device to maintain that connection.
  • the most prevalent communication problems are failure to establish a connection, referred to as an “access failure” and failure to maintain an established connection, referred to as a “call drop”. Additionally, service degradation or temporary outages during an established connection may be experienced; typically a mobile wireless device experiences such service degradation outages as it moves between network communication links. Almost all of these communication problems can be classified as either network-related or wireless device-related. In general, network problems are a result of wireless communication having grown at such a rapid pace that the network hardware needed to support the infrastructure, such as base stations and the like, have not been able to keep up with the demand for reliable service. Conversely, device problems can be attributed to an industry that demands affordable devices for the sake of insuring maximum market penetration, even if the trade-off is device reliability.
  • the frustrated user will be left with no other option than to return the device to the network service provider (also referred to as the network carrier), claiming the device to be defective.
  • the service provider will return the device to the Original Equipment Manufacturer (OEM) and the OEM will perform necessary failure analysis on the device to determine the cause of the communication problems.
  • OEM Original Equipment Manufacturer
  • Statistics have consistently shown that of the devices returned to the OEM actual device defects are only present in between 20% and 50% of the devices. The remaining 50% to 80% are designated by the OEM as being “no trouble found” and returned to the service provider as functional devices.
  • the problems that the device user is experiencing are network related and not associated with the wireless device.
  • users of the wireless device may also benefit if the performance-monitoring results can be made readily available to the wireless device user.
  • the user of the wireless device would be able to deduce whether experienced problems are related to the device or the network.
  • the user would only return the device as being defective, or otherwise engage the service provider in faulty device discussion, if the performance-monitoring results justify such.
  • the service provider can additionally benefit from less customer care involvement.
  • Such a system will avoid unnecessary OEM involvement on behalf of the service providers and, potentially, less involvement by service provider customer care representatives.
  • users may benefit from having the assurance that communication problems are network-related and not attributable to their device.
  • the disclosed aspects provide a system and method for providing network-related and/or network independent performance statistics based on information obtained from a wireless device.
  • Performance data is collected and analysis is performed at the wireless device, or remotely at a network entity, to define the nature and cause of the defect (i.e., device-related or network-related).
  • statistical analysis is performed for the purpose of generating performance-monitoring statistics, such as network versus device performance rates and the like.
  • the statistical data is then processed into displayable data that can be accessed by a user or a service provider via the wireless device display.
  • the aspects described herein provide for performance-monitoring to occur either at the user-level or the service provider level, thereby eliminating the need of, and the costs associated with, having failure analysis performed at the OEM level.
  • a method for remotely providing performance statistics to a wireless communication device includes the steps of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics and communicating the performance statistics to the wireless device. Additionally, the method may provide for determining if a performance statistic meets a predetermined performance threshold and, if so notifying the wireless device of such. The method may also provide for the processing of the performance statistics into displayable performance statistic information.
  • An alternate aspect is defined by a computer-readable medium for providing performance statistics on a wireless communication device.
  • the computer-readable medium includes a sequence of instructions, such that execution of the instructions by a processor causes the processor to perform the steps of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics and communicating the performance statistic to the wireless device.
  • a processor device implemented in a wireless device, configured to perform the operations of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining one or more performance statistics associated with the one or more performance quality characteristics and communicating the one or more performance statistics to the wireless device.
  • a further aspect includes a network device for providing performance statistics to a wireless communication device.
  • the network device includes a communications module that receives performance-related data from a wireless device and a performance-monitoring module that is operable for determining performance quality characteristics associated with the performance-related data and determining performance statistics associated with the performance quality characteristics. Once the performance statistics have been determined, the communication module communicates the performance statistics to the wireless device. The performance-monitoring module may further determine if a performance statistics meets a predetermined performance threshold and, if so, the communication module may communicate a notification message to the wireless device.
  • the network device may also include a display-programming module operable for processing the performance statistic into displayable performance statistic information.
  • Yet another aspect is defined by a method for locally providing performance statistics on a wireless communication device.
  • the method includes the steps of collecting performance-related data at a wireless communication device, determining characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • a related aspect is defined by a computer-readable medium for providing performance statistics on a wireless communication device.
  • the computer-readable medium includes a sequence of instructions, such that execution of the instructions by a processor causes the processor to perform the steps of collecting performance-related data at a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • An additional related aspect is defined by a processor device, implemented in a wireless device, and configured to perform the operations of collecting performance-related data at a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • a wireless communication device includes a data storage having performance-related data and a performance-monitoring module in communication with the data storage.
  • the performance-monitoring is operable to determine one or more performance quality characteristics associated with the performance-related data and to generate one or more performance statistics associated with the one or more performance quality characteristics.
  • the performance-monitoring module may further be operable for determining if a performance statistic meets a predetermined performance threshold.
  • the method includes the steps of collecting performance-related data at a wireless communication device, communicating the performance-related data to a network device, receiving, at the wireless communication device, wireless device performance statistics from the network device based on the collected performance-related data and providing for a displayable presentation of the one or more performance statistics.
  • the present aspects provide for a presentation of wireless device performance statistics, such as network performance related statistics and network independent statistics based on data collected from the wireless device.
  • the statistics can be determined at the wireless device or remotely, at a network device. Once the statistics are determined they can presented on the wireless device and can accessible to either the user of the device, the service provider or both.
  • performance statistics By providing for performance statistics at the wireless device, the user of the device or the service provider can readily determine if performance problems are related to the device or to the network. By providing such performance-monitoring at the device or service provider level, costly failure analysis at the OEM level can be avoided.
  • FIG. 1 is a representative diagram of one aspect for providing performance statistics to a wireless device in wireless communication network
  • FIG. 2 is a block diagram of one aspect of a communication network that includes a network device that provides performance statistics to wireless communication devices;
  • FIG. 3 is a block diagram illustrating one aspect of the architecture of a wireless device that provides for performance statistics
  • FIG. 4 is a representative diagram of a cellular telephone network aspect of the system of FIG. 1 , including one aspect of a computer platform of the computer device of FIG. 1 ;
  • FIG. 5 is a message flow diagram illustrating one aspect of communication between a network device and a wireless device, in which performance statistics are created at the network device and communicated to the ireless device;
  • FIG. 6 is flow diagram depicting one aspect of a method for determining performance statistics at a wireless device and subsequently presenting the statistics at the device, in accordance with an aspect
  • FIG. 7 is a flow diagram depicting one aspect of method of collecting performance-related data at a wireless device, communicating the data to a network device and receiving, in return, performance statistics from the network device, in accordance with an aspect;
  • FIG. 8 is a flow diagram depicting one aspect of a method for determining performance statistics at a network device and subsequently communicated the statistics to a wireless device, in accordance with an aspect.
  • the present devices, apparatus, methods, computer-readable media and processors provide for performance statistics to be determined and displayed on a wireless device or a device associated with the wireless device.
  • Performance statistics include information associated with the wireless device relating to device functionality and usage, including wireless network-related statistics and wireless network independent statistics. For example, in one aspect, by providing for performance statistics such as access failure statistics, call drop statistics, service degradation statistics and the like, either a device user or a service provider can readily determine if connection quality problems that are being encountered by the device are device-related and/or network-related. It should be understood, however, that the previous example is but one of many potential performance statistics that may be monitored and displayed. Thus, the described aspects allow for performance-monitoring to occur on the device at the user-level and/or the service provider-level and, as such, minimize the need to perform costly failure analysis by returning the device for service, such as to the original equipment manufacturer (OEM).
  • OEM original equipment manufacturer
  • FIG. 1 a schematic diagram of a method for providing performance-monitoring on a wireless device is illustrated.
  • a wireless communication device 10 having an analysis entity 12 executes a performance-monitoring module 14 to determine and display performance statistics.
  • performance statistics are generated at the wireless device, in alternative aspects, as will be discussed at length below, the performance statistics associated with the wireless device may be generated at a network device and subsequently communicated to the wireless device.
  • the performance-monitoring module 14 may be downloaded (Event 16 ), wirelessly or otherwise, to the device from a network service provider 18 .
  • the performance-monitoring module may be locally transferred to wireless device 10 , such as through a serial connection, or may be preloaded on the wireless device 10 .
  • the performance-monitoring module may utilize performance data to determine performance quality characteristics.
  • performance data may include, but is not limited to, information such as: application usage data, such as video-related, text messaging-related, media player-related, call-related, and web-related data; air interface performance data, including service-related information, marketing-related information, communication log data, and communication event data, signal transmission-related data, signal receiving-related data, antenna-related data; and non-air interface performance data, including battery-related information, application usage information, device-component-related information, etc.
  • application usage data such as video-related, text messaging-related, media player-related, call-related, and web-related data
  • air interface performance data including service-related information, marketing-related information, communication log data, and communication event data, signal transmission-related data, signal receiving-related data, antenna-related data
  • non-air interface performance data including battery-related information, application usage information, device-component-related information, etc.
  • Performance quality characteristics are defined by the performance-monitoring module and may include, but are not limited to, all of the performance-related data mentioned above, or some predetermined event or state of the performance-related data, such as usage information, expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like. Once relevant performance quality characteristics are determined, the performance-monitoring module uses the performance quality characteristics to determine performance statistics.
  • Performance statistics may include, but are not limited to: application usage statistics, such as what applications are used, how often they are used, and when they are used; wireless device component usage and performance information, such as battery power, standby time, output mechanism information such as display or speaker quality, key or keypad-related information, such as what keys are used, how often, and when or in relation to what applications, etc.; transmit and/or receive chain information; network related information, such as what base stations are used, when and how often; and communications-related statistics, such as the number of access failures, the number of call drops, the number of service degradations and corresponding access failure rates, call drop rates, service degradation rates and the like.
  • application usage statistics such as what applications are used, how often they are used, and when they are used
  • wireless device component usage and performance information such as battery power, standby time, output mechanism information such as display or speaker quality, key or keypad-related information, such as what keys are used, how often, and when or in relation to what applications, etc.
  • transmit and/or receive chain information such as what base
  • the wireless device 10 if the wireless device 10 experiences a high volume or rate of performance-related problems (Event 20 ), such as, in a communications-related example, a high rate of access failures, call drops, service degradation or the like, the user 22 will desire to know if the problems are device-related or network-related.
  • the wireless device may be configured to allow for the user to access the performance statistics on the device display.
  • the user 22 may be able to determine if the experienced problems are device-related and/or network related.
  • access to the performance statistics may be protected and limited to access by the service provider.
  • the user of the device will be required to return the wireless device 10 to the service provider 18 (Event 24 ) and the service provider will access the performance statistics to determine if the problems are device-related or network-related. If the problems are device-related the service-provider will send the wireless device to the OEM for repair (Event 26 ); however, if the problems are network-related, then the device is functional and no repair is required (Event 28 ).
  • the wireless network includes a plurality of wireless devices 10 A (cellular telephone), 10 B (personal digital assistant (PDA)), 10 C (handheld computing device), 10 D (laptop computer), 10 E (desktop computer) that each have a resident communication module 30 operable to transfer wireless device performance-related data, to a network device 38 , such as performance-monitoring server 38 .
  • the performance-monitoring server will include a processing engine, such as analysis engine 40 configured to execute performance-monitoring module 14 for determining performance statistics.
  • Performance-monitoring server 38 may comprise at least one of any type of server, personal computer, mini computer, mainframe computer, or any computing device either special purpose or general computing device further comprising analysis engine 40 . Further, there can be separate servers or computer devices associated with performance-monitoring server 38 that work in concert to provide data in usable formats to parties, and/or to provide a separate layer of control in the data flow between the wireless devices 10 and performance-monitoring server 38 .
  • Performance-monitoring server 38 (or plurality of servers) may, via communications module 42 , send data, such as performance statistics, software agents or applications, such as any portion of performance-monitoring modules 16 to wireless device 10 across wireless network 46 .
  • the performance-monitoring server 38 includes a data registry 44 that stores collected data 31 associated with the wireless device, which may be communicated from the wireless devices 10 across the wireless network 46 and received by the communication module 42 .
  • the data registry 44 may include any type of memory or storage device.
  • the collected data 31 stored by registry 44 may include any data gathered from the wireless device and related to a predetermined performance statistic.
  • the collected data 31 may comprise communication event information and/or communication log data.
  • Communication log data may be data that is stored in a wireless device subsystem register and may include, but is not limited to, communication characteristics such as reverse channel log information, access channel log information, radio frequency-related log information and the like.
  • Communication event information may be data that is found in over-the-air (OTA) messages and may include, but is not limited to, communication characteristics, such as expired timers, counter thresholds, access probe attempts and the like.
  • the collected data may have corresponding wireless device identifiers and, in some aspects, wireless-device type identifiers to identify the device corresponding to the data and in some aspects, the “type,” i.e., manufacturer and model identification of the device.
  • the performance-monitoring module 14 may use wireless device information to determine performance statistics based on the particular attributes of a given wireless device.
  • the performance-monitoring module may utilize position data in association with performance statistics.
  • the collected data 31 may optionally include position data that may be used to correlate the performance characteristics with the geographic position of the device or a network entity in communication with the device at the moment the performance characteristic occurred.
  • Performance-monitoring module 14 may further include software, hardware, data, and generally any executable instructions operable to manage determination of performance statistics.
  • the performance-monitoring module will include performance quality characteristic module 50 for defining and determining performance quality characteristics 52 relevant to the determination of performance characteristics.
  • the ability to define and determine performance quality characteristics 52 may be dependent upon the protocol used for wireless communication.
  • some communications protocols have developed standard mechanisms that define an event associated with a performance quality characteristic, such as an access failure and a call drop.
  • CDMA Code Division Multiple Access
  • such mechanisms include timers that are associated with an event that defines a failure, e.g. from the Interim Standard (“IS”)-95 standard, time limit T 5m is associated with a call drop.
  • IS Interim Standard
  • the performance quality characteristic module 50 may identify relevant communication characteristics in the communication log data and the communication event data.
  • UMTS Universal Mobile Telephone System
  • UMTS Universal Mobile Telephone System
  • OTA Over-The-Air
  • a suitable method, routine and/or apparatus for determining such sequences is disclosed in United States patent application Ser. No. 11/078,235, entitled, “Apparatus and Methods for Determining Connection Quality of a Wireless Device on a Wireless Communication Network”, filed on Mar. 10, 2005, assigned to the assignee of the present invention and hereby incorporated by reference as if set forth fully herein.
  • the performance quality characteristic module 50 may identify relevant message sequences and associated communications data that define a performance quality characteristic 52 .
  • the performance-monitoring module 14 will additionally include performance statistic module 54 for generating performance statistics 56 .
  • the performance statistic module will rely on the performance quality characteristics to generate any beneficial performance statistic.
  • the performance-monitoring module 14 will typically be configured, either by the device user, the service provider, or an authorized user, to generate performance statistics 56 of interest to the device user, the service provider, or the authorized user, such as a marketing representative.
  • performance statistics include, but are not limited to, non-air interface statistics such as application usage information, device component usage/performance information, network component usage/performance information, and air interface information, such a connection quality statistics like the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period), the service degradation rate (number of calls experiencing service degradation versus total number of calls over a specified time period).
  • non-air interface statistics such as application usage information, device component usage/performance information, network component usage/performance information, and air interface information
  • connection quality statistics like the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period), the service degradation rate (number of calls experiencing service degradation versus total
  • Performance rates may be based on one or more specified time periods, such as an hour, a day, a week, a month, a year or the like and/or the performance rates may be cumulative over the life of the wireless device. Additionally, performance statistics may be categorized based on a wireless device attribute, such as numbers or rates based upon the geographic position of the device at the time of the event, number or rates based on the “type” of wireless device and the like
  • the performance-monitoring module 14 may additionally include threshold module 58 for determining if a performance statistic meets a predetermined threshold 60 .
  • predetermined thresholds 60 may include, but are not limited to, a specified number or rate of application usage metrics, device component metrics, network component metrics, and connection quality metrics such as access failures, call drops or service degradations.
  • Predetermined threshold 60 may include one or more values corresponding to one or more conditions.
  • predetermined threshold 60 may include one or any combination of an upper limit value, a lower limit value, and a range of values relating to the corresponding performance statistic.
  • predetermined threshold 60 may include one or more conditions such as equal to, less than, greater than, and combinations thereof in correspondence with one or more threshold values.
  • a given performance statistic may meet the predetermined threshold if the monitored value of the statistic achieves the threshold condition and the threshold value, for example, if the monitored statistic is greater than (or greater than or equal to) the upper limit value, less than (or less than or equal to) the lower limit value, and/or inside or outside of the range of values.
  • the threshold module 58 may additionally be configured to send, via the communication module 42 , a “threshold exceeded” message/notification to the appropriate wireless device, service provider, OEM or any predetermined party. Such notification may serve to inform the user of a device problem, the service provider of a network or device problem and/or the OEM of a device component problem.
  • the performance-monitoring server 38 may additionally include a display-processing module 62 that provides for processing of the performance statistics into displayable performance statistic information.
  • performance statistics 56 may be communicated to the wireless device and display processing may occur at the wireless device 10 .
  • a block diagram is depicted of a wireless communication device 10 for generating and displaying performance statistics.
  • the wireless device 10 will include the processing and memory capability to implement the performance-monitoring module 14 , while in alternate aspects, as shown in FIG. 2 , some aspects of the performance-monitoring module 14 will be executed remotely at a network device.
  • the wireless device is responsible for communicating the collected data 31 , as collected by the performance monitoring module 14 , to the network device 38 and receiving, in response to the transmitted collected data, performance statistics 56 that are stored at the wireless device and may be presented in displayable format on the wireless device.
  • the wireless device 10 may include computer platform 64 operable to transmit data, i.e., performance-related data, across wireless network 46 ( FIG. 1 ), and receive and execute software applications and configurations, i.e. performance-monitoring module 14 .
  • Wireless device 10 may include any type of computerized, wireless device, such as cellular telephone, personal digital assistant, two-way text pager, portable computer, and even a separate computer platform that has a wireless communications portal, and which also may have a wired connection to a network or the Internet.
  • the wireless device can be a remote-slave, or other device that does not have an end-user thereof but simply communicates data across the wireless network 46 , such as remote sensors, diagnostic tools, and data relays.
  • Wireless device 46 may also include input mechanism 66 and output mechanism 68 interconnected to computer platform 64 .
  • Input mechanism 66 is operable to generate an input into wireless device 10 , and may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, and a voice recognition module.
  • Output mechanism 68 may include a display, an audio speaker, and a haptic feedback mechanism, for example, for relaying information, such as performance statistics, to the user of the wireless device 10 .
  • Computer platform 64 may also include a memory 70 , such as data registry 70 , which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory 70 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Additionally, memory 70 may be operable to store original equipment manufacturer supplied instructions as well as third party client applications downloaded via network 46 or loaded via a personal computer (PC).
  • PC personal computer
  • computer platform 60 includes a processing engine 72 , which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, module circuit, or other data processing device.
  • Processing engine 72 is operable to execute an application programming interface (“API”) layer 74 that may interface with any resident programs, such as performance-monitoring module 14 , stored in memory 70 .
  • API application programming interface
  • the processing engine 72 and API 70 serve as the requisite analysis entity.
  • the computer platform may include a separate engine, analysis entity (AE) 12 that interfaces with the performance-monitoring module 14 to determine and generate performance statistics.
  • the analysis entity 12 may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, module circuit, or other data processing device.
  • API 74 is a runtime environment executing on the respective wireless device.
  • One such runtime environment is Binary Runtime Environment for Wireless® (BREW®) software developed by Qualcomm, Inc., of San Diego, Calif.
  • BREW® Binary Runtime Environment for Wireless®
  • Other runtime environments may be utilized that, for example, operate to control the execution of applications on wireless computing devices.
  • Processing engine 72 includes various processing subsystems 78 embodied in hardware, software, firmware, executable instructions, data, and combinations thereof, that enable the functionality of wireless device 10 and the operability of the wireless device on wireless network 46 ( FIG. 1 ).
  • processing subsystems 78 allow for initiating and maintaining communications, and exchanging data, with other networked devices.
  • processing engine 72 may include one or a combination of processing subsystems 78 , such as: sound, non-volatile memory, file system, transmit, receive, searcher, layer 1 , layer 2 , layer 3 , main control, remote procedure, handset, power management, diagnostic, digital signal processor, vocoder, messaging, call manager, Bluetooth® system, Bluetooth® LPOS, position determination, position engine, user interface (UI), sleep, limited services, security, authentication, USIM/SIM, voice services, graphics, USB, multimedia such as MPEG, GPRS, etc.
  • processing subsystems 78 such as: sound, non-volatile memory, file system, transmit, receive, searcher, layer 1 , layer 2 , layer 3 , main control, remote procedure, handset, power management, diagnostic, digital signal processor, vocoder, messaging, call manager, Bluetooth® system, Bluetooth® LPOS, position determination, position engine, user interface (UI), sleep, limited services, security, authentication, USIM/SIM, voice services, graphics, USB, multimedia such as MPEG, GPRS, etc
  • processing subsystems 78 may include any subsystem components that interact with applications executing on computer platform 64 .
  • processing subsystems 78 may include any subsystem components that receive data reads and data writes from API 74 on behalf of the resident performance-monitoring module 14 . Further, at least a portion of information relating to performance-related data 32 and/or the other collected data 31 gathered by performance monitoring module 14 may be available from these subsystems 78 .
  • the performance-monitoring module 14 may use OTA messages to determine when the wireless device is in a call.
  • the location of the wireless device 10 may be determined and logged, for example, using location determining information retrieved from processing engine 72 and/or one or more processing subsystems 78 and/or analysis entity 12 .
  • location determining information such as wireless device position data 48 and/or network position data 96 , may be included in processing subsystems such as a global positioning system (GPS) system monitor, and a diagnostic system monitor.
  • GPS global positioning system
  • Such location determining information may include a GPS fix, such as longitude and latitude information, and cell site and/or network information such as pseudo noise (PN) offset, network identification (NID), system identification (SID), and base station identification (BSID).
  • PN pseudo noise
  • NID network identification
  • SID system identification
  • BSID base station identification
  • wireless device 10 may include one or more modules, such as position module 86 , that specifically function to determine location information.
  • GPS Global Positioning System
  • A-GPS Assisted GPS
  • LBS Localization Based Systems
  • Computer platform 64 may further include a communications module 30 embodied in hardware, software, executable instructions, data, and combinations thereof, operable to enable communications among the various components of the wireless device 10 and wireless network 46 .
  • Communications module 30 may comprise any component/port/interface that may include any point of entry into, and/or any point of exit from wireless device.
  • communications module 30 may include interface components for hardwired communications and for wireless communications.
  • communications module 30 may include any transmit, receive, modulation, and demodulation components necessary to effect wireless communication exchanges.
  • the memory 70 of the computer platform 64 will include the statistic determining portions of the performance-monitoring module 14 .
  • the performance-monitoring module 14 may further include software, hardware, data, and generally any executable instructions operable to manage determination of performance statistics.
  • the performance-monitoring module will include performance quality characteristic module 50 for defining and determining performance quality characteristics 52 relevant to the determination of performance statistics.
  • the performance quality module 50 may access the communication log data and communication event data stored in the communication database to determine performance quality characteristics 52 , such as expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information and radio frequency-related log information.
  • the ability to define and determine performance quality characteristics 52 may be dependent upon the protocol used for wireless communication.
  • the performance quality characteristic module 50 may identify relevant communication characteristics based on the communication log data and the communication event data.
  • the performance quality characteristic module 50 may identify relevant message sequences and data within OTA messages that define a performance quality characteristic 52 .
  • the performance-monitoring module 14 will additionally include performance statistic module 54 for generating performance statistics 56 .
  • the performance statistic module may utilize the performance quality characteristics 52 to generate requisite performance statistics.
  • the performance-monitoring module 14 will typically be configured, either by the device user or by the service provider, to generate performance statistics 56 of interest to the device user, the service provider, an OEM, or any other party interested in information stored on the wireless device.
  • performance statistics 56 include, but are not limited to, non-air interface statistics, such as application usage statistics, and air interface statistics, such as the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period), the service degradation rate (number of calls experiencing service degradation versus total number of calls over a specified time period). Performance rates may be based on a specified time period such as an hour, a day, a week, a month, a year or the like or the performance rates may be cumulative over the life of the wireless device.
  • non-air interface statistics such as application usage statistics
  • air interface statistics such as the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period),
  • performance statistics 56 may be generated by the statistic module 54 that are associated with wireless device-related attributes.
  • performance statistics may be associated with wireless device position data 48 and/or network position data 96 stored in memory 70 , such as in a device database 84 .
  • the position information is collected in association with the performance statistic, while in other aspects a predetermined position may function as a performance quality characteristic and trigger the collection of other characteristics and/or the determination of predetermined performance statistics.
  • the wireless device position data 48 may correspond to device position data and be generated internally from a position generating device, such as a GPS sensor or the like.
  • the network position data 96 may correspond to the position of wireless network entities, such as base stations and the like.
  • Position module 86 which may incorporate all or portions of the position-related systems discussed above, may be implemented to determine the position data 48 and/or 96 .
  • the device database 84 may also include the device identification (ID) 88 , such as a name, make and/or model number, general wireless device information 90 and the like, which may be associated with the generated performance statistics and/or threshold values 60 .
  • wireless device information 90 may include any information associated with the device that may be relevant to the performance data, including, but not limited to: software information, such as a list of applications stored on and/or running on the device, a software name, a software version, software registration and/or licensing related information; and hardware information, such as device hardware component names, model numbers, versions, capabilities etc.
  • some threshold values 60 may correspond to particular wireless device information 90 , such as having different thresholds for different device models and/or different model versions, among other things.
  • the device id 88 and the device information 90 may be communicated to the performance-monitoring server 38 in aspects in which the performance statistics 56 are generated remote from the wireless device 10 .
  • performance statistics may be generated by the statistic module 54 based on network data 94 communicated to the wireless device, such as via communication module 30 and stored in device database 84 .
  • Network data 94 may include, but is not limited to, performance data for other similar type wireless devices, and/or for geographical and/or network areas, e.g. statistics associated with a given region or statistics associated with a given based station.
  • the network data 94 may be utilized by statistics module 54 to compare the performance statistics 56 of the given wireless device with the corresponding statistics of other devices, which may be useful in determining whether a given performance issue is network-related and/or device-related.
  • the performance-monitoring module 14 may additionally include threshold module 58 for determining if a performance statistic 56 meets a predetermined threshold 60 , which may comprise one or more conditions and one or more corresponding values. The details of the functionality of threshold module 58 are discussed above. Additionally, the threshold module 58 may be configured to send, via the communication module 30 , a “threshold exceeded” message/notification to the wireless device, service provider, OEM or the like. Such notification may serve to inform the user of a device problem, the service provider of a network or device problem and the OEM of a device component problem.
  • the memory 70 of the computer platform 64 may additionally include a display-processing module 62 that provides for processing of the performance statistics into displayable performance statistic information 98 that may be presented to the device user via the output mechanism 68 .
  • the computer platform may include a display module 100 for displaying the performance statistic information 98 on an output mechanism 68 such as a display.
  • Wireless network 46 includes any communications network operable, at least in part, for enabling wireless communications between the wireless device and any device connected to wireless network. Further, wireless network 46 may include all network components, and all connected devices that form the network. For example, wireless network 46 may include at least one, or any combination, of: a cellular telephone network; a multicast network such as a Forward Link Only (FLO) network, such as the MEDIAFLOTM System available from Qualcomm, Inc.
  • FLO Forward Link Only
  • a digital video broadcasting (DVB) network such as DVB-S for satellite, DVB-C for cable, DVB-T for terrestrial television, DVB-H for terrestrial television for handhelds
  • a terrestrial telephone network such as a satellite telephone network; an infrared network such as an Infrared Data Association (“IrDA”)-based network; a short-range wireless network; a BLUETOOTH® technology network; a ZIGBEE® protocol network; an ultra wide band (“UWB”) protocol network; a home radio frequency (“HomeRF”) network; a shared wireless access protocol (“SWAP”) network; a wideband network, such as a wireless Ethernet compatibility alliance (“WECA”) network, a wireless fidelity alliance (“Wi-Fi Alliance”) network, and a 802.11 network; a public switched telephone network; a public heterogeneous communications network, such as the Internet; a private communications network; and a land mobile radio network.
  • WECA wireless Ethernet compatibility alliance
  • Wi-Fi Alliance wireless fidelity alliance
  • Suitable examples of telephone networks include at least one, or any combination, of analog and digital networks/technologies, such as: code division multiple access (“CDMA”), wideband code division multiple access (“WCDMA”), universal mobile telecommunications system (“UMTS”), advanced mobile phone service (“AMPS”), time division multiple access (“TDMA”), frequency division multiple access (“FDMA”), orthogonal frequency division multiple access (“OFDMA”), global system for mobile communications (“GSM”), single carrier (“1X”) radio transmission technology (“RTT”), evolution data only (“EV-DO”) technology, general packet radio service (“GPRS”), enhanced data GSM environment (“EDGE”), high speed downlink data packet access (“HSPDA”), analog and digital satellite systems, and any other technologies/protocols that may be used in at least one of a wireless communications network and a data communications network.
  • CDMA code division multiple access
  • WCDMA wideband code division multiple access
  • UMTS universal mobile telecommunications system
  • AMPS advanced mobile phone service
  • TDMA time division multiple access
  • an aspect of a cellular wireless system 110 comprises at least one wireless device 10 and a cellular telephone wireless network 112 connected to a wired network 114 via a carrier network 116 .
  • Cellular wireless system 110 is merely exemplary and may include any system whereby remote modules, such as wireless devices 10 communicate packets including voice and data over-the-air between and among each other and/or between and among components of wireless network 112 , including, without limitation, wireless network carriers and/or servers.
  • performance-monitoring server 38 may communicate over a wired network 114 (e.g. a local area network, LAN) with data repository 44 for storing collected data 31 , gathered from wireless devices 10 .
  • a data management server 118 may be in communication with performance-monitoring server 38 to provide post-processing capabilities, data flow control, etc.
  • performance-monitoring server 38 , data repository 44 and data management server 118 may be present on the cellular telephone system 110 along with any other network components needed to provide cellular telecommunication services.
  • Performance-monitoring server 38 , and/or data management server 118 may communicate with carrier network 116 through data links 120 , such as the Internet, a secure LAN, WAN, or other network.
  • Carrier network 116 controls messages (generally being data packets) sent to a mobile switching center (“MSC”) 124 .
  • MSC mobile switching center
  • carrier network 116 communicates with MSC 124 by a network 122 , such as the Internet, and/or POTS (“plain old telephone service”).
  • a network or Internet portion transfers data
  • the POTS portion transfers voice information.
  • MSC 124 may be connected to multiple base stations (“BTS”) 126 by another network 128 , such as a data network and/or Internet portion for data transfer and a POTS portion for voice information.
  • BTS 126 ultimately broadcasts messages wirelessly to the wireless devices, such as wireless device 10 , by short messaging service (“SMS”), or other over-the-air methods.
  • SMS short messaging service
  • a message flow diagram is illustrated for generating performance statistics at a network device and communicating the statistics to a wireless device.
  • the wireless device 10 collects performance-related data from various wireless device databases.
  • the collected data may include communication log data, communication event data, position data 48 , 96 and the like.
  • the wireless device initiates the uploading of the collected data to a network device 38 , such as a performance-monitoring server. Uploading of the collected data initiates the process that results in updating the performance statistics stored at the wireless device.
  • the wireless device may be configured to upload collected data upon the occurrence of predetermined events, upon request, and/or at predetermined intervals, such as daily, weekly, monthly or like, thus resulting in updated performance statistics being provided to the wireless device at the corresponding interval.
  • the wireless device may be configured to allow for user-initiated uploading of collected data. User-initiated uploading of collected data results in on-demand updating of the performance statistics at the wireless device.
  • uploading of the collected data is initiated by the wireless device 10 , which establishes a network connection using an appropriate communication protocol, for example Hyper Text Transfer Protocol (HTTP).
  • HTTP Hyper Text Transfer Protocol
  • the collected data is uploaded to the performance-monitoring server 38 and, once the upload is successfully completed, at Event 240 , the performance-monitoring server may return an acknowledgement message to the wireless device.
  • the performance-monitoring server typically is configured to store the collected data in temporal storage while the performance statistics are being generated. In alternative aspects, the performance-monitoring server may be configured to store the collected data in a permanent database for future statistical processing.
  • the performance-monitoring server 38 specifically the performance-monitoring module 14 is executed by the analysis engine 40 to define and determine performance quality characteristics, which are then used to generate performance statistics.
  • the performance-monitoring server sends a bootstrap command to the wireless device notifying the device that updated performance statistics are available for downloading.
  • the performance-monitoring server typically uses an appropriate communication means to send the bootstrap command, such as Short Message Service (SMS), Auto Call Back (ACB) or the like.
  • SMS Short Message Service
  • ACB Auto Call Back
  • the wireless device 10 establishes a network connection with the performance-monitoring server 38 using an appropriate communication protocol, for example Hyper Text Transfer Protocol (HTTP).
  • HTTP Hyper Text Transfer Protocol
  • the performance statistics are downloaded to the wireless device 10 and, once the download is successfully completed, at Event 290 , the wireless device returns an acknowledgement message to the performance-monitoring server.
  • the wireless device updates the performance statistics stored in an associated database and the newly updated performance statistics are available for display on the wireless device or on a display of a device in network communication with the wireless device.
  • performance-related data is collected at the wireless device 10 .
  • Exemplary performance-related data includes, but is not limited to network-related data, device related data, air interface related data, non-air interface related data, and connection quality data such as communication event data; i.e., information in over-the-air messages and communication log data; i.e., information stored in subsystem registries. Additionally, the collected information may include positional data 48 and/or 96 or any other information related to the wireless device or related to other wireless devices in the communication network.
  • the performance-monitoring module will use the collected data to define and determine performance quality characteristics 52 ; i.e., data that is associated with device and/or network performance and that is used to generate performance statistics.
  • performance quality characteristics include, but are not limited to, expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like.
  • the ability to define and determine performance quality characteristics 52 may be dependent upon the protocol used for wireless communication. As such, in aspects in which the wireless device communicates using a protocol that incorporates a standardized performance-quality-related event mechanism, such as CDMA protocol or the like, relevant characteristics are identifiable in the communication log data and the communication event data.
  • relevant performance quality characteristics may be identified by locating message sequences and associated data in the communication logs that define a performance quality characteristic 52 .
  • the performance-monitoring module 14 will associate performance quality characteristic 52 with device-performance and/or network-performance.
  • the performance-monitoring module will associate certain predetermined performance quality characteristics with device-performance and certain predetermined performance quality characteristics with network-performance.
  • the performance-monitoring module is able to generate performance statistics that are categorized according to being device-related or network-related.
  • the performance-monitoring module uses the quality characteristics to generate performance statistics.
  • the performance statistics may be device-related, network-related or generic statistics that account for both device-related and network-related performance.
  • the performance statistics may be service provider-configured performance statistics or, in some aspects, user-configured performance statistics.
  • performance statistics may include, but are not limited to, one or more of numbers of access failures, call drops and service degradations, as well as, access failure rates, call drop rates, service degradation rates and the like.
  • performance statistics may be based on and/or associated with other wireless device attributes, such as position data (i.e., the geographical position of the wireless device or a network entity in communication with the wireless device at the point in time of a quality characteristic occurrence).
  • position data i.e., the geographical position of the wireless device or a network entity in communication with the wireless device at the point in time of a quality characteristic occurrence.
  • the performance statistics may take into account performance attributes of other networked devices, such as all other wireless devices in the network or other wireless devices in the network of a like device “type.”
  • the performance-monitoring module may determine if a statistic meets a predetermined threshold. If the threshold is met, at optional Event 450 , the module may choose to notify a predetermined party, such as the user of the device and/or the service provider, that a performance threshold has been met. For example, if the performance statistic is device-related and meets a threshold, the module may be configured to notify the user of the device and service provider that a device malfunction may be occurring. Further, for example, if the performance statistic is network-related and meets a threshold, the module may be configured to notify the service provider that the network is experiencing service-related problems. Typically, notifying the device user will involve internal communication, such as a displayed message, a haptic feedback, and/or an audio signal. Further, for example, notifying the service provider may entail sending an external communication, such as an SMS or ACB communication, to the service provider.
  • a predetermined party such as the user of the device and/or the service provider
  • the generated performance statistics are processed into displayable performance statistic information and, at Event 470 , the displayable performance statistic information is stored in wireless device memory.
  • the performance statistic information is displayed either on the wireless device display or on a remote display associated with a device that has access to the wireless device.
  • a flow diagram is illustrated of a method for receiving network device-generated performance statistics at a wireless device and subsequent display of the performance statistics. It should be noted that this aspect is optional, depending on the capabilities of a given wireless device.
  • performance-related data are collected at the wireless device 10 .
  • exemplary data includes, but is not limited to, communication event data; i.e., information in over-the-air messages, and communication log data; i.e., information stored in subsystem registries. Additionally, collected information may include positional data 48 and/or 96 , or any other information related to any performance aspect of the wireless device.
  • device-related data such as device identification and device information may be collected.
  • the performance data and the device-related data is communicated to a network device 38 , such as a performance-monitoring server.
  • the server Once the performance-monitoring server has received the performance-related data, the server generates performance statistics and, at Event 520 , the wireless device will receive performance statistics transmitted from the network device. If the performance statistics have not been processed at the network device into displayable performance statistic information then, at optional Event 530 , the performance statistics will be processed into displayable performance statistic information. In some aspects, once the performance statistics have been properly processed into displayable information, at Event 540 , the displayable performance statistics information is stored in wireless device memory. It should be noted, however, that other forms of the performance statistics may be stored for later recall and presentation to the user. Optionally, at Event 550 , the performance statistic information is displayed either on the wireless device display or on a display associated with a device that has remote-access to the wireless device.
  • performance-related data and wireless device-related data may be received at a network device 38 , such as performance-monitoring server.
  • a network device 38 such as performance-monitoring server.
  • Exemplary communication data includes, but is not limited to communication event data; i.e., information in over-the-air messages and communication log data; i.e., information stored in subsystem registries.
  • the collected information may include positional data 48 , 96 or any other information related to the wireless device.
  • the received data may include device-related data, such as device identification and device information.
  • the network device performance-monitoring module 14 will use the received data to define and determine performance quality characteristics 52 ; i.e., data that is associated with device performance and that is used to generate performance statistics.
  • performance quality characteristics may include, but are not limited to, expired timers, counters, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like.
  • the performance-monitoring module 14 may associate performance quality characteristics 52 with device-performance and/or network-performance.
  • the performance-monitoring module will associate certain predetermined performance quality characteristics with device-performance and certain predetermined performance quality characteristics with network-performance.
  • the performance-monitoring module is able to generate performance statistics that are categorized according to being device-related or network-related.
  • the performance-monitoring module uses the quality characteristics to generate performance statistics.
  • the performance statistics may be device-related, network-related or generic statistics that account for both device-related and network-related performance.
  • the performance statistics may be service provider-configured performance statistics or, in some aspects, user-configured performance statistics. Performance statistics include, but are not limited to, numbers of access failures, call drops and service degradations, as well as, access failure rates, call drop rates, service degradation rates and the like.
  • performance statistics may be based on other wireless device attributes, such as position data (i.e., the geographical position of the wireless device or a network entity at the point in time of a quality characteristic occurrence).
  • position data i.e., the geographical position of the wireless device or a network entity at the point in time of a quality characteristic occurrence.
  • the performance statistics may take into account performance attributes of other networked devices, such as all other wireless devices in the network or other wireless devices in the network of a like device “type.”
  • the performance-monitoring module may determine if a statistic meets a predetermined threshold. If the threshold is met, at optional Event 650 , the module may choose to notify a predetermined party, such as the user of the device and/or the service provider, that a performance threshold has been met. If the performance statistic is device-related and meets a threshold, the module may be configured to notify the user of the device and service provider that a device malfunction may be occurring. If the performance statistic is network-related and meets a threshold, the module may be configured to notify the service provider that the network is experiencing service-related problems. Typically, notifying the user of the device and/or the service provider will involve external communication, such as an SMS or ACB communication, to the wireless device.
  • a predetermined party such as the user of the device and/or the service provider
  • the generated performance statistics are processed into displayable performance statistic information. If the generated performance statistics are not processed into displayable performance statistic information at the network device then, such processing may occur at the wireless device.
  • the performance statistics are communicated to the wireless device for subsequent display on the wireless device or display by a device having remote-access to the wireless device.
  • DSP digital signal processor
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • a general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
  • a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
  • a software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
  • An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium.
  • the storage medium may be integral to the processor.
  • the processor and the storage medium may reside in an ASIC.
  • the ASIC may reside in a user terminal.
  • the processor and the storage medium may reside as discrete components in a user terminal.
  • the present aspects provide for a presentation of wireless device performance statistics, such as access failure-related statistics, call drop-related statistics, service degradation-related statistics and the like.
  • the statistics can be determined at the wireless device or remotely, at a network device. Once the statistics are determined they can presented on the wireless device and can accessible to either the user of the device, the service provider or both.

Abstract

Apparatus and methods for generating performance statistics and providing for the display of the performance statistics on the wireless device. The statistics can be generated at the wireless device or remotely, at a network device. Once the statistics are determined, they can be presented on the wireless device and can be accessible to either the user of the device and any other predetermined party. By providing for performance statistics at the wireless device, the user of the device or any other predetermined party, such as a service provider, can readily determine if a performance problem is related to the device or to the network.

Description

    CLAIM OF PRIORITY UNDER 35 U.S.C. §119
  • The present Application for Patent claims priority to Provisional Application No. 60/663,515 entitled “Methods and Apparatus for Monitoring Configurable Performance Levels in a Wireless Device,” filed Mar. 18, 2005 and to Provisional Application No. 60/664,669 entitled “Methods and Apparatus for Displaying Long-Term Performance Parameters for a Wireless Device,” filed Mar. 22, 2005, both assigned to the assignee hereof and both hereby expressly incorporated by reference herein.
  • REFERENCE TO CO-PENDING APPLICATIONS FOR PATENT
  • The present Application for Patent is related to the following co-pending U.S. Patent Application: “Methods and Apparatus for Monitoring Configurable Performance Levels in a Wireless Device,” by Tia Cassett et al., having Attorney Docket No. 050472′, filed concurrently herewith, assigned to the assignee hereof, and expressly incorporated by reference herein.
  • BACKGROUND
  • The disclosed aspects relate to wireless devices and wireless communication networks, and more particularly, to apparatus and methods for providing performance statistics on a wireless communication device.
  • Wireless communications devices, such as mobile phones, pagers, handheld computers, etc., are becoming increasingly popular for both business and personal use. One advantage of such devices is their “wireless” aspect, allowing them to be utilized whenever and wherever a user desires. As the use of wireless devices grow, and as the associated wireless communications networks grow, users have an ever-increasing expectation of being able to connect with a wireless network at any location. Thus, one aspect of user satisfaction when utilizing a wireless device deals with the ability of the wireless device to establish a communications connection with a wireless network, as well as the ability of the wireless device to maintain that connection.
  • The most prevalent communication problems are failure to establish a connection, referred to as an “access failure” and failure to maintain an established connection, referred to as a “call drop”. Additionally, service degradation or temporary outages during an established connection may be experienced; typically a mobile wireless device experiences such service degradation outages as it moves between network communication links. Almost all of these communication problems can be classified as either network-related or wireless device-related. In general, network problems are a result of wireless communication having grown at such a rapid pace that the network hardware needed to support the infrastructure, such as base stations and the like, have not been able to keep up with the demand for reliable service. Conversely, device problems can be attributed to an industry that demands affordable devices for the sake of insuring maximum market penetration, even if the trade-off is device reliability.
  • In many instances, if a wireless device user is confronted with persistent communication problems, the frustrated user will be left with no other option than to return the device to the network service provider (also referred to as the network carrier), claiming the device to be defective. In turn, the service provider will return the device to the Original Equipment Manufacturer (OEM) and the OEM will perform necessary failure analysis on the device to determine the cause of the communication problems. Statistics have consistently shown that of the devices returned to the OEM actual device defects are only present in between 20% and 50% of the devices. The remaining 50% to 80% are designated by the OEM as being “no trouble found” and returned to the service provider as functional devices. Hence, in these instances, the problems that the device user is experiencing are network related and not associated with the wireless device.
  • From the service provider perspective, returning suspect wireless devices to the OEM for failure analysis and repair is a very costly undertaking. The service provider absorbs the burden of an expensive failure analysis charge even if the device is found to be defect-free. Thus, service providers would greatly benefit from a mechanism that would allow for the performance of the device to be monitored during normal use, such that failure analysis can occur before the device is sent to the OEM for failure analysis and repair. A mechanism that would allow the service provider to gauge whether communication problems are attributable to the device or to the network would insure that only defective devices are sent to the OEM for repair, thus, eliminating avoidable costs related to sending out defect-free devices for failure analysis and repair.
  • In addition to service providers benefiting from a performance-monitoring mechanism, users of the wireless device may also benefit if the performance-monitoring results can be made readily available to the wireless device user. In such a scenario, the user of the wireless device would be able to deduce whether experienced problems are related to the device or the network. In this instance, the user would only return the device as being defective, or otherwise engage the service provider in faulty device discussion, if the performance-monitoring results justify such. In this regard, if the performance-monitoring is performed at the user level, the service provider can additionally benefit from less customer care involvement.
  • Thus a need exists to provide for systems, methods, devices and apparatus that provide wireless device performance-monitoring at the service provider and/or user level. Specifically, the need exists to provide for a mechanism that will allow for the service provider or the user to be able to readily understand whether the communication problems encountered by a user are device-related and/or network-related. Such a system will avoid unnecessary OEM involvement on behalf of the service providers and, potentially, less involvement by service provider customer care representatives. In addition, users may benefit from having the assurance that communication problems are network-related and not attributable to their device.
  • BRIEF SUMMARY
  • To address one or more of the drawbacks of the prior art, the disclosed aspects provide a system and method for providing network-related and/or network independent performance statistics based on information obtained from a wireless device. Performance data is collected and analysis is performed at the wireless device, or remotely at a network entity, to define the nature and cause of the defect (i.e., device-related or network-related). Once the performance problem and the cause have been determined, statistical analysis is performed for the purpose of generating performance-monitoring statistics, such as network versus device performance rates and the like. The statistical data is then processed into displayable data that can be accessed by a user or a service provider via the wireless device display. Thus, the aspects described herein provide for performance-monitoring to occur either at the user-level or the service provider level, thereby eliminating the need of, and the costs associated with, having failure analysis performed at the OEM level.
  • In one aspect, a method for remotely providing performance statistics to a wireless communication device is defined. The method includes the steps of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics and communicating the performance statistics to the wireless device. Additionally, the method may provide for determining if a performance statistic meets a predetermined performance threshold and, if so notifying the wireless device of such. The method may also provide for the processing of the performance statistics into displayable performance statistic information.
  • An alternate aspect is defined by a computer-readable medium for providing performance statistics on a wireless communication device. The computer-readable medium includes a sequence of instructions, such that execution of the instructions by a processor causes the processor to perform the steps of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics and communicating the performance statistic to the wireless device.
  • Another aspect is defined by a processor device, implemented in a wireless device, configured to perform the operations of receiving performance-related data from a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining one or more performance statistics associated with the one or more performance quality characteristics and communicating the one or more performance statistics to the wireless device.
  • A further aspect includes a network device for providing performance statistics to a wireless communication device. The network device includes a communications module that receives performance-related data from a wireless device and a performance-monitoring module that is operable for determining performance quality characteristics associated with the performance-related data and determining performance statistics associated with the performance quality characteristics. Once the performance statistics have been determined, the communication module communicates the performance statistics to the wireless device. The performance-monitoring module may further determine if a performance statistics meets a predetermined performance threshold and, if so, the communication module may communicate a notification message to the wireless device. The network device may also include a display-programming module operable for processing the performance statistic into displayable performance statistic information.
  • Yet another aspect is defined by a method for locally providing performance statistics on a wireless communication device. The method includes the steps of collecting performance-related data at a wireless communication device, determining characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • A related aspect is defined by a computer-readable medium for providing performance statistics on a wireless communication device. The computer-readable medium includes a sequence of instructions, such that execution of the instructions by a processor causes the processor to perform the steps of collecting performance-related data at a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • An additional related aspect is defined by a processor device, implemented in a wireless device, and configured to perform the operations of collecting performance-related data at a wireless communication device, determining performance quality characteristics associated with the performance-related data, determining performance statistics associated with the performance quality characteristics, processing the performance statistics into displayable performance statistic information and storing the displayable performance statistics in wireless communication device memory.
  • According to yet another aspect, a wireless communication device is defined that includes a data storage having performance-related data and a performance-monitoring module in communication with the data storage. The performance-monitoring is operable to determine one or more performance quality characteristics associated with the performance-related data and to generate one or more performance statistics associated with the one or more performance quality characteristics. The performance-monitoring module may further be operable for determining if a performance statistic meets a predetermined performance threshold.
  • An alternate aspect is described by a method for providing performance statistics on a wireless communication device. The method includes the steps of collecting performance-related data at a wireless communication device, communicating the performance-related data to a network device, receiving, at the wireless communication device, wireless device performance statistics from the network device based on the collected performance-related data and providing for a displayable presentation of the one or more performance statistics.
  • Thus, the present aspects provide for a presentation of wireless device performance statistics, such as network performance related statistics and network independent statistics based on data collected from the wireless device. The statistics can be determined at the wireless device or remotely, at a network device. Once the statistics are determined they can presented on the wireless device and can accessible to either the user of the device, the service provider or both. By providing for performance statistics at the wireless device, the user of the device or the service provider can readily determine if performance problems are related to the device or to the network. By providing such performance-monitoring at the device or service provider level, costly failure analysis at the OEM level can be avoided.
  • Additional aspects and advantages of the disclosed aspects are set forth in part in the description which follows, and in part are obvious from the description, or may be learned by practice of the disclosed aspects. The aspects and advantages of the disclosed aspects may also be realized and attained by the means of the instrumentalities and combinations particularly pointed out in the appended claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The disclosed aspects will hereinafter be described in conjunction with the appended drawings provided to illustrate and not to limit the disclosed aspects, wherein like designations denote like elements, and in which:
  • FIG. 1 is a representative diagram of one aspect for providing performance statistics to a wireless device in wireless communication network;
  • FIG. 2 is a block diagram of one aspect of a communication network that includes a network device that provides performance statistics to wireless communication devices;
  • FIG. 3 is a block diagram illustrating one aspect of the architecture of a wireless device that provides for performance statistics;
  • FIG. 4 is a representative diagram of a cellular telephone network aspect of the system of FIG. 1, including one aspect of a computer platform of the computer device of FIG. 1;
  • FIG. 5 is a message flow diagram illustrating one aspect of communication between a network device and a wireless device, in which performance statistics are created at the network device and communicated to the ireless device;
  • FIG. 6 is flow diagram depicting one aspect of a method for determining performance statistics at a wireless device and subsequently presenting the statistics at the device, in accordance with an aspect;
  • FIG. 7 is a flow diagram depicting one aspect of method of collecting performance-related data at a wireless device, communicating the data to a network device and receiving, in return, performance statistics from the network device, in accordance with an aspect;
  • FIG. 8 is a flow diagram depicting one aspect of a method for determining performance statistics at a network device and subsequently communicated the statistics to a wireless device, in accordance with an aspect.
  • DETAILED DESCRIPTION
  • The present devices, apparatus, methods, computer-readable media and processors now will be described more fully hereinafter with reference to the accompanying drawings, in which aspects of the invention are shown. The devices, apparatus, methods, computer-readable media and processors may, however, be embodied in many different forms and should not be construed as limited to the aspects set forth herein; rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
  • The present devices, apparatus, methods, computer-readable media and processors provide for performance statistics to be determined and displayed on a wireless device or a device associated with the wireless device. Performance statistics include information associated with the wireless device relating to device functionality and usage, including wireless network-related statistics and wireless network independent statistics. For example, in one aspect, by providing for performance statistics such as access failure statistics, call drop statistics, service degradation statistics and the like, either a device user or a service provider can readily determine if connection quality problems that are being encountered by the device are device-related and/or network-related. It should be understood, however, that the previous example is but one of many potential performance statistics that may be monitored and displayed. Thus, the described aspects allow for performance-monitoring to occur on the device at the user-level and/or the service provider-level and, as such, minimize the need to perform costly failure analysis by returning the device for service, such as to the original equipment manufacturer (OEM).
  • Referring to FIG. 1, according to one aspect, a schematic diagram of a method for providing performance-monitoring on a wireless device is illustrated. A wireless communication device 10 having an analysis entity 12 executes a performance-monitoring module 14 to determine and display performance statistics. In the illustrated aspect, performance statistics are generated at the wireless device, in alternative aspects, as will be discussed at length below, the performance statistics associated with the wireless device may be generated at a network device and subsequently communicated to the wireless device.
  • As illustrated in FIG. 1, the performance-monitoring module 14 may be downloaded (Event 16), wirelessly or otherwise, to the device from a network service provider 18. Alternatively, the performance-monitoring module may be locally transferred to wireless device 10, such as through a serial connection, or may be preloaded on the wireless device 10. The performance-monitoring module may utilize performance data to determine performance quality characteristics. For example, performance data may include, but is not limited to, information such as: application usage data, such as video-related, text messaging-related, media player-related, call-related, and web-related data; air interface performance data, including service-related information, marketing-related information, communication log data, and communication event data, signal transmission-related data, signal receiving-related data, antenna-related data; and non-air interface performance data, including battery-related information, application usage information, device-component-related information, etc. Performance quality characteristics are defined by the performance-monitoring module and may include, but are not limited to, all of the performance-related data mentioned above, or some predetermined event or state of the performance-related data, such as usage information, expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like. Once relevant performance quality characteristics are determined, the performance-monitoring module uses the performance quality characteristics to determine performance statistics. Performance statistics may include, but are not limited to: application usage statistics, such as what applications are used, how often they are used, and when they are used; wireless device component usage and performance information, such as battery power, standby time, output mechanism information such as display or speaker quality, key or keypad-related information, such as what keys are used, how often, and when or in relation to what applications, etc.; transmit and/or receive chain information; network related information, such as what base stations are used, when and how often; and communications-related statistics, such as the number of access failures, the number of call drops, the number of service degradations and corresponding access failure rates, call drop rates, service degradation rates and the like. Once performance statistics are determined a display-processing module will provide for processing the performance characteristics into displayable performance statistic information, which can subsequently be displayed on the wireless device or on a display associated with the wireless device.
  • In some aspects, if the wireless device 10 experiences a high volume or rate of performance-related problems (Event 20), such as, in a communications-related example, a high rate of access failures, call drops, service degradation or the like, the user 22 will desire to know if the problems are device-related or network-related. In some aspects, the wireless device may be configured to allow for the user to access the performance statistics on the device display. In this regard, the user 22 may be able to determine if the experienced problems are device-related and/or network related. In other aspects, such as shown in FIG. 1, access to the performance statistics may be protected and limited to access by the service provider. In such aspects, the user of the device will be required to return the wireless device 10 to the service provider 18 (Event 24) and the service provider will access the performance statistics to determine if the problems are device-related or network-related. If the problems are device-related the service-provider will send the wireless device to the OEM for repair (Event 26); however, if the problems are network-related, then the device is functional and no repair is required (Event 28).
  • Referring to FIG. 2, according to other aspects, a schematic diagram is illustrated that depicts a wireless network in which performance statistics are generated at a network device. The generation of performance statistics at a device remote from the wireless device is optional, and may or may not be utilized depending on, for example, device memory and processing power, among other factors. The wireless network includes a plurality of wireless devices 10A (cellular telephone), 10B (personal digital assistant (PDA)), 10C (handheld computing device), 10D (laptop computer), 10E (desktop computer) that each have a resident communication module 30 operable to transfer wireless device performance-related data, to a network device 38, such as performance-monitoring server 38. The performance-monitoring server will include a processing engine, such as analysis engine 40 configured to execute performance-monitoring module 14 for determining performance statistics.
  • Performance-monitoring server 38 may comprise at least one of any type of server, personal computer, mini computer, mainframe computer, or any computing device either special purpose or general computing device further comprising analysis engine 40. Further, there can be separate servers or computer devices associated with performance-monitoring server 38 that work in concert to provide data in usable formats to parties, and/or to provide a separate layer of control in the data flow between the wireless devices 10 and performance-monitoring server 38. Performance-monitoring server 38 (or plurality of servers) may, via communications module 42, send data, such as performance statistics, software agents or applications, such as any portion of performance-monitoring modules 16 to wireless device 10 across wireless network 46.
  • The performance-monitoring server 38 includes a data registry 44 that stores collected data 31 associated with the wireless device, which may be communicated from the wireless devices 10 across the wireless network 46 and received by the communication module 42. The data registry 44 may include any type of memory or storage device. The collected data 31 stored by registry 44 may include any data gathered from the wireless device and related to a predetermined performance statistic. For example, in some aspects where communications-related performance statistics are of interest, the collected data 31 may comprise communication event information and/or communication log data. Communication log data may be data that is stored in a wireless device subsystem register and may include, but is not limited to, communication characteristics such as reverse channel log information, access channel log information, radio frequency-related log information and the like. Communication event information may be data that is found in over-the-air (OTA) messages and may include, but is not limited to, communication characteristics, such as expired timers, counter thresholds, access probe attempts and the like. The collected data may have corresponding wireless device identifiers and, in some aspects, wireless-device type identifiers to identify the device corresponding to the data and in some aspects, the “type,” i.e., manufacturer and model identification of the device. The performance-monitoring module 14 may use wireless device information to determine performance statistics based on the particular attributes of a given wireless device.
  • In some aspects, the performance-monitoring module may utilize position data in association with performance statistics. In these aspects, the collected data 31 may optionally include position data that may be used to correlate the performance characteristics with the geographic position of the device or a network entity in communication with the device at the moment the performance characteristic occurred.
  • Performance-monitoring module 14 may further include software, hardware, data, and generally any executable instructions operable to manage determination of performance statistics. The performance-monitoring module will include performance quality characteristic module 50 for defining and determining performance quality characteristics 52 relevant to the determination of performance characteristics. In some aspects, the ability to define and determine performance quality characteristics 52 may be dependent upon the protocol used for wireless communication. For example, some communications protocols have developed standard mechanisms that define an event associated with a performance quality characteristic, such as an access failure and a call drop. For example, in the Code Division Multiple Access (“CDMA”) protocol, such mechanisms include timers that are associated with an event that defines a failure, e.g. from the Interim Standard (“IS”)-95 standard, time limit T5m is associated with a call drop. As such, for example, in aspects in which the wireless device communicates using a protocol that incorporates a standardized connection-quality-related event mechanism, such as CDMA protocol or the like, the performance quality characteristic module 50 may identify relevant communication characteristics in the communication log data and the communication event data.
  • Other protocols, such as the Universal Mobile Telephone System (“UMTS”) protocol, may not have all or some portion of such standard mechanisms that define a performance quality characteristic 52. In such protocols, any combination of the log data and/or the event data and/or a sequence of communications messages, such as Over-The-Air (OTA) messages, may be used to determine a performance quality characteristic. A suitable method, routine and/or apparatus for determining such sequences is disclosed in United States patent application Ser. No. 11/078,235, entitled, “Apparatus and Methods for Determining Connection Quality of a Wireless Device on a Wireless Communication Network”, filed on Mar. 10, 2005, assigned to the assignee of the present invention and hereby incorporated by reference as if set forth fully herein. As such, in aspects in which the wireless communication device communicates via a protocol that does not incorporate one or more standardized performance-quality-related event mechanisms, such as UMTS or the like, the performance quality characteristic module 50 may identify relevant message sequences and associated communications data that define a performance quality characteristic 52.
  • The performance-monitoring module 14 will additionally include performance statistic module 54 for generating performance statistics 56. The performance statistic module will rely on the performance quality characteristics to generate any beneficial performance statistic. The performance-monitoring module 14 will typically be configured, either by the device user, the service provider, or an authorized user, to generate performance statistics 56 of interest to the device user, the service provider, or the authorized user, such as a marketing representative. Examples of performance statistics include, but are not limited to, non-air interface statistics such as application usage information, device component usage/performance information, network component usage/performance information, and air interface information, such a connection quality statistics like the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period), the service degradation rate (number of calls experiencing service degradation versus total number of calls over a specified time period). Performance rates may be based on one or more specified time periods, such as an hour, a day, a week, a month, a year or the like and/or the performance rates may be cumulative over the life of the wireless device. Additionally, performance statistics may be categorized based on a wireless device attribute, such as numbers or rates based upon the geographic position of the device at the time of the event, number or rates based on the “type” of wireless device and the like
  • The performance-monitoring module 14 may additionally include threshold module 58 for determining if a performance statistic meets a predetermined threshold 60. For example, predetermined thresholds 60 may include, but are not limited to, a specified number or rate of application usage metrics, device component metrics, network component metrics, and connection quality metrics such as access failures, call drops or service degradations. Predetermined threshold 60 may include one or more values corresponding to one or more conditions. For example, predetermined threshold 60 may include one or any combination of an upper limit value, a lower limit value, and a range of values relating to the corresponding performance statistic. Further, for example, predetermined threshold 60 may include one or more conditions such as equal to, less than, greater than, and combinations thereof in correspondence with one or more threshold values. As such, a given performance statistic may meet the predetermined threshold if the monitored value of the statistic achieves the threshold condition and the threshold value, for example, if the monitored statistic is greater than (or greater than or equal to) the upper limit value, less than (or less than or equal to) the lower limit value, and/or inside or outside of the range of values. The threshold module 58 may additionally be configured to send, via the communication module 42, a “threshold exceeded” message/notification to the appropriate wireless device, service provider, OEM or any predetermined party. Such notification may serve to inform the user of a device problem, the service provider of a network or device problem and/or the OEM of a device component problem.
  • The performance-monitoring server 38 may additionally include a display-processing module 62 that provides for processing of the performance statistics into displayable performance statistic information. In alternate aspects, performance statistics 56 may be communicated to the wireless device and display processing may occur at the wireless device 10.
  • Referring to FIG. 3, according to another aspect, a block diagram is depicted of a wireless communication device 10 for generating and displaying performance statistics. In some aspects, the wireless device 10 will include the processing and memory capability to implement the performance-monitoring module 14, while in alternate aspects, as shown in FIG. 2, some aspects of the performance-monitoring module 14 will be executed remotely at a network device. In those aspects in which a network device implements the performance-monitoring module, the wireless device is responsible for communicating the collected data 31, as collected by the performance monitoring module 14, to the network device 38 and receiving, in response to the transmitted collected data, performance statistics 56 that are stored at the wireless device and may be presented in displayable format on the wireless device.
  • The wireless device 10 may include computer platform 64 operable to transmit data, i.e., performance-related data, across wireless network 46 (FIG. 1), and receive and execute software applications and configurations, i.e. performance-monitoring module 14.
  • Wireless device 10 may include any type of computerized, wireless device, such as cellular telephone, personal digital assistant, two-way text pager, portable computer, and even a separate computer platform that has a wireless communications portal, and which also may have a wired connection to a network or the Internet. The wireless device can be a remote-slave, or other device that does not have an end-user thereof but simply communicates data across the wireless network 46, such as remote sensors, diagnostic tools, and data relays.
  • Wireless device 46 may also include input mechanism 66 and output mechanism 68 interconnected to computer platform 64. Input mechanism 66 is operable to generate an input into wireless device 10, and may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, and a voice recognition module. Output mechanism 68, may include a display, an audio speaker, and a haptic feedback mechanism, for example, for relaying information, such as performance statistics, to the user of the wireless device 10.
  • Computer platform 64 may also include a memory 70, such as data registry 70, which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory 70 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Additionally, memory 70 may be operable to store original equipment manufacturer supplied instructions as well as third party client applications downloaded via network 46 or loaded via a personal computer (PC).
  • Further, computer platform 60 includes a processing engine 72, which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, module circuit, or other data processing device. Processing engine 72 is operable to execute an application programming interface (“API”) layer 74 that may interface with any resident programs, such as performance-monitoring module 14, stored in memory 70. In such aspects in which the processing engine and the API interface to operate the performance-monitoring modules, the processing engine 72 and API 70 serve as the requisite analysis entity. In alternate aspects, the computer platform may include a separate engine, analysis entity (AE) 12 that interfaces with the performance-monitoring module 14 to determine and generate performance statistics. The analysis entity 12 may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, module circuit, or other data processing device.
  • In one aspect, API 74 is a runtime environment executing on the respective wireless device. One such runtime environment is Binary Runtime Environment for Wireless® (BREW®) software developed by Qualcomm, Inc., of San Diego, Calif. Other runtime environments may be utilized that, for example, operate to control the execution of applications on wireless computing devices.
  • Processing engine 72 includes various processing subsystems 78 embodied in hardware, software, firmware, executable instructions, data, and combinations thereof, that enable the functionality of wireless device 10 and the operability of the wireless device on wireless network 46 (FIG. 1). For example, processing subsystems 78 allow for initiating and maintaining communications, and exchanging data, with other networked devices. In one aspect, such as in a cellular telephone, processing engine 72 may include one or a combination of processing subsystems 78, such as: sound, non-volatile memory, file system, transmit, receive, searcher, layer 1, layer 2, layer 3, main control, remote procedure, handset, power management, diagnostic, digital signal processor, vocoder, messaging, call manager, Bluetooth® system, Bluetooth® LPOS, position determination, position engine, user interface (UI), sleep, limited services, security, authentication, USIM/SIM, voice services, graphics, USB, multimedia such as MPEG, GPRS, etc.
  • For the disclosed aspects, processing subsystems 78 may include any subsystem components that interact with applications executing on computer platform 64. For example, processing subsystems 78 may include any subsystem components that receive data reads and data writes from API 74 on behalf of the resident performance-monitoring module 14. Further, at least a portion of information relating to performance-related data 32 and/or the other collected data 31 gathered by performance monitoring module 14 may be available from these subsystems 78.
  • In one example relating to associating air interface statistics with location information, the performance-monitoring module 14 may use OTA messages to determine when the wireless device is in a call. Once the wireless device 16 is in a call, the location of the wireless device 10 may be determined and logged, for example, using location determining information retrieved from processing engine 72 and/or one or more processing subsystems 78 and/or analysis entity 12. For example, location determining information, such as wireless device position data 48 and/or network position data 96, may be included in processing subsystems such as a global positioning system (GPS) system monitor, and a diagnostic system monitor. Such location determining information may include a GPS fix, such as longitude and latitude information, and cell site and/or network information such as pseudo noise (PN) offset, network identification (NID), system identification (SID), and base station identification (BSID). In some aspects, wireless device 10 may include one or more modules, such as position module 86, that specifically function to determine location information. These modules including one or more of: a Global Positioning System (GPS); an Assisted GPS (A-GPS) system, such as the QPoint™ Positioning Software and gpsOne® hybrid Assisted GPS wireless location technology available from Qualcomm, Inc., San Diego, Calif.; and Localization Based Systems (LBS) such as Cell-ID, Enhanced Observed Time Difference (E-OTD), and Observed Timed Difference of Arrival (OTDOA).
  • Computer platform 64 may further include a communications module 30 embodied in hardware, software, executable instructions, data, and combinations thereof, operable to enable communications among the various components of the wireless device 10 and wireless network 46. Communications module 30 may comprise any component/port/interface that may include any point of entry into, and/or any point of exit from wireless device. As such, communications module 30 may include interface components for hardwired communications and for wireless communications. Further, communications module 30 may include any transmit, receive, modulation, and demodulation components necessary to effect wireless communication exchanges.
  • In those aspects in which the performance statistics are generated at the wireless device, the memory 70 of the computer platform 64 will include the statistic determining portions of the performance-monitoring module 14. The performance-monitoring module 14 may further include software, hardware, data, and generally any executable instructions operable to manage determination of performance statistics. The performance-monitoring module will include performance quality characteristic module 50 for defining and determining performance quality characteristics 52 relevant to the determination of performance statistics.
  • For example, in aspects related to determining connection quality statistics, the performance quality module 50 may access the communication log data and communication event data stored in the communication database to determine performance quality characteristics 52, such as expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information and radio frequency-related log information. The ability to define and determine performance quality characteristics 52, for example those characteristics relating to connection quality, may be dependent upon the protocol used for wireless communication. As such, in aspects in which the wireless device communicates using a protocol that incorporates a standardized performance-quality-related event mechanism, such as CDMA protocol or the like, the performance quality characteristic module 50 may identify relevant communication characteristics based on the communication log data and the communication event data. In other aspects, in which the wireless communication device communicates via a protocol that does not incorporate one or more standardized connection-quality-related event mechanisms, such as UMTS or the like, the performance quality characteristic module 50 may identify relevant message sequences and data within OTA messages that define a performance quality characteristic 52.
  • In aspects where statistics are determined locally, the performance-monitoring module 14 will additionally include performance statistic module 54 for generating performance statistics 56. The performance statistic module may utilize the performance quality characteristics 52 to generate requisite performance statistics. The performance-monitoring module 14 will typically be configured, either by the device user or by the service provider, to generate performance statistics 56 of interest to the device user, the service provider, an OEM, or any other party interested in information stored on the wireless device. Examples of performance statistics 56 include, but are not limited to, non-air interface statistics, such as application usage statistics, and air interface statistics, such as the number of access failures, the number of call drops, the number of service degradations, the access failure rate (number of access failures versus total access attempts over a specified time period), the call drop rate (number of call drops versus total number of calls over a specified period), the service degradation rate (number of calls experiencing service degradation versus total number of calls over a specified time period). Performance rates may be based on a specified time period such as an hour, a day, a week, a month, a year or the like or the performance rates may be cumulative over the life of the wireless device.
  • Additionally, in some aspects, performance statistics 56 may be generated by the statistic module 54 that are associated with wireless device-related attributes. For example, performance statistics may be associated with wireless device position data 48 and/or network position data 96 stored in memory 70, such as in a device database 84. In some aspects, the position information is collected in association with the performance statistic, while in other aspects a predetermined position may function as a performance quality characteristic and trigger the collection of other characteristics and/or the determination of predetermined performance statistics. As discussed above, the wireless device position data 48 may correspond to device position data and be generated internally from a position generating device, such as a GPS sensor or the like. Alternately, or in addition, the network position data 96 may correspond to the position of wireless network entities, such as base stations and the like. Position module 86, which may incorporate all or portions of the position-related systems discussed above, may be implemented to determine the position data 48 and/or 96. The device database 84 may also include the device identification (ID) 88, such as a name, make and/or model number, general wireless device information 90 and the like, which may be associated with the generated performance statistics and/or threshold values 60. For example, wireless device information 90 may include any information associated with the device that may be relevant to the performance data, including, but not limited to: software information, such as a list of applications stored on and/or running on the device, a software name, a software version, software registration and/or licensing related information; and hardware information, such as device hardware component names, model numbers, versions, capabilities etc. Further, for example, some threshold values 60 may correspond to particular wireless device information 90, such as having different thresholds for different device models and/or different model versions, among other things. In addition, the device id 88 and the device information 90 may be communicated to the performance-monitoring server 38 in aspects in which the performance statistics 56 are generated remote from the wireless device 10.
  • In addition, performance statistics may be generated by the statistic module 54 based on network data 94 communicated to the wireless device, such as via communication module 30 and stored in device database 84. Network data 94 may include, but is not limited to, performance data for other similar type wireless devices, and/or for geographical and/or network areas, e.g. statistics associated with a given region or statistics associated with a given based station. The network data 94 may be utilized by statistics module 54 to compare the performance statistics 56 of the given wireless device with the corresponding statistics of other devices, which may be useful in determining whether a given performance issue is network-related and/or device-related.
  • The performance-monitoring module 14 may additionally include threshold module 58 for determining if a performance statistic 56 meets a predetermined threshold 60, which may comprise one or more conditions and one or more corresponding values. The details of the functionality of threshold module 58 are discussed above. Additionally, the threshold module 58 may be configured to send, via the communication module 30, a “threshold exceeded” message/notification to the wireless device, service provider, OEM or the like. Such notification may serve to inform the user of a device problem, the service provider of a network or device problem and the OEM of a device component problem.
  • The memory 70 of the computer platform 64 may additionally include a display-processing module 62 that provides for processing of the performance statistics into displayable performance statistic information 98 that may be presented to the device user via the output mechanism 68. For example, the computer platform may include a display module 100 for displaying the performance statistic information 98 on an output mechanism 68 such as a display.
  • Wireless network 46 includes any communications network operable, at least in part, for enabling wireless communications between the wireless device and any device connected to wireless network. Further, wireless network 46 may include all network components, and all connected devices that form the network. For example, wireless network 46 may include at least one, or any combination, of: a cellular telephone network; a multicast network such as a Forward Link Only (FLO) network, such as the MEDIAFLO™ System available from Qualcomm, Inc. of San Diego, Calif.; a digital video broadcasting (DVB) network, such as DVB-S for satellite, DVB-C for cable, DVB-T for terrestrial television, DVB-H for terrestrial television for handhelds; a terrestrial telephone network; a satellite telephone network; an infrared network such as an Infrared Data Association (“IrDA”)-based network; a short-range wireless network; a BLUETOOTH® technology network; a ZIGBEE® protocol network; an ultra wide band (“UWB”) protocol network; a home radio frequency (“HomeRF”) network; a shared wireless access protocol (“SWAP”) network; a wideband network, such as a wireless Ethernet compatibility alliance (“WECA”) network, a wireless fidelity alliance (“Wi-Fi Alliance”) network, and a 802.11 network; a public switched telephone network; a public heterogeneous communications network, such as the Internet; a private communications network; and a land mobile radio network.
  • Suitable examples of telephone networks include at least one, or any combination, of analog and digital networks/technologies, such as: code division multiple access (“CDMA”), wideband code division multiple access (“WCDMA”), universal mobile telecommunications system (“UMTS”), advanced mobile phone service (“AMPS”), time division multiple access (“TDMA”), frequency division multiple access (“FDMA”), orthogonal frequency division multiple access (“OFDMA”), global system for mobile communications (“GSM”), single carrier (“1X”) radio transmission technology (“RTT”), evolution data only (“EV-DO”) technology, general packet radio service (“GPRS”), enhanced data GSM environment (“EDGE”), high speed downlink data packet access (“HSPDA”), analog and digital satellite systems, and any other technologies/protocols that may be used in at least one of a wireless communications network and a data communications network.
  • Referring to FIG. 4, an aspect of a cellular wireless system 110 comprises at least one wireless device 10 and a cellular telephone wireless network 112 connected to a wired network 114 via a carrier network 116. Cellular wireless system 110 is merely exemplary and may include any system whereby remote modules, such as wireless devices 10 communicate packets including voice and data over-the-air between and among each other and/or between and among components of wireless network 112, including, without limitation, wireless network carriers and/or servers.
  • According to system 110, performance-monitoring server 38 may communicate over a wired network 114 (e.g. a local area network, LAN) with data repository 44 for storing collected data 31, gathered from wireless devices 10. Further, a data management server 118 may be in communication with performance-monitoring server 38 to provide post-processing capabilities, data flow control, etc. performance-monitoring server 38, data repository 44 and data management server 118 may be present on the cellular telephone system 110 along with any other network components needed to provide cellular telecommunication services.
  • Performance-monitoring server 38, and/or data management server 118 may communicate with carrier network 116 through data links 120, such as the Internet, a secure LAN, WAN, or other network. Carrier network 116 controls messages (generally being data packets) sent to a mobile switching center (“MSC”) 124. Further, carrier network 116 communicates with MSC 124 by a network 122, such as the Internet, and/or POTS (“plain old telephone service”). Typically, in network 122, a network or Internet portion transfers data, and the POTS portion transfers voice information. MSC 124 may be connected to multiple base stations (“BTS”) 126 by another network 128, such as a data network and/or Internet portion for data transfer and a POTS portion for voice information. BTS 126 ultimately broadcasts messages wirelessly to the wireless devices, such as wireless device 10, by short messaging service (“SMS”), or other over-the-air methods.
  • Referring to FIG. 5, according to another aspect, a message flow diagram is illustrated for generating performance statistics at a network device and communicating the statistics to a wireless device. At Event 200, the wireless device 10 collects performance-related data from various wireless device databases. For example, in a connection quality determination aspect, the collected data may include communication log data, communication event data, position data 48, 96 and the like. At Event 210, the wireless device initiates the uploading of the collected data to a network device 38, such as a performance-monitoring server. Uploading of the collected data initiates the process that results in updating the performance statistics stored at the wireless device. The wireless device may be configured to upload collected data upon the occurrence of predetermined events, upon request, and/or at predetermined intervals, such as daily, weekly, monthly or like, thus resulting in updated performance statistics being provided to the wireless device at the corresponding interval. Alternatively, the wireless device may be configured to allow for user-initiated uploading of collected data. User-initiated uploading of collected data results in on-demand updating of the performance statistics at the wireless device.
  • At Event 220, uploading of the collected data is initiated by the wireless device 10, which establishes a network connection using an appropriate communication protocol, for example Hyper Text Transfer Protocol (HTTP). At Event 230, the collected data is uploaded to the performance-monitoring server 38 and, once the upload is successfully completed, at Event 240, the performance-monitoring server may return an acknowledgement message to the wireless device. The performance-monitoring server typically is configured to store the collected data in temporal storage while the performance statistics are being generated. In alternative aspects, the performance-monitoring server may be configured to store the collected data in a permanent database for future statistical processing.
  • At Event 250, the performance-monitoring server 38, specifically the performance-monitoring module 14 is executed by the analysis engine 40 to define and determine performance quality characteristics, which are then used to generate performance statistics. Once the performance-monitoring module 14 has generated updated performance statistics, at Event 260, the performance-monitoring server sends a bootstrap command to the wireless device notifying the device that updated performance statistics are available for downloading. The performance-monitoring server typically uses an appropriate communication means to send the bootstrap command, such as Short Message Service (SMS), Auto Call Back (ACB) or the like.
  • At Event 270, the wireless device 10 establishes a network connection with the performance-monitoring server 38 using an appropriate communication protocol, for example Hyper Text Transfer Protocol (HTTP). At Event 280, the performance statistics are downloaded to the wireless device 10 and, once the download is successfully completed, at Event 290, the wireless device returns an acknowledgement message to the performance-monitoring server. At Event 300, the wireless device updates the performance statistics stored in an associated database and the newly updated performance statistics are available for display on the wireless device or on a display of a device in network communication with the wireless device.
  • Referring to FIG. 6, according to another aspect, a flow diagram is depicted of one aspect of a method for generating and displaying performance statistics at a wireless device. At Event 400, performance-related data is collected at the wireless device 10. Exemplary performance-related data includes, but is not limited to network-related data, device related data, air interface related data, non-air interface related data, and connection quality data such as communication event data; i.e., information in over-the-air messages and communication log data; i.e., information stored in subsystem registries. Additionally, the collected information may include positional data 48 and/or 96 or any other information related to the wireless device or related to other wireless devices in the communication network. At Event 410, the performance-monitoring module will use the collected data to define and determine performance quality characteristics 52; i.e., data that is associated with device and/or network performance and that is used to generate performance statistics. For example, in aspects relating to connection quality, performance quality characteristics include, but are not limited to, expired timers, counter thresholds, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like. As previously noted, the ability to define and determine performance quality characteristics 52 may be dependent upon the protocol used for wireless communication. As such, in aspects in which the wireless device communicates using a protocol that incorporates a standardized performance-quality-related event mechanism, such as CDMA protocol or the like, relevant characteristics are identifiable in the communication log data and the communication event data. In other aspects, in which the wireless communication device communicates via a protocol that does not incorporate one or more standardized performance-quality-related event mechanisms, such as UMTS or the like, relevant performance quality characteristics may be identified by locating message sequences and associated data in the communication logs that define a performance quality characteristic 52.
  • Additionally, at Event 420, the performance-monitoring module 14 will associate performance quality characteristic 52 with device-performance and/or network-performance. In this regard, the performance-monitoring module will associate certain predetermined performance quality characteristics with device-performance and certain predetermined performance quality characteristics with network-performance. By associating certain quality characteristics with device-performance and network-performance, the performance-monitoring module is able to generate performance statistics that are categorized according to being device-related or network-related.
  • At Event 430, the performance-monitoring module uses the quality characteristics to generate performance statistics. Based on association of the quality characteristics with the device and/or the network, the performance statistics may be device-related, network-related or generic statistics that account for both device-related and network-related performance. In addition, the performance statistics may be service provider-configured performance statistics or, in some aspects, user-configured performance statistics. For example, in a connection quality aspect, performance statistics may include, but are not limited to, one or more of numbers of access failures, call drops and service degradations, as well as, access failure rates, call drop rates, service degradation rates and the like. In addition to basing the performance statistics on the performance quality characteristics, performance statistics may be based on and/or associated with other wireless device attributes, such as position data (i.e., the geographical position of the wireless device or a network entity in communication with the wireless device at the point in time of a quality characteristic occurrence). Alternatively, the performance statistics may take into account performance attributes of other networked devices, such as all other wireless devices in the network or other wireless devices in the network of a like device “type.”
  • At optional Event 440, the performance-monitoring module may determine if a statistic meets a predetermined threshold. If the threshold is met, at optional Event 450, the module may choose to notify a predetermined party, such as the user of the device and/or the service provider, that a performance threshold has been met. For example, if the performance statistic is device-related and meets a threshold, the module may be configured to notify the user of the device and service provider that a device malfunction may be occurring. Further, for example, if the performance statistic is network-related and meets a threshold, the module may be configured to notify the service provider that the network is experiencing service-related problems. Typically, notifying the device user will involve internal communication, such as a displayed message, a haptic feedback, and/or an audio signal. Further, for example, notifying the service provider may entail sending an external communication, such as an SMS or ACB communication, to the service provider.
  • At Event 460, the generated performance statistics are processed into displayable performance statistic information and, at Event 470, the displayable performance statistic information is stored in wireless device memory. At Event 480, the performance statistic information is displayed either on the wireless device display or on a remote display associated with a device that has access to the wireless device.
  • Referring to FIG. 7, according to an alternate aspect, a flow diagram is illustrated of a method for receiving network device-generated performance statistics at a wireless device and subsequent display of the performance statistics. It should be noted that this aspect is optional, depending on the capabilities of a given wireless device. At Event 500, performance-related data are collected at the wireless device 10. For example, in a connection quality aspect, exemplary data includes, but is not limited to, communication event data; i.e., information in over-the-air messages, and communication log data; i.e., information stored in subsystem registries. Additionally, collected information may include positional data 48 and/or 96, or any other information related to any performance aspect of the wireless device. In addition, device-related data, such as device identification and device information may be collected. At Event 510, the performance data and the device-related data is communicated to a network device 38, such as a performance-monitoring server.
  • Once the performance-monitoring server has received the performance-related data, the server generates performance statistics and, at Event 520, the wireless device will receive performance statistics transmitted from the network device. If the performance statistics have not been processed at the network device into displayable performance statistic information then, at optional Event 530, the performance statistics will be processed into displayable performance statistic information. In some aspects, once the performance statistics have been properly processed into displayable information, at Event 540, the displayable performance statistics information is stored in wireless device memory. It should be noted, however, that other forms of the performance statistics may be stored for later recall and presentation to the user. Optionally, at Event 550, the performance statistic information is displayed either on the wireless device display or on a display associated with a device that has remote-access to the wireless device.
  • Referring to FIG. 8, according to another aspect, a flow diagram is illustrated of a method for generating performance statistics at a network device and communicating the performance statistics to a wireless device. At Event 600, performance-related data and wireless device-related data may be received at a network device 38, such as performance-monitoring server. For example, in a connection quality determination aspect, Exemplary communication data includes, but is not limited to communication event data; i.e., information in over-the-air messages and communication log data; i.e., information stored in subsystem registries. Additionally, the collected information may include positional data 48, 96 or any other information related to the wireless device. In addition, the received data may include device-related data, such as device identification and device information. At Event 610, the network device performance-monitoring module 14 will use the received data to define and determine performance quality characteristics 52; i.e., data that is associated with device performance and that is used to generate performance statistics. For example, in the connection quality aspects, performance quality characteristics may include, but are not limited to, expired timers, counters, access probe attempts, reverse channel log information, access channel log information, radio frequency-related log information and the like.
  • Additionally, or alternately, at Event 620, the performance-monitoring module 14 may associate performance quality characteristics 52 with device-performance and/or network-performance. In this regard, the performance-monitoring module will associate certain predetermined performance quality characteristics with device-performance and certain predetermined performance quality characteristics with network-performance. By associating certain quality characteristics with device-performance and network-performance, the performance-monitoring module is able to generate performance statistics that are categorized according to being device-related or network-related.
  • At Event 630, the performance-monitoring module uses the quality characteristics to generate performance statistics. Based on association of the quality characteristics with the device and/or the network, the performance statistics may be device-related, network-related or generic statistics that account for both device-related and network-related performance. In addition, the performance statistics may be service provider-configured performance statistics or, in some aspects, user-configured performance statistics. Performance statistics include, but are not limited to, numbers of access failures, call drops and service degradations, as well as, access failure rates, call drop rates, service degradation rates and the like. In addition to basing the performance statistics on the performance quality characteristics, performance statistics may be based on other wireless device attributes, such as position data (i.e., the geographical position of the wireless device or a network entity at the point in time of a quality characteristic occurrence). Alternatively, the performance statistics may take into account performance attributes of other networked devices, such as all other wireless devices in the network or other wireless devices in the network of a like device “type.”
  • At optional Event 640, the performance-monitoring module may determine if a statistic meets a predetermined threshold. If the threshold is met, at optional Event 650, the module may choose to notify a predetermined party, such as the user of the device and/or the service provider, that a performance threshold has been met. If the performance statistic is device-related and meets a threshold, the module may be configured to notify the user of the device and service provider that a device malfunction may be occurring. If the performance statistic is network-related and meets a threshold, the module may be configured to notify the service provider that the network is experiencing service-related problems. Typically, notifying the user of the device and/or the service provider will involve external communication, such as an SMS or ACB communication, to the wireless device.
  • At optional Event 660, the generated performance statistics are processed into displayable performance statistic information. If the generated performance statistics are not processed into displayable performance statistic information at the network device then, such processing may occur at the wireless device. At Event 670, the performance statistics are communicated to the wireless device for subsequent display on the wireless device or display by a device having remote-access to the wireless device.
  • The various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable module device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
  • Further, the steps of a method or algorithm described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
  • While the foregoing disclosure shows illustrative aspects and/or aspects, it should be noted that various changes and modifications could be made herein without departing from the scope of the described aspects as defined by the appended claims. Furthermore, although elements of the described aspects may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect may be utilized with all or a portion of any other aspect, unless stated otherwise.
  • Thus, the present aspects provide for a presentation of wireless device performance statistics, such as access failure-related statistics, call drop-related statistics, service degradation-related statistics and the like. The statistics can be determined at the wireless device or remotely, at a network device. Once the statistics are determined they can presented on the wireless device and can accessible to either the user of the device, the service provider or both. By providing for performance statistics at the wireless device, the user of the device or the service provider can readily determine if performance problems are related to the device and/or to the network. By providing such performance-monitoring at the device or service provider level, costly failure analysis by having to return the device to the OEM can be avoided.
  • Many modifications and other aspects of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific aspects disclosed and that modifications and other aspects are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

Claims (62)

1. A method for remotely providing performance statistics to a wireless communication device, the method comprising the steps of:
receiving performance-related data from a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics; and
communicating the one or more performance statistics to the wireless device.
2. The method of claim 1, wherein the step of receiving performance-related data from a wireless communication device further comprises the step of receiving at least one of network-related data and network independent data.
3. The method of claim 1, wherein the step of determining one or more performance quality characteristics associated with the performance-related data further comprises the step of determining one or more characteristics associated with a usage of an application resident on the wireless device.
4. The method of claim 1, wherein the step of determining one or more performance quality characteristics associated with the performance-related data further comprises the step of determining one or more air interface characteristics associated with the wireless device.
5. The method of claim 1, wherein the step of determining one or more performance quality characteristics associated with the performance-related data further comprises the step of determining at least one of an access failure, a call drop and a service degradation associated with the wireless device.
6. The method of claim 1, wherein the step of determining one or more performance statistic associated with the one or more performance quality characteristics further comprises determining at least one performance statistic chosen from the group consisting of an application usage statistic, a device component statistic, a network-related statistic, and a connection quality statistic.
7. The method of claim 1, further providing the step of determining if at least one of the one or more performance statistics meets a corresponding one or more predetermined performance thresholds.
8. The method of claim 7, further comprising the step of receiving an identification of a device type associated with the wireless device, wherein the one or more predetermined performance thresholds are device-specific based on the device type.
9. The method of claim 1, further comprising the steps of:
receiving an identification of a device type associated with the wireless device; and
determining if the wireless device has a performance problem based on a comparison of the one or more performance statistics for the wireless device to a corresponding one or more standard performance statistics associated with the device type.
10. The method of claim 7, further providing the step of communicating a notification to the wireless communication device if one or more predetermined performance thresholds are met.
11. The method of claim 1, further comprising the step of processing the one or more performance statistics into displayable performance statistic information.
12. The method of claim 1, further comprising the steps of receiving position data from the wireless communication device, the position data corresponding to the one or more performance quality characteristics.
13. The method of claim 12, wherein the step of determining one or more performance statistics associated with the one or more performance quality characteristics further comprises determining an area-specific performance statistic for the wireless communication device based on the performance-related data and the position data.
14. The method of claim 13, further comprising the steps of
comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices; and
determining if the wireless device has a performance problem based on the comparison.
15. The method of claim 14, wherein the step of comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices further comprises comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices having like device type.
16. The method of claim 12, wherein the step of receiving position data from the wireless communication device further comprises receiving position data from the wireless communication device that corresponds to at least one of a geographic position of the wireless communication device and a geographic position of a network component in communication with the wireless device.
17. The method of claim 12, wherein the step of determining one or more performance statistics associated with the one or more performance quality characteristics further comprises determining one or more performance statistics associated with the one or more performance quality characteristics and associated position data.
18. The method of claim 1, wherein the step of receiving performance-related data from a wireless communication device further comprising receiving performance-related data chosen from the group consisting of an expired timer, a counter threshold, an access probe attempt, reverse channel log information, access channel log information and radio frequency-related log information.
19. A computer-readable medium for providing performance statistics on a wireless communication device, comprising at least one sequence of instructions, wherein execution of the instructions by a processor causes the processor to perform the steps of:
receiving performance-related data from a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics; and
communicating the one or more performance statistics to the wireless device.
20. At least one processor device, implemented in a network device, configured to perform the operations of:
receiving performance-related data from a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics; and
communicating the one or more performance statistics to the wireless device.
21. A network device for providing performance statistics to a wireless communication device, the network device comprising:
a communications module that receives performance-related data from a wireless device; and
a performance-monitoring module hat is operable for determining one or more performance quality characteristics associated with the performance-related data and determining one or more performance statistics associated with the one or more performance quality characteristics,
wherein the communication module communicates the one or more performance statistics to the wireless device.
22. The network device of claim 21, wherein the performance-monitoring module further comprises at least one of a call drop definition, an access failure definition and a service degradation definition, and wherein the one or more performance quality characteristics comprise at least one of a call drop, an access failure, and a service degradation respectively corresponding to the call drop definition, the access failure definition and the service degradation definition.
23. The network device of claim 21, wherein the one or more performance statistics comprise a statistic chosen from the group consisting of a number of access failures, a number of call drops, a number of service degradations, an access failure rate, a call drop rate and a service degradation rate.
24. The network device of claim 21, further comprising a data repository having a predetermined performance threshold, and wherein the performance-monitoring module is further operable to determine if at least one of the one or more performance statistics meets the corresponding predetermined performance threshold.
25. The network device of claim 21, further comprising a data repository having a user notification message, and, wherein the communication module is configured to communicate the user notification message to a predetermined party when at least one of the predetermined performance statistics meets the corresponding predetermined performance threshold.
26. The network device of claim 21, further comprising a display programming module operable for processing the one or more performance statistics into displayable performance statistic information.
27. The network device of claim 15, wherein the communication module further receives position data from the wireless communication device that corresponds to one or more performance quality characteristics and determines one or more performance statistics corresponding to at least one predetermined geographical area, wherein the predetermined geographical area is based on the position data.
28. The network device of claim 27, wherein the step of receiving position data from the wireless communication device further comprises receiving position data from the wireless communication device that corresponds to at least one of a geographic position of the wireless communication device and a geographic position of a network component in communication with the wireless device.
29. A network device for providing performance statistics to a wireless communication device, the network device comprising:
a means for receiving performance-related data from a wireless device;
a means for determining one or more performance quality characteristics associated with the performance-related data;
a means for determining one or more performance statistics associated with the one or more performance quality characteristics; and
a means for communicating the one or more performance statistics to the wireless device.
30. A method for locally providing performance statistics on a wireless communication device, the method comprising the steps of:
collecting performance-related data at a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics;
processing the one or more performance statistics into displayable performance statistic information; and
storing the displayable performance statistics in wireless communication device memory.
31. The method of claim 30, wherein the step of collecting performance-related data at a wireless communication device further comprises the step of collecting at least one of network-related data and network independent data.
32. The method of claim 30, wherein the step of determining one or more performance quality characteristics associated with the performance-related data further comprises the step of determining one or more of an application usage characteristic, a device component usage characteristic, and an air interface characteristic.
33. The method of claim 30, wherein the step of determining one or more performance statistic associated with the one or more performance quality characteristics further comprises determining at least one performance statistic chosen from the group consisting of an application statistic, a device component statistic, and an air interface statistic.
34. The method of claim 30, further providing the step of determining if at least one of the one or more performance statistics meets one or more predetermined performance thresholds.
35. The method of claim 34, wherein at least one of the predetermined performance thresholds are device-specific based on the device type.
36. The method of claim 30, further comprising the step of determining if the wireless device has a performance problem based on a comparison of the one or more performance statistics for the wireless device to a corresponding one or more standard performance statistics associated with a device type associated with the wireless device.
37. The method of claim 34, further providing the step of communicating a notification to a predetermined party if one or more predetermined performance thresholds are met.
38. The method of claim 30, further comprising the steps of collecting position data and associating the position data with the one or more performance quality characteristics.
39. The method of claim 38, wherein the step of determining one or more performance statistics associated with the one or more performance quality characteristics further comprises determining an area-specific performance statistic for the wireless communication device based on the performance-related data and the position data.
40. The method of claim 39, further comprising the steps of
comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices; and
determining if the wireless device has a performance problem based on the comparison.
41. The method of claim 40, wherein the step of comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices further comprises comparing the area-specific performance statistic for the wireless device to a cumulative area-specific performance statistic for a plurality of wireless devices having a like device type.
42. The method of claim 38, wherein the step of collecting position data further comprises collecting position data that corresponds to at least one of a geographic position of the wireless device and a geographic position of a network component in communication with the wireless device.
43. The method of claim 38, wherein the step of determining one or more performance statistic associated with the one or more performance quality characteristics further comprises determining one or more connection quality statistics associated with the one or more performance quality characteristics and the associated position data.
44. The method of claim 30, further comprising the step of displaying the displayable performance statistics on a display associated with the wireless device.
45. A computer-readable medium for providing performance statistics on a wireless communication device, comprising at least one sequence of instructions, wherein execution of the instructions by a processor causes the processor to perform the steps of:
collecting performance-related data at a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics;
processing the one or more performance statistics into displayable performance statistic information; and
storing the displayable performance statistics in wireless communication device memory.
46. At least one processor device, implemented in a wireless device, configured to perform the operations of:
collecting performance-related data at a wireless communication device;
determining one or more performance quality characteristics associated with the performance-related data;
determining one or more performance statistics associated with the one or more performance quality characteristics;
processing the one or more performance statistics into displayable performance statistic information; and
storing the displayable performance statistics in wireless communication device memory.
47. A wireless communication device, the device comprising:
a data storage having performance-related data; and
a performance-monitoring module in communication with the data storage, the performance-monitoring module being operable to determine one or more performance quality characteristics associated with the performance-related data and generate one or more performance statistics associated with the one or more performance quality characteristics.
48. The wireless communication device of claim 47, wherein the performance-related data comprises at least one of air interface data and non-air interface data associated with the wireless device.
49. The wireless communication device of claim 47, wherein the one or more performance quality characteristics comprise at least one of an access failure, a call drop and a service degradation.
50. The wireless communication device of claim 47, wherein the one or more performance statistics further comprise at least one of a number of access failures, a number of call drops, a number of service degradations, an access failure rate, a call drop rate and a service degradation rate.
51. The wireless communication device of claim 47, wherein the data storage further comprises at least one predetermined performance threshold, and, wherein the performance-monitoring module is further operable for determining if at least one of the one or more performance statistics meets the predetermined performance threshold.
52. The wireless communication device of claim 47, wherein the data storage further comprises a display programming module operable for processing the one or more performance statistic into displayable performance statistic information.
53. The wireless communication device of claim 52, further comprising a display module operable for presenting the displayable performance statistic information.
54. The wireless communication device of claim 47, wherein the data storage further comprises position data corresponding to one or more of the performance quality characteristics.
55. The wireless communication device of claim 54, wherein the performance-monitoring module determines an area-specific performance statistic for the wireless communication device based on the performance-related data and the position data.
56. The wireless communication device of claim 55, wherein the performance-monitoring module is further operable to compare the area-specific performance statistic for the wireless device to a corresponding cumulative area-specific performance statistic for a plurality of wireless devices and to determine if the wireless device has a performance problem based on the comparison.
57. The wireless communication device of claim 56, wherein the wireless device comprises a device type, and wherein the cumulative area-specific performance statistic for the plurality of wireless devices comprises a statistic for wireless devices having a corresponding device type.
58. The wireless communication device of claim 47, wherein the position data is based on at least one of a geographic position of the wireless communication device and a geographic position of a network component in communication with the wireless device.
59. A wireless communication device, the device comprising:
a means for analyzing data; and
a means for storing performance-related data; and
a means for determining one or more performance quality characteristics associated with the performance-related data and determining one or more performance statistics associated with the one or more performance quality characteristics.
60. A method for providing performance statistics on a wireless communication device, the method comprising the steps of:
collecting performance-related data at a wireless communication device;
communicating the performance-related data to a network device;
receiving, at the wireless communication device, one or more wireless device performance statistics from the network device based on the collected performance-related data; and
providing for a displayable presentation of the one or more performance statistics.
61. The method of claim 60, wherein the step of collecting performance-related data at a wireless communication device further comprises the step of collecting at least one of data relating to an expired timer, a counter threshold, an access probe attempt, a reverse channel log, an access channel log and a radio frequency-related log.
62. The method of claim 60, wherein the step of receiving, at the wireless communication device, one or more wireless device performance statistics from the network device further comprises receiving, at the wireless device, at least one of an application usage characteristic, a device component usage characteristic, and an air interface characteristic.
US11/374,924 2005-03-18 2006-03-13 Apparatus and methods for providing performance statistics on a wireless communication device Abandoned US20060217116A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/374,924 US20060217116A1 (en) 2005-03-18 2006-03-13 Apparatus and methods for providing performance statistics on a wireless communication device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US66351505P 2005-03-18 2005-03-18
US66466905P 2005-03-22 2005-03-22
US11/374,924 US20060217116A1 (en) 2005-03-18 2006-03-13 Apparatus and methods for providing performance statistics on a wireless communication device

Publications (1)

Publication Number Publication Date
US20060217116A1 true US20060217116A1 (en) 2006-09-28

Family

ID=36778065

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/374,924 Abandoned US20060217116A1 (en) 2005-03-18 2006-03-13 Apparatus and methods for providing performance statistics on a wireless communication device
US11/374,889 Expired - Fee Related US8135395B2 (en) 2005-03-18 2006-03-13 Methods and apparatus for monitoring configurable performance levels in a wireless device

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/374,889 Expired - Fee Related US8135395B2 (en) 2005-03-18 2006-03-13 Methods and apparatus for monitoring configurable performance levels in a wireless device

Country Status (7)

Country Link
US (2) US20060217116A1 (en)
EP (1) EP1859639A2 (en)
JP (2) JP4927814B2 (en)
KR (2) KR20070112416A (en)
CN (1) CN104618197A (en)
HK (1) HK1210333A1 (en)
WO (2) WO2006102505A1 (en)

Cited By (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060246889A1 (en) * 2005-05-02 2006-11-02 Buchhop Peter K Wireless Data Device Performance Monitor
US20070161371A1 (en) * 2006-01-11 2007-07-12 Fisher-Rosemount Systems, Inc. Visual mapping of field device message routes in a wireless mesh network
US20080013463A1 (en) * 2006-07-12 2008-01-17 Finisar Corporation Identifying and resolving problems in wireless device configurations
US20080052387A1 (en) * 2006-08-22 2008-02-28 Heinz John M System and method for tracking application resource usage
US20080146161A1 (en) * 2006-12-19 2008-06-19 Embarq Holdings Company, Llc System and method for diagnosing RF attributes over an RF footprint of a wireless network
US20080214143A1 (en) * 2006-10-20 2008-09-04 Heit David L Method and System for the Collection of Voice Call Statistics for a Mobile Device
US20090031232A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Display of Information in a Communication System Gathered from External Sources
US20090177754A1 (en) * 2008-01-03 2009-07-09 Xobni Corporation Presentation of Organized Personal and Public Data Using Communication Mediums
US20090238127A1 (en) * 2008-03-18 2009-09-24 Kiyotaka Tsuji Mobile communication system
US7742762B1 (en) * 2006-11-03 2010-06-22 Sprint Communications Company L.P. Systems and methods for remote notification, diagnostics and remedy management
US20100250269A1 (en) * 2007-09-10 2010-09-30 Rappaport Theodore S Clearinghouse System and Method for Determining Availability of Carrier-Based Services and Enhancing the Quality, Operation and Accessibility of Carrier-Based Networks
EP2237543A2 (en) * 2008-01-25 2010-10-06 Samsung Electronics Co., Ltd. Method and apparatus for processing event in home network
US20100317328A1 (en) * 2006-08-09 2010-12-16 Symbian Software Limited Mobile communications device with event logging
US7904079B1 (en) 2005-02-16 2011-03-08 Sprint Spectrum L.P. Method, apparatus, and system for monitoring user-interface operation to facilitate analysis and report generation
US20110087763A1 (en) * 2009-10-14 2011-04-14 Research In Motion Limited Maintenance methods, devices and systems for mobile communications system
US20110103242A1 (en) * 2009-10-29 2011-05-05 Fluke Corporation System and method for measuring and displaying presence of wireless local area network devices
EP2405689A1 (en) * 2010-07-02 2012-01-11 Tektronix International Sales GmbH Method and device for identifying technical root causes of errors in a telecommunications network
US8135397B1 (en) * 2009-03-16 2012-03-13 Sprint Communications Company L.P. Predicting user experience on a communication network
US8285218B2 (en) 2009-08-31 2012-10-09 The Nielsen Company (Us), Llc Methods and apparatus to identify wireless carrier performance effects
US20120294275A1 (en) * 2011-05-19 2012-11-22 Qualcomm Incorporated Infrastructure-unassisted inter-device wireless wide area network handoff
US8320904B1 (en) * 2007-04-03 2012-11-27 Sprint Spectrum L.P. Method and system for remotely accessing and troubleshooting cellular wireless communication devices
US20120329472A1 (en) * 2007-12-17 2012-12-27 Jeffrey Aaron Method and Apparatus for Relating to Quality of Service in Wireless Networks
US20130023230A9 (en) * 2009-05-04 2013-01-24 Bridgewater Systems Corp. System and Methods for Carrier-Centric Mobile Device Data Communications Cost Monitoring and Control
US20130044614A1 (en) * 2011-08-17 2013-02-21 Verizon Patent And Licensing, Inc. Accessing an application based on a level of service quality
US8385942B1 (en) * 2012-05-03 2013-02-26 Carrier Iq, Inc. End-user interaction framework
WO2013033262A1 (en) * 2011-08-29 2013-03-07 Qualcomm Incorporated Systems and methods for monitoring of background application events
WO2013036681A1 (en) * 2011-09-06 2013-03-14 Microsoft Corporation Analysis of a communication event
US8565757B1 (en) * 2010-10-05 2013-10-22 Sprint Communications Company L.P. Assessing call integrity of calls communicated via a mobile device
US20130279354A1 (en) * 2012-04-18 2013-10-24 Mobile Pulse, Inc. Wireless network performance analysis system
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US8811160B2 (en) 2006-08-22 2014-08-19 Centurylink Intellectual Property Llc System and method for routing data on a packet network
US20140243010A1 (en) * 2013-02-27 2014-08-28 Research In Motion Limited Cellular Tower Disambiguation for Use in Geo-Location of Mobile Devices
US8831658B2 (en) 2010-11-05 2014-09-09 Qualcomm Incorporated Controlling application access to a network
US8879391B2 (en) 2008-04-09 2014-11-04 Centurylink Intellectual Property Llc System and method for using network derivations to determine path states
US8886179B2 (en) 2007-10-23 2014-11-11 Qualcomm Incorporated Fielded device failure tracking and response
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8976665B2 (en) 2006-06-30 2015-03-10 Centurylink Intellectual Property Llc System and method for re-routing calls
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9014204B2 (en) 2006-08-22 2015-04-21 Centurylink Intellectual Property Llc System and method for managing network communications
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US9042370B2 (en) 2006-08-22 2015-05-26 Centurylink Intellectual Property Llc System and method for establishing calls over a call path having best path metrics
US9054915B2 (en) 2006-06-30 2015-06-09 Centurylink Intellectual Property Llc System and method for adjusting CODEC speed in a transmission path during call set-up due to reduced transmission performance
US9054986B2 (en) 2006-08-22 2015-06-09 Centurylink Intellectual Property Llc System and method for enabling communications over a number of packet networks
US20150188796A1 (en) * 2008-12-04 2015-07-02 Centurylink Intellectual Property Llc System and Method for Path State Determinations
US9075883B2 (en) 2009-05-08 2015-07-07 The Nielsen Company (Us), Llc System and method for behavioural and contextual data analytics
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US9094257B2 (en) 2006-06-30 2015-07-28 Centurylink Intellectual Property Llc System and method for selecting a content delivery network
US9094261B2 (en) 2006-08-22 2015-07-28 Centurylink Intellectual Property Llc System and method for establishing a call being received by a trunk on a packet network
US9112734B2 (en) 2006-08-22 2015-08-18 Centurylink Intellectual Property Llc System and method for generating a graphical user interface representative of network performance
WO2015127976A1 (en) * 2014-02-27 2015-09-03 Nokia Solutions And Networks Oy Network performance data
US9178965B2 (en) 2011-03-18 2015-11-03 Qualcomm Incorporated Systems and methods for synchronization of application communications
US9203629B2 (en) 2009-05-04 2015-12-01 Bridgewater Systems Corp. System and methods for user-centric mobile device-based data communications cost monitoring and control
US9210600B1 (en) * 2012-09-07 2015-12-08 Sprint Communications Company L.P. Wireless network performance analysis system and method
US9225609B2 (en) 2006-08-22 2015-12-29 Centurylink Intellectual Property Llc System and method for remotely controlling network operators
US9225646B2 (en) 2006-08-22 2015-12-29 Centurylink Intellectual Property Llc System and method for improving network performance using a connection admission control engine
US20160004624A1 (en) * 2014-07-07 2016-01-07 Telefonaktiebolaget L M Ericsson (Publ) Evaluation of an application
US9241277B2 (en) 2006-08-22 2016-01-19 Centurylink Intellectual Property Llc System and method for monitoring and optimizing network performance to a wireless device
US9253661B2 (en) 2006-08-22 2016-02-02 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets
US9264868B2 (en) 2011-01-19 2016-02-16 Qualcomm Incorporated Management of network access requests
WO2016026529A1 (en) * 2014-08-20 2016-02-25 Telefonaktiebolaget L M Ericsson (Publ) Performance index determination for a communication service
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US9351182B2 (en) 2014-06-30 2016-05-24 At&T Intellectual Property I, Lp Method and apparatus for monitoring and adjusting multiple communication services at a venue
US9432865B1 (en) 2013-12-19 2016-08-30 Sprint Communications Company L.P. Wireless cell tower performance analysis system and method
US9479341B2 (en) 2006-08-22 2016-10-25 Centurylink Intellectual Property Llc System and method for initiating diagnostics on a packet network node
US9501561B2 (en) 2010-06-02 2016-11-22 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9521150B2 (en) 2006-10-25 2016-12-13 Centurylink Intellectual Property Llc System and method for automatically regulating messages between networks
US9571952B2 (en) 2011-04-22 2017-02-14 Qualcomm Incorporatd Offloading of data to wireless local area network
US9603085B2 (en) 2010-02-16 2017-03-21 Qualcomm Incorporated Methods and apparatus providing intelligent radio selection for legacy and non-legacy applications
US9602265B2 (en) 2006-08-22 2017-03-21 Centurylink Intellectual Property Llc System and method for handling communications requests
WO2017053804A1 (en) * 2015-09-25 2017-03-30 Root Wireless, Inc. Adaptive speed data collection
EP3151466A1 (en) * 2015-09-29 2017-04-05 Toshiba TEC Kabushiki Kaisha Transmission of log information for device maintenance to a mobile computing device
US9621361B2 (en) 2006-08-22 2017-04-11 Centurylink Intellectual Property Llc Pin-hole firewall for communicating data packets on a packet network
US20170118662A1 (en) * 2010-10-26 2017-04-27 At&T Intellectual Property I, L.P. Performance diagnosis of wireless equipment and a wireless network over out-of-band communication
US9660761B2 (en) 2006-10-19 2017-05-23 Centurylink Intellectual Property Llc System and method for monitoring a connection of an end-user device to a network
US9661514B2 (en) 2006-08-22 2017-05-23 Centurylink Intellectual Property Llc System and method for adjusting communication parameters
US9685158B2 (en) 2010-06-02 2017-06-20 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US9819765B2 (en) 2009-07-08 2017-11-14 Yahoo Holdings, Inc. Systems and methods to provide assistance during user input
US9832090B2 (en) 2006-08-22 2017-11-28 Centurylink Intellectual Property Llc System, method for compiling network performancing information for communications with customer premise equipment
US9848089B2 (en) 2014-11-05 2017-12-19 The Nielsen Company (Us), Llc Methods and apparatus to generate an overall performance index
EP2469764B1 (en) * 2010-12-23 2018-01-24 CA, Inc. Data speed measurement application on personal digital assistant terminals
US9928151B1 (en) * 2014-12-12 2018-03-27 Amazon Technologies, Inc. Remote device interface for testing computing devices
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10075351B2 (en) 2006-08-22 2018-09-11 Centurylink Intellectual Property Llc System and method for improving network performance
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US10123223B1 (en) 2014-01-30 2018-11-06 Sprint Communications Company L.P. System and method for evaluating operational integrity of a radio access network
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US10313221B1 (en) * 2014-01-28 2019-06-04 Sprint Communication Company L.P. Endpoint monitoring for a messaging framework
US10846192B2 (en) 2018-10-31 2020-11-24 Cisco Technology, Inc. Transaction-based event tracking mechanism
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person

Families Citing this family (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11190578B2 (en) 2008-08-11 2021-11-30 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
AU2005223267B2 (en) 2004-03-16 2010-12-09 Icontrol Networks, Inc. Premises management system
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US10348575B2 (en) 2013-06-27 2019-07-09 Icontrol Networks, Inc. Control system user interface
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
KR100692922B1 (en) * 2006-02-08 2007-03-12 주식회사 이노와이어리스 Method for remotely logging diagnostic monitoring data for mobile telecommunication network
US20070268127A1 (en) * 2006-05-22 2007-11-22 Motorola, Inc. Wireless sensor node data transmission method and apparatus
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US7500158B1 (en) * 2006-07-06 2009-03-03 Referentia Systems, Inc. System and method for network device configuration
US9003292B2 (en) 2006-07-06 2015-04-07 LiveAction, Inc. System and method for network topology and flow visualization
US8977968B2 (en) * 2006-08-29 2015-03-10 Samsung Electronics Co., Ltd. Pseudo-remote terminal IOTA mobile diagnostics and electronic customer care
US8774100B2 (en) * 2006-09-18 2014-07-08 Nokia Corporation Resource management techniques for wireless networks
US8176167B2 (en) * 2006-12-05 2012-05-08 Qualcomm Incorporated Methods and apparaus for requesting wireless communication device performance data and providing the data in optimal file size
US9113362B2 (en) 2006-12-12 2015-08-18 At&T Mobility Ii Llc Method and apparatus to separate coverage limited and co-channel limited interferences
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
WO2008105687A1 (en) 2007-02-27 2008-09-04 Telefonaktiebolaget Lm Ericsson (Publ) Ordering tracing of wireless terminal activities
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US7890299B2 (en) * 2007-05-21 2011-02-15 Qualcomm, Incorporated Providing event-controlled continuous logging for a mobile operating environment
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US7747740B2 (en) * 2007-10-30 2010-06-29 Cisco Technology, Inc. Troubleshooting of Wireless Client Connectivity Problems in Wireless Networks
US8923328B2 (en) * 2007-11-07 2014-12-30 Brocade Communications Systems, Inc. Method and system for facilitating application-oriented quality of service in a fibre channel network
US8793362B2 (en) * 2007-11-29 2014-07-29 Barclays Capital Inc. Communications enterprise server monitor
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US8072324B2 (en) * 2008-02-20 2011-12-06 Icontrol, Inc. Methods for remote device status determination
US20090249483A1 (en) * 2008-03-31 2009-10-01 Raytheon Company Command and Control Systems for Cyber Warfare
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US9178632B2 (en) * 2008-09-02 2015-11-03 Qualcomm Incorporated Methods and apparatus for an enhanced media content rating system
US8108933B2 (en) 2008-10-21 2012-01-31 Lookout, Inc. System and method for attack and malware prevention
US9235704B2 (en) 2008-10-21 2016-01-12 Lookout, Inc. System and method for a scanning API
US9043919B2 (en) 2008-10-21 2015-05-26 Lookout, Inc. Crawling multiple markets and correlating
US9781148B2 (en) 2008-10-21 2017-10-03 Lookout, Inc. Methods and systems for sharing risk responses between collections of mobile communications devices
US9367680B2 (en) * 2008-10-21 2016-06-14 Lookout, Inc. System and method for mobile communication device application advisement
US8051480B2 (en) 2008-10-21 2011-11-01 Lookout, Inc. System and method for monitoring and analyzing multiple interfaces and multiple protocols
US8984628B2 (en) * 2008-10-21 2015-03-17 Lookout, Inc. System and method for adverse mobile application identification
US8087067B2 (en) 2008-10-21 2011-12-27 Lookout, Inc. Secure mobile platform system
US8347386B2 (en) 2008-10-21 2013-01-01 Lookout, Inc. System and method for server-coupled malware prevention
US8533844B2 (en) 2008-10-21 2013-09-10 Lookout, Inc. System and method for security data collection and analysis
US8060936B2 (en) 2008-10-21 2011-11-15 Lookout, Inc. Security status and information display system
US8220054B1 (en) * 2008-10-31 2012-07-10 Trend Micro, Inc. Process exception list updating in a malware behavior monitoring program
US20110238826A1 (en) * 2008-12-08 2011-09-29 Neuralitic Systems Method and system for analysing a mobile operator data network
EP2371085A1 (en) * 2008-12-17 2011-10-05 Telefonaktiebolaget L M Ericsson (PUBL) Monitoring media services in telecommunications networks
US8467768B2 (en) * 2009-02-17 2013-06-18 Lookout, Inc. System and method for remotely securing or recovering a mobile device
US9955352B2 (en) 2009-02-17 2018-04-24 Lookout, Inc. Methods and systems for addressing mobile communications devices that are lost or stolen but not yet reported as such
US8538815B2 (en) * 2009-02-17 2013-09-17 Lookout, Inc. System and method for mobile device replacement
US9042876B2 (en) 2009-02-17 2015-05-26 Lookout, Inc. System and method for uploading location information based on device movement
US8855601B2 (en) 2009-02-17 2014-10-07 Lookout, Inc. System and method for remotely-initiated audio communication
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
WO2011049501A1 (en) * 2009-10-23 2011-04-28 Telefonaktiebolaget L M Ericsson (Publ) Arrangements and methods in communication nodes
KR101608495B1 (en) 2009-12-11 2016-04-01 삼성전자주식회사 Apparatus and Method for processing data stream
US8811977B2 (en) 2010-05-06 2014-08-19 At&T Mobility Ii Llc Device-driven intelligence and feedback for performance optimization and planning of a service network
US9014690B2 (en) * 2010-09-07 2015-04-21 Telefonaktiebolaget L M Ericsson (Publ) Monitoring cellular radio access node performance
CN102404763A (en) * 2010-09-08 2012-04-04 宏达国际电子股份有限公司 Method For Diagnosis And Monitoring Management And Concerned Communication Device
US20130083664A1 (en) * 2010-09-13 2013-04-04 Jeffrey T. Harris Remote management hardware platform for site monitoring with smart block i/o device
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
CA2756184A1 (en) * 2010-10-27 2012-04-27 Novx Systems Canada Inc. File transfer system and method for monitoring and management of remote devices
US8930540B1 (en) * 2010-11-09 2015-01-06 Cox Communications, Inc. Determination of device usage patterns
CN103262473A (en) * 2010-12-13 2013-08-21 摩托罗拉移动有限责任公司 Sharing media among remote access clients in a universal plug and play environment
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
KR101516510B1 (en) * 2010-12-28 2015-05-04 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) Method and arrangement for detecting a malfunctioning terminal
US8738765B2 (en) 2011-06-14 2014-05-27 Lookout, Inc. Mobile device DNS optimization
US9220018B1 (en) * 2011-06-16 2015-12-22 The Boeing Company Communications quality analysis
US8788881B2 (en) 2011-08-17 2014-07-22 Lookout, Inc. System and method for mobile device push communications
US9026098B2 (en) * 2011-08-30 2015-05-05 Microsoft Technology Licensing, Llc Transfer of status information concerning a mobile device via a cloud based service
CN102916829B (en) * 2011-09-06 2017-03-01 斯凯普公司 For the method for the analysis of communication event, client computer and server
CN103298045B (en) * 2012-02-24 2016-08-10 华为终端有限公司 A kind of method and apparatus controlling cell reselection
WO2013162754A1 (en) * 2012-04-23 2013-10-31 3M Innovative Properties Company Responding to healthcare alerts
US9589129B2 (en) 2012-06-05 2017-03-07 Lookout, Inc. Determining source of side-loaded software
US9407443B2 (en) 2012-06-05 2016-08-02 Lookout, Inc. Component analysis of software applications on computing devices
US10679131B2 (en) 2012-07-12 2020-06-09 Eaton Intelligent Power Limited System and method for efficient data collection in distributed sensor measurement systems
US9644991B2 (en) 2012-10-01 2017-05-09 Cooper Technologies Company System and method for support of one-way endpoints in two-way wireless networks
US8655307B1 (en) 2012-10-26 2014-02-18 Lookout, Inc. System and method for developing, updating, and using user device behavioral context models to modify user, device, and application state, settings and behavior for enhanced user security
US9208215B2 (en) 2012-12-27 2015-12-08 Lookout, Inc. User classification based on data gathered from a computing device
US9374369B2 (en) 2012-12-28 2016-06-21 Lookout, Inc. Multi-factor authentication and comprehensive login system for client-server networks
JP6128844B2 (en) * 2012-12-28 2017-05-17 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
US8855599B2 (en) 2012-12-31 2014-10-07 Lookout, Inc. Method and apparatus for auxiliary communications with mobile communications device
US9424409B2 (en) 2013-01-10 2016-08-23 Lookout, Inc. Method and system for protecting privacy and enhancing security on an electronic device
US10699273B2 (en) 2013-03-14 2020-06-30 Lookout, Inc. System and method for authorizing payment transaction based on device locations
US9852416B2 (en) 2013-03-14 2017-12-26 Lookout, Inc. System and method for authorizing a payment transaction
US20140274181A1 (en) * 2013-03-15 2014-09-18 Rosemount Inc. Resource optimization in a field device
US9307412B2 (en) 2013-04-24 2016-04-05 Lookout, Inc. Method and system for evaluating security for an interactive service operation by a mobile device
CN103309308B (en) * 2013-05-17 2016-08-10 华为技术有限公司 A kind of device intelligence control method and device, system, PnP device
US9535812B2 (en) * 2013-06-28 2017-01-03 Intel Corporation Apparatus and method to track device usage
US9642008B2 (en) 2013-10-25 2017-05-02 Lookout, Inc. System and method for creating and assigning a policy for a mobile communications device based on personal data
US9608875B2 (en) 2013-11-15 2017-03-28 At&T Intellectual Property I, L.P. Individually unique key performance indicator management
US9753796B2 (en) 2013-12-06 2017-09-05 Lookout, Inc. Distributed monitoring, evaluation, and response for multiple devices
US10122747B2 (en) 2013-12-06 2018-11-06 Lookout, Inc. Response generation after distributed monitoring and evaluation of multiple devices
US9699708B2 (en) 2014-01-17 2017-07-04 Cooper Technologies Company Dynamically-selectable multi-modal modulation in wireless multihop networks
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
CN105101281A (en) * 2014-05-16 2015-11-25 中兴通讯股份有限公司 Performance data processing method and device
WO2016178816A1 (en) 2015-05-01 2016-11-10 Lookout, Inc. Determining source of side-loaded software
US10848371B2 (en) * 2015-06-11 2020-11-24 Instana, Inc. User interface for an application performance management system
US20170068935A1 (en) * 2015-09-03 2017-03-09 Veesto Ltd. Assessment of hardware item value and condition through guided diagnostics
US10383036B2 (en) * 2015-11-06 2019-08-13 Nokia Solutions And Networks Oy Method and apparatus for implementing access control
US10440053B2 (en) 2016-05-31 2019-10-08 Lookout, Inc. Methods and systems for detecting and preventing network connection compromise
KR102609318B1 (en) * 2016-06-03 2023-12-01 주식회사 케이티 Method and apparatus for managing quality of wlan
EP3506673B1 (en) * 2016-09-28 2020-04-22 Huawei Technologies Co., Ltd. Wireless communication method, terminal device and access network device
CN108023859B (en) * 2016-11-03 2022-04-29 中兴通讯股份有限公司 License control method and system
US10218697B2 (en) 2017-06-09 2019-02-26 Lookout, Inc. Use of device risk evaluation to manage access to services
JP6962158B2 (en) 2017-12-01 2021-11-05 ヤマハ株式会社 Equipment control system, equipment control method, and program
JP7192208B2 (en) * 2017-12-01 2022-12-20 ヤマハ株式会社 Equipment control system, device, program, and equipment control method
JP7255123B2 (en) * 2018-09-28 2023-04-11 株式会社リコー Information processing system, information processing device, report generation method and program
KR20210085284A (en) * 2019-12-30 2021-07-08 삼성전자주식회사 PIM memory device, computing system including PIM memory device and method for operating PIM memory device
EP4101196A4 (en) 2020-02-07 2023-12-06 Assurant, Inc. Guided computing device repair systems, methods, and apparatus
US11546355B2 (en) * 2020-07-28 2023-01-03 Bank Of America Corporation Supplemental attack surface scanner

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987306A (en) * 1994-06-01 1999-11-16 Telefonaktiebolaget L M Ericsson System for monitoring telephone networks and/or data communication networks, especially mobile telephone networks
US6088588A (en) * 1997-03-25 2000-07-11 Nortel Networks Corporation Method and wireless terminal for monitoring communications and providing network with terminal operation information
US6754470B2 (en) * 2000-09-01 2004-06-22 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US7369846B2 (en) * 2001-11-05 2008-05-06 Nokia Corporation Delivery of mobile station operational and self-performance test results to network in response to encrypted request message

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887254A (en) 1996-04-26 1999-03-23 Nokia Mobile Phones Limited Methods and apparatus for updating the software of a mobile terminal using the air interface
US6205479B1 (en) * 1998-04-14 2001-03-20 Juno Online Services, Inc. Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access
US6434364B1 (en) * 1998-12-24 2002-08-13 Telefonaktiebolaget Lm Ericsson (Publ) Wireless communication system that supports mobile test software agents
JP2001008270A (en) * 1999-04-20 2001-01-12 Denso Corp Mobile phone
US6445917B1 (en) * 1999-05-19 2002-09-03 Telefonaktiebolaget Lm Ericsson (Publ) Mobile station measurements with event-based reporting
DK174672B1 (en) * 1999-11-09 2003-08-25 Orange As Electronic identification code delivery system
AU2002230653A1 (en) 2000-12-05 2002-06-18 Qualcomm Incorporated Method and apparatus for power level adjustment in a wireless communication system
AU2002245618A1 (en) * 2001-03-06 2002-09-19 At And T Wireless Services, Inc. Method and system for real-time network analysis and performance management of a mobile communications network
EP1271903B1 (en) 2001-06-19 2004-09-01 Inventec Appliances Corp. Mobile phone monitor and remote control system
US8620314B2 (en) 2005-03-10 2013-12-31 Qualcomm Incorporated Apparatus and methods for determining connection quality of a wireless device on a wireless communications network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987306A (en) * 1994-06-01 1999-11-16 Telefonaktiebolaget L M Ericsson System for monitoring telephone networks and/or data communication networks, especially mobile telephone networks
US6088588A (en) * 1997-03-25 2000-07-11 Nortel Networks Corporation Method and wireless terminal for monitoring communications and providing network with terminal operation information
US6754470B2 (en) * 2000-09-01 2004-06-22 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US7369846B2 (en) * 2001-11-05 2008-05-06 Nokia Corporation Delivery of mobile station operational and self-performance test results to network in response to encrypted request message

Cited By (189)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904079B1 (en) 2005-02-16 2011-03-08 Sprint Spectrum L.P. Method, apparatus, and system for monitoring user-interface operation to facilitate analysis and report generation
US20060246889A1 (en) * 2005-05-02 2006-11-02 Buchhop Peter K Wireless Data Device Performance Monitor
US20070161371A1 (en) * 2006-01-11 2007-07-12 Fisher-Rosemount Systems, Inc. Visual mapping of field device message routes in a wireless mesh network
US9549004B2 (en) 2006-06-30 2017-01-17 Centurylink Intellectual Property Llc System and method for re-routing calls
US10230788B2 (en) 2006-06-30 2019-03-12 Centurylink Intellectual Property Llc System and method for selecting a content delivery network
US9838440B2 (en) 2006-06-30 2017-12-05 Centurylink Intellectual Property Llc Managing voice over internet protocol (VoIP) communications
US10560494B2 (en) 2006-06-30 2020-02-11 Centurylink Intellectual Property Llc Managing voice over internet protocol (VoIP) communications
US9749399B2 (en) 2006-06-30 2017-08-29 Centurylink Intellectual Property Llc System and method for selecting a content delivery network
US9154634B2 (en) 2006-06-30 2015-10-06 Centurylink Intellectual Property Llc System and method for managing network communications
US9118583B2 (en) 2006-06-30 2015-08-25 Centurylink Intellectual Property Llc System and method for re-routing calls
US9094257B2 (en) 2006-06-30 2015-07-28 Centurylink Intellectual Property Llc System and method for selecting a content delivery network
US9054915B2 (en) 2006-06-30 2015-06-09 Centurylink Intellectual Property Llc System and method for adjusting CODEC speed in a transmission path during call set-up due to reduced transmission performance
US8976665B2 (en) 2006-06-30 2015-03-10 Centurylink Intellectual Property Llc System and method for re-routing calls
US8213333B2 (en) * 2006-07-12 2012-07-03 Chip Greel Identifying and resolving problems in wireless device configurations
US20080013463A1 (en) * 2006-07-12 2008-01-17 Finisar Corporation Identifying and resolving problems in wireless device configurations
US20100317328A1 (en) * 2006-08-09 2010-12-16 Symbian Software Limited Mobile communications device with event logging
US9813320B2 (en) 2006-08-22 2017-11-07 Centurylink Intellectual Property Llc System and method for generating a graphical user interface representative of network performance
US9241277B2 (en) 2006-08-22 2016-01-19 Centurylink Intellectual Property Llc System and method for monitoring and optimizing network performance to a wireless device
US9602265B2 (en) 2006-08-22 2017-03-21 Centurylink Intellectual Property Llc System and method for handling communications requests
US9660917B2 (en) 2006-08-22 2017-05-23 Centurylink Intellectual Property Llc System and method for remotely controlling network operators
US9661514B2 (en) 2006-08-22 2017-05-23 Centurylink Intellectual Property Llc System and method for adjusting communication parameters
US9712445B2 (en) 2006-08-22 2017-07-18 Centurylink Intellectual Property Llc System and method for routing data on a packet network
US9479341B2 (en) 2006-08-22 2016-10-25 Centurylink Intellectual Property Llc System and method for initiating diagnostics on a packet network node
US9806972B2 (en) 2006-08-22 2017-10-31 Centurylink Intellectual Property Llc System and method for monitoring and altering performance of a packet network
US9253661B2 (en) 2006-08-22 2016-02-02 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets
US9621361B2 (en) 2006-08-22 2017-04-11 Centurylink Intellectual Property Llc Pin-hole firewall for communicating data packets on a packet network
US9240906B2 (en) 2006-08-22 2016-01-19 Centurylink Intellectual Property Llc System and method for monitoring and altering performance of a packet network
US9832090B2 (en) 2006-08-22 2017-11-28 Centurylink Intellectual Property Llc System, method for compiling network performancing information for communications with customer premise equipment
US9225646B2 (en) 2006-08-22 2015-12-29 Centurylink Intellectual Property Llc System and method for improving network performance using a connection admission control engine
US9225609B2 (en) 2006-08-22 2015-12-29 Centurylink Intellectual Property Llc System and method for remotely controlling network operators
US9992348B2 (en) 2006-08-22 2018-06-05 Century Link Intellectual Property LLC System and method for establishing a call on a packet network
US10075351B2 (en) 2006-08-22 2018-09-11 Centurylink Intellectual Property Llc System and method for improving network performance
US9112734B2 (en) 2006-08-22 2015-08-18 Centurylink Intellectual Property Llc System and method for generating a graphical user interface representative of network performance
US9094261B2 (en) 2006-08-22 2015-07-28 Centurylink Intellectual Property Llc System and method for establishing a call being received by a trunk on a packet network
US9054986B2 (en) 2006-08-22 2015-06-09 Centurylink Intellectual Property Llc System and method for enabling communications over a number of packet networks
US9042370B2 (en) 2006-08-22 2015-05-26 Centurylink Intellectual Property Llc System and method for establishing calls over a call path having best path metrics
US9014204B2 (en) 2006-08-22 2015-04-21 Centurylink Intellectual Property Llc System and method for managing network communications
US10298476B2 (en) 2006-08-22 2019-05-21 Centurylink Intellectual Property Llc System and method for tracking application resource usage
US10348594B2 (en) 2006-08-22 2019-07-09 Centurylink Intellectual Property Llc Monitoring performance of voice over internet protocol (VoIP) networks
US10469385B2 (en) 2006-08-22 2019-11-05 Centurylink Intellectual Property Llc System and method for improving network performance using a connection admission control engine
US8811160B2 (en) 2006-08-22 2014-08-19 Centurylink Intellectual Property Llc System and method for routing data on a packet network
US20080052387A1 (en) * 2006-08-22 2008-02-28 Heinz John M System and method for tracking application resource usage
US8743703B2 (en) * 2006-08-22 2014-06-03 Centurylink Intellectual Property Llc System and method for tracking application resource usage
US9660761B2 (en) 2006-10-19 2017-05-23 Centurylink Intellectual Property Llc System and method for monitoring a connection of an end-user device to a network
US20080214143A1 (en) * 2006-10-20 2008-09-04 Heit David L Method and System for the Collection of Voice Call Statistics for a Mobile Device
US8265589B2 (en) * 2006-10-20 2012-09-11 Research In Motion Limited Method and system for the collection of voice call statistics for a mobile device
US9521150B2 (en) 2006-10-25 2016-12-13 Centurylink Intellectual Property Llc System and method for automatically regulating messages between networks
US7742762B1 (en) * 2006-11-03 2010-06-22 Sprint Communications Company L.P. Systems and methods for remote notification, diagnostics and remedy management
US8010101B2 (en) * 2006-12-19 2011-08-30 Embarq Holdings Company, Llc System and method for diagnosing RF attributes over an RF footprint of a wireless network
US20080146161A1 (en) * 2006-12-19 2008-06-19 Embarq Holdings Company, Llc System and method for diagnosing RF attributes over an RF footprint of a wireless network
US8320904B1 (en) * 2007-04-03 2012-11-27 Sprint Spectrum L.P. Method and system for remotely accessing and troubleshooting cellular wireless communication devices
US10554769B2 (en) 2007-07-25 2020-02-04 Oath Inc. Method and system for collecting and presenting historical communication data for a mobile device
US9298783B2 (en) 2007-07-25 2016-03-29 Yahoo! Inc. Display of attachment based information within a messaging system
US9591086B2 (en) 2007-07-25 2017-03-07 Yahoo! Inc. Display of information in electronic communications
US10958741B2 (en) 2007-07-25 2021-03-23 Verizon Media Inc. Method and system for collecting and presenting historical communication data
US9699258B2 (en) 2007-07-25 2017-07-04 Yahoo! Inc. Method and system for collecting and presenting historical communication data for a mobile device
US20090031244A1 (en) * 2007-07-25 2009-01-29 Xobni Corporation Display of Communication System Usage Statistics
US10356193B2 (en) 2007-07-25 2019-07-16 Oath Inc. Indexing and searching content behind links presented in a communication
US8549412B2 (en) 2007-07-25 2013-10-01 Yahoo! Inc. Method and system for display of information in a communication system gathered from external sources
US8468168B2 (en) 2007-07-25 2013-06-18 Xobni Corporation Display of profile information based on implicit actions
US20090030940A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Display of Profile Information Based on Implicit Actions
US9596308B2 (en) 2007-07-25 2017-03-14 Yahoo! Inc. Display of person based information including person notes
US9716764B2 (en) * 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US10623510B2 (en) 2007-07-25 2020-04-14 Oath Inc. Display of person based information including person notes
US20090030919A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Indexing and Searching Content Behind Links Presented in a Communication
US8600343B2 (en) 2007-07-25 2013-12-03 Yahoo! Inc. Method and system for collecting and presenting historical communication data for a mobile device
US10069924B2 (en) 2007-07-25 2018-09-04 Oath Inc. Application programming interfaces for communication systems
US9275118B2 (en) 2007-07-25 2016-03-01 Yahoo! Inc. Method and system for collecting and presenting historical communication data
US20090031232A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Display of Information in a Communication System Gathered from External Sources
US20090106676A1 (en) * 2007-07-25 2009-04-23 Xobni Corporation Application Programming Interfaces for Communication Systems
US11394679B2 (en) 2007-07-25 2022-07-19 Verizon Patent And Licensing Inc Display of communication system usage statistics
US9058366B2 (en) 2007-07-25 2015-06-16 Yahoo! Inc. Indexing and searching content behind links presented in a communication
US8745060B2 (en) 2007-07-25 2014-06-03 Yahoo! Inc. Indexing and searching content behind links presented in a communication
US20090029674A1 (en) * 2007-07-25 2009-01-29 Xobni Corporation Method and System for Collecting and Presenting Historical Communication Data for a Mobile Device
US11552916B2 (en) 2007-07-25 2023-01-10 Verizon Patent And Licensing Inc. Indexing and searching content behind links presented in a communication
US20090030933A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Display of Information in Electronic Communications
US9954963B2 (en) 2007-07-25 2018-04-24 Oath Inc. Indexing and searching content behind links presented in a communication
US20100250268A1 (en) * 2007-09-10 2010-09-30 Rappaport Theodore S Clearinghouse System and Method for Enhancing the Quality, Operation and Accessibility of Carrier-Based Networks
US8725700B2 (en) * 2007-09-10 2014-05-13 Theodore S. Rappaport Clearinghouse systems and methods for collecting or providing quality or performance data for enhanced availability of wireless communications
US20100250269A1 (en) * 2007-09-10 2010-09-30 Rappaport Theodore S Clearinghouse System and Method for Determining Availability of Carrier-Based Services and Enhancing the Quality, Operation and Accessibility of Carrier-Based Networks
US8886179B2 (en) 2007-10-23 2014-11-11 Qualcomm Incorporated Fielded device failure tracking and response
US9148490B2 (en) * 2007-12-17 2015-09-29 At&T Intellectual Property I, L.P. Method and apparatus for relating to quality of service in wireless networks
US20120329472A1 (en) * 2007-12-17 2012-12-27 Jeffrey Aaron Method and Apparatus for Relating to Quality of Service in Wireless Networks
US9414243B2 (en) 2007-12-17 2016-08-09 At&T Intellectual Property I, L.P. Method and apparatus for relating to quality of service in wireless networks
US10200321B2 (en) 2008-01-03 2019-02-05 Oath Inc. Presentation of organized personal and public data using communication mediums
US20090177754A1 (en) * 2008-01-03 2009-07-09 Xobni Corporation Presentation of Organized Personal and Public Data Using Communication Mediums
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
EP2237543A2 (en) * 2008-01-25 2010-10-06 Samsung Electronics Co., Ltd. Method and apparatus for processing event in home network
EP2237543A4 (en) * 2008-01-25 2015-01-21 Samsung Electronics Co Ltd Method and apparatus for processing event in home network
US9137036B2 (en) 2008-01-25 2015-09-15 Samsung Electronics Co., Ltd. Method and apparatus for processing event in home network
US20090238127A1 (en) * 2008-03-18 2009-09-24 Kiyotaka Tsuji Mobile communication system
US8879391B2 (en) 2008-04-09 2014-11-04 Centurylink Intellectual Property Llc System and method for using network derivations to determine path states
US10491500B2 (en) * 2008-12-04 2019-11-26 Centurylink Intellectual Property Llc System and method for path state determinations
US20150188796A1 (en) * 2008-12-04 2015-07-02 Centurylink Intellectual Property Llc System and Method for Path State Determinations
US8135397B1 (en) * 2009-03-16 2012-03-13 Sprint Communications Company L.P. Predicting user experience on a communication network
US9203629B2 (en) 2009-05-04 2015-12-01 Bridgewater Systems Corp. System and methods for user-centric mobile device-based data communications cost monitoring and control
US20130023230A9 (en) * 2009-05-04 2013-01-24 Bridgewater Systems Corp. System and Methods for Carrier-Centric Mobile Device Data Communications Cost Monitoring and Control
US8577329B2 (en) * 2009-05-04 2013-11-05 Bridgewater Systems Corp. System and methods for carrier-centric mobile device data communications cost monitoring and control
US11502914B2 (en) 2009-05-08 2022-11-15 The Nielsen Company (Us), Llc Systems and methods for behavioural and contextual data analytics
US9075883B2 (en) 2009-05-08 2015-07-07 The Nielsen Company (Us), Llc System and method for behavioural and contextual data analytics
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US10963524B2 (en) 2009-06-02 2021-03-30 Verizon Media Inc. Self populating address book
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9800679B2 (en) 2009-07-08 2017-10-24 Yahoo Holdings, Inc. Defining a social network model implied by communications data
US11755995B2 (en) 2009-07-08 2023-09-12 Yahoo Assets Llc Locally hosting a social network using social data stored on a user's computer
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US9819765B2 (en) 2009-07-08 2017-11-14 Yahoo Holdings, Inc. Systems and methods to provide assistance during user input
US9159057B2 (en) 2009-07-08 2015-10-13 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US8285218B2 (en) 2009-08-31 2012-10-09 The Nielsen Company (Us), Llc Methods and apparatus to identify wireless carrier performance effects
US8688053B2 (en) 2009-08-31 2014-04-01 The Nielsen Company (Us), Llc Methods and apparatus to identify wireless carrier performance effects
US9185589B2 (en) 2009-08-31 2015-11-10 The Nielsen Company (Us), Llc Methods and apparatus to identify wireless carrier performance effects
US8949397B2 (en) * 2009-10-14 2015-02-03 Blackberry Limited Maintenance methods, devices and systems for mobile communications system
US20110087763A1 (en) * 2009-10-14 2011-04-14 Research In Motion Limited Maintenance methods, devices and systems for mobile communications system
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US20110103242A1 (en) * 2009-10-29 2011-05-05 Fluke Corporation System and method for measuring and displaying presence of wireless local area network devices
US8625441B2 (en) * 2009-10-29 2014-01-07 Fluke Corporation System and method for measuring and displaying presence of wireless local area network devices
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US10768787B2 (en) 2009-11-16 2020-09-08 Oath Inc. Collecting and presenting data including links from communications sent to or from a user
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US11037106B2 (en) 2009-12-15 2021-06-15 Verizon Media Inc. Systems and methods to provide server side profile information
US9842145B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Providing profile information using servers
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US9842144B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Presenting suggestions for user input based on client device characteristics
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US9603085B2 (en) 2010-02-16 2017-03-21 Qualcomm Incorporated Methods and apparatus providing intelligent radio selection for legacy and non-legacy applications
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US9569529B2 (en) 2010-06-02 2017-02-14 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9594832B2 (en) 2010-06-02 2017-03-14 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9685158B2 (en) 2010-06-02 2017-06-20 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US10685072B2 (en) 2010-06-02 2020-06-16 Oath Inc. Personalizing an online service based on data collected for a user of a computing device
US9501561B2 (en) 2010-06-02 2016-11-22 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
EP2405689A1 (en) * 2010-07-02 2012-01-11 Tektronix International Sales GmbH Method and device for identifying technical root causes of errors in a telecommunications network
US8565757B1 (en) * 2010-10-05 2013-10-22 Sprint Communications Company L.P. Assessing call integrity of calls communicated via a mobile device
US10555189B2 (en) * 2010-10-26 2020-02-04 At&T Intellectual Property I, L.P. Performance diagnosis of wireless equipment and a wireless network over out-of band communication
US20170118662A1 (en) * 2010-10-26 2017-04-27 At&T Intellectual Property I, L.P. Performance diagnosis of wireless equipment and a wireless network over out-of-band communication
US8831658B2 (en) 2010-11-05 2014-09-09 Qualcomm Incorporated Controlling application access to a network
EP2469764B1 (en) * 2010-12-23 2018-01-24 CA, Inc. Data speed measurement application on personal digital assistant terminals
US9264868B2 (en) 2011-01-19 2016-02-16 Qualcomm Incorporated Management of network access requests
US9178965B2 (en) 2011-03-18 2015-11-03 Qualcomm Incorporated Systems and methods for synchronization of application communications
US9571952B2 (en) 2011-04-22 2017-02-14 Qualcomm Incorporatd Offloading of data to wireless local area network
US20120294275A1 (en) * 2011-05-19 2012-11-22 Qualcomm Incorporated Infrastructure-unassisted inter-device wireless wide area network handoff
US8913587B2 (en) * 2011-05-19 2014-12-16 Qualcomm Incorporated Infrastructure-unassisted inter-device wireless wide area network handoff
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US10089986B2 (en) 2011-06-21 2018-10-02 Oath Inc. Systems and methods to present voice message information to a user of a computing device
US10714091B2 (en) 2011-06-21 2020-07-14 Oath Inc. Systems and methods to present voice message information to a user of a computing device
US11232409B2 (en) 2011-06-30 2022-01-25 Verizon Media Inc. Presenting entity profile information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US8767576B2 (en) * 2011-08-17 2014-07-01 Verizon Patent And Licensing Inc. Accessing an application based on a level of service quality
US20130044614A1 (en) * 2011-08-17 2013-02-21 Verizon Patent And Licensing, Inc. Accessing an application based on a level of service quality
CN103891363A (en) * 2011-08-29 2014-06-25 高通股份有限公司 Systems and methods for monitoring of background application events
WO2013033262A1 (en) * 2011-08-29 2013-03-07 Qualcomm Incorporated Systems and methods for monitoring of background application events
US8838086B2 (en) 2011-08-29 2014-09-16 Qualcomm Incorporated Systems and methods for management of background application events
US9137737B2 (en) 2011-08-29 2015-09-15 Qualcomm Incorporated Systems and methods for monitoring of background application events
JP2014531795A (en) * 2011-08-29 2014-11-27 クゥアルコム・インコーポレイテッドQualcomm Incorporated System and method for monitoring background application events
KR101557309B1 (en) * 2011-08-29 2015-10-19 퀄컴 인코포레이티드 Systems and methods for monitoring of background application events
US9369894B2 (en) 2011-09-06 2016-06-14 Skype Analysis of a communication event
WO2013036681A1 (en) * 2011-09-06 2013-03-14 Microsoft Corporation Analysis of a communication event
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US20130279354A1 (en) * 2012-04-18 2013-10-24 Mobile Pulse, Inc. Wireless network performance analysis system
US8385942B1 (en) * 2012-05-03 2013-02-26 Carrier Iq, Inc. End-user interaction framework
US9210600B1 (en) * 2012-09-07 2015-12-08 Sprint Communications Company L.P. Wireless network performance analysis system and method
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US11157875B2 (en) 2012-11-02 2021-10-26 Verizon Media Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US9232492B2 (en) * 2013-02-27 2016-01-05 Blackberry Limited Cellular tower disambiguation for use in geo-location of mobile devices
US20140243010A1 (en) * 2013-02-27 2014-08-28 Research In Motion Limited Cellular Tower Disambiguation for Use in Geo-Location of Mobile Devices
US9432865B1 (en) 2013-12-19 2016-08-30 Sprint Communications Company L.P. Wireless cell tower performance analysis system and method
US10313221B1 (en) * 2014-01-28 2019-06-04 Sprint Communication Company L.P. Endpoint monitoring for a messaging framework
US10123223B1 (en) 2014-01-30 2018-11-06 Sprint Communications Company L.P. System and method for evaluating operational integrity of a radio access network
CN106233665A (en) * 2014-02-27 2016-12-14 诺基亚通信公司 Network performance data
WO2015127976A1 (en) * 2014-02-27 2015-09-03 Nokia Solutions And Networks Oy Network performance data
US10609575B2 (en) 2014-06-30 2020-03-31 At&T Intellectual Property I, L.P. Method and apparatus for monitoring and adjusting multiple communication services at a venue
US9351182B2 (en) 2014-06-30 2016-05-24 At&T Intellectual Property I, Lp Method and apparatus for monitoring and adjusting multiple communication services at a venue
US10039015B2 (en) 2014-06-30 2018-07-31 At&T Intellectual Property I, L.P. Method and apparatus for monitoring and adjusting multiple communication services at a venue
US9668151B2 (en) 2014-06-30 2017-05-30 At&T Intellectual Property I, L.P. Method and apparatus for monitoring and adjusting multiple communication services at a venue
US9471467B2 (en) * 2014-07-07 2016-10-18 Telefonaktiebolaget L M Ericsson (Publ) Evaluation of an application
US20160004624A1 (en) * 2014-07-07 2016-01-07 Telefonaktiebolaget L M Ericsson (Publ) Evaluation of an application
US10271225B2 (en) 2014-08-20 2019-04-23 Telefonaktiebolaget Lm Ericsson (Publ) Performance index determination for a communication service
CN107079321A (en) * 2014-08-20 2017-08-18 瑞典爱立信有限公司 The performance indications of communication service are determined
WO2016026529A1 (en) * 2014-08-20 2016-02-25 Telefonaktiebolaget L M Ericsson (Publ) Performance index determination for a communication service
US9848089B2 (en) 2014-11-05 2017-12-19 The Nielsen Company (Us), Llc Methods and apparatus to generate an overall performance index
US9928151B1 (en) * 2014-12-12 2018-03-27 Amazon Technologies, Inc. Remote device interface for testing computing devices
US10367759B2 (en) 2015-09-25 2019-07-30 Root Wireless, Inc. Adaptive speed data collection
US9641264B2 (en) 2015-09-25 2017-05-02 Root Wireless, Inc. Adaptive speed data collection
WO2017053804A1 (en) * 2015-09-25 2017-03-30 Root Wireless, Inc. Adaptive speed data collection
EP3151466A1 (en) * 2015-09-29 2017-04-05 Toshiba TEC Kabushiki Kaisha Transmission of log information for device maintenance to a mobile computing device
US10846192B2 (en) 2018-10-31 2020-11-24 Cisco Technology, Inc. Transaction-based event tracking mechanism

Also Published As

Publication number Publication date
US8135395B2 (en) 2012-03-13
CN104618197A (en) 2015-05-13
JP4927814B2 (en) 2012-05-09
EP1859639A2 (en) 2007-11-28
JP5547138B2 (en) 2014-07-09
KR20100039906A (en) 2010-04-16
WO2006102505A1 (en) 2006-09-28
HK1210333A1 (en) 2016-04-15
WO2006102505B1 (en) 2007-01-11
JP2008533935A (en) 2008-08-21
JP2012010362A (en) 2012-01-12
KR20070112416A (en) 2007-11-23
US20060217115A1 (en) 2006-09-28
WO2006102506A3 (en) 2006-11-30
WO2006102505A8 (en) 2006-11-23
WO2006102506A2 (en) 2006-09-28

Similar Documents

Publication Publication Date Title
US20060217116A1 (en) Apparatus and methods for providing performance statistics on a wireless communication device
US8532610B2 (en) Method and apparatus for monitoring usage patterns of a wireless device
US8818389B2 (en) Apparatus and methods for determining connection quality metrics
CN101199194B (en) Methods and apparatus for monitoring voice quality on a wireless communication device
US7969922B2 (en) Apparatus and methods for providing configurable task management of a wireless device
US8798611B2 (en) Mobile network monitoring
US20060203738A1 (en) Apparatus and methods for determining connection quality of a wireless device on a wireless communications network
US20060224730A1 (en) Apparatus and methods for determining network access performance of a wireless device
JP2008533935A5 (en)
US20040058652A1 (en) Method and system for quality of service (QoS) monitoring for wireless devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CASSETT, TIA MANNING;FOK, KENNEY;YIP, ERIC CHI CHUNG;REEL/FRAME:017743/0764;SIGNING DATES FROM 20060419 TO 20060421

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION