Event dependent notification system and method

Information

  • Patent Grant
  • 8255006
  • Patent Number
    8,255,006
  • Date Filed
    Tuesday, November 10, 2009
    15 years ago
  • Date Issued
    Tuesday, August 28, 2012
    12 years ago
Abstract
An event dependent notification system and method presents a message to a user of a mobile device suggesting the user to perform an action during and/or after an event is detected. The event is detected by an accelerometer or another sensor. In some embodiments, instead of or in addition to a message being presented, the action is automatically taken. The message is able to encourage users to perform actions they do not typically perform or enroll in programs/services they are not currently utilizing, ultimately providing better and/or more secure functionality of the mobile device.
Description
FIELD OF THE INVENTION

The present invention relates to the field of computing. More specifically, the present invention relates to the field of notifying mobile device users based on events.


BACKGROUND OF THE INVENTION

Wireless communication devices, such as mobile telephones, have expanded beyond merely mechanisms for communication. Many telephones include features enabling personal productivity, games and even digital cameras. Devices which include personal productivity applications may include data storage for storing the owner's personal information within the storage devices. In addition, phones now have the ability to run application programs specifically designed for phone-based runtime environments.


All of an individual's personal information operated on and stored by a user can be considered within that user's “personal information space.” In this context, a “personal information space” is a data store of information customized by, and on behalf of the user which contains both public data the user puts into their personal space, private events in the space, and other data objects such as text files or data files which belong to the user and are manipulated by the user. The personal information space is defined by the content which is specific to and controlled by an individual user, generally entered by or under the control of the individual user, and which includes “public” events and data, those generally known to others, and “private” events and data which are not intended to be shared with others. It should be recognized that each of the aforementioned criteria is not exclusive or required, but defines characteristics of the term “personal information space” as that term is used herein. In this context, such information includes electronic files such as databases, text files, word processing files, and other application specific files, as well as contact information in personal information managers, PDAs and cellular phones.


One difficulty users face is that it can be time consuming to enter information into a telephone, and once entered, the information is subject to loss. If the phone is damaged or simply lost by the user, the time and effort spent to enter the information into the phone is lost. Also, the data itself is lost. Some phones come with software and data connection cables allowing users to enter and backup information stored on a telephone by physically connecting the telephone to a personal computer. Many of these applications are provided by the manufacturer of the phone and are customized to interact directly with the phone. That is, the application program is generally specifically designed for the telephone to retrieve data from the telephone and store it in the application on a personal computer. In addition, some third party vendors have attempted to make more universal synchronization systems that interact with phones through the physical cable. Moreover, Mighty Backup or SIM backup to a server/remote service.


The trouble with these physical connection mechanisms is that the user must consciously remember to physically connect the phone to the computer on a regular basis in order to ensure that the information backed up on the computer is accurate. In addition, the computer itself is subject to volatility. The data on the computer may be lost or damaged due to hardware and software failures.


While phone users generally desire increased functionality in phone based applications, they also desire the applications be relatively easy to use. Even general computer based utility applications, such as data back-up applications, are advantageous if they are set to run without significant user intervention. Furthermore, users may not even be aware of data back-up applications available for use on/with the phone. Therefore, a solution is needed to further ensure users do not lose their data.


SUMMARY OF THE INVENTION

An acceleration, pressure, altitude, temperature, moisture and/or other event dependent notification system and method presents a message to a user of a mobile device suggesting the user to perform an action during and/or after an event is detected. The event is detected by an accelerometer or another sensor. In some embodiments, instead of or in addition to a message being presented, the action is automatically taken. The message is able to encourage users to perform actions they do not typically perform or enroll in programs/services they are not currently utilizing, ultimately providing better and/or more secure functionality of the mobile device.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a device of an embodiment according to the present invention.



FIG. 2 illustrates a system of an embodiment according to the present invention.



FIG. 3 illustrates a phone of an embodiment according to the present invention.



FIG. 4 illustrates a phone of an embodiment according to the present invention.



FIG. 5 illustrates a phone of an embodiment according to the present invention.



FIG. 6 illustrates a phone of an embodiment according to the present invention.



FIG. 7 illustrates a flowchart of an embodiment of the present invention.



FIG. 8 illustrates a flowchart of an embodiment of the present invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

An acceleration event dependent notification system and method operates so that when an event occurs, a notification is presented suggesting the user to perform an action such as to back up data. In some embodiments, the action is performed automatically when the event occurs. In some embodiments, the notification is presented a first time, and then in subsequent times, the action is performed automatically.


The event is able to be any event, including but not limited to, an accelerometer-detected event, a moisture-detected event, a shock-detected event, an electrical surge-detected event, a heat-detected event, a camera-detected event, determining when a data update occurs such as n number of contacts are entered, determining when m number of days have passed and detection of health of mobile device internal components. Furthermore, a single mobile device is able to implement detection of any one or more of these events.


It is becoming increasingly important to back up mobile device data since a significant amount of contact information and other data is able to be input/acquired/stored as described in U.S. patent application Ser. No. 11/128,121, filed on May 12, 2005 and entitled “ADVANCED CONTACT IDENTIFICATION SYSTEM” and U.S. patent application Ser. No. 12/856,327, filed on Aug. 13, 2010 and entitled “LIVING ADDRESS BOOK” which are both hereby incorporated by reference. In some embodiments, backup of data is performed using the system and method described in U.S. patent application Ser. No. 10/789,816, filed on Feb. 27, 2004 and entitled “WIRELESS TELEPHONE DATA BACKUP SYSTEM” which is herein incorporated by reference.



