The described aspects relate to communication networks, and more particularly, to apparatus and methods of presenting a representation of communication events occurring on one or more wireless devices on a map.
Many communication events relating to the operation of one or more wireless devices occur on a wireless communication network. An example communication event is a telephone call on a wireless device being dropped by a base station, referred to as a call drop. There are many other types of communication events that may occur on wireless communication networks, e.g. an access failure, an idle failure, a successful connection or access success, an out of service event, etc. Various parties, such as network operators, device manufacturers, and component manufacturers, may be interested in various communication events in order to manage a portion of a wireless network or in order to manage wireless device performance.
Because the number of communication events may be numerous and because the communication events may occur in the same location or near one another, it may be time consuming to present the communication events on a map, or difficult to distinguish between the representations for the communication events on the map, or both.
Further, the data representing the communication events may not be located on the computing device where the communication events are to be presented. Such remotely located communication event data may cause usability problems by creating delays while receiving the communication event data.
Thus, it is desired to enhance the presentation of communication event data associated with the operation of one or more wireless devices on a wireless network.
The following presents a simplified summary in order to provide a basic understanding of some aspects of the present disclosure. This summary is not an extensive overview and is intended to neither identify key or critical elements nor delineate the scope of such aspects. Its purpose is to present some concepts of the described aspects in a simplified form as a prelude to the more detailed description that is presented later.
In one aspect, a method of providing data related to a communication event occurring on a wireless device comprises collecting data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. The method further includes generating data corresponding to a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Additionally, the method includes generating data corresponding to at least one of an individual representation or a combined representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. Also, the method includes transmitting the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation.
In another aspect, at least one processor configured to provide data related to a communication event occurring on a wireless device comprises a first module for collecting data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Also, the at least one processor includes a second module for generating data corresponding to a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Further, the at least one processor includes a third module for generating data corresponding to at least one of an individual representation or a combined representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. Additionally, the at least one module includes a fourth module for transmitting the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation.
In yet another aspect, a computer program product configured to provide data related to a communication event occurring on a wireless device comprises a computer-readable medium comprising instruction. The computer-readable medium includes at least one instruction for causing a computer to collect data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the computer-readable medium includes at least one instruction for causing the computer to generate data corresponding to a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Also, the computer-readable medium includes at least one instruction for causing the computer to generate data corresponding to at least one of an individual representation or a combined representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. Additionally, the computer-readable medium includes at least one instruction for causing the computer to transmit the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation.
In a further embodiment, an apparatus configured to provide data related to a communication event occurring on a wireless device comprises means for collecting data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the apparatus includes means for generating data corresponding to a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Also, the apparatus includes means for generating data corresponding to at least one of an individual representation or a combined representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. Additionally, the apparatus includes means for transmitting the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation.
In another aspect, a server device configured to provide data related to a communication event occurring on a wireless device comprises a processor and a memory in communication with the processor. The memory is operable to store data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the server device includes a download manager stored in the memory and executable by the processor, wherein the download manager is operable to generate data corresponding to a map representation having a determined area corresponding to a geographic area defined by an extent of the respective locations. The download manager module is further operable to generate data corresponding to at least one of an individual representation or a combined representation, wherein each individual representation corresponds to one of the plurality of communication events, and wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. Additionally, the server device includes a communications module operable to transmit the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation.
In still another aspect, a method of presenting data related to a communication event occurring on a wireless device comprises receiving data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. The method further includes generating a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Additionally, the method includes generating at least one of an individual representation or a combined representation on the map representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation.
In a further aspect, at least one processor configured for presenting data related to a communication event occurring on a wireless device comprises a first module for receiving data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the at least one processor includes a second module for generating a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Additionally, the at least one processor includes a third module for generating at least one of an individual representation or a combined representation on the map representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation.
In a still further aspect, a computer program product configured for presenting data related to a communication event occurring on a wireless device comprises a computer readable medium comprising instructions. The computer readable medium includes at least one instruction for causing a computer to receive data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the computer readable medium includes at least one instruction for causing the computer to generate a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Additionally, the computer readable medium includes at least one instruction for causing the computer to generate at least one of an individual representation or a combined representation on the map representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation.
In another aspect, an apparatus for presenting data related to a communication event occurring on a wireless device comprises means for receiving data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the apparatus comprises means for generating a map representation having a determined area, wherein the determined area corresponds to a geographic area defined by an extent of the respective locations. Additionally, the apparatus comprises means for generating at least one of an individual representation or a combined representation on the map representation, wherein each individual representation corresponds to one of the plurality of communication events, wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation.
In a further aspect, a client device for presenting data related to a communication event occurring on a wireless device comprises a processor and a memory in communication with the processor. Also, the client device includes a retrieval module stored in the memory and executable by the processor. The retrieval module comprises retrieval logic operable to cause the client device to receive data for a plurality of communication events each respectively corresponding to a wireless device or a network device or both, wherein each communication event further corresponds to a respective location. Further, the client device includes a generation manager stored in the memory and executable by the processor. The generation manager comprises generation logic operable to cause the client device to generate a map representation having a determined area that corresponds to a geographic area defined by an extent of the respective locations. The generation logic is further operable to cause the client device to generate at least one of an individual representation or a combined representation on the map representation, wherein each individual representation corresponds to one of the plurality of communication events, and wherein each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation.
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, wherein dashed lines may indicate optional components, and in which:
The apparatus and methods described herein provide for a computing or monitoring device to present on a map a representation of one or more communication events occurring on a wireless communication network. For example, the communication events may include events such as a call drop, access failure, idle failure, and out of service event corresponding to communications between a wireless device and a network device, such as a base station. As such, the apparatus and methods provide representations that may correspond to a wireless device or a network device, or both, and may include or may be linked to more detailed event-related data. Thus, the present apparatus and methods provide the representations in a manner that makes the events, and their corresponding information, easier to visualize and access on an interactive map.
In one aspect, the presentation may be enhanced by making the representation easier for a user to consume or view. For example, the apparatus and methods described herein operate to combine the representation of two or more communication events if their respective representations overlap on the map by a predetermined amount. The combined communication event representation for the at least two communication events thereby presents the combined communication event data so that the data may be more easily consumed by a user. For example, the combined representation may take up less space on the map than the respective individual representations. Additionally, for example, the combined representation may have one or more characteristics, such as a color or a shape, that provide an indication of the communication event data represented. In one example, which is not to be considered limiting, the combined representations may have a characteristic such as a color that indicates a severity or a count of the number of events, such as call drops, corresponding to the combined representation. Further, for example, the combined representation may include or be linked to a summary or detail of the combined or individual communication event-related data, where this additional information can be easily accessed based on a user input, such as by positioning a pointer over the representation or by inputting a mouse click. Thus, by combining the representations, the present apparatus and methods may make it easier for a user to consume the communication event data.
Additionally or alternatively, in some aspects, the present apparatus and methods may enable combination or representation rules, which define how to combine communication event data or representations, to be configurable by the user. As such, the representation of the combination may be easier for the user to consume if the data are combined in a manner that makes sense to the respective user.
Additionally or alternatively, in some aspects, the present apparatus and methods may include one or more binning rules that enable a quick and easy determination of which ones of a plurality of communication event data should be combined into a single representation. In one case, which is not to be considered limiting, the apparatus and methods determine a minimum area for the map that includes all of the communication event data to be displayed. As such, the geographic area of the map to be generated is dynamic, varying based on the communication event to be represented. Further, the apparatus and methods apply the binning rules to the determined map area, which divides up the determined area into a plurality of bins. As such, the communication event data is analyzed on a bin-by-bin basis in order to determine how to represent the data. In one particular aspect, each bin is sized to be about equal to or slightly larger than a size of the representation to be displayed on the map. As such, any communication events falling within a respective bin are automatically combined and presented in a combined representation. In other words, in this case, the sizing of the bin and the sizing of the representation are determined such that any communication event within any bin has an individual representation that exceeds a predetermined overlap threshold, and thus the event data in each bin is automatically combined without having to determine an overlap amount one-by-one.
Thus, by combining the representations for two or more communication events, or by enabling the combination rules to be configurable by the user, or both, the present apparatus and methods provide enhanced presentation of communication event data.
Further, in another aspect that may be separate from or combined with any of the previous aspects, the presentation of the communication event data may be enhanced by reducing the amount of time to present the communication event data. In one aspect, by combining the representations for two or more communication events into a combined representation, then only a single representation needs to be generated on a map. Thus, the generation of the map may then take less time, thereby enhancing the presentation of the communication event data.
Additionally or alternatively, the presentation may be enhanced by performing the combining of the representations on a second computing device. By combining the representations on a second computing device, the size of the communication event data that needs to be received for presentation by a first communication device may be reduced. Further, receiving such combined data reduces processing time at the device generating the map and the event representations. As such, receiving the combined communication event data may take less time and processing power than it would have taken to receive and process the uncombined communication event data, thereby reducing the wait for a user and enhancing the presentation of the communication event data.
Additionally or alternatively, the presentation may be enhanced by receiving the communication event data, or generating the corresponding representations, or both, in a manner where a user process may continue to service user requests. In one aspect, the computing or monitoring device presenting the representations utilizes a receiving or generating process for a fixed period of time, and then passes control to a user process to check for and allow user activity. Then, for example, after an amount of time, such as a user process idle time, the user process returns control back to the retrieving or generating process. Thus, the user may continue to be serviced by the user process while communication event data is being retrieved or while representations are being generated, or both. Therefore, the presentation and user experience may be enhanced.
Thus, the present apparatus and methods operate to enhance the presentation on a map of representations of communication events by combining representations that overlap by a predetermined amount, and additionally or alternatively by allowing the user to configure how the combination of representations will be represented. Further, additionally or alternatively, the presentation may be enhanced by combining the representations of communication events on a second computing device. In yet another separate or combined option, the presentation may be enhanced by retrieving the communication event data or generating the corresponding representations, or both, in a manner where a user process may continue to service user requests during the retrieval.
Referring to
Monitoring device 22 may further include a generation manager 40 with generation manager logic 42 for generating a map representation 44 that includes representations of the retrieved communication events 24 for determined area 34. In particular, generation manager 40 may be further operable to associate a first representation 46 to each of the communication events 24 based on representation rules 48. For example, because the number of communication events 24 may be large compared to a size of a display 58 of monitoring device 22, it may be difficult for a user to consume map representation 44 as there may be many representations that interfere with one another. In an example case, if there were one thousand communication events 24, then depending on the size of the display and the size of each representation, it may be difficult to present all of the events on the display 58 of the monitoring device 22 without overlapping the first representations 46 associated with each of the communication events 24. As such, the generation and presentation of overlapping representations may make it difficult for a user to distinguish between the respective first representations 46. Additionally, in this case, it may be time consuming to generate the one thousand first representations 46 on the map representation 44.
As such, generation manager 40 may be operable to combine the first representation 46 of two or more communication events 24 whose respective first representations 46 have an overlap exceeding a predetermined overlap threshold 50 to generate a second representation 52 that represents the combined communication event data 24. For example, predetermined overlap threshold 50 may define a maximum acceptable amount of overlap, and any two or more representations exceeding the maximum are combined to form second representation 52, which is displayed instead of the respective first representations 46.
Additionally, it should be noted that first representation 46 and second representation 52 may include, but are not limited to, an icon or a graphical image corresponding to the respective individual or combined event. Further, it should be noted that first representation 46 and second representation 52 may represent a wireless device, or a network device such as a base station, or both. Also, it should be noted that first representation 46 and second representation 52 may represent, correspond to, or otherwise may be linked to data relating to one or more communication events 24.
Further, the generation manager 40 is operable to generate a map representation 44 for the determined area 34, and to generate one or more of the first representations 46, or one more of the second representations 52, or some combination of both, on the map representation 44. For example, the respective location 35 may determine where on the map representation 44 each first representation 46 is positioned. Thus, map representation 44 may be presented on the display 58 of the monitoring device 22 for consumption by a user.
Therefore, the described aspects are operable to combine representations for communication event data 24, thereby enhancing an ability of a user to view the representations, and optionally reducing the time taken by generation manager 40 to generate the map representation 44 with the communication event representations 46 and/or 52 on the display 58 of the monitoring device 22.
Further, referring to
It should be noted that each representation of one or of some combination of communication event data may include a plurality of data corresponding to the respective one or the respective combination of communication events. As such, each individual or combined representation on the map may include or may correspond to additional event-related data. For example, the representation itself may have one or more characteristics that reflect some portion of the event-related data. In one case, an icon used in the representation may have a particular shape, color or other characteristic that provides such an indication. Further, the representation may be interactive, such that holding a pointer over the representation or clicking on the representation causes the generation of some form of the event-related data. For example, in one aspect, holding a pointer over the representation may cause a pop-up table of summary data corresponding to the representation. In another aspect, for example, clicking on the representation may cause generation of a pop-up table having details of the corresponding event-related data. Since each representation may correspond to either one or more wireless devices and one or more communication event data occurring thereon, or one or more network devices (such as a base station in a CDMA system) and one or more communication event data associated therewith, the present apparatus and methods utilizes these features to make it easy to comprehend communication events on a map, as well as making it easier to access a summary or the details corresponding to such events for either wireless devices or network devices.
Thus, by combining the representation and event-related data of overlapping communication events, such as the first representation of communication event 54 and the first representation of communication event 56, the present apparatus and methods provide for easier viewing of map representation 44 and the associated communication event-related data.
Thus, system 20 provides apparatus and methods for enhancing the presentation of communication event 24 by combining communication events 24 that have an overlap 60 exceeding a predetermined overlap threshold 50 on the map representation 44. Alternatively or additionally, in other aspects, the apparatus and methods enable a user to select how the combined presentation of the communication event 24 is represented. Therefore, system 20 adds value to the user experience in presenting communication event data 24 on a map representation 44 by reducing the number of representations that need to be generated on the map representation 44, and optionally reducing the amount of time to generate the map representation 44. Additionally or alternatively, the apparatus and methods reduce the number of representations sent by or received from data collecting device 26, thereby reducing the amount of time necessary for monitoring device 22 to receive the data and thus enhancing the user experience.
According to some aspects, monitoring device 22 and data collecting device 26 may comprise any type of computerized, communication device. For example, as illustrated in
Additionally, referring to
User interface 69 may include an input device 64 operable to generate or receive an input into the respective computing device, and an output device 66 operable to generate and/or present information for consumption by a user of the respective computing device. For example, input device 64 may include one or more of a keypad, keyboard, a mouse, a touch-screen display, a stylus, or a microphone in association with a voice recognition module, etc. In certain aspects, input device 64 may provide for user input of requests for generating the map representation 44 (
Further, computer platform 68 is operable to execute applications to provide functionality to the respective computing device. Computer platform 68 may include memory 70, which may comprise volatile and nonvolatile memory portions, such as read-only and/or random-access memory (RAM and ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, and/or any other type of memory operable on a computer platform. Further, memory 70 may include active memory and storage memory, including an electronic file system and any secondary and/or tertiary storage device, such as magnetic media, optical media, tape, soft and/or hard disk, and removable memory components.
Further, computer platform 68 may also include processor 72, which may be an application-specific integrated circuit (ASIC), or other chipset, processor, logic circuit, or other data processing device. In some aspects, such as when data collecting device 26 comprises a cellular telephone, processor 72 may execute an application programming interface (API) layer 74 that interfaces with any resident software components 76, such as a voice call module, a data call module, a media-related application, retrieval module 30, generation manager 40, download manager 36, etc., in memory 70. API 74 may be a runtime environment executing on the respective communication 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.
Additionally, in some aspects, processor 72 may include various processing subsystems 78 embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of data collecting device 26 or monitoring device 22, and that enable the operability of the respective device on communications network 28 (
Computer platform 68 may further include communications module 80 that enables communications among the various components of the respective computing device, as well as being operable to exchange communication events 24 between the respective computing device and communications network 28 (
Additionally, in both monitoring device 22 and data collecting device 26, referring to
Referring specifically to
In one embodiment, for example, event type 33 may include, but is not limited to, one or more data representing an event such as an access failure, an access success, a call drop, an idle failure, an out of service event, or a multiple error code, e.g. a code indicating that more than one of the prior events have occurred. In other words, event type 33 represents the what event occurred on or to the wireless device.
Communication device ID 82 may include any type of data to identify the wireless device 27 (
Date/time 84 may include any type of data to identify a date, a time, or both, associated with the communication event 24. In one embodiment, the date/time 84 may include the date and time when the communication event 24 occurred, such as may be obtained from a timestamp generated by the wireless device or by the wireless network.
Location 35 may include any type of data to corresponding to one or more of a geographic point or area, or a network location, associated with communication event 24. In one embodiment, the location 35 may include a latitude and longitude for where the communication event 24 occurred, for example, obtained from one or some combination of a satellite-based or terrestrial-based position determination system. Further, location 35 may be a name of a geographic area or region, or an identifier of a network component communicating with wireless device 27 (
Additional device data 86 may include any type of data relating to one or more properties of the respective wireless device. For example, additional device data 86 may include, but is not limited to, one or more of data such as a hardware configuration, a software configuration, a firmware configuration, provisioning information, device component characteristics, device model number, device make, network operator identifier, customer number, or device user profile information.
Network-related data 87 may include any data associated with a wireless network or a wireless network component corresponding to the respective communication event or the respective wireless device, or both. For example, network-related data 87 may include, but is not limited to, one or more data such as a network identifier, a network operator identifier, a network component identifier, such as a base station number, a cell identifier, or a pseudo-random number (PN). In one case, network-related data 87 may be the identifier of the base station and/or the cell with which the cellular telephone was communicating at the time the communication event 24 occurred.
Additionally, should be understood that communication event 24 may represent an aggregate communication event 24 and/or a series of communication events 24.
Referring back to
Further, in both monitoring device 22 and data collecting device 26, memory 70 is operable to include device-specific applications, and/or software components, and/or modules. In particular, the memory of data collecting device 26 may store download manager 36, while the memory of monitoring device 22 may store retrieval module 30 and generation manager 40.
For example, referring to
In addition or in the alternative, data collecting device 26 may process all or some portion of the communication events or the respective representations, or both, prior to downloading the data to monitoring device 22. In some aspects, for example, download manager 36 or download manager logic 38 may include the functionality to determine overlaps in representations of communication events 24 and pre-combine the corresponding communications events prior to send this data to monitoring device 22. In this case, for example, download manager 36 or download manager logic 38 may include or may have access to representation rules 48. Further, in this case, download manager 36 or download manager logic 38 may be operable to perform one or more binning rules 91 (
Thus, the download module 36 is operable to download the respective data or representations corresponding to one or more requests for communication events 24
In one optional aspect, which may be combined with any of the above-noted aspects, download manager 36 is operable to download the requested communication events 24 and/or the corresponding representations in a “trickle” fashion. The term “trickle” refers to a process in which the download manager 36 separately downloads at different times a respective portion of the requested communication events 24 and/or the corresponding representations. For example, each portion may be sized or have a time limit based on a data size limit, a throughput time limit, a throughput capacity limit, a monitoring device user activity level or a direct user request such as a suspension request. The download manager 36 is operable to continue downloading the remaining portions of the requested communication events 24 and/or the corresponding representations based on one or more resume factor, such as a predetermined time limit, a predetermined available throughput capacity, a monitoring device user activity level or a direct user request such as a request to continue downloading. In this manner, the download manager 36 cooperates with retrieval module 30 to download the requested communication events 24 and/or the corresponding representations a portion at a time in a “trickle” fashion. Such a “trickle” method may enhance the experience of the user of monitoring device 22 by not tying up processing resources and/or data throughput channels. Additional aspects of the “trickle” downloading are described below with respect to trickle module 97 (
Thus, the download manager 36 is operable to download the communication events 24 and/or the corresponding representations to a requesting communications device, such as monitoring device 22. In particular, in an aspect, the download manager 36 is operable to respond to a communication event request 102 and download the requested communication events 24 and/or the representation of the communication events 24 to satisfy the communication event request 102. Further, in an aspect, download manager 36 is operable to pre-process the requested communication events based on representation rules 48, and optionally including one or more binning rules, which allow the download manager to combine communication event data.
Additionally, referring to
Referring specifically to
Referring to
Further, in an aspect, trickle module 97 defines a user activity threshold 101 and one or more time periods that provide for downloading data corresponding to communication events 24 in the above-noted “trickle” fashion. For example, retrieval module 30 retrieves a portion of the requested communication events 24 for a first predetermined time 104 and then checks if the user activity level 100 of the user process 98 exceeds the predetermined user activity threshold 101. If the user activity level 100 exceeds the threshold 101, then the retrieval module 30 switches control to the user process 98 and allows user activity to occur while suspending further downloading. In this way, the retrieval module 30 increases the likelihood that the user process 98 may service the activity of the user. The user process 98 then executes, and the trickle module 97 waits until the user process 98 is in an idle state for a second predetermined time 106, after which the trickle module 97 switches the control back to the retrieval module 30 to continue with downloading the data. Additionally, for example, trickle module 97 may implement any aspects of “trickling” discussed above with respect to download manager 36 (
Thus the retrieval module 30 is operable to generate a communication event request 102 and retrieve the requested communication events 24 and/or representations from another communications device, such as data collecting device 26.
Additionally, with respect to monitoring device 22, referring to
In an aspect, generation manager 40 comprises generation manager logic 42 operable to generate a map representation 44 for the determined area 34 and to generate a representation for the requested communication events 24 on the map representation 44. In particular, the representations of the requested communication events 24 may be based on representation rules 48, which define how to represent one or a combination of communication events 24. The representation rules 48 can be represented with a general purpose programming language. Further, the representation rules 48 may be static or may be dynamic, or some combination thereof. For example, representation rules 48 may define particular colors or icons, or both, corresponding to different communication events 24 based on their type 33, location 35, or based on other data corresponding to the communication event 24, or any combination thereof. Each defined color, icon, or both, may define the first representation 46 of the individual communication event, as discussed above. Further, representation rules 48 may define when to combine one or more communication events 24 into a single representation, as opposed to separate individual representations. For example, representation rules 48 may be based on whether an overlap 60 (
Additionally, representation rules 48 may include one or more severity rules 129 to enable graphically distinguishing representations of combined communication events. Referring to
As noted previously, representation rules 48 may further specify how to combine the representation of two or more communication events 24. In one non-limiting example, first representation 46 and second representation 52 may be representations of base stations and events corresponding to the respective base stations. In this case, representation rules 48 may further define how to combine representations of two or more overlapping representations of base stations, where the severity thresholds 136 for the events of each base station are taken into consideration in determining how to represent the newly combined base station data. For example, representation rules 48 may define that the combined base station representation includes the highest severity level of any of the base station representations in the combination. In this case, if two base stations representations are combined, and one has a low severity level and the other a high severity for a respective communication event, then the combined base station representation will be presented as having the high severity level. It should be noted that the combined representation may have a severity level indicator (e.g. color) corresponding to a severity level of a single communication event type for one of the representations in the combination, or for any combination of communication event types for the representations in the combination. In other words, if communication event data comprising call drops for two different base stations are represented in a combined base station icon, then the corresponding combined base station icon may have a severity level indicator set to the highest severity level for call drops of either of the two base stations. In another example, if communication event data comprising call drops and idle failures for two different base stations are represented in a combined base station icon, and if the call drop severity level is low and the idle failure severity level is high, then the corresponding combined base station icon may have a severity level indicator set to reflect the high severity level. As such, this manner of combining representations may enable the user to quickly identify base station combinations that have a high number of errors associated with them.
Thus, the representation rules 48 provide a flexible and convenient mechanism for a user to specify how communication events 24 should be represented and how communication events 24 should be combined.
Further, referring back to
For example, in one non-limiting case, referring to
In an aspect, user interface 108 may include one or more map controls 110 operable to change the geographic area illustrated in map representation 44. For example, map controls 110 may include one or more of a zoom level, a directional control, and/or feature controls to change the geographic area of the map or the appearance of the map or the appearance of features, such as roads, cities, etc. on the map.
In one non-limiting case, additionally referring to
Further, in another aspect, user interface 108 may include one or more communication event type controls 114 operable to change the type of communication events 24 illustrated on map representation 44. For example, in one case not intended to be limiting, the type of communication events 24 may correspond to type 33, including but not limited to an access failure, a call drop, an idle failure, an out of service event, and a multiple error indicator, which represents multiple events. In one case, communication event type controls 114 dictate which communications event types will be associated with a representation of both a wireless device and a base station on map 44. Each communication event type control 114 may correspond to a selection indicator 115, which determines if the respective event type is selected or de-selected from inclusion in map representation. For example, selection indicator 115 may include, but is not limited to, inputting or removing a check from a checkbox. As such, in an example of this case, un-checking “Call Drops” will filter out all call drops which includes the base station event representation, as well as the wireless device events representation of type 33 corresponding to a call drop. Thus, one or more communication event type controls 114 enables the user to alter the selection of the event types 28 and the representation of the communication events 24 on map representation 44.
Further, in another aspect, user interface 108 may include one or more severity level controls 116 to be associated with each event representation on map 44. Severity level controls 116 correspond to severity levels 134 (also see
Additionally, in a further aspect, user interface 108 may include one or more device representation controls 118 operable to control whether or not representations of communication events corresponding to a wireless device, or corresponding to a network device such as a base station, or both, are included in map representation 44. For example, in one case, since representations 46 (
In a further example of one case, since each communication event 24 may be associated with both a wireless device and a network device such as a base station, representations 46 (
Further, user interface 108 may optionally include other functional elements 121, such as a link to “unmapped failures” or to a “map settings” menu. In this respect, “unmapped failures” relate to communication events 24 that do not have associated location information, such as location 35, to allow the data to be represented on map 44. Further, “map settings” may include additional menu options to adjust the characteristics of map 44.
Therefore, user interface 108, which is one form of mapping interface 95 (
Referring again to
Additionally, specifically referring to
Referring to
For example, in
In one aspect, the generation manager 40 may generate a representation for the communication events 24 for the determined area 34 defining the map representation 44 in the following manner. First, each of the communication events 24 is associated with one of the plurality of bins 122. For example, based on the respective location 35 of the respective communication event 24, generation manager 40 associates each respective event within the geographic boundaries of a respective bin 122. Second, generation manager 40 determines if any overlaps 60 exceeding predetermined overlap threshold 50 exist between two or more representations in each bin 122 according to representation rules 48. For example, generation manager 40 may determine a first representation 46 (
In another aspect, generation manager 40 determines a minimum area, e.g. determined area 34, for map 44 that includes all of the communication events 24 to be displayed. As such, the geographic area of the map to be generated is dynamic, varying based on the extent of the locations of the communication events to be represented. Further, the apparatus and methods apply binning rules 91 to the determined map area 34, which divides up the determined area 34 into a plurality of bins 122. As such, the communication event data is analyzed on a bin-by-bin basis in order to determine how to represent the data. In one particular aspect, each bin 122 is sized to be about equal to or slightly larger than a size of the representation to be displayed on the map 44. As such, any communication events 24 falling within a respective bin 122 are automatically combined and presented in a combined representation. In other words, in this case, the sizing of the bin and the sizing of the representation are determined such that any communication event within any bin automatically has an individual representation that exceeds a predetermined overlap threshold, and thus the event data in each bin is automatically combined without having to individually determine an overlap amount one-by-one.
Additionally, referring to
So, for example, referring to
Thus, reports 150 and 152 summary information may provide a convenient and efficient mechanism for a user to consume data corresponding to the representations of communication events 24 on map 44.
Therefore, generation manager 40 provides apparatus and methods for enhancing the presentation of communication events 24 by combining communication events 24 that would overlap by a predetermined overlap threshold 50 on the map representation 26, and alternatively, or in addition, in other aspects generation manager 40 enables the user to select how the combined presentation of the communication event 24 is represented, and alternatively or additionally allowing the user to select the determined area 34 to represent.
In operation, referring to
The method further includes generating data corresponding to a map representation (Block 302). In the method, the map representation has a determined area that corresponds to a geographic area defined by an extent of the respective locations. As such, the determined area of the map representation is a dynamically variable area depending on the locations of the communication events that are collected. Further, for example, the method may include generating or otherwise obtain image data corresponding to the determined area. As such, the generated data in this part of the method may be map image data. Additionally, in some aspects, this portion of the method may include calculating an extent of the respective locations associated with the requested communications events in order to obtain the determined area and generate map data corresponding to the determined area.
Also, the method includes generating data corresponding to at least one of an individual representation or a combined representation based on an overlap between representations (Block 304). In the method, each individual representation corresponds to one of the plurality of communication events, while each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. In some aspects, the generated data comprises code executable by a presenting device to generate an image or representation on a display. Further, for example, the method may include generating or otherwise obtain image data corresponding to each individual representation or each combined representation, or both. As such, the generated data in this part of the method may be image data, for example, corresponding to a representation of a wireless device, a network device, or both. Further, each of the generated data corresponding to an individual representation or to a combined representation may relate to either a wireless device or to a network device. In some aspects, the generated representation data is processed according to representation rules that define an overlap threshold that can be used to determine when to generate data corresponding to the combined representation. In other aspects, the generated representation data is processed according to binning rules that define a number and/or size of an array of bins into which the determined area can be divided such that each communication event can be associated with one of the bins based on the respective location. In some aspects, the bins are sized based on the size of the representations, for example so that the bins are about the same size or slightly larger than the representations. In this case, if more than one communication event that is associated with the bin, then the method automatically generates combined data for a combined representation corresponding to each of the events within the respective bin.
Additionally, the method includes transmitting the generated data corresponding to a map representation and the generated data corresponding to at least one of an individual representation or a combined representation to a requesting computing device for generation of the map representation and at least the one of the individual representation or the combined representation (Block 306). For example, the generated data may be transferred over a communication network, such as the Internet.
Referring to
Further, the method includes generating a map representation having a determined area (Block 402). In the method, the determined area corresponds to a geographic area defined by an extent of the respective locations. In some aspects, this portion of the method includes displaying image data corresponding to a map that has been received from another device. In other aspects, this portion of the method includes calculating the determined area and generating corresponding data resulting in a representation thereof.
Additionally, the method includes generating at least one of an individual representation or a combined representation on the map representation based on an overlap between representations (Block 403). In the method, each individual representation corresponds to one of the plurality of communication events. Further, each combined representation corresponds to a combination of at least two of the plurality of communication events if a predetermined overlap would exist between the respective individual representations of the at least two of the plurality of communication events on the map representation. In some aspects, this portion of the method includes displaying image data corresponding to each individual representation and each combined representation received from another device. In other aspects, this portion of the method includes generating the data and displaying the image. Further, in some aspects, the generated representation data is processed according to representation rules that define an overlap threshold that can be used to determine when to generate data corresponding to the combined representation. In other aspects, the generated representation data is processed according to binning rules that define a number and/or size of an array of bins into which the determined area can be divided such that each communication event can be associated with one of the bins based on the respective location. In some aspects, the bins are sized based on the size of the representations, for example so that the bins are about the same size or slightly larger than the representations. In this case, if more than one communication event that is associated with the bin, then the method automatically generates combined data for a combined representation corresponding to each of the events within the respective bin.
Additionally, in one example, the method of providing data related to a communication event may be operated by a server device, which transmits the generated data to a client device. Correspondingly, the method of presenting data related to a communication event may be operated by a client device that receives the data from the server device. Further, the client device can execute a client program, such as a web browser, operable to display the generated data as a map and as icons or other graphical indicators on the map.
Thus, the present apparatus and methods operate to enhance the presentation on a map of representations of communication events by combining representations that would overlap by a predetermined amount, and in additional or alternatively by allowing the user to configure how the combination of representations will be represented. Additionally, or alternatively, the presentation may be enhanced by combining the representations of communication events on a second computing device, and by retrieving the communication event data in a manner where a user process may continue to service user requests.
The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments 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 logic 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 and/or actions 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 may be 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. Further, in some aspects, the processor and the storage medium may reside in an ASIC. Additionally, 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. Additionally, in some aspects, at least one processor may include one or more modules operable to cause a computer to perform the steps and/or actions of any method or algorithm described herein. Additionally, in some aspects, the steps and/or actions of a method or algorithm may reside as one or any combination or set of instructions on a machine readable medium and/or computer readable medium included in a computer program product.
While the foregoing disclosure discusses illustrative aspects and/or embodiments, it should be noted that various changes and modifications could be made herein without departing from the scope of the described aspects and/or embodiments as defined by the appended claims. Furthermore, although elements of the described aspects and/or embodiments 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 and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise.
The present Application for Patent claims priority to Provisional Application No. 60/868,695 entitled “METHOD AND APPARATUS FOR DISPLAYING A LARGE SET OF MOBILE DATA ON MAP MODULE” filed Dec. 5, 2006, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60868695 | Dec 2006 | US |