The following description and drawings set forth in detail certain illustrative implementations of the invention, which are indicative of several exemplary ways in which the principles of the invention may be carried out. Various objects, advantages, and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings. The present invention may be embodied in the construction, configuration, arrangement, and combination of the various system components and acts or events of the methods, whereby the objects contemplated are attained as hereinafter more fully set forth, specifically pointed out in the claims, and illustrated in the accompanying drawings in which:
Referring now to the figures, wherein the showings are for purposes of illustrating the exemplary embodiments only and not for purposes of limiting the claimed subject matter,
The first network 10 in
The switching elements 12, 42 may be any suitable mobile switching or call control elements such as MSCs or others for performing normal switching and call control functions for mobile calls to and from mobiles 16 and/or other telephone and data systems, with associated HLRs 14, 44 and VLRs (not shown), where the HLRs generally implement subscriber databases used for storage and management of customer subscriptions and service profiles to facilitate routing calls to and from indicated subscribers, and VLRs provide a database storage and access functionality with respect to temporary information about roaming subscribers such that the MSCs 12, 42 can service visiting (roaming) and non-visiting mobiles. The switching elements 12, 42, moreover, can be any suitable hardware, software, combinations thereof, etc., which are operatively coupled with the networks 10, 20 of the system 2 in order to provide call service functionality as is known, including but not limited to routing and control functions, and the two illustrated MSCs 12 and 42 may be different or may be of the same or similar constitution.
In addition, the illustrated MSC switching elements 12, 42 include virus detection applications 12a, 42a, providing the functions illustrated and described herein for identifying mobiles suspected of being affected with a virus based on mobile originated SMS requests, and providing the notification and SMS blocking features described further below. The switching elements 12, 42, HLRs 14, 44, and associated VLRs and SMSCs 18 and the functionality thereof may be implemented in integrated entities or may be distributed across two or more entities in the system 2, for instance, where the elements 12 and 14 (and elements 42 and 44) may themselves be integrated with one another or separate. The exemplary MSCs 12, 42, moreover, preferably include memory and processing elements (not shown) for storing and executing software routines for processing and switching calls as well as for providing various call features to calling or called parties, and are generally operative with any suitable circuit, cell, or packet switching and routing technologies, including but not limited to Internet Protocol (IP) and Asynchronous Transfer Mode (ATM) technologies, etc., and are operatively interconnected by bearer and control traffic links (not shown) to accommodate exchange or transfer of bearer traffic (e.g., voice, video, or image data, etc.) as well as control traffic, wherein such links may be logical links implemented, for example, as T1 carrier, optical fiber, ATM links, wireless links, and the like.
The home network 10, moreover, is also operatively coupled with an Internet Protocol (IP) network or other packet-based network 30 for providing communications with one or more IP-based devices in the system 2, such as a computer 32, wherein the IP-based network 30 may include suitable IP gateway elements (not shown) coupling the packet-switched IP network 30 with the wireless home network 10 to provide call processing, data transfer, and other services including short messaging (SMS) services between IP-based devices 32 and the exemplary mobile device 16 and other devices associated with the network 10. The user of the exemplary mobile 16, moreover, can subscribe to various wireless services via the mobile 16 or through the internet via the computer 32 and the IP network 30 so as to subscribe to the virus detection, SMS blocking, and/or notification services described herein, and can further toggle the service on or off at any time via the computer 32 or via the phone 16, and may also adapt or modify parameters such as threshold values, etc., associated with the service, as described further below. Moreover, the user can contact the associated service provider via the mobile 16 or the computer 32 to reactivate SMS services once a suspected virus has been identified by the virus detection applications 12a, 42a. The various exemplary networks 10, 20, and 30 thus provide communicative connection of various communications devices and network elements allowing various telephones, mobile units, computers, digital assistants, etc. to communicate with one another for exchange or transfer of voice and/or video, short messages, and other data or information therebetween, wherein the communications system 2 generally can include any number of wireless, wireline, and/or packet-switched networks, and wherein only a few exemplary elements are illustrated in
The MSCs 12, 42 are interoperable with various forms of mobile stations 16, wherein any form of user equipment or mobile stations 16 may interface with the system 2 via MSCs 12, 42 and networks 10, 20, 30 for placing or receiving calls, for example, wireline or Plain-Old-Telephone-Service (POTS) phones communicating via a PSTN coupled with the system 2, mobile communication devices such as the illustrated mobile phone 16 and/or personal digital assistants (PDAs), pagers, computers with wireless interfaces, or other wireless devices communicating via one or more of the MSCs 12, 42, and IP-based devices, such as computers 32, VoIP phones, etc. interacting via the IP network 30. The operative coupling of the wireless mobile station 16 with the MSCs 12, 42 may be of any suitable form, for example, including base station system (BSS, not shown) equipment providing radio-related functions, where the BSSs preferably comprise base station controllers (BSCs) and base transceiver stations (BTSs) to transfer voice and data traffic between the mobile station 16 and the MSCs 12, 42. Moreover, the applications 12a, 42a can be any suitable combination of hardware, software, logic, etc., whether unitary or distributed, whereby the various virus detection, SMS blocking, and user notification features or aspects of the applications and the associated parameters stored in the subscriber databases 14, 44 and/or VLRs can be accessed for programming via the computer 32 or other device (including the mobile 16) which is operatively coupled with the home network 10 for adaptation, programming, updating, etc. by a user and/or by a service provider for configuring or adjusting one or more parameters associated with the features described herein.
The virus detection application 12a of the home MSC 12 operates to determine whether a particular mobile station 16 is suspected of being affected by a virus through analysis of SMS origination requests initiated by the mobile 16, and for identified suspect mobiles 16, the MSC 12 selectively notifies the suspect mobile 16 that it may be infected, and also operates to block further SMS origination for the subscriber, subject to having SMS service reactivated by the user upon contacting the service provider, wherein the second illustrated MSC 42 operates in similar fashion with respect to mobiles currently being served thereby. In this manner, the MSCs 12, 42 and the applications 12a, 42a provide advance warning of possible virus infection of a mobile 16, whether the virus is detected when at location 16a (being served by the home MSC 12) or when roaming (being served by the foreign network MSC 42). In application, the virus detection service can thus mitigate the amount of unwanted SMS traffic in the system 2 and also reduce the likelihood of excessive SMS charges to the subscriber operating mobile 16 or to recipients on the subscriber's phone number list. The virus detection/SMS blocking feature, moreover, is a subscriber-based service in the illustrated implementation, whereby the activation of the service and the parameters associated therewith are stored in the subscriber database of the home HLR 14 and transferred to a VLR or other database associated with a serving MSC 42 when the subscriber's mobile 16 roams (e.g., to location 16b in
In the home network 10, the MSC 12, the application 12a, and the HLR database 14 constitute an exemplary system for identifying suspected virus affected mobile stations, wherein the MSC 42, application 42a and associated VLR or HLR 44 thereof constitute a similar system with respect to devices operating in the foreign network 20. With respect to the home system, the MSC switching element 12 receives short message origination requests (e.g., MAP SMS messages such as MAP FW_SMS_MO messages or other mobile originated SMS messages in any suitable protocol) from mobile stations such as mobile 16 registered with the switching element 12 when at location 16a, wherein the subscriber record stored in the HLR subscriber database 14 includes records related to the mobile station 16 and the subscribed services thereof and parameters related to the virus detection service used by the application 12a.
The MSC switching element 12 employs the application 12a to determine whether the mobile station 16 is suspected of being affected by a virus based on one or more short message origination requests received by the MSC 12 from the mobile 16, and selectively notifies the mobile station 16 if a virus is suspected. In the illustrated implementation, the service application 12a can provide this virus notification in any suitable form, such as by sending the mobile 16 a short message (e.g., a mobile terminated SMS message) indicating that a virus is suspected. In addition, the application 12a may be configured to selectively block short messages originated by the mobile station 16 if a virus is suspected, thereby preventing further outgoing short messages from being sent through the network 10 by the suspected mobile 16 while registered with the home MSC 12. In this regard, the exemplary application 12a also sends a request to the HLR 14 to deactivate short messaging by the suspected mobile station 16, so that mobile originated SMS will be prevented if the mobile 16 roams and registers with a different MSC (e.g., MSC 42 at location 16b in
In the system of
The thresholds and other parameters used in the analysis algorithm may be dynamic, such as varying thresholds according to one or more temporal and/or geographic criteria, where the adaptation of the parameters(s) may be automated or manual or combinations thereof. In one example, the service provider may automatically or manually increase or decrease the virus detection threshold parameters depending on the time of day, the day of the week, holidays, the current location of the mobile, etc., in order to accommodate known high usage time periods and/or locations for short messaging, while selectively detecting unusually high mobile originated short messaging during other times or at other places. For instance, it may be known that users often send many SMS messages at work during work hours, but typically send few or none while at a particular vacation destination or from midnight to 6 A.M. In another example, it may be known that users typically send greetings via SMS messaging during new years or other popular holidays, whereby the algorithm can be adapted through threshold adjustments to more precisely ascertain whether a large number of mobile originated SMS truly indicates the effects of a virus in the mobile 16 or instead correlates to predictable user behavior. In this respect, the service provider may adjust the thresholds or other parameters periodically or in a generally continuous fashion through manual and/or automatic changes, where the adjustment may be at least partially based on stochastics, Bayesian logic, fuzzy logic, neural networks, or other predictive and/or adaptive learning techniques. Similarly, the subscriber may modify the thresholds or other parameters to allow increased short messaging for known upcoming events, such as anticipated child births, family functions, vacations, weddings, etc., and may further be allowed by the service to deactivate the virus detection service for a time to allow essentially unlimited short messaging.
In this manner, the virus detection service advantageously provides early indication to subscribers as to whether or not their mobile 16 may be affected by a virus, thereby allowing the subscriber to attend to remedying the situation before adverse effects are experienced. Thus, for instance, the user may discover and remove a virus from the mobile before incurring costs or harm associated with potential virus spreading to other user equipment owned by the subscriber, co-workers, friends, family, etc. Furthermore, the service may affirmatively block outgoing SMS once the virus has been detected, whereby the costs associated with subsequent adverse SMS messages can be avoided or mitigated. This, in turn, benefits the subscriber, the targeted recipients of such unwanted SMS messaging, and also the owners and operators of the wireless system 2, wherein the resources of the system 2 are freed from the expense and resources that would otherwise be dedicated for transferring undesired (e.g., virus initiated) SMS messages.
In one aspect of the invention, the method 100 involves identifying suspected virus affected mobile stations based on one or more short message origination requests associated with the mobile station 16 and providing corresponding notification to the user or subscriber via a short message to the mobile. In other aspects of the invention, the exemplary method 100 provides for inhibiting unwanted short messages in a wireless network by determining whether a mobile station is suspected of being affected by a virus, and blocking short messages originated by the mobile station if a virus is suspected. In the exemplary method 100, moreover, the services are subscription-based, wherein the subscription is established and selectively modified at 110. At 112, the mobile station user subscribes to the virus notification and SMS blocking service, and thereafter one or more parameters associated with the services (e.g., thresholds, etc.) may be modified or updated by the user and/or by the service provider at 114. It is noted at this point that such adaptation or parameter modification by users and/or service providers can occur at any time asynchronously with respect to the mobile originated SMS messaging and virus detection/notification/blocking events, wherein the exemplary depiction in
At 120, the mobile station 16 attempts to originate one or more short messages while registered with the currently serving switching element (e.g., MSC), wherein the serving MSC receives an SMS origination request from the mobile 16 at 122. The switching element then makes a determination at 124 as to whether the service is currently activated for the requesting mobile 16, and if not (NO at 124), the process 100 proceeds to 150 in
In the illustrated implementation, moreover, a single SMS message is sent by the serving MSC at 130 to notify the mobile 16 that both a virus is suspected and that mobile originated SMS will be blocked, although individual SMS notifications could alternatively be provided or the notification at 130 could specify only suspected virus or blocked SMS information. The serving MSC in the illustrated embodiment blocks the mobile originated SMS for the suspected mobile 16 at 142 and further sends a request to the associated HLR 14 at 144 to deactivate mobile originated SMS so that upon subsequent registration with another MSC at another location, the mobile 16 will still be prevented from originating outgoing short messages. Once the suspected virus condition has been indicated to the user, he or she may then inspect or test the mobile to ascertain whether indeed a virus exists on the suspected mobile 16, and may take any appropriate remedial actions. Moreover, the user of the mobile 16 may then contact service provider to reactivate the mobile originated short message service, preferably after ensuring the mobile is not (or no longer) affected by a virus. Furthermore, as discussed above, the user and/or the service provider may manually or automatically adjust or modify one or more parameters employed in the virus detection at 110, wherein the updated service parameters are provided to the currently serving MSC upon registration as part of the subscriber profile information obtained from the home HLR 14, thereby allowing the service to be tailored to suit the subscriber's desired virus protection.
Although the invention has been illustrated and described with respect to one or more exemplary implementations or embodiments, equivalent alterations and modifications will occur to others skilled in the art upon reading and understanding this specification and the annexed drawings. In particular regard to the various functions performed by the above described components (assemblies, devices, systems, circuits, and the like), the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated exemplary implementations of the invention. In addition, although a particular feature of the invention may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Also, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in the detailed description and/or in the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”.
Number | Date | Country | |
---|---|---|---|
Parent | 11420040 | May 2006 | US |
Child | 11456188 | US |