FIG. 1 illustrates a device of an embodiment according to the present invention. A wireless communication device, such as a mobile/wireless phone 100 is able to be provided with a system agent/client application 140. The client application 140 can include a SyncML communication client designed to interact with the SyncML server 195 in accordance with approved and proposed versions of the SyncML OMA DS specification, including proposed extensions (available at http://www.openmobilealliance.org). Alternatively, the client application 140 can be an application designed to communicate with an advanced ID service server 160 using an existing SyncML client 132 on the phone 100 provided by the phone's manufacturer (as well as any custom extensions supported by such SyncML client 132), or an application specifically designed to communicate with the advanced ID service server 160 via another protocol, including a proprietary protocol. In some embodiments, the client application 140 has a fully implemented SyncML communication client and the advanced ID service server 160 includes a SyncML server 195. In some embodiments, the application is a client application device sync agent such as that disclosed in U.S. Pat. No. 6,671,757, which is herein incorporated by reference. Various embodiments of the client application 140 are set forth below.


In accordance with the present invention, the phone 100 includes a system memory 122 which is able to further include an operating system (OS) 125 having operating system services including telephony and linking services, networking services, multimedia and graphics display services all provided to a user interface (UI) 120. The OS 125 is able to be the phone's proprietary OS, BREW, or any other device or operating system suitable for a phone (such as the Symbian Operating system). Additional base services 135 and operating system kernel services are able to also be provided. The operating system 125 is able to additionally provide an SMS client 145 built into the operating system 125 allowing short messages to be provided across the wireless communications link 150 to other users. Still further, the SyncML client 132 is able to be provided and supported by the operating system services. The phone 100 includes a native phone data store 170 which contains an address book of contacts and other information which is able to be provided by a subscriber. Such information can further include ringtones, pictures, sounds, and movies, all dependent on the functional capabilities of the phone 100, the space allowed in the system memory 122, and the services provided by the operating system 125.


The client application 140, various embodiments of which are discussed herein, is also loaded into the phone 100. As will be well understood by one of average skill in the art, the client application 140 can be provided by the phone manufacturer, network operator or downloaded by a user at a later time. To download and install the client application 140, the user selects a download area of the phone operating system 125, selects the client application 140 from offerings provided by the service provider or carrier who maintains the wireless communications link 150, or an enterprise service provider who maintains the advanced ID service server 160, and installs the client application 140 onto the phone 100. In an alternative embodiment, the client application 140 is a self-supporting application designed to run as a JAVA or BREW agent, or any other device or operating system specific agent (such as an agent operable on the Symbian Operating system). This client application 140 can either include its own SyncML communication client, or interact with the existing SyncML client 132 on the phone 100. Changes can occur at field level or byte level. Alternative embodiments can communicate via alternative protocols via the wireless communications link 150 to store information in the user info store 106.


The phone 100 includes at least the user interface (UI) 120, the client application 140 having a communication or sync engine and data store manager, the SyncML client 132 and the phone data store 170. The client application 140 provides an appropriate graphical user interface to the UI 120 which provides the user an alternative point of interaction with the system and service provided by the enterprise service provider. Interaction with the system can be via this phone user interface 120 or via an interface provided by the web server 180 (FIG. 2). The sync engine and data store manager are responsible for maintaining user settings and options in the phone's persistent storage as well as automatically pushing and retrieving changes to and from the advanced ID service server 160 (FIG. 2). The phone data store 170 includes account information, persona data, buddy information, data for other users who have true links with the subscriber, and multimedia content.


The phone 100 also includes one or more sensors to determine if an event occurs. The sensors are able to be implemented in hardware, software or a combination of the two.


An accelerometer 102 is a device for measuring the total specific force on the device which is sometimes referred to as acceleration. The accelerometer 104 is able to be used to determine if a person drops the phone 100. The concern with a dropped phone is that the phone 100 and internal components are able to be damaged from the impact thus rendering the phone 100 inoperable, resulting in a loss of data stored in the phone's memory. A moisture sensor 104 detects moisture which is able to short out or otherwise damage components of the phone. A shock sensor 106 detects shocks or an electrical surge which is able to destroy internal components of the phone. A heat sensor 108 detects heat which is able to melt or damage internal components of the phone. Additional/other sensors are able to be included and implemented to monitor other events.


A monitor application 110 receives information from the sensors and utilizes the information to take action such as displaying a message. The monitor application 110 is also able to monitor events such as elapsed time, the number of database entries, the percent of memory used to store data, the number of changes in the data and other events that affect the data. For example, every 7 days, a message pops up asking a user if he/she would like to backup his/her contact list. In another example, after a user inputs 10 contacts, the user is presented a message asking if a backup of the data is desired. In yet another example, when the percent of memory used surpasses a threshold such as 50%, a message is presented asking if the user would like to perform a backup. In another example, after data has been changed a certain number of times, such as 10 changes, the user is able to be queried about backup.


As described above, the backup is able to occur automatically instead of presenting a question to the user. For example, instead of popping up a message every 7 days, the user's data is able to be automatically backed up every 7 days. In some embodiments, after asking a user to subscribe, future backups are automatic. Furthermore, backup is not the only action that is able to occur during and/or after an event happens. For example, to ensure the memory of the phone 100 does not become full, a message is able to be presented when the memory reaches a threshold, for instance 80% used, to delete data. In another example, if a user drops the mobile device, another possible message is to suggest that the user purchase a protective case.


The monitor application 110 or a separate application is able to monitor system components or environments for events. For example, the monitor application 110 is able to monitor the internal temperature of the phone 100, and when the temperature surpasses a threshold, the phone 100 is able to perform an action such as present a message to the user and/or automatically back up the user's data. Other components to be monitored include, but are not limited to, the screen, battery, processor, memory and so on, such as an inoperable screen or keyboard triggers backup.


Additional/other applications are able to be included and implemented to monitor other events.



FIG. 2 illustrates a system of an embodiment according to the present invention. A phone 100 is coupled to a server 160 through a network 150 such as a Wide Area Network/Local Area Network (WAN/LAN) or wireless communications link. The phone 100 is coupled to the network 150 to transmit voice and data communications to other devices coupling to the wireless network 150. It will be understood that the network 150 is able to be a wireless internet link or a cellular network maintained by a cellular carrier, a GSM or CDMA network, or some other wireless communications link. The carrier is able to comprise the enterprise service provider or is able to be separate from the enterprise service provider. Data is able to be transmitted over the network in any number of known formats.


An advanced ID service server 160 is also provided which communicates with the phone 100 via the wireless network 150 directly over a data connection or via a SyncML server 195. Various embodiments of the system for implementing the advanced contact ID service are discussed further in U.S. patent application Ser. No. 11/128,121. In some embodiments, the advanced ID service server 160 communicates directly with the phone 100. In alternative embodiments, the advanced contact ID system is implemented using a synchronization server such as that described in U.S. Pat. Nos. 6,671,757, 6,694,336 or 6,757,696.


The advanced ID service server 160 stores user data in the user info store 166 in a manner which associates the data with an individual user of the phone. In some embodiments, the data is stored in bulk—that is all records and information for the individual user are stored in simple text form, (or binary form, depending on the type of data in use). This information is stored in the data store using a unique identifier (UID) associating the personification data with the individual user. The identifier is able to be any randomly selected identifier, so long as the individual user is uniquely identified, and the data is associated with the user. In a further aspect, this user DID is able to be a universally unique identifier (UUID), created in a manner described in the aforementioned U.S. Pat. Nos. 6,671,757, 6,694,336 or 6,757,696 or other manners to create a single ID for a given user. In yet another embodiment, user data and changes to the user data are stored in change logs in a manner described in the aforementioned U.S. Pat. Nos. 6,671,757, 6,694,336 or 6,757,696.


The web server 180 allows the user on a computer or other user device 190 having a web browser 192 to configure aspects of the system of the invention. The web server 180 is able to have a hardware configuration similar to the advanced ID service server 160 and is able to comprise one or more physical computers. Additionally, the web server 180 is able to be integrated with the advanced ID service server 160.



FIG. 3 illustrates a phone 100 of an embodiment according to the present invention. In some embodiments, the phone 100 displays a message to the user during and/or after an event is detected. For example, a message is displayed during and/or after an accelerometer 102 (FIG. 1) detects that the user dropped his/her phone 100. In some embodiments, the user is queried as to whether or not he/she wants to perform an action such as subscribe to a backup application. The user then responds to the query by inputting a response using a touchscreen, buttons or any other input mechanism. In some embodiments, the backup application is pre-downloaded to the phone but not subscribed to, so that when an event occurs, the user is reminded to subscribe to the product/service. In some embodiments, the backup application has to be downloaded and then subscribed to, so the user is suggested to download and subscribe. In some embodiments, the user is already a subscriber, but has not configured the backup application appropriately, and the user is reminded of such. Any type of suggestion, reminder, hint, question, advertisement or similar presentation is possible.



FIG. 4 illustrates a phone 100 of an embodiment according to the present invention. In some embodiments, the phone 100 displays a message to the user during and/or after an event is detected and has been automatically responded to by performing an action. For example, a message is displayed during and/or after an accelerometer 102 (FIG. 1) detects that the user dropped his/her phone 100 and an application has begun backing up the data. In some embodiments, the user is given an option to abort the action automatically taken. The user is then able to abort by inputting a response using a touchscreen, buttons or any other input mechanism.



FIG. 5 illustrates a phone of an embodiment according to the present invention. In some embodiments, the phone 100 displays an advertisement to the user during and/or after an event is detected. For example, after the user has entered in a tenth contact, a Coke® advertisement is displayed.



FIG. 6 illustrates a phone 100 of an embodiment according to the present invention. In some embodiments, the phone 100 presents a sound and/or a voice message to the user during and/or after an event is detected. For example, after the user drops his/her phone, a message is played asking the user if he/she wants to back up his/her data today. The user is provided options to backup the data or not.



FIG. 7 illustrates a flowchart of an embodiment of the present invention. In the step 700, a mobile device is monitored for an event. The event is related to any attribute of the mobile device such as acceleration of a fall, shock, electrical surge, moisture, data storage and/or camera detection, amongst others. The device monitors for these events using hardware such as an accelerometer and/or other sensors and software such as applications which monitor relevant data and components. In the step 702, the event is detected. Detecting the event is able to be any relevant occurrence such as detecting that the mobile device was dropped, detecting moisture, detecting a shock detecting the passage of a specified number of days and/or detecting a specified number of contacts stored on the mobile device which are detectable using the sensors and/or applications. A threshold is able to be set for each event to determine if it is considered a relevant occurrence. For example, the threshold for moisture is not simply an amount greater than 0, it is an amount that reaches the level of concern for the functionality of the phone. Each sensor, component and/or application is able to have a separate threshold. Furthermore, each sensor, component and/or application is able to have multiple thresholds. In some embodiments, the threshold is set by the user, and in some embodiments, the threshold is set by someone other than the user. After the sensor detects the event, information is sent to an application to process the information and determine what step to take. In the step 704, it is determined if notification is enabled. If notification is enabled, then in the step 706, a user is notified that the event has been detected. In some embodiments, the user is notified by a text message being displayed on the screen of the mobile device. In some embodiments, the user is notified in another manner such as an SMS text message, a voice message, a sound alarm, a graphic/icon, an advertisement, a video, a combination of these and/or any other method of informing the user that an event has occurred. After the user is notified, in some embodiments, the user is able to make a selection using the mobile device input such as selecting “yes” to subscribe to a backup service. If notification is not enabled in the step 704 or after the notification is presented in the step 706, it is determined if automatic action is enabled in the step 708. If automatic action is enabled, then an action is performed automatically on the mobile device depending on the event detected, in the step 710. For example, if it is detected that the memory of the mobile device is 80% full which is a set threshold for an automatic backup, then the mobile device automatically begins the backup. If automatic action is not enabled in the step 708, then no actions are automatically taken. In some embodiments, the steps 704, 706 and 708, 710 are switched so that the automatic action is able to take place before notification of the user. In some embodiments, one or more steps are able to be skipped or excluded. For example, if notifications are not included in an embodiment, the process goes to determining if an automatic action is to be executed. In some embodiments, some events are able to have automatic actions, and some events are able to have notifications.



FIG. 8 illustrates a flowchart of an embodiment of the present invention. In the step 800, a mobile device is monitored for an event during a call (particularly, when a device is ringing). In the step 802, the event is detected. The event is related to an attribute of the mobile device and a user indicating that the user is attempting to answer the call. Examples of events include, but are not limited to, detecting a user moving towards the mobile device with a camera or a motion sensor, detecting a user moving the mobile device (e.g. lifting the device to the user's ear or the device fumbling in the user's pocket) and detecting the warmth of a user's hand (indicating that the user is holding the device). In the step 804, an action is automatically performed. For example, the actions are able to assist a user in answering a phone call in a timely manner. With a mobile device that includes a camera, if the camera detects a user coming towards to the phone, the mobile device is able to elongate the ring cycle before sending the call to voicemail. An accelerometer is able to determine that the user is moving the phone (e.g. struggling to retrieve the phone from the user's pocket) and elongates the ring cycle. In some embodiments, in addition to or instead of elongating the ring cycle, an indicator is able to be triggered on the calling device that the user is about to answer the call. In some embodiments, a tone, ring tone, music, audio, text and/or other indicators are able to notify the calling user that the call receiving user is about to answer. For example, User A calls User B, and after 5 rings, User B begins approaching the mobile device which usually sends the call to voicemail at 6 rings. Additionally, User A usually hangs up at 6 rings. However, the mobile device's camera detects User B approaching and elongates the ring cycle as well as causes User A's device to play the message, “Stay on the line, I'm coming.” Because of the extended ring cycle, User B is able to answer the call before User A hangs up and before the call is sent to voicemail.


As described above, the notification is able to be an advertisement. The advertisement is able to be related to the event such as after a user drops his phone, an advertisement for backup software is presented. The advertisement is also able to be unrelated to the event such as an advertisement for Coke® after inputting every tenth contact.


In some embodiments, when a backup is performed after an event, the backup only backs up user data. In some embodiments, a backup also includes applications downloaded by a user.


In some embodiments, while an event is detected, the mobile device is able to attempt to automatically take precautionary measures to minimize any damage of the event. For example, if a mobile device is falling, a backup to a server is able to occur automatically. If the backup to the server is not possible due to likely time constraints (e.g. a fall typically only lasts a second or two), a backup is possible to apart of memory that is readable even if the mobile device overall becomes inoperable.


In some embodiments, other devices are able to implement the acceleration event dependent notification system and method including, but not limited to, a personal computer, laptop computer, computer workstation, a server, mainframe computer, handheld computer, personal digital assistant, cellular/wireless telephone, smart appliance, gaming console or any other suitable computing device.


To utilize the acceleration event dependent notification system and method, a user utilizes a mobile device as it would typically be used except when an event occurs and the user has to respond to any action presented during and/or after the event. Once the action is presented, in some embodiments, the user responds to a question or follows a suggestion. In some embodiments, the user is able to cancel/abort an action or otherwise let the action perform automatically.


In operation, the acceleration event dependent notification system and method monitors a mobile device using sensors and applications to detect specified events. When an event is detected by a sensor, information is sent to an application which is able to process the information and then act accordingly such as presenting a notification. In some embodiments, the notification includes a question and/or a suggestion about an action to take. In some embodiments, instead of or in addition to the notification, automatic action is taken in relation to the event.


The following is an example of a mobile cellular phone implementing the acceleration event dependent notification system and method. A user purchases the phone which has an accelerometer for detecting a dropped phone, a sensor for detecting moisture, an application for backing up data to a server and an application for monitoring the memory remaining on the phone. Although the phone has backup software, the user has not subscribed to the service that provides the backups. Immediately, the user inputs contact information for 67 friends, family, co-workers and other acquaintances. On the third day of owning the phone, the user drops the phone. The drop triggers the accelerometer which sends a signal to an application which displays a message encouraging the user to subscribe to the backup service to prevent data loss. Upon picking up the phone, the user reads the message and subscribes to the service which then backs up his 67 contacts. After taking a few pictures with his phone and downloading several songs, the memory usage of the device surpasses an 80% threshold which triggers the monitoring application to play a voice message suggesting the user to delete some data. The user chooses to ignore the suggestion and does not delete and data. Upon reaching a 90% threshold, the monitoring application presents an image advertisement to purchase additional memory storage which is able to be plugged into the phone. The user purchases additional memory and is only at 10% capacity with the added memory. A week later, on a rainy day, the phone is not properly protected and the moisture sensor is triggered which sends a signal to the application to present a video advertisement to purchase a waterproof case specially made for this phone. The user follows the advertisement's advice and purchases the waterproof case. From then on, the user's data is backed up periodically, the user has more memory to store songs, pictures, contacts and additional data and the phone is protected from rain because of the waterproof case. Furthermore, three companies benefit from direct advertising with sales.


The present invention has been described in terms of specific embodiments incorporating details to facilitate the understanding of principles of construction and operation of the invention. Such reference herein to specific embodiments and details thereof is not intended to limit the scope of the claims appended hereto. It will be readily apparent to one skilled in the art that other various modifications may be made in the embodiment chosen for illustration without departing from the spirit and scope of the invention as defined by the appended claims.

Claims
  • 1. A method of responding to an event detected on a mobile phone of a user comprising: a. monitoring a plurality of sensors on the mobile phone for an event, the plurality of sensors comprising a passage of time sensor, a camera, and a memory utilization sensor;b. detecting the event, wherein detecting the event comprises detecting the user moving towards the mobile phone using the camera during an incoming call to the mobile phone, the mobile phone being programmed to take a default action when the call is not answered within an initial threshold number of rings;c. automatically performing an action in response to the event, wherein the action comprises notifying the user of the occurrence of the event, the notification including a plurality of selectable actions, and performing an action further comprises automatically increasing the threshold number of rings before the default action is taken; andd. notifying the caller of an increase in time before the default action occurs, the increase in time resulting from the increase in the threshold number of rings.
  • 2. The method of claim 1, wherein the plurality of sensors include at least one of an accelerometer, a moisture sensor, a shock sensor, a temperature sensor, a number of contacts sensor, and a pressure sensor.
  • 3. The method of claim 2, wherein detecting the event comprises detecting a temperature above a threshold representing the heat of a hand upon the mobile phone during an incoming call to the mobile phone, the mobile phone being programmed to take a default action when the call is not answered within an initial threshold number of rings, and performing an action comprises automatically increasing the threshold number of rings before the default action is taken.
  • 4. The method of claim 1 wherein notifying the user includes at least one of displaying text, presenting an advertisement, sending an SMS text message, playing a voice message, sounding an alarm, playing a video and sending a notification to a server.
  • 5. The method of claim 1 wherein the user selectable action includes subscribing to a product/service.
  • 6. The method of claim 5 wherein the user selectable action includes providing promotional pricing/offers.
  • 7. The method of claim 1 wherein the event includes a threshold being reached.
  • 8. The method of claim 7 wherein automatically performing the action includes backing up information stored on the mobile phone.
  • 9. The method of claim 8 wherein automatically performing the action includes notifying a server/service of the event.
  • 10. The method of claim 1, wherein the selectable actions comprise one of: backing up the mobile phone memory, getting a coupon associated with an advertisement presented to the user, deleting data, powering off the mobile phone, and purchasing additional memory.
  • 11. The method of claim 10, wherein detecting the event comprises detecting that memory utilization exceeds a threshold value.
  • 12. The method of claim 10, wherein detecting the event comprises detecting the elapse of a threshold value of time.
  • 13. The method of claim 10, wherein detecting the event comprises detecting that a threshold number of contacts have been entered on the mobile phone.
  • 14. The method of claim 10, wherein detecting the event comprises detecting a surge in an electrical supply that exceeds a threshold value.
  • 15. The method of claim 10, wherein detecting the event comprises detecting a temperature in the mobile phone exceeding a threshold value.
  • 16. The method of claim 10, wherein detecting the event comprises detecting a moisture sensor in the mobile phone exceeding a threshold value and the selectable actions comprise purchasing a protective case for the mobile phone.
  • 17. The method of claim 10, wherein the plurality of sensors further comprise one of a display screen sensor, a battery sensor, a processor sensor, and a keyboard sensor and detecting the event comprises detecting a failure of the hardware associated with the additional sensor.
  • 18. A system comprising: a. a server; andb. a mobile phone coupled to the server, the mobile phone including: i. a plurality of sensors for detecting an event, the plurality of sensors comprising a memory utilization sensor, a camera, and a time passage sensor; andii. one or more applications operatively coupled to the plurality of sensors, the one or more applications configured to: (1) receive information from the plurality of sensors;(2) detect an event by the plurality of sensors, wherein detecting the event comprises detecting the user moving towards the mobile phone using the camera during an incoming call to the mobile phone, the mobile phone being programmed to take a default action when the call is not answered within an initial threshold number of rings;(3) automatically performing an action in response to the event, wherein the action comprises notifying the user of the occurrence of the event, the notification comprising a plurality of selectable actions for responding to the event, and performing an action further comprises automatically increasing the threshold number of rings before the default action is taken; and(4) notifying the caller of an increase in time before the default action occurs, the increase in time resulting from the increase in the threshold number of rings.
  • 19. The system of claim 18 wherein the plurality of sensors include at least one of an accelerometer, a moisture sensor, a shock sensor, a heat sensor, an electrical surge sensor, a time passage sensor, and a number-of-contacts sensor.
  • 20. The system of claim 18 wherein notifying the user includes at least one of displaying text, presenting an advertisement, sending an SMS text message, playing a voice message, sounding an alarm, playing a video and sending a notification to a server.
  • 21. The system of claim 18 wherein notifying the user includes suggesting the user to subscribe for a product/service.
  • 22. The system of claim 18 wherein the event includes a threshold being reached.
  • 23. The system of claim 18 wherein the one or more applications automatically perform an action in response to the event.
  • 24. The system of claim 23 wherein the action includes backing up information stored on the mobile phone to the server.
  • 25. The system of claim 24 wherein the information comprises user-entered information.
  • 26. The system of claim 18 wherein the one or more applications monitor one or more data events.
  • 27. The system of claim 26 wherein the one or more data events include at least one of an amount of elapsed time, a database update, a percent of memory used and an amount of data changes.
US Referenced Citations (562)
Number Name Date Kind
4887212 Zamora et al. Dec 1989 A
5111398 Nunberg et al. May 1992 A
5115466 Presttun May 1992 A
5130993 Gutman et al. Jul 1992 A
5146221 Whiting et al. Sep 1992 A
5329619 Page et al. Jul 1994 A
5392390 Crozier Feb 1995 A
5418854 Kaufman et al. May 1995 A
5418908 Keller et al. May 1995 A
5425079 Noda et al. Jun 1995 A
5483352 Fukuyama Jan 1996 A
5485161 Vaughn Jan 1996 A
5519433 Lappington et al. May 1996 A
5519606 Frid-Nielsen et al. May 1996 A
5543789 Behr et al. Aug 1996 A
5544061 Morimoto et al. Aug 1996 A
5561446 Montlick Oct 1996 A
5574906 Morris Nov 1996 A
5579489 Dornier et al. Nov 1996 A
5588009 Will Dec 1996 A
5592470 Rudrapatna et al. Jan 1997 A
5623406 Ichibah Apr 1997 A
5623661 Hon Apr 1997 A
5628005 Hurvig May 1997 A
5630081 Rybicki et al. May 1997 A
5638508 Kanai et al. Jun 1997 A
5640577 Scharmer Jun 1997 A
5644709 Austin Jul 1997 A
5647002 Brunson Jul 1997 A
5649195 Scott et al. Jul 1997 A
5650800 Benson Jul 1997 A
5657372 Ahlberg et al. Aug 1997 A
5666397 Lamons et al. Sep 1997 A
5666553 Crozier Sep 1997 A
5682524 Freund et al. Oct 1997 A
5684990 Boothby Nov 1997 A
5694596 Campbell Dec 1997 A
5699255 Ellis et al. Dec 1997 A
5701423 Crozier Dec 1997 A
5706509 Man-Hak Tso Jan 1998 A
5710922 Alley et al. Jan 1998 A
5727202 Kucala Mar 1998 A
5727950 Cook et al. Mar 1998 A
5729735 Meyering Mar 1998 A
5729739 Cantin et al. Mar 1998 A
5729743 Squibb Mar 1998 A
5742792 Yanai et al. Apr 1998 A
5745750 Porcaro Apr 1998 A
5745906 Squibb Apr 1998 A
5757920 Misra et al. May 1998 A
5758150 Bell et al. May 1998 A
5758354 Huang et al. May 1998 A
5758355 Buchanan May 1998 A
5764899 Eggleston et al. Jun 1998 A
5768480 Crawford, Jr. et al. Jun 1998 A
5768597 Simm Jun 1998 A
5771354 Crawford Jun 1998 A
5778346 Frid-Nielsen et al. Jul 1998 A
5778361 Nanjo et al. Jul 1998 A
5778367 Wesinger et al. Jul 1998 A
5778388 Kawamura et al. Jul 1998 A
5781901 Kuzma Jul 1998 A
5787247 Norin et al. Jul 1998 A
5787262 Shakib et al. Jul 1998 A
5794228 French et al. Aug 1998 A
5804803 Cragun et al. Sep 1998 A
5809497 Freund et al. Sep 1998 A
5812773 Norin Sep 1998 A
5812793 Shakib et al. Sep 1998 A
5818437 Grover et al. Oct 1998 A
5826245 Sandberg-Diment Oct 1998 A
5832489 Kucala Nov 1998 A
5832518 Mastors Nov 1998 A
5832519 Bowen et al. Nov 1998 A
5832520 Miller Nov 1998 A
5845283 Williams et al. Dec 1998 A
5859973 Carpenter Jan 1999 A
5864864 Lerner Jan 1999 A
5875296 Shi et al. Feb 1999 A
5884323 Hawkins et al. Mar 1999 A
5884325 Bauer et al. Mar 1999 A
5893119 Squibb Apr 1999 A
5896321 Miller Apr 1999 A
5897640 Veghte et al. Apr 1999 A
5897642 Capossela et al. Apr 1999 A
5903723 Beck et al. May 1999 A
5907793 Reams May 1999 A
5923756 Shambroom Jul 1999 A
5923848 Goodhand et al. Jul 1999 A
5926816 Bauer et al. Jul 1999 A
5933653 Ofek Aug 1999 A
5933778 Buhrmann et al. Aug 1999 A
5933816 Zeanah et al. Aug 1999 A
5935262 Barrett et al. Aug 1999 A
5937405 Campbell Aug 1999 A
5941944 Messerly Aug 1999 A
5943676 Boothby Aug 1999 A
5944787 Zoken Aug 1999 A
5946615 Holmes et al. Aug 1999 A
5948066 Whalen et al. Sep 1999 A
5951636 Zerber Sep 1999 A
5961572 Craport et al. Oct 1999 A
5961590 Mendez et al. Oct 1999 A
5968131 Mendez et al. Oct 1999 A
5970149 Johnson Oct 1999 A
5970490 Morgenstern Oct 1999 A
5971277 Cragun et al. Oct 1999 A
5974238 Chase, Jr. Oct 1999 A
5974563 Beeler, Jr. Oct 1999 A
5987381 Oshizawa Nov 1999 A
5987609 Hasebe Nov 1999 A
5995118 Masuda Nov 1999 A
6000000 Hawkins et al. Dec 1999 A
6006215 Retallick Dec 1999 A
6006274 Hawkins et al. Dec 1999 A
6009462 Birrell et al. Dec 1999 A
6012063 Bodnar Jan 2000 A
6012088 Li et al. Jan 2000 A
6014695 Yamashita et al. Jan 2000 A
6016394 Walker Jan 2000 A
6016478 Zhang et al. Jan 2000 A
6023708 Mendez et al. Feb 2000 A
6023723 McCormick et al. Feb 2000 A
6026414 Anglin Feb 2000 A
6034621 Kaufman Mar 2000 A
6038665 Bolt et al. Mar 2000 A
6044381 Boothby et al. Mar 2000 A
6049776 Donnelly et al. Apr 2000 A
6052735 Ulrich et al. Apr 2000 A
6058399 Morag et al. May 2000 A
6061790 Bodnar May 2000 A
6061796 Chen et al. May 2000 A
6063134 Peters et al. May 2000 A
6064880 Alanara May 2000 A
6065018 Beier et al. May 2000 A
6073133 Chrabaszcz Jun 2000 A
6076109 Kikinis Jun 2000 A
6078960 Ballard Jun 2000 A
6081900 Subramaniam et al. Jun 2000 A
6094618 Harada Jul 2000 A
6101480 Conmy et al. Aug 2000 A
6108330 Bhatia et al. Aug 2000 A
6108703 Leighton et al. Aug 2000 A
6112024 Almond et al. Aug 2000 A
6115797 Kanda et al. Sep 2000 A
6131096 Ng et al. Oct 2000 A
6131116 Riggins et al. Oct 2000 A
6141011 Bodnar et al. Oct 2000 A
6141621 Piwowarski et al. Oct 2000 A
6141659 Barker et al. Oct 2000 A
6141664 Boothby Oct 2000 A
6145088 Stevens Nov 2000 A
6148260 Musk et al. Nov 2000 A
6151606 Mendez Nov 2000 A
6157630 Adler et al. Dec 2000 A
6163773 Kishi Dec 2000 A
6163779 Mantha et al. Dec 2000 A
6163844 Duncan et al. Dec 2000 A
6167120 Kikinis Dec 2000 A
6173310 Yost et al. Jan 2001 B1
6173311 Hassett et al. Jan 2001 B1
6182117 Christie et al. Jan 2001 B1
6182141 Blum et al. Jan 2001 B1
6185598 Farber et al. Feb 2001 B1
6189030 Kirsch et al. Feb 2001 B1
6189096 Haverty Feb 2001 B1
6195695 Cheston et al. Feb 2001 B1
6195794 Buxton Feb 2001 B1
6202085 Benson et al. Mar 2001 B1
6205448 Kruglikov et al. Mar 2001 B1
6209034 Gladwin et al. Mar 2001 B1
6212529 Boothby et al. Apr 2001 B1
6212556 Arunachalam Apr 2001 B1
6216131 Liu et al. Apr 2001 B1
6219680 Bernardo et al. Apr 2001 B1
6219694 Lazaridis et al. Apr 2001 B1
6223187 Boothby et al. Apr 2001 B1
6226650 Mahajan et al. May 2001 B1
6233565 Lewis et al. May 2001 B1
6233589 Balcha et al. May 2001 B1
6243760 Armbruster et al. Jun 2001 B1
6246889 Boltz et al. Jun 2001 B1
6247048 Greer et al. Jun 2001 B1
6247135 Feague Jun 2001 B1
6249690 Mashiko Jun 2001 B1
6252547 Perry et al. Jun 2001 B1
6255989 Munson et al. Jul 2001 B1
6256750 Takeda Jul 2001 B1
6260124 Crockett et al. Jul 2001 B1
6272545 Flanagin et al. Aug 2001 B1
6275831 Bodnar et al. Aug 2001 B1
6278941 Yokoyama Aug 2001 B1
6282435 Wagner et al. Aug 2001 B1
6282698 Baker et al. Aug 2001 B1
6285889 Nykanen et al. Sep 2001 B1
6286029 Delph Sep 2001 B1
6286053 Van Peursem et al. Sep 2001 B1
6286085 Jouenne et al. Sep 2001 B1
6289212 Stein et al. Sep 2001 B1
6292743 Pu et al. Sep 2001 B1
6292905 Wallach et al. Sep 2001 B1
6295502 Hancock et al. Sep 2001 B1
6295541 Bodnar et al. Sep 2001 B1
6304881 Halim et al. Oct 2001 B1
6317755 Rakers et al. Nov 2001 B1
6321236 Zollinger et al. Nov 2001 B1
6324467 Machii et al. Nov 2001 B1
6324526 D'Agostino Nov 2001 B1
6324544 Alam et al. Nov 2001 B1
6327533 Chou Dec 2001 B1
6329680 Yoshida et al. Dec 2001 B1
6330568 Boothby et al. Dec 2001 B1
6332158 Risley et al. Dec 2001 B1
6333973 Smith et al. Dec 2001 B1
6338096 Ukelson Jan 2002 B1
6339710 Suzuki Jan 2002 B1
6341316 Kloba et al. Jan 2002 B1
6345308 Abe Feb 2002 B1
6349336 Sit et al. Feb 2002 B1
6353448 Scarborough et al. Mar 2002 B1
6356910 Zellweger Mar 2002 B1
6356961 Oprescu-Surcobe Mar 2002 B1
6360252 Rudy et al. Mar 2002 B1
6360330 Mutalik et al. Mar 2002 B1
6363249 Nordeman et al. Mar 2002 B1
6363412 Niwa et al. Mar 2002 B1
6374250 Ajtai et al. Apr 2002 B2
6381700 Yoshida Apr 2002 B1
6389462 Cohen et al. May 2002 B1
6396482 Griffin et al. May 2002 B1
6397307 Ohran May 2002 B2
6397351 Miller et al. May 2002 B1
6401104 LaRue et al. Jun 2002 B1
6405218 Boothby Jun 2002 B1
6418309 Moon et al. Jul 2002 B1
6434621 Pezzillo et al. Aug 2002 B1
6434627 Millet et al. Aug 2002 B1
6437818 Ludwig et al. Aug 2002 B1
6449622 LaRue et al. Sep 2002 B1
6453392 Flynn, Jr. Sep 2002 B1
6457062 Pivowar et al. Sep 2002 B1
6460036 Herz Oct 2002 B1
6462644 Howell et al. Oct 2002 B1
6463464 Lazaridis et al. Oct 2002 B1
6466967 Landsman et al. Oct 2002 B2
6473621 Heie Oct 2002 B1
6480896 Brown et al. Nov 2002 B1
6484143 Swildens et al. Nov 2002 B1
6487560 LaRue et al. Nov 2002 B1
6523063 Hanson Nov 2002 B1
6490655 Kershaw Dec 2002 B1
6496944 Hsiao et al. Dec 2002 B1
6499108 Johnson Dec 2002 B1
6505216 Schutzman et al. Jan 2003 B1
6507891 Challenger et al. Jan 2003 B1
6516314 Birkler et al. Feb 2003 B1
6516327 Zondervan et al. Feb 2003 B1
6519452 Agostino et al. Feb 2003 B1
6523079 Kikinis et al. Feb 2003 B2
6532588 Porter Mar 2003 B1
6535743 Kennedy et al. Mar 2003 B1
6539494 Abramson et al. Mar 2003 B1
6542933 Durst, Jr. et al. Apr 2003 B1
6546425 Hanson et al. Apr 2003 B1
6549933 Barrett et al. Apr 2003 B1
6553375 Huang et al. Apr 2003 B1
6553410 Kikinis Apr 2003 B2
6553413 Leighton et al. Apr 2003 B1
6564336 Majkowski May 2003 B1
6567850 Freishat et al. May 2003 B1
6567857 Gupta et al. May 2003 B1
6581065 Rodkin et al. Jun 2003 B1
6584454 Hummel et al. Jun 2003 B1
6589290 Maxwell et al. Jul 2003 B1
6591266 Li et al. Jul 2003 B1
6591306 Redlich Jul 2003 B1
6591362 Li Jul 2003 B1
6597700 Golikeri et al. Jul 2003 B2
6601143 Lamparter Jul 2003 B1
6609005 Chern Aug 2003 B1
6628194 Hellebust et al. Sep 2003 B1
6636894 Short et al. Oct 2003 B1
6640302 Subramaniam et al. Oct 2003 B1
6643707 Booth Nov 2003 B1
6647399 Zaremba Nov 2003 B2
6654746 Wong et al. Nov 2003 B1
6662212 Chandhok et al. Dec 2003 B1
6665721 Hind et al. Dec 2003 B1
6671724 Pandya et al. Dec 2003 B1
6671757 Multer et al. Dec 2003 B1
6684206 Chen et al. Jan 2004 B2
6684302 Kershaw Jan 2004 B2
6694335 Hopmann et al. Feb 2004 B1
6694336 Multer et al. Feb 2004 B1
6701316 Li et al. Mar 2004 B1
6704849 Steegmans Mar 2004 B2
6714987 Amin et al. Mar 2004 B1
6718348 Novak et al. Apr 2004 B1
6718390 Still et al. Apr 2004 B1
6725239 Sherman et al. Apr 2004 B2
6728530 Heinonen et al. Apr 2004 B1
6732101 Cook May 2004 B1
6732264 Sun et al. May 2004 B1
6738789 Multer et al. May 2004 B2
6741851 Lee et al. May 2004 B1
6745040 Zimmerman Jun 2004 B2
6757696 Multer et al. Jun 2004 B2
6757698 McBride et al. Jun 2004 B2
6757712 Bastian et al. Jun 2004 B1
6781575 Hawkins et al. Aug 2004 B1
6795848 Border et al. Sep 2004 B1
6799214 Li Sep 2004 B1
6804690 Dysert et al. Oct 2004 B1
6804783 Wesinger, Jr. et al. Oct 2004 B1
6810411 Coughlin et al. Oct 2004 B1
6812961 Parulski et al. Nov 2004 B1
6813487 Trommelen Nov 2004 B1
6816481 Adams et al. Nov 2004 B1
6829654 Jungck Dec 2004 B1
6836657 Ji et al. Dec 2004 B2
6836765 Sussman Dec 2004 B1
6839022 Benco et al. Jan 2005 B1
6839568 Suzuki Jan 2005 B2
6842695 Tu et al. Jan 2005 B1
6850944 MacCall et al. Feb 2005 B1
6868451 Peacock Mar 2005 B1
6870921 Elsey et al. Mar 2005 B1
6886013 Beranek Apr 2005 B1
6892225 Tu et al. May 2005 B1
6892245 Crump et al. May 2005 B1
6904449 Quinones Jun 2005 B1
6904460 Raciborski et al. Jun 2005 B1
6920488 Le Pennec et al. Jul 2005 B1
6925476 Multer Aug 2005 B1
6925477 Champagne et al. Aug 2005 B1
6934767 Jellinek Aug 2005 B1
6944651 Onyon et al. Sep 2005 B2
6944676 Armbruster et al. Sep 2005 B1
6954660 Aoyama Oct 2005 B2
6954783 Bodwell et al. Oct 2005 B1
6959331 Traversat et al. Oct 2005 B1
6963914 Breitbart et al. Nov 2005 B1
6973299 Apfel Dec 2005 B2
6975709 Wullert, II Dec 2005 B2
6996617 Aiken, Jr. et al. Feb 2006 B1
6996631 Aiken, Jr. et al. Feb 2006 B1
7003555 Jungck Feb 2006 B1
7003668 Berson et al. Feb 2006 B2
7007041 Multer et al. Feb 2006 B2
7010578 Lewin et al. Mar 2006 B1
7016964 Still et al. Mar 2006 B1
7023868 Rabenko et al. Apr 2006 B2
7024491 Hanmann et al. Apr 2006 B1
7030730 Zondervan Apr 2006 B1
7035878 Multer et al. Apr 2006 B1
7039656 Tsai et al. May 2006 B1
7051275 Gupta et al. May 2006 B2
7054594 Bloch et al. May 2006 B2
7054952 Schwerdtfeger et al. May 2006 B1
7082476 Cohen et al. Jul 2006 B1
7085817 Tock et al. Aug 2006 B1
7096418 Singhal et al. Aug 2006 B1
7099915 Tenereillo et al. Aug 2006 B1
7103794 Malcolm et al. Sep 2006 B2
7107043 Aoyama Sep 2006 B2
7110954 Yung et al. Sep 2006 B2
7116681 Hovell et al. Oct 2006 B1
7133503 Revisky et al. Nov 2006 B2
7146161 Chou Dec 2006 B2
7158805 Park et al. Jan 2007 B1
7162494 Arellano Jan 2007 B2
7167728 Wagner et al. Jan 2007 B1
7181628 Sato et al. Feb 2007 B2
7197574 Ishiyama Mar 2007 B1
7233791 Gilbert et al. Jun 2007 B2
7237027 Raccah et al. Jun 2007 B1
7249175 Donaldson Jul 2007 B1
7269433 Vargas et al. Sep 2007 B2
7284051 Okano et al. Oct 2007 B1
7289964 Bowman-Amuah Oct 2007 B1
7293074 Jellinek et al. Nov 2007 B1
7315826 Guheen et al. Jan 2008 B1
7317907 Linkert et al. Jan 2008 B2
7328341 Eun et al. Feb 2008 B1
7343568 Jiang et al. Mar 2008 B2
7349719 Buniatyan Mar 2008 B2
7356559 Jacobs et al. Apr 2008 B1
7363233 Levine Apr 2008 B1
7383061 Hawkins Jun 2008 B1
7392034 Westman et al. Jun 2008 B2
7415486 Multer et al. Aug 2008 B2
7440746 Swan Oct 2008 B1
7447743 Jordan, Jr. Nov 2008 B1
7454500 Hsu et al. Nov 2008 B1
7499888 Tu et al. Mar 2009 B1
7505762 Onyon et al. Mar 2009 B2
7519702 Allan Apr 2009 B1
7539697 Akella et al. May 2009 B1
7587398 Fredricksen et al. Sep 2009 B1
7596609 Refuah et al. Sep 2009 B1
7643824 Onyon et al. Jan 2010 B2
7663652 Reese Feb 2010 B1
7707150 Sundararajan et al. Apr 2010 B2
7764782 Coughlan et al. Jul 2010 B1
7853664 Wang et al. Dec 2010 B1
7957772 Charlier et al. Jun 2011 B2
8044818 Tysowski et al. Oct 2011 B2
20010014893 Boothby Aug 2001 A1
20010028363 Nomoto et al. Oct 2001 A1
20010034737 Cane et al. Oct 2001 A1
20010044805 Multer et al. Nov 2001 A1
20010047393 Arner et al. Nov 2001 A1
20010047471 Johnson Nov 2001 A1
20010051920 Joao et al. Dec 2001 A1
20010056473 Arneson et al. Dec 2001 A1
20020007303 Brokler et al. Jan 2002 A1
20020010868 Nakashima et al. Jan 2002 A1
20020016818 Kirani et al. Feb 2002 A1
20020016912 Johnson Feb 2002 A1
20020023136 Silver et al. Feb 2002 A1
20020032751 Bharadwaj Mar 2002 A1
20020040369 Multer et al. Apr 2002 A1
20020049852 Lee et al. Apr 2002 A1
20020055909 Fung et al. May 2002 A1
20020056011 Nardone et al. May 2002 A1
20020059116 Bulatovic et al. May 2002 A1
20020062365 Nishikawa et al. May 2002 A1
20020067816 Bushnell Jun 2002 A1
20020069178 Hoffman Jun 2002 A1
20020073212 Sokol et al. Jun 2002 A1
20020078075 Colson et al. Jun 2002 A1
20020082995 Christie Jun 2002 A1
20020083325 Mediratta et al. Jun 2002 A1
20020091785 Ohlenbusch et al. Jul 2002 A1
20020116444 Chaudhri et al. Aug 2002 A1
20020120600 Schiavone et al. Aug 2002 A1
20020126814 Awada et al. Sep 2002 A1
20020128908 Levin et al. Sep 2002 A1
20020138582 Chandra et al. Sep 2002 A1
20020138765 Fishman et al. Sep 2002 A1
20020152278 Pontenzone et al. Oct 2002 A1
20020162011 Tanaka et al. Oct 2002 A1
20020168964 Kraft Nov 2002 A1
20020168975 Gresham et al. Nov 2002 A1
20020194196 Weinberg et al. Dec 2002 A1
20030021274 Siikaniemi et al. Jan 2003 A1
20030028451 Ananian Feb 2003 A1
20030028554 Koskimies et al. Feb 2003 A1
20030028603 Aktas et al. Feb 2003 A1
20030028647 Grosu Feb 2003 A1
20030037020 Novak et al. Feb 2003 A1
20030046433 Luzzatti et al. Mar 2003 A1
20030061163 Durfield Mar 2003 A1
20030065934 Angelo et al. Apr 2003 A1
20030069874 Hertzog et al. Apr 2003 A1
20030084121 De Boor et al. May 2003 A1
20030093797 Bazzaz May 2003 A1
20030115240 Cho Jun 2003 A1
20030134625 Choi Jul 2003 A1
20030135463 Brown et al. Jul 2003 A1
20030139172 Lampela et al. Jul 2003 A1
20030172236 Iyengar et al. Sep 2003 A1
20030204568 Bhargava et al. Oct 2003 A1
20030208546 Desalvo et al. Nov 2003 A1
20030224760 Day Dec 2003 A1
20030229898 Babu et al. Dec 2003 A1
20030233383 Koskimies Dec 2003 A1
20040054746 Shibata Mar 2004 A1
20040058673 Irlam et al. Mar 2004 A1
20040093317 Swan May 2004 A1
20040093342 Arbo et al. May 2004 A1
20040093385 Yamagata May 2004 A1
20040111465 Chuang et al. Jun 2004 A1
20040120477 Nguyen et al. Jun 2004 A1
20040128324 Sheynman et al. Jul 2004 A1
20040132428 Mulligan Jul 2004 A1
20040142711 Mahonen et al. Jul 2004 A1
20040146150 Barnes Jul 2004 A1
20040148408 Nadarajah Jul 2004 A1
20040162830 Shirwadkar et al. Aug 2004 A1
20040192260 Sugimoto et al. Sep 2004 A1
20040192282 Vasudevan Sep 2004 A1
20040193953 Callahan et al. Sep 2004 A1
20040204120 Jiles Oct 2004 A1
20040224665 Kokubo Nov 2004 A1
20040235523 Schrire et al. Nov 2004 A1
20040267390 Ben-Yaacov et al. Dec 2004 A1
20040267944 Britt Dec 2004 A1
20050021571 East Jan 2005 A1
20050032527 Sheha et al. Feb 2005 A1
20050038863 Onyon et al. Feb 2005 A1
20050044404 Bhansali et al. Feb 2005 A1
20050060392 Goring et al. Mar 2005 A1
20050064859 Kotzin et al. Mar 2005 A1
20050086296 Chi et al. Apr 2005 A1
20050086318 Aubault Apr 2005 A1
20050090253 Kim et al. Apr 2005 A1
20050096975 Moshe May 2005 A1
20050099963 Multer et al. May 2005 A1
20050100150 Dhara et al. May 2005 A1
20050102257 Onyon et al. May 2005 A1
20050102328 Ring et al. May 2005 A1
20050131990 Jewell Jun 2005 A1
20050144200 Hesselink et al. Jun 2005 A1
20050144251 Slate Jun 2005 A1
20050203971 Koskimies et al. Sep 2005 A1
20050203992 Tanaka et al. Sep 2005 A1
20050204001 Stein et al. Sep 2005 A1
20050210101 Janik Sep 2005 A1
20050216300 Appelman et al. Sep 2005 A1
20050227674 Kopra et al. Oct 2005 A1
20050227740 Orbach Oct 2005 A1
20050240494 Cue et al. Oct 2005 A1
20050273632 Kawakami Dec 2005 A1
20060021059 Brown et al. Jan 2006 A1
20060035647 Eisner et al. Feb 2006 A1
20060052091 Onyon et al. Mar 2006 A1
20060095397 Torres et al. May 2006 A1
20060129627 Phillips et al. Jun 2006 A1
20060190626 Bhogal et al. Aug 2006 A1
20060212482 Celik Sep 2006 A1
20060233335 Pfleging et al. Oct 2006 A1
20070037605 Logan Feb 2007 A1
20070043739 Takai et al. Feb 2007 A1
20070047533 Criddle et al. Mar 2007 A1
20070050734 Busey Mar 2007 A1
20070053335 Onyon et al. Mar 2007 A1
20070056043 Onyon et al. Mar 2007 A1
20070061331 Ramer et al. Mar 2007 A1
20070082668 Silver et al. Apr 2007 A1
20070094042 Ramer et al. Apr 2007 A1
20070214149 Bodin et al. Sep 2007 A1
20070220419 Stibel et al. Sep 2007 A1
20070226272 Huang et al. Sep 2007 A1
20070254697 Sugio et al. Nov 2007 A1
20080005282 Gaedcke Jan 2008 A1
20080009268 Ramer et al. Jan 2008 A1
20080022220 Cheah Jan 2008 A1
20080037743 Bishop Feb 2008 A1
20080039020 Eskin Feb 2008 A1
20080059897 Dilorenzo Mar 2008 A1
20080064378 Kahan et al. Mar 2008 A1
20080082421 Onyon et al. Apr 2008 A1
20080127289 Julia et al. May 2008 A1
20080201362 Multer et al. Aug 2008 A1
20080214163 Onyon et al. Sep 2008 A1
20080268823 Shalev et al. Oct 2008 A1
20080273755 Hildreth Nov 2008 A1
20080294768 Sampson et al. Nov 2008 A1
20090012940 Ives et al. Jan 2009 A1
20090037828 Waite et al. Feb 2009 A1
20090055464 Multer et al. Feb 2009 A1
20090106110 Stannard et al. Apr 2009 A1
20090138546 Cruzada May 2009 A1
20090186672 Duff et al. Jul 2009 A1
20090232480 Jendbro Sep 2009 A1
20090327305 Roberts et al. Dec 2009 A1
20100056226 Bansal et al. Mar 2010 A1
20100159998 Luke et al. Jun 2010 A1
20100190475 El-Kadri et al. Jul 2010 A1
20100319434 Weber et al. Dec 2010 A1
20110109170 Chen et al. May 2011 A1
Foreign Referenced Citations (55)
Number Date Country
1202662 Dec 1998 CN
1455522 Nov 2003 CN
1313697 Feb 2005 CN
2003-122958 Jul 2006 CN
0930593 Jul 1991 EP
0801487 Oct 1997 EP
0836131 Apr 1998 EP
0836301 Apr 1998 EP
0924917 Jun 1999 EP
1024441 Feb 2000 EP
0986225 Mar 2000 EP
1139608 Oct 2001 EP
1180890 Feb 2002 EP
1263244 Apr 2002 EP
2043012 Apr 2009 EP
1998-106683 Apr 1998 FR
2366050 Jun 2001 GB
7303146 Nov 1995 JP
10191453 Jul 1998 JP
11242620 Sep 1999 JP
11242677 Sep 1999 JP
2000232680 Aug 2000 JP
2000316053 Nov 2000 JP
2002142254 May 2002 JP
2002185575 Jun 2002 JP
2002247144 Aug 2002 JP
2002314689 Oct 2002 JP
2003259011 Sep 2003 JP
WO 9704391 Feb 1997 WO
WO 9739564 Oct 1997 WO
WO 9741520 Nov 1997 WO
WO 9803005 Jan 1998 WO
WO 9821648 May 1998 WO
WO 9829994 Jul 1998 WO
WO 9854662 Dec 1998 WO
WO 9856159 Dec 1998 WO
WO 9905813 Feb 1999 WO
WO 9906900 Feb 1999 WO
WO 9936870 Jul 1999 WO
WO 9940514 Aug 1999 WO
WO 9945451 Sep 1999 WO
WO 9945484 Sep 1999 WO
WO 9946701 Sep 1999 WO
WO 9950761 Oct 1999 WO
WO 9965256 Dec 1999 WO
WO 0011832 Mar 2000 WO
WO 0016222 Mar 2000 WO
WO 0029998 May 2000 WO
0133874 May 2001 WO
WO 0171539 Sep 2001 WO
WO 0180535 Sep 2001 WO
0217140 Feb 2002 WO
03056789 Jul 2003 WO
03-083716 Oct 2003 WO
WO 2005112586 Dec 2005 WO