US8271057B2 - Condition-based activation, shut-down and management of applications of mobile devices - Google Patents

Condition-based activation, shut-down and management of applications of mobile devices Download PDF

Info

Publication number
US8271057B2
US8271057B2 US12/382,411 US38241109A US8271057B2 US 8271057 B2 US8271057 B2 US 8271057B2 US 38241109 A US38241109 A US 38241109A US 8271057 B2 US8271057 B2 US 8271057B2
Authority
US
United States
Prior art keywords
mobile device
application
monitored application
monitored
monitoring module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/382,411
Other versions
US20100231383A1 (en
Inventor
Uri Levine
Amir Shinar
Ehud Shabtai
Yuval Shmuelevitz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Waze Mobile Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Waze Mobile Ltd filed Critical Waze Mobile Ltd
Priority to US12/382,411 priority Critical patent/US8271057B2/en
Priority to PCT/IB2010/050726 priority patent/WO2010106450A1/en
Publication of US20100231383A1 publication Critical patent/US20100231383A1/en
Assigned to WAZE MOBILE LTD. reassignment WAZE MOBILE LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LEVINE, URI, SHABTAI, EHUD, SHINAR, AMIR, SHMUELEVITZ, YUVAL
Application granted granted Critical
Publication of US8271057B2 publication Critical patent/US8271057B2/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WAZE MOBILE LTD.
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0264Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by selectively disabling software applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • Some embodiments are related to the field of mobile computerized devices.
  • Mobile computerized devices may be used for a variety of tasks, for example, to send and receive text messages, to send and receive files, to browse the World Wide Web, to play games, or the like.
  • Some portable devices may provide the user with Location-Based Services (LBS), for example, a mapping application, a road navigation application, or the like.
  • LBS Location-Based Services
  • a portable navigation device may include a Global Positioning System (GPS) receiver, which may be used for determining the location or the portable device, and to provide the user with information that is particularly relevant to that location.
  • GPS Global Positioning System
  • the portable device may include an internal power source, such as a rechargeable battery, which may provide power to the portable device for a limited and relatively short period of time.
  • the portable device may further include various software components and/or hardware components which may be power-consuming or resource-consuming, for example, a color screen, a camera, a wireless transceiver, or the like. The continuous operation of such components may result in continuous consumption of power and/or other resources, which may be limited in a portable device.
  • Some embodiments include, for example, devices, systems, and methods of power saving for mobile devices, as well as condition-based activation, shut-down and/or management of applications of mobile devices.
  • a method includes: based on one or more collected information items, determining whether or not a condition related to a mobile device is true; and based on the determination, controlling a monitored application of the mobile device by performing at least one of: activating the monitored application; shutting down the monitored application; activating a feature of the monitored application; deactivating a feature of the monitored application; and switching the monitored application from a first mode of operation to a second, different, mode of operation.
  • the one or more information items include at least one of: Cell ID information; connectivity information to a wireless communication network; roaming information; time-related information; date-related information; accelerometer information; and Global Positioning System (GPS) data.
  • the switching includes: switching a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
  • GPS Global Positioning System
  • the method includes: if the mobile device is not in rapid motion, turning off a navigation application of the mobile device.
  • the method includes: if the mobile device is roaming, disconnecting a wireless data link of the mobile device.
  • the method includes: determining whether or not the mobile device is in rapid motion; and if the mobile device is in rapid motion, activating the monitored application.
  • determining whether or not the mobile device is in rapid motion includes: comparing among two or more consecutive measures of data items indicating location of the mobile device.
  • the method includes: determining whether or not the mobile device is in rapid motion; and if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, switching the monitored application into a reduced-power mode of operation.
  • the method includes: based on a plurality of Global Positioning System (GPS) readings, determining that the mobile device is not in motion; presenting a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, then shutting down the monitored application.
  • GPS Global Positioning System
  • the mobile device includes a device selected from the group consisting of: a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
  • PDA Personal Digital Assistant
  • PND Portable Navigation Device
  • mobile route guidance device a mobile route guidance device
  • a mobile mapping device a mobile traffic updates device
  • portable audio player a portable video player
  • portable audio/video player portable audio/video player
  • the monitored application includes a Location-Based Service (LBS) application.
  • LBS Location-Based Service
  • the monitored application includes an application selected from the group consisting of: a route-guidance application; a dynamic route-guidance application; a navigation application; a mapping application; a traffic updates application; an application having a relatively high power consumption; a processing-intensive application; an application having a relatively high consumption of resources of the mobile devices; an application which automatically refreshes data using a remote server; and an application which periodically refreshes data using a remote server.
  • a mobile device includes: a monitoring module to determine, based on one or more collected information items, whether or not a condition related to the mobile device is true; and based on the determination, to control a monitored application of the mobile device by performing at least one of: activating the monitored application; shutting down the monitored application; activating a feature of the monitored application; deactivating a feature of the monitored application; and switching the monitored application from a first mode of operation to a second, different, mode of operation.
  • the one or more information items include at least one of: Cell ID information; connectivity information to a wireless communication network; roaming information; time-related information; date-related information; accelerometer information; and Global Positioning System (GPS) data.
  • the monitoring module is to switch a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
  • GPS Global Positioning System
  • the monitoring module is to turn off a navigation application of the mobile device.
  • the monitoring module is to disconnect a wireless data link of the mobile device.
  • the monitoring module is to determine whether or not the mobile device is in rapid motion; and if the mobile device is in rapid motion, to activate the monitored application.
  • the monitoring module is to determine whether or not the mobile device is in rapid motion by comparing among two or more consecutive measures of data items indicating location of the mobile device.
  • the monitoring module is to determine whether or not the mobile device is in rapid motion; and if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, then the monitoring module is to switch the monitored application into a reduced-power mode of operation.
  • the monitoring module is to determine, based on a plurality of Global Positioning System (GPS) readings, that the mobile device is not in motion; to present a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, to shut-down the monitored application.
  • GPS Global Positioning System
  • the mobile device includes a device selected from the group consisting of: a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
  • PDA Personal Digital Assistant
  • PND Portable Navigation Device
  • mobile route guidance device a mobile route guidance device
  • a mobile mapping device a mobile traffic updates device
  • portable audio player a portable video player
  • portable audio/video player portable audio/video player
  • the monitored application includes a Location-Based Service (LBS) application.
  • LBS Location-Based Service
  • the monitored application includes an application selected from the group consisting of: a route-guidance application; a dynamic route-guidance application; a navigation application; a mapping application; a traffic updates application; an application having a relatively high power consumption; a processing-intensive application; an application having a relatively high consumption of resources of the mobile devices; an application which automatically refreshes data using a remote server; and an application which periodically refreshes data using a remote server.
  • Some embodiments may include, for example, a computer program product including a computer-useable medium including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to perform methods in accordance with some embodiments.
  • Some embodiments may provide other and/or additional benefits and/or advantages.
  • FIG. 1 is a schematic block diagram illustration of a system in accordance with some demonstrative embodiments.
  • FIG. 2 is a schematic flow-chart of a method of power saving for mobile devices, in accordance with some demonstrative embodiments.
  • plural or “a plurality” as used herein include, for example, “multiple” or “two or more”.
  • “a plurality of items” includes two or more items.
  • wired links and/or wired communications some embodiments are not limited in this regard, and may include one or more wired or wireless links, may utilize one or more components of wireless communication, may utilize one or more methods or protocols of wireless communication, or the like. Some embodiments may utilize wired communication and/or wireless communication.
  • Some embodiments may be used in conjunction with various devices and systems, for example, a Personal Computer (PC), a desktop computer, a mobile computer, a laptop computer, a notebook computer, a tablet computer, a server computer, a handheld computer, a handheld device, a Personal Digital Assistant (PDA) device, a handheld PDA device, an on-board device, an off-board device, a Personal Navigation Device (PND), a hybrid device (e.g., a device incorporating functionalities of multiple types of devices, for example, PDA functionality and cellular phone functionality), a vehicular device, a non-vehicular device, a mobile or portable device, a non-mobile or non-portable device, a wireless communication station, a wireless communication device, a wireless Access Point (AP), a wireless Base Station (BS), a Mobile Subscriber Station (MSS), a wired or wireless Network Interface Card (NIC), a wired or wireless router, a wired or wireless modem, a wired or wireless network, a Local Area Network (
  • Some embodiments may be used in conjunction with one or more types of wireless communication signals and/or systems, for example, Radio Frequency (RF), Infra Red (IR), Frequency-Division Multiplexing (FDM), Orthogonal FDM (OFDM), OFDM Access (OFDMA), Time-Division Multiplexing (TDM), Time-Division Multiple Access (TDMA), Extended TDMA (E-TDMA), General Packet Radio Service (GPRS), extended GPRS, Code-Division Multiple Access (CDMA), Wideband CDMA (WCDMA), CDMA 2000, Multi-Carrier Modulation (MDM), Discrete Multi-Tone (DMT), Bluetooth®, Global Positioning System (GPS), IEEE 802.11 (“Wi-Fi”), IEEE 802.16 (“Wi-Max”), ZigBeeTM, Ultra-Wideband (UWB), Global System for Mobile communication (GSM), 2G, 2.5G, 3G, Third Generation Partnership Project (3GPP), 3GPP Long Term Evolution (LTE), 3.5G
  • wireless device or “mobile device” as used herein include, for example, a device capable of wireless communication, a communication device or communication station capable of wireless communication, a mobile phone, a cellular phone, a PDA capable of wireless communication, a handheld device capable of wireless communication, a portable or non-portable device capable of wireless communication, or the like.
  • web or “Web” as used herein includes, for example, the World Wide Web; a global communication system of interlinked and/or hypertext documents, files, web-sites and/or web-pages accessible through the Internet or through a global communication network; including text, images, videos, multimedia components, hyperlinks, or other content.
  • the term “user” as used herein includes, for example, a person or entity that owns a computing device or a wireless device; a person or entity that operates or utilizes a computing device or a wireless device; or a person or entity that is otherwise associated with a computing device or a wireless device.
  • a mobile device includes a monitored application (e.g., an LBS application, or an application which heavily consumes resources) associated with a monitoring module.
  • the monitoring module may obtain or receive information from various sources (e.g., accelerometer, Cell-ID, GPS data, wireless links connectivity, usage patterns, or the like), and may estimate whether or not the mobile device is in motion; and more particularly, whether or not the mobile device is within a moving vehicle or a rapidly-moving vehicle.
  • the monitoring module may perform one or more operations targeted at reducing the power consumption or other resource consumption (e.g., processing) of the monitored application. For example, if the power level of the mobile device is below a particular threshold, the monitoring module may switch the monitored application into a reduced power mode, or may shut down the monitored application (e.g., subject to notifying the user and/or receiving the user's confirmation).
  • the monitoring module may switch the monitored application into full-power mode, or may activate functions (e.g., GPS receiver) that were previously deactivated or in “standby” mode, or may activate or turn-on the monitored application if one or more conditions indicate that such activation or turning-on may be beneficial or required.
  • functions e.g., GPS receiver
  • FIG. 1 schematically illustrates a block diagram of a system 100 in accordance with some demonstrative embodiments.
  • System 100 includes a mobile device 110 , which may be implemented, for example, as a portable device, a handheld device, a Portable Navigation Device (PND), a cellular phone, a “smartphone” device, a Personal Digital Assistant (PDA) device, an on-board or off-board device, a hybrid device (e.g., combining features of a PDA and a cellular phone), a wireless communication device, or the like.
  • PDA Personal Digital Assistant
  • device 110 may optionally be, or may include functions of, a portable audio player, a portable video player, a portable audio/video player, a portable media player, a portable device having a touch-screen, a relatively small computing device, a non-desktop computer or computing device, a portable device, a “Carry Small Live Large” (CSLL) device, an Ultra Mobile Device (UMD), an Ultra Mobile PC (UMPC), a Mobile Internet Device (MID), a Consumer Electronic (CE) device, an “Origami” device or computing device, a device that supports Dynamically Composable Computing (DCC), a context-aware device, or the like.
  • CSLL Carry Small Live Large
  • UMD Ultra Mobile Device
  • UMPC Ultra Mobile PC
  • MID Mobile Internet Device
  • CE Consumer Electronic
  • DCC Dynamically Composable Computing
  • System 100 may optionally include other mobile devices, for example, devices 108 and 109 .
  • Some or all of mobile devices 108 - 110 may be able to communicate among themselves, and/or may be able to communicate with a server 107 (e.g., a route guidance server, a real-time server, a traffic server, a traffic prediction server), using one or more wireless communication links.
  • Communication may be performed, for example, over a shared access medium, an a-synchronic or asynchronous wireless network, a synchronic wireless network, a managed wireless network, a non-managed wireless network, a burstable wireless network, a non-burstable wireless network, a scheduled wireless network, a non-scheduled wireless network, a combination of networks or links, or the like.
  • Communication may be performed using one or more suitable protocols, for example, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Hypertext Transfer Protocol (HTTP), Wireless Application Protocol (WAP), or other suitable protocol(s).
  • TCP Transmission Control Protocol
  • UDP User Datagram Protocol
  • HTTP Hypertext Transfer Protocol
  • WAP Wireless Application Protocol
  • the communication may include, for example, transmissions by devices 108 - 110 to server 107 of their location and/or velocity; transmissions by server 107 to devices 108 - 110 indicating traffic updates, traffic predictions, dynamic route guidance; or the like.
  • Mobile device 110 may be implemented using suitable hardware components and/or software components, for example, a processor 111 , an input unit 112 , an audio input unit 113 , a display unit 115 , an audio output unit 116 , a memory unit 117 , a storage unit 118 , a communication unit 119 , and/or other suitable components.
  • a processor 111 an input unit 112 , an audio input unit 113 , a display unit 115 , an audio output unit 116 , a memory unit 117 , a storage unit 118 , a communication unit 119 , and/or other suitable components.
  • Processor 111 includes, for example, a Central Processing Unit (CPU), a Digital Signal Processor (DSP), one or more processor cores, a single-core processor, a dual-core processor, a multiple-core processor, a microprocessor, a host processor, a controller, a plurality of processors or controllers, a chip, a microchip, one or more circuits, circuitry, a logic unit, an Integrated Circuit (IC), an Application-Specific IC (ASIC), or other suitable multi-purpose or specific processor or controller.
  • Processor 111 executes instructions, for example, of an Operating System (OS) 122 or of one or more applications 123 .
  • OS Operating System
  • Input unit 112 includes, for example, a keyboard, a keypad, a mouse, a touch-pad, a touch-screen, a joystick, a track-ball, a stylus, or other suitable pointing unit or input device.
  • Audio input unit 113 may include, for example, a microphone or a line-in socket able to receive audio input from the user of device 110 .
  • the received audio may include speech commands, which may trigger voice-activated or voice-operated actions to be performed by device 110 .
  • the audio input unit may be used to receive from a user a speech indication of a destination (e.g., an address of a destination), and this audio input may be used by a navigation application in order to assist the user in navigating to that destination.
  • Display unit 115 may include, for example, a Liquid Crystal Display (LCD) display unit, a plasma display unit, or other suitable types of displays or screens.
  • display unit 115 may include a touch-screen, such that display unit 115 may be able to present output as well as to receive touch-based input or multi-touch input.
  • LCD Liquid Crystal Display
  • plasma display unit or other suitable types of displays or screens.
  • display unit 115 may include a touch-screen, such that display unit 115 may be able to present output as well as to receive touch-based input or multi-touch input.
  • Audio output unit 116 may include, for example, one or more speakers or earphones or line-out sockets able to produce audio output.
  • output generated by device 110 may be presented visually on the display unit 115 , and/or may be presented audibly as audio output using the audio output unit 116 .
  • Memory unit 117 includes, for example, a Random Access Memory (RAM), a Read Only Memory (ROM), a Dynamic RAM (DRAM), a Synchronous DRAM (SD-RAM), a flash memory, a volatile memory, a non-volatile memory, a cache memory, a buffer, a short term memory unit, a long term memory unit, or other suitable memory units.
  • Storage unit 118 includes, for example, a hard disk drive, a floppy disk drive, a Compact Disk (CD) drive, a CD-ROM drive, a Digital Versatile Disk (DVD) drive, an internal or external database or repository, or other suitable removable or non-removable storage units.
  • Memory unit 117 and/or storage unit 118 may, for example, store data processed by device 110 .
  • Communication unit 119 includes, for example, a wired or wireless transceiver, a wired or wireless modem, a wired or wireless Network Interface Card (NIC) or adapter, or other unit suitable for transmitting and/or receiving communication signals, blocks, frames, transmission streams, packets, messages and/or data.
  • communication unit 119 may include a wireless Radio Frequency (RF) transceiver able to transmit and/or receive wireless RF signals, e.g., through one or more antennas 120 or sets of antennas.
  • RF Radio Frequency
  • such transceiver may be implemented using a transmitter, a receiver, a transmitter-receiver, or one or more units able to perform separate or integrated functions of transmitting and/or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages and/or data.
  • Antenna 120 may include an internal and/or external antenna, for example, a RF antenna, a dipole antenna, a monopole antenna, an omni-directional antenna, an end fed antenna, a circularly polarized antenna, a micro-strip antenna, a diversity antenna, or any other type of antenna suitable for transmitting and/or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages and/or data.
  • a RF antenna for example, a RF antenna, a dipole antenna, a monopole antenna, an omni-directional antenna, an end fed antenna, a circularly polarized antenna, a micro-strip antenna, a diversity antenna, or any other type of antenna suitable for transmitting and/or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages and/or data.
  • Device 110 may optionally include a GPS receiver 121 , able to receive signal(s) from one or more satellites (or other signal sources) and to determine the spatial location of device 110 , for example, based on trilateration or other suitable method.
  • a GPS receiver 121 able to receive signal(s) from one or more satellites (or other signal sources) and to determine the spatial location of device 110 , for example, based on trilateration or other suitable method.
  • Device 110 further includes a power source 124 , for example, a power-cell or battery, a rechargeable power-cell or battery, one or more electro-chemical cells, a lithium ion (Li-ion) battery, a Li-ion polymer battery, a nickel cadmium (NiCd) battery, a nickel metal hydride (NIMH) battery, a nickel hydrogen (NIH2) battery, or the like.
  • a power source 124 for example, a power-cell or battery, a rechargeable power-cell or battery, one or more electro-chemical cells, a lithium ion (Li-ion) battery, a Li-ion polymer battery, a nickel cadmium (NiCd) battery, a nickel metal hydride (NIMH) battery, a nickel hydrogen (NIH2) battery, or the like.
  • a power source 124 for example, a power-cell or battery, a rechargeable power-cell or battery, one or more electro-chemical cells, a lithium i
  • Power source 124 may be associated with a power controller 125 , which may be able to control, regulate and/or modify the power (e.g., the voltage and/or the current) supplied by the power source 124 to other components of device 110 (e.g., to processor 111 , to display unit 115 , or the like).
  • a power controller 125 may be able to control, regulate and/or modify the power (e.g., the voltage and/or the current) supplied by the power source 124 to other components of device 110 (e.g., to processor 111 , to display unit 115 , or the like).
  • some or all of the components of device 110 are enclosed in a common housing or packaging, and are interconnected or operably associated using one or more wired or wireless links.
  • Device 110 may further include a monitored application 126 .
  • the monitored application 126 may be a Location-Based Service (LBS) application, for example, a navigation application, a route guidance application, a mapping application, or other suitable application which provides to the user of device 110 information or services that are dependent, in whole or in part, on the spatial location of device 110 .
  • LBS Location-Based Service
  • the monitored application 126 may be anon-LBS application, for example, a resource consuming application, a power consuming application, a processor-intensive application, an applications that heavily utilizes one or more resources (e.g., processing resources, wireless communication resources, power resources, memory resources, network resources), an application that may be needed to be monitored for possible excess usage of resources, an application for which it may be beneficial to suggest to the user to shut-down or temporarily deactivate the application due to its power consumption or other excess usage of resources, an applications utilizing Bluetooth or various network resources, an Internet or Web application (e.g., particularly an application which automatically refreshes or periodically refreshes or dynamically modifies its content), or the like.
  • resources e.g., processing resources, wireless communication resources, power resources, memory resources, network resources
  • an application that may be needed to be monitored for possible excess usage of resources
  • the monitored application 126 may be associated with a monitoring module 127 able to monitor, control, regulate and/or modify, the operation of the monitored application 126 , or the operational status or operational mode of the monitored application 126 (e.g., fully activated, partially activated, activated and online, activated but offline, in standby mode, deactivated, or the like).
  • the monitoring module 127 may directly or indirectly affect the operation of the monitored application 126 , for example, by generating and transferring to the monitored application 126 a command to modify its operational status; by generating and transferring to the power controller 125 a command to modify the power which the power source 124 provides to the monitored application 126 or to another component of device 110 (e.g., processor 111 ), or the like.
  • the monitoring module 127 may be implemented, for example, using one or more software and/or hardware components which may be separate from the monitored application 126 ; as part or component of the monitored application 126 ; as an add-on or plug-in or extension to the monitored application 126 ; as a stand-alone application; as part of the OS 122 ; as part of a driver associated with the monitored application 126 or associated with another component of device 110 (e.g., communication unit 119 ); as a module embedded within the monitored application; or the like.
  • the monitoring module 127 may be automatically installed together with the installation of the monitored application 126 , or upon the first launching or activation of the monitored application 126 .
  • the monitoring module 127 may run in the background substantially continuously; or may automatically run and/or operate, for example, periodically at pre-defined time intervals or at user-configurable time intervals (e.g., every minute, every four minutes, or the like).
  • the monitoring module 127 may periodically check the power level of power source 124 , and may perform one or more operations in response to determining that the power level of power source 124 is below a pre-defined threshold. For example, if the power level of power source 124 is below 25 percent of its full capacity, the monitoring module 127 may command the monitored application to reduce power consumption, or to operate in a power-saving mode, to commence power saving, or to further decrease an already-reduced power consumption (e.g., to reduce processing efforts, to reduce wireless communications, or the like).
  • more than one threshold values of power levels may be used; for example, a first reduction of power consumption may be commanded by the monitoring module 127 and may be performed by the monitored application 126 when a first threshold value is reached (e.g., power level is below 40 percent of full capacity); and subsequently, a second reduction of power consumption may be commanded by the monitoring module 127 and may be performed by the monitored application 126 when a second threshold value is reached (e.g., power level is below 15 percent of full capacity).
  • a first threshold value e.g., power level is below 40 percent of full capacity
  • a second reduction of power consumption may be commanded by the monitoring module 127 and may be performed by the monitored application 126 when a second threshold value is reached (e.g., power level is below 15 percent of full capacity).
  • the user of device 110 may be warned of a possible shut-down or closure of the monitored application 126 ; optionally, the user of device 110 may be prompted to actively confirm, within a pre-defined period of time (e.g., 30 seconds), that the user wishes to maintain the monitored application 126 running at the current power consumption mode; and if the user does not confirm in due time, the monitored application 126 may modify its operational mode or may shut-down.
  • the user of device 110 may be warned, notified, or prompted using one or more methods, for example, a textual notification, a graphical notification, an audio notification, an audio-visual notification, a vibrating effect, a ringtone effect, a warning sound, or the like.
  • device 110 may optionally include a motion sensor 128 , for example, a gyro-movement sensor or accelerometer, able to sense that device 110 is in motion and/or is being accelerated or decelerated.
  • Monitoring module 127 may periodically query the motion sensor 128 , directly or through Application Programming Interface (API) or driver associated with the motion sensor 128 . If it is determined that device 110 is not in motion, then monitoring module 127 may command the monitored application 126 to reduce its power consumption. Optionally, if device 110 is not in motion, then the time interval for re-checking mobility of device 110 may be modified, for example, increased or doubled.
  • API Application Programming Interface
  • monitoring module 127 may obtain from device 110 and/or from OS 122 , information about additional applications and/or functionalities which may be actively used, and (optionally) may not be disturbed or interrupted by a modification of the power consumption by the monitored application 126 . For example, an active phone call being performed, or a game being played, or a texting application being used, may not be shut down or paused by the operations of monitoring module 127 which are aimed at reducing the power consumption of the monitored application 126 .
  • the current Cell-ID information may be obtained by the monitoring module 127 from device 110 .
  • the Cell-ID information may include any relevant information which may be provided via the mobile interface, for example, Cell-ID data, MSC ID, signal strength level, or the like. Changes in the Cell-ID information over time may be used by the monitoring module 127 to determine that device 110 is in motion, and to determine accordingly whether or not to reduce power consumption of the monitored application 126 .
  • the monitoring module 127 may further identify connectivity of vehicular devices or car-related devices or accessories, for example, a hands-free Bluetooth kit, a 12 Volts power supply charger, dual-SIM phone activation, or the like.
  • the monitoring module 127 may further monitor connection to and/or disconnection from one or more wireless communication networks (e.g., IEEE 802.11 “Wi-Fi”, or IEEE 802.16 “Wi-Max”). Upon such connection or disconnection, or upon a connectivity modification, the monitoring module 127 may activate the GPS receiver 121 in order to determine, or to verify, that device 110 is indeed in motion. Upon such determination, the monitoring module 127 may modify the operational status of the monitored application 126 and/or the power consumption by the monitored application 126 ; for example, an LBS monitored application 126 may be activated or fully activated upon detection of motion of device 110 .
  • wireless communication networks e.g., IEEE 802.11 “Wi-Fi”, or IEEE 802.16 “Wi-Max”.
  • monitoring module 127 may collect data from two or more sources in order to determine whether or not device 110 is in motion, and in order to determine whether or not it may be required or beneficial to reduce the power consumption of the monitored application.
  • two or three or more consecutive measurements e.g., of location information
  • the measurements may be compared, and detection of differences (e.g., any difference, or a difference greater than a threshold value) may result in activation of the GPS receiver 121 , or modification of the power consumption by the monitored application.
  • the comparison process may be configured and fine-tuned in order to reduce unnecessary power consumption, and/or in order to reduce unnecessary activation of power-consuming components of device 110 or unnecessary activation (or full activation) of the monitored application 126 .
  • the monitoring module 127 may analyze the GPS data in order to determine motion, velocity and direction, and in order to confirm or reject the possibility that device 110 is in motion, or more particularly, in motion possibly due to being inside a driving vehicle (namely, high-velocity movement, in contrast with walking velocity or even running velocity). If the GPS receiver 121 is operational but is not able to generate GPS data (e.g., device 110 is inside a covered parking lot), the monitoring module 127 may shut-down the GPS receiver 121 after a pre-defined time period (e.g., three minutes).
  • a pre-defined time period e.g., three minutes.
  • the monitoring module 127 may trigger an interactive question to the user of device 110 (optionally with an audio/visual alert in order to capture the user's attention), asking the user whether he would like to fully activate the monitored application 126 in order to receive its full functionality, or in order to receive its function which was previously turned-off entirely or partially for power consumption reasons. Based on the user's input, the monitoring module 127 may either fully activate the monitored application, or may deactivate the movement detection process for a (configurable) prolonged time period (e.g., one hour).
  • a (configurable) prolonged time period e.g., one hour
  • the monitoring module 127 may check that the monitored application is indeed running; and may then check GPS data in order to possibly determine immobility of device 110 for a prolonged period of time (e.g., three minutes or more). If such immobility is detected, the user of device 110 may be prompted whether or not to shut-down the monitored application 126 ; or, whether or not to switch the monitored application 126 into a reduced-power mode (e.g., slow-refresh mode, no-refresh mode, offline mode, or the like).
  • a reduced-power mode e.g., slow-refresh mode, no-refresh mode, offline mode, or the like.
  • the monitoring module 127 may command the monitored application to reduce its GPS polling interval, and/or to reduce its server update interval (e.g., for data), in order to further reduce power consumption.
  • monitoring module 127 may suggest to the user, and may allow the user if he confirms, to activate Cell-ID based navigation instead of GPS based navigation, for example, in order to reduce power consumption and/or once the power level of the power source is below a pre-defined (or configurable) threshold value (e.g., below 20 percent of full capacity).
  • a pre-defined (or configurable) threshold value e.g., below 20 percent of full capacity
  • the monitoring module 127 may optionally monitor SMS messages (e.g., by listening to one or more pre-designated ports), in order to allow external activation and/or external deactivation of the monitored application 126 .
  • the monitoring module 127 may record and log the activation time and termination time of the monitored application 126 , in order to identify usage patterns which may be utilized in the activation/deactivation algorithm used by the monitoring module 127 .
  • the monitoring module 127 may detect that device 110 is in high-velocity motion, and/or that the monitored application 126 is fully activated and used, on particular days and times (e.g., on weekdays between 08:00 to 08:45, corresponding to the user driving from home to work; on weekdays between 17:00 to 17:50, corresponding to the user driving from work to home; on Tuesdays between 20:30 to 20:45, corresponding to the user driving to a weekly tennis session; or the like).
  • the identified usage patterns may be taken into account by the monitoring module 127 , for example, for determining whether or not the monitored application 126 may be shut-down or switched to reduced-power mode or fully activated. For example, if the monitoring module 127 detects a usage pattern on weekdays between 08:00 to 08:45, the monitoring module 127 may refrain from shutting-down the monitored application 126 during such time-slots, or may activate or turn on the monitored application 126 (e.g., using an auto-start module 129 as described herein) in these time-slots (e.g., weekdays between 08:00 to 08:45), corresponding to travel time that the user may optionally enter during a setup phase.
  • time-slots e.g., weekdays between 08:00 to 08:45
  • the monitoring module 127 may optionally be implemented by including an auto-start module 129 , which may perform auto-start of the monitored application 126 if one or more conditions are met or if one or more determinations are made. For example, if the monitored application 126 is shut-down, but may be restarted due to sufficient power level and/or due to high-velocity movement, then the auto-start module 129 may launch the monitored application 126 . In contrast, if it is determined that the user of device 110 is “roaming”, the auto-start module 129 may avoid further processing operations and may avoid attempts to launch the monitored application 129 ; however, the user may override this by manually launching the monitored application 129 .
  • an auto-start module 129 may perform auto-start of the monitored application 126 if one or more conditions are met or if one or more determinations are made. For example, if the monitored application 126 is shut-down, but may be restarted due to sufficient power level and/or due to high-velocity movement, then the auto-
  • the auto-start module 129 may automatically activate the monitored application 126 , and the monitoring module 127 may automatically turn-on or turn-off a feature of function of the monitored application 126 (or may turn-on or turn-off the monitored application 126 ), based on one or more monitored conditions or parameters, for example, time of day, time-based or date-based parameters, day of week, movement or non-movement, roaming or non-roaming (e.g., shut-down of a wireless data connection when the user is roaming, due to economical considerations), parameters which may be manually set-up by the user (e.g., the user may define that the monitored application 126 , or one or more features thereof, be activated or be shut-down if one or more conditions are met), or the like. Other suitable conditions may be used.
  • FIG. 2 is schematic flow-chart of a method of power saving for mobile devices, in accordance with some demonstrative embodiments. Operations of the method may be used, for example, by system 100 of FIG. 1 , by device 110 of FIG. 1 , by monitoring module 127 of FIG. 1 , and/or by other suitable units, devices and/or systems.
  • the method may include, for example, collecting from one or more sources data which may be used for determining whether or not the mobile device is in motion (block 210 ).
  • the method may include, for example, determining or checking, based on the collected data, whether or not the device is in motion (block 220 ).
  • the method may include, for example, maintaining the current power consumption of a monitored application (block 230 ); and proceeding to the operations of block 260 (arrow 225 ).
  • the method may proceed with the operations of block 240 and onward. For example the method may include checking whether or not the remaining power level of the device is below a threshold value (block 240 ). If the remaining power level is not below a threshold value (arrow 241 ), then the method may include, for example, maintaining the current power consumption of the monitored application (block 230 ). In contrast, if the remaining power level is below the threshold value (arrow 242 ), then the method may include, for example, switching the monitored application into a reduced power consumption mode of operation (block 250 ); and continuing to periodically monitor the device's power level and possible changes in the device mobility (block 260 ).
  • Some operations or sets of operations may be repeated, for example, substantially continuously, for a pre-defined number of iterations, or until one or more conditions are met. In some embodiments, some operations may be performed in parallel, in sequence, or in other suitable orders of execution.
  • portions of the discussion herein may relate, for demonstrative purposes, to activation and/or shut-down of a monitored application (of of feature(s) thereof) based on motion and/or velocity and/or power level
  • a monitored application of feature(s) thereof
  • other suitable parameters and/or conditions may be used, for example, location of the roaming or non-roaming, location, GPS data, information or conditions pre-defined by the user of the mobile device, identified patterns of usage of the mobile device and/or of the monitored application, or the like.
  • Discussions herein utilizing terms such as, for example, “processing,” “computing,” “calculating,” “determining,” “establishing”, “analyzing”, “checking”, or the like, may refer to operation(s) and/or process(es) of a computer, a computing platform, a computing system, or other electronic computing device, that manipulate and/or transform data represented as physical (e.g., electronic) quantities within the computer's registers and/or memories into other data similarly represented as physical quantities within the computer's registers and/or memories or other information storage medium that may store instructions to perform operations and/or processes.
  • Some embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements. Some embodiments may be implemented in software, which includes but is not limited to firmware, resident software, microcode, or the like.
  • some embodiments may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • a computer-usable or computer-readable medium may be or may include any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the medium may be or may include an electronic, magnetic, optical, electromagnetic, infraRed (IR), or semiconductor system (or apparatus or device) or a propagation medium.
  • a computer-readable medium may include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a Random Access Memory (RAM), a Read-Only Memory (ROM), a rigid magnetic disk, an optical disk, or the like.
  • RAM Random Access Memory
  • ROM Read-Only Memory
  • optical disks include Compact Disk-Read-Only Memory (CD-ROM), Compact Disk-Read/Write (CD-R/W), DVD, or the like.
  • a data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example, through a system bus.
  • the memory elements may include, for example, local memory employed during actual execution of the program code, bulk storage, and cache memories which may provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • I/O devices including but not limited to keyboards, displays, pointing devices, etc.
  • I/O controllers may be coupled to the system either directly or through intervening I/O controllers.
  • network adapters may be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks.
  • modems, cable modems and Ethernet cards are demonstrative examples of types of network adapters. Other suitable components may be used.
  • Some embodiments may be implemented by software, by hardware, or by any combination of software and/or hardware as may be suitable for specific applications or in accordance with specific design requirements.
  • Some embodiments may include units and/or sub-units, which may be separate of each other or combined together, in whole or in part, and may be implemented using specific, multi-purpose or general processors or controllers.
  • Some embodiments may include buffers, registers, stacks, storage units and/or memory units, for temporary or long-term storage of data or in order to facilitate the operation of particular implementations.
  • Some embodiments may be implemented, for example, using a machine-readable medium or article which may store an instruction or a set of instructions that, if executed by a machine, cause the machine to perform a method and/or operations described herein.
  • Such machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, electronic device, electronic system, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software.
  • the machine-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit; for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk drive, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Re-Writeable (CD-RW), optical disk, magnetic media, various types of Digital Versatile Disks (DVDs), a tape, a cassette, or the like.
  • any suitable type of memory unit for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit; for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk drive, floppy disk, Compact Dis
  • the instructions may include any suitable type of code, for example, source code, compiled code, interpreted code, executable code, static code, dynamic code, or the like, and may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language, e.g., C, C++, Java, BASIC, Pascal, Fortran, Cobol, assembly language, machine code, or the like.
  • code for example, source code, compiled code, interpreted code, executable code, static code, dynamic code, or the like
  • suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language e.g., C, C++, Java, BASIC, Pascal, Fortran, Cobol, assembly language, machine code, or the like.

Abstract

Device, system, and method of condition-based activation, shut-down and management of applications of mobile devices. For example, a method includes: based on one or more collected information items, determining whether or not a condition related to a mobile device is true; and based on the determination, controlling a monitored application of the mobile device by performing at least one of: activating the monitored application; shutting down the monitored application; activating a feature of the monitored application; deactivating a feature of the monitored application; and switching the monitored application from a first mode of operation to a second, different, mode of operation.

Description

FIELD
Some embodiments are related to the field of mobile computerized devices.
BACKGROUND
Mobile computerized devices may be used for a variety of tasks, for example, to send and receive text messages, to send and receive files, to browse the World Wide Web, to play games, or the like. Some portable devices may provide the user with Location-Based Services (LBS), for example, a mapping application, a road navigation application, or the like. For example, a portable navigation device may include a Global Positioning System (GPS) receiver, which may be used for determining the location or the portable device, and to provide the user with information that is particularly relevant to that location.
Most portable devices are subject to a limiting form factor, which requires the portable device to have relatively small dimensions and a relatively low weight, in order to maintain their portability and mobility features. Accordingly, the portable device may include an internal power source, such as a rechargeable battery, which may provide power to the portable device for a limited and relatively short period of time. The portable device may further include various software components and/or hardware components which may be power-consuming or resource-consuming, for example, a color screen, a camera, a wireless transceiver, or the like. The continuous operation of such components may result in continuous consumption of power and/or other resources, which may be limited in a portable device.
SUMMARY
Some embodiments include, for example, devices, systems, and methods of power saving for mobile devices, as well as condition-based activation, shut-down and/or management of applications of mobile devices.
In some embodiments, for example, a method includes: based on one or more collected information items, determining whether or not a condition related to a mobile device is true; and based on the determination, controlling a monitored application of the mobile device by performing at least one of: activating the monitored application; shutting down the monitored application; activating a feature of the monitored application; deactivating a feature of the monitored application; and switching the monitored application from a first mode of operation to a second, different, mode of operation.
In some embodiments, for example, the one or more information items include at least one of: Cell ID information; connectivity information to a wireless communication network; roaming information; time-related information; date-related information; accelerometer information; and Global Positioning System (GPS) data.
In some embodiments, for example, the switching includes: switching a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
In some embodiments, for example, the method includes: if the mobile device is not in rapid motion, turning off a navigation application of the mobile device.
In some embodiments, for example, the method includes: if the mobile device is roaming, disconnecting a wireless data link of the mobile device.
In some embodiments, for example, the method includes: determining whether or not the mobile device is in rapid motion; and if the mobile device is in rapid motion, activating the monitored application.
In some embodiments, for example, determining whether or not the mobile device is in rapid motion includes: comparing among two or more consecutive measures of data items indicating location of the mobile device.
In some embodiments, for example, the method includes: determining whether or not the mobile device is in rapid motion; and if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, switching the monitored application into a reduced-power mode of operation.
In some embodiments, for example, the method includes: based on a plurality of Global Positioning System (GPS) readings, determining that the mobile device is not in motion; presenting a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, then shutting down the monitored application.
In some embodiments, for example, the mobile device includes a device selected from the group consisting of: a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
In some embodiments, for example, the monitored application includes a Location-Based Service (LBS) application.
In some embodiments, for example, the monitored application includes an application selected from the group consisting of: a route-guidance application; a dynamic route-guidance application; a navigation application; a mapping application; a traffic updates application; an application having a relatively high power consumption; a processing-intensive application; an application having a relatively high consumption of resources of the mobile devices; an application which automatically refreshes data using a remote server; and an application which periodically refreshes data using a remote server.
In some embodiments, for example, a mobile device includes: a monitoring module to determine, based on one or more collected information items, whether or not a condition related to the mobile device is true; and based on the determination, to control a monitored application of the mobile device by performing at least one of: activating the monitored application; shutting down the monitored application; activating a feature of the monitored application; deactivating a feature of the monitored application; and switching the monitored application from a first mode of operation to a second, different, mode of operation.
In some embodiments, for example, the one or more information items include at least one of: Cell ID information; connectivity information to a wireless communication network; roaming information; time-related information; date-related information; accelerometer information; and Global Positioning System (GPS) data.
In some embodiments, for example, the monitoring module is to switch a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
In some embodiments, for example, if the mobile device is not in rapid motion, the monitoring module is to turn off a navigation application of the mobile device.
In some embodiments, for example, if the mobile device is roaming, the monitoring module is to disconnect a wireless data link of the mobile device.
In some embodiments, for example, the monitoring module is to determine whether or not the mobile device is in rapid motion; and if the mobile device is in rapid motion, to activate the monitored application.
In some embodiments, for example, the monitoring module is to determine whether or not the mobile device is in rapid motion by comparing among two or more consecutive measures of data items indicating location of the mobile device.
In some embodiments, for example, the monitoring module is to determine whether or not the mobile device is in rapid motion; and if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, then the monitoring module is to switch the monitored application into a reduced-power mode of operation.
In some embodiments, for example, the monitoring module is to determine, based on a plurality of Global Positioning System (GPS) readings, that the mobile device is not in motion; to present a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, to shut-down the monitored application.
In some embodiments, for example, the mobile device includes a device selected from the group consisting of: a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
In some embodiments, for example, the monitored application includes a Location-Based Service (LBS) application.
In some embodiments, for example, the monitored application includes an application selected from the group consisting of: a route-guidance application; a dynamic route-guidance application; a navigation application; a mapping application; a traffic updates application; an application having a relatively high power consumption; a processing-intensive application; an application having a relatively high consumption of resources of the mobile devices; an application which automatically refreshes data using a remote server; and an application which periodically refreshes data using a remote server.
Some embodiments may include, for example, a computer program product including a computer-useable medium including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to perform methods in accordance with some embodiments.
Some embodiments may provide other and/or additional benefits and/or advantages.
BRIEF DESCRIPTION OF THE DRAWINGS
For simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity of presentation. Furthermore, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. The figures are listed below.
FIG. 1 is a schematic block diagram illustration of a system in accordance with some demonstrative embodiments.
FIG. 2 is a schematic flow-chart of a method of power saving for mobile devices, in accordance with some demonstrative embodiments.
DETAILED DESCRIPTION
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of some embodiments. However, it will be understood by persons of ordinary skill in the art that some embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, units and/or circuits have not been described in detail so as not to obscure the discussion.
The terms “plurality” or “a plurality” as used herein include, for example, “multiple” or “two or more”. For example, “a plurality of items” includes two or more items.
Although portions of the discussion herein relate, for demonstrative purposes, to wired links and/or wired communications, some embodiments are not limited in this regard, and may include one or more wired or wireless links, may utilize one or more components of wireless communication, may utilize one or more methods or protocols of wireless communication, or the like. Some embodiments may utilize wired communication and/or wireless communication.
Some embodiments may be used in conjunction with various devices and systems, for example, a Personal Computer (PC), a desktop computer, a mobile computer, a laptop computer, a notebook computer, a tablet computer, a server computer, a handheld computer, a handheld device, a Personal Digital Assistant (PDA) device, a handheld PDA device, an on-board device, an off-board device, a Personal Navigation Device (PND), a hybrid device (e.g., a device incorporating functionalities of multiple types of devices, for example, PDA functionality and cellular phone functionality), a vehicular device, a non-vehicular device, a mobile or portable device, a non-mobile or non-portable device, a wireless communication station, a wireless communication device, a wireless Access Point (AP), a wireless Base Station (BS), a Mobile Subscriber Station (MSS), a wired or wireless Network Interface Card (NIC), a wired or wireless router, a wired or wireless modem, a wired or wireless network, a Local Area Network (LAN), a Wireless LAN (WLAN), a Metropolitan Area Network (MAN), a Wireless MAN (WMAN), a Wide Area Network (WAN), a Wireless WAN (WWAN), a Personal Area Network (PAN), a Wireless PAN (WPAN), devices and/or networks operating in accordance with existing IEEE 802.11, 802.11a, 802.11b, 802.11g, 802.11n, 802.16, 802.16d, 802.16e, 802.16m standards and/or future versions and/or derivatives of the above standards, units and/or devices which are part of the above networks, one way and/or two-way radio communication systems, cellular radio-telephone communication systems, a cellular telephone, a wireless telephone, a Personal Communication Systems (PCS) device, a PDA device which incorporates a wireless communication device, a mobile or portable Global Positioning System (GPS) device, a device which incorporates a GPS receiver or transceiver or chip, a device which incorporates an RFID element or tag or transponder, a device which utilizes Near-Field Communication (NFC), a Multiple Input Multiple Output (MIMO) transceiver or device, a Single Input Multiple Output (SIMO) transceiver or device, a Multiple Input Single Output (MISO) transceiver or device, a device having one or more internal antennas and/or external antennas, a “smartphone” device, a wired or wireless handheld device (e.g., BlackBerry®, Palm® Treo™), a Wireless Application Protocol (WAP) device, or the like.
Some embodiments may be used in conjunction with one or more types of wireless communication signals and/or systems, for example, Radio Frequency (RF), Infra Red (IR), Frequency-Division Multiplexing (FDM), Orthogonal FDM (OFDM), OFDM Access (OFDMA), Time-Division Multiplexing (TDM), Time-Division Multiple Access (TDMA), Extended TDMA (E-TDMA), General Packet Radio Service (GPRS), extended GPRS, Code-Division Multiple Access (CDMA), Wideband CDMA (WCDMA), CDMA 2000, Multi-Carrier Modulation (MDM), Discrete Multi-Tone (DMT), Bluetooth®, Global Positioning System (GPS), IEEE 802.11 (“Wi-Fi”), IEEE 802.16 (“Wi-Max”), ZigBee™, Ultra-Wideband (UWB), Global System for Mobile communication (GSM), 2G, 2.5G, 3G, Third Generation Partnership Project (3GPP), 3GPP Long Term Evolution (LTE), 3.5G, or the like. Some embodiments may be used in conjunction with various other devices, systems and/or networks.
The terms “wireless device” or “mobile device” as used herein include, for example, a device capable of wireless communication, a communication device or communication station capable of wireless communication, a mobile phone, a cellular phone, a PDA capable of wireless communication, a handheld device capable of wireless communication, a portable or non-portable device capable of wireless communication, or the like.
The terms “web” or “Web” as used herein includes, for example, the World Wide Web; a global communication system of interlinked and/or hypertext documents, files, web-sites and/or web-pages accessible through the Internet or through a global communication network; including text, images, videos, multimedia components, hyperlinks, or other content.
The term “user” as used herein includes, for example, a person or entity that owns a computing device or a wireless device; a person or entity that operates or utilizes a computing device or a wireless device; or a person or entity that is otherwise associated with a computing device or a wireless device.
As an overview, some embodiments include devices, systems, and methods of power saving for mobile devices, as well as condition-based activation, shut-down and/or management of applications of mobile devices. For example, a mobile device includes a monitored application (e.g., an LBS application, or an application which heavily consumes resources) associated with a monitoring module. The monitoring module may obtain or receive information from various sources (e.g., accelerometer, Cell-ID, GPS data, wireless links connectivity, usage patterns, or the like), and may estimate whether or not the mobile device is in motion; and more particularly, whether or not the mobile device is within a moving vehicle or a rapidly-moving vehicle.
If it is estimated that the mobile device is not in motion, or is in relatively slow motion (e.g., used by a walking user or even by a running user), then the monitoring module may perform one or more operations targeted at reducing the power consumption or other resource consumption (e.g., processing) of the monitored application. For example, if the power level of the mobile device is below a particular threshold, the monitoring module may switch the monitored application into a reduced power mode, or may shut down the monitored application (e.g., subject to notifying the user and/or receiving the user's confirmation). Subsequently, if it is estimated that the mobile device is in motion, or is in relatively rapid motion (e.g., used within a moving vehicle), then the monitoring module may switch the monitored application into full-power mode, or may activate functions (e.g., GPS receiver) that were previously deactivated or in “standby” mode, or may activate or turn-on the monitored application if one or more conditions indicate that such activation or turning-on may be beneficial or required.
FIG. 1 schematically illustrates a block diagram of a system 100 in accordance with some demonstrative embodiments. System 100 includes a mobile device 110, which may be implemented, for example, as a portable device, a handheld device, a Portable Navigation Device (PND), a cellular phone, a “smartphone” device, a Personal Digital Assistant (PDA) device, an on-board or off-board device, a hybrid device (e.g., combining features of a PDA and a cellular phone), a wireless communication device, or the like. In some embodiments, device 110 may optionally be, or may include functions of, a portable audio player, a portable video player, a portable audio/video player, a portable media player, a portable device having a touch-screen, a relatively small computing device, a non-desktop computer or computing device, a portable device, a “Carry Small Live Large” (CSLL) device, an Ultra Mobile Device (UMD), an Ultra Mobile PC (UMPC), a Mobile Internet Device (MID), a Consumer Electronic (CE) device, an “Origami” device or computing device, a device that supports Dynamically Composable Computing (DCC), a context-aware device, or the like.
System 100 may optionally include other mobile devices, for example, devices 108 and 109. Some or all of mobile devices 108-110 may be able to communicate among themselves, and/or may be able to communicate with a server 107 (e.g., a route guidance server, a real-time server, a traffic server, a traffic prediction server), using one or more wireless communication links. Communication may be performed, for example, over a shared access medium, an a-synchronic or asynchronous wireless network, a synchronic wireless network, a managed wireless network, a non-managed wireless network, a burstable wireless network, a non-burstable wireless network, a scheduled wireless network, a non-scheduled wireless network, a combination of networks or links, or the like. Communication may be performed using one or more suitable protocols, for example, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Hypertext Transfer Protocol (HTTP), Wireless Application Protocol (WAP), or other suitable protocol(s). The communication may include, for example, transmissions by devices 108-110 to server 107 of their location and/or velocity; transmissions by server 107 to devices 108-110 indicating traffic updates, traffic predictions, dynamic route guidance; or the like.
Mobile device 110 may be implemented using suitable hardware components and/or software components, for example, a processor 111, an input unit 112, an audio input unit 113, a display unit 115, an audio output unit 116, a memory unit 117, a storage unit 118, a communication unit 119, and/or other suitable components.
Processor 111 includes, for example, a Central Processing Unit (CPU), a Digital Signal Processor (DSP), one or more processor cores, a single-core processor, a dual-core processor, a multiple-core processor, a microprocessor, a host processor, a controller, a plurality of processors or controllers, a chip, a microchip, one or more circuits, circuitry, a logic unit, an Integrated Circuit (IC), an Application-Specific IC (ASIC), or other suitable multi-purpose or specific processor or controller. Processor 111 executes instructions, for example, of an Operating System (OS) 122 or of one or more applications 123.
Input unit 112 includes, for example, a keyboard, a keypad, a mouse, a touch-pad, a touch-screen, a joystick, a track-ball, a stylus, or other suitable pointing unit or input device.
Audio input unit 113 may include, for example, a microphone or a line-in socket able to receive audio input from the user of device 110. The received audio may include speech commands, which may trigger voice-activated or voice-operated actions to be performed by device 110. For example, the audio input unit may be used to receive from a user a speech indication of a destination (e.g., an address of a destination), and this audio input may be used by a navigation application in order to assist the user in navigating to that destination.
Display unit 115 may include, for example, a Liquid Crystal Display (LCD) display unit, a plasma display unit, or other suitable types of displays or screens. In some embodiments, display unit 115 may include a touch-screen, such that display unit 115 may be able to present output as well as to receive touch-based input or multi-touch input.
Audio output unit 116 may include, for example, one or more speakers or earphones or line-out sockets able to produce audio output. In some embodiments, for example, output generated by device 110 may be presented visually on the display unit 115, and/or may be presented audibly as audio output using the audio output unit 116.
Memory unit 117 includes, for example, a Random Access Memory (RAM), a Read Only Memory (ROM), a Dynamic RAM (DRAM), a Synchronous DRAM (SD-RAM), a flash memory, a volatile memory, a non-volatile memory, a cache memory, a buffer, a short term memory unit, a long term memory unit, or other suitable memory units. Storage unit 118 includes, for example, a hard disk drive, a floppy disk drive, a Compact Disk (CD) drive, a CD-ROM drive, a Digital Versatile Disk (DVD) drive, an internal or external database or repository, or other suitable removable or non-removable storage units. Memory unit 117 and/or storage unit 118 may, for example, store data processed by device 110.
Communication unit 119 includes, for example, a wired or wireless transceiver, a wired or wireless modem, a wired or wireless Network Interface Card (NIC) or adapter, or other unit suitable for transmitting and/or receiving communication signals, blocks, frames, transmission streams, packets, messages and/or data. In some embodiments, for example, communication unit 119 may include a wireless Radio Frequency (RF) transceiver able to transmit and/or receive wireless RF signals, e.g., through one or more antennas 120 or sets of antennas. For example, such transceiver may be implemented using a transmitter, a receiver, a transmitter-receiver, or one or more units able to perform separate or integrated functions of transmitting and/or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages and/or data.
Antenna 120 may include an internal and/or external antenna, for example, a RF antenna, a dipole antenna, a monopole antenna, an omni-directional antenna, an end fed antenna, a circularly polarized antenna, a micro-strip antenna, a diversity antenna, or any other type of antenna suitable for transmitting and/or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages and/or data.
Device 110 may optionally include a GPS receiver 121, able to receive signal(s) from one or more satellites (or other signal sources) and to determine the spatial location of device 110, for example, based on trilateration or other suitable method.
Device 110 further includes a power source 124, for example, a power-cell or battery, a rechargeable power-cell or battery, one or more electro-chemical cells, a lithium ion (Li-ion) battery, a Li-ion polymer battery, a nickel cadmium (NiCd) battery, a nickel metal hydride (NIMH) battery, a nickel hydrogen (NIH2) battery, or the like.
Power source 124 may be associated with a power controller 125, which may be able to control, regulate and/or modify the power (e.g., the voltage and/or the current) supplied by the power source 124 to other components of device 110 (e.g., to processor 111, to display unit 115, or the like).
In some embodiments, some or all of the components of device 110 are enclosed in a common housing or packaging, and are interconnected or operably associated using one or more wired or wireless links.
Device 110 may further include a monitored application 126. In some embodiments, the monitored application 126 may be a Location-Based Service (LBS) application, for example, a navigation application, a route guidance application, a mapping application, or other suitable application which provides to the user of device 110 information or services that are dependent, in whole or in part, on the spatial location of device 110. In other embodiments, the monitored application 126 may be anon-LBS application, for example, a resource consuming application, a power consuming application, a processor-intensive application, an applications that heavily utilizes one or more resources (e.g., processing resources, wireless communication resources, power resources, memory resources, network resources), an application that may be needed to be monitored for possible excess usage of resources, an application for which it may be beneficial to suggest to the user to shut-down or temporarily deactivate the application due to its power consumption or other excess usage of resources, an applications utilizing Bluetooth or various network resources, an Internet or Web application (e.g., particularly an application which automatically refreshes or periodically refreshes or dynamically modifies its content), or the like.
The monitored application 126 may be associated with a monitoring module 127 able to monitor, control, regulate and/or modify, the operation of the monitored application 126, or the operational status or operational mode of the monitored application 126 (e.g., fully activated, partially activated, activated and online, activated but offline, in standby mode, deactivated, or the like). The monitoring module 127 may directly or indirectly affect the operation of the monitored application 126, for example, by generating and transferring to the monitored application 126 a command to modify its operational status; by generating and transferring to the power controller 125 a command to modify the power which the power source 124 provides to the monitored application 126 or to another component of device 110 (e.g., processor 111), or the like.
The monitoring module 127 may be implemented, for example, using one or more software and/or hardware components which may be separate from the monitored application 126; as part or component of the monitored application 126; as an add-on or plug-in or extension to the monitored application 126; as a stand-alone application; as part of the OS 122; as part of a driver associated with the monitored application 126 or associated with another component of device 110 (e.g., communication unit 119); as a module embedded within the monitored application; or the like. In some embodiments, the monitoring module 127 may be automatically installed together with the installation of the monitored application 126, or upon the first launching or activation of the monitored application 126.
In some embodiments, the monitoring module 127 may run in the background substantially continuously; or may automatically run and/or operate, for example, periodically at pre-defined time intervals or at user-configurable time intervals (e.g., every minute, every four minutes, or the like).
The monitoring module 127 may periodically check the power level of power source 124, and may perform one or more operations in response to determining that the power level of power source 124 is below a pre-defined threshold. For example, if the power level of power source 124 is below 25 percent of its full capacity, the monitoring module 127 may command the monitored application to reduce power consumption, or to operate in a power-saving mode, to commence power saving, or to further decrease an already-reduced power consumption (e.g., to reduce processing efforts, to reduce wireless communications, or the like).
In some embodiments, more than one threshold values of power levels may be used; for example, a first reduction of power consumption may be commanded by the monitoring module 127 and may be performed by the monitored application 126 when a first threshold value is reached (e.g., power level is below 40 percent of full capacity); and subsequently, a second reduction of power consumption may be commanded by the monitoring module 127 and may be performed by the monitored application 126 when a second threshold value is reached (e.g., power level is below 15 percent of full capacity).
In some embodiments, the user of device 110 may be warned of a possible shut-down or closure of the monitored application 126; optionally, the user of device 110 may be prompted to actively confirm, within a pre-defined period of time (e.g., 30 seconds), that the user wishes to maintain the monitored application 126 running at the current power consumption mode; and if the user does not confirm in due time, the monitored application 126 may modify its operational mode or may shut-down. In some embodiments, the user of device 110 may be warned, notified, or prompted using one or more methods, for example, a textual notification, a graphical notification, an audio notification, an audio-visual notification, a vibrating effect, a ringtone effect, a warning sound, or the like.
In some embodiments, device 110 may optionally include a motion sensor 128, for example, a gyro-movement sensor or accelerometer, able to sense that device 110 is in motion and/or is being accelerated or decelerated. Monitoring module 127 may periodically query the motion sensor 128, directly or through Application Programming Interface (API) or driver associated with the motion sensor 128. If it is determined that device 110 is not in motion, then monitoring module 127 may command the monitored application 126 to reduce its power consumption. Optionally, if device 110 is not in motion, then the time interval for re-checking mobility of device 110 may be modified, for example, increased or doubled.
In some embodiments, monitoring module 127 may obtain from device 110 and/or from OS 122, information about additional applications and/or functionalities which may be actively used, and (optionally) may not be disturbed or interrupted by a modification of the power consumption by the monitored application 126. For example, an active phone call being performed, or a game being played, or a texting application being used, may not be shut down or paused by the operations of monitoring module 127 which are aimed at reducing the power consumption of the monitored application 126.
In some embodiments, upon commencement of the monitoring process by the monitoring module 127, the current Cell-ID information may be obtained by the monitoring module 127 from device 110. The Cell-ID information may include any relevant information which may be provided via the mobile interface, for example, Cell-ID data, MSC ID, signal strength level, or the like. Changes in the Cell-ID information over time may be used by the monitoring module 127 to determine that device 110 is in motion, and to determine accordingly whether or not to reduce power consumption of the monitored application 126.
The monitoring module 127 may further identify connectivity of vehicular devices or car-related devices or accessories, for example, a hands-free Bluetooth kit, a 12 Volts power supply charger, dual-SIM phone activation, or the like.
The monitoring module 127 may further monitor connection to and/or disconnection from one or more wireless communication networks (e.g., IEEE 802.11 “Wi-Fi”, or IEEE 802.16 “Wi-Max”). Upon such connection or disconnection, or upon a connectivity modification, the monitoring module 127 may activate the GPS receiver 121 in order to determine, or to verify, that device 110 is indeed in motion. Upon such determination, the monitoring module 127 may modify the operational status of the monitored application 126 and/or the power consumption by the monitored application 126; for example, an LBS monitored application 126 may be activated or fully activated upon detection of motion of device 110.
In some embodiments, monitoring module 127 may collect data from two or more sources in order to determine whether or not device 110 is in motion, and in order to determine whether or not it may be required or beneficial to reduce the power consumption of the monitored application. In some embodiments, two or three or more consecutive measurements (e.g., of location information) may be collected by the monitoring module 127 from one or more sources; the measurements may be compared, and detection of differences (e.g., any difference, or a difference greater than a threshold value) may result in activation of the GPS receiver 121, or modification of the power consumption by the monitored application. In some embodiments, the comparison process may be configured and fine-tuned in order to reduce unnecessary power consumption, and/or in order to reduce unnecessary activation of power-consuming components of device 110 or unnecessary activation (or full activation) of the monitored application 126.
In some embodiments, once the GPS receiver 121 is operational, the monitoring module 127 may analyze the GPS data in order to determine motion, velocity and direction, and in order to confirm or reject the possibility that device 110 is in motion, or more particularly, in motion possibly due to being inside a driving vehicle (namely, high-velocity movement, in contrast with walking velocity or even running velocity). If the GPS receiver 121 is operational but is not able to generate GPS data (e.g., device 110 is inside a covered parking lot), the monitoring module 127 may shut-down the GPS receiver 121 after a pre-defined time period (e.g., three minutes).
Once a high-velocity movement is detected, the monitoring module 127 may trigger an interactive question to the user of device 110 (optionally with an audio/visual alert in order to capture the user's attention), asking the user whether he would like to fully activate the monitored application 126 in order to receive its full functionality, or in order to receive its function which was previously turned-off entirely or partially for power consumption reasons. Based on the user's input, the monitoring module 127 may either fully activate the monitored application, or may deactivate the movement detection process for a (configurable) prolonged time period (e.g., one hour).
Once the monitored application 126 is fully activated, the monitoring module 127 may check that the monitored application is indeed running; and may then check GPS data in order to possibly determine immobility of device 110 for a prolonged period of time (e.g., three minutes or more). If such immobility is detected, the user of device 110 may be prompted whether or not to shut-down the monitored application 126; or, whether or not to switch the monitored application 126 into a reduced-power mode (e.g., slow-refresh mode, no-refresh mode, offline mode, or the like).
If it is determined that device 110 is travelling at high velocity (e.g., more than 20 miles per hour, or other suitable threshold value), then the monitoring module 127 may command the monitored application to reduce its GPS polling interval, and/or to reduce its server update interval (e.g., for data), in order to further reduce power consumption.
In some embodiments, monitoring module 127 may suggest to the user, and may allow the user if he confirms, to activate Cell-ID based navigation instead of GPS based navigation, for example, in order to reduce power consumption and/or once the power level of the power source is below a pre-defined (or configurable) threshold value (e.g., below 20 percent of full capacity).
In some embodiments, the monitoring module 127 may optionally monitor SMS messages (e.g., by listening to one or more pre-designated ports), in order to allow external activation and/or external deactivation of the monitored application 126.
In some embodiments, the monitoring module 127 may record and log the activation time and termination time of the monitored application 126, in order to identify usage patterns which may be utilized in the activation/deactivation algorithm used by the monitoring module 127. For example, the monitoring module 127 may detect that device 110 is in high-velocity motion, and/or that the monitored application 126 is fully activated and used, on particular days and times (e.g., on weekdays between 08:00 to 08:45, corresponding to the user driving from home to work; on weekdays between 17:00 to 17:50, corresponding to the user driving from work to home; on Tuesdays between 20:30 to 20:45, corresponding to the user driving to a weekly tennis session; or the like). The identified usage patterns may be taken into account by the monitoring module 127, for example, for determining whether or not the monitored application 126 may be shut-down or switched to reduced-power mode or fully activated. For example, if the monitoring module 127 detects a usage pattern on weekdays between 08:00 to 08:45, the monitoring module 127 may refrain from shutting-down the monitored application 126 during such time-slots, or may activate or turn on the monitored application 126 (e.g., using an auto-start module 129 as described herein) in these time-slots (e.g., weekdays between 08:00 to 08:45), corresponding to travel time that the user may optionally enter during a setup phase.
In some embodiments, the monitoring module 127 may optionally be implemented by including an auto-start module 129, which may perform auto-start of the monitored application 126 if one or more conditions are met or if one or more determinations are made. For example, if the monitored application 126 is shut-down, but may be restarted due to sufficient power level and/or due to high-velocity movement, then the auto-start module 129 may launch the monitored application 126. In contrast, if it is determined that the user of device 110 is “roaming”, the auto-start module 129 may avoid further processing operations and may avoid attempts to launch the monitored application 129; however, the user may override this by manually launching the monitored application 129.
In some embodiments, the auto-start module 129 may automatically activate the monitored application 126, and the monitoring module 127 may automatically turn-on or turn-off a feature of function of the monitored application 126 (or may turn-on or turn-off the monitored application 126), based on one or more monitored conditions or parameters, for example, time of day, time-based or date-based parameters, day of week, movement or non-movement, roaming or non-roaming (e.g., shut-down of a wireless data connection when the user is roaming, due to economical considerations), parameters which may be manually set-up by the user (e.g., the user may define that the monitored application 126, or one or more features thereof, be activated or be shut-down if one or more conditions are met), or the like. Other suitable conditions may be used.
FIG. 2 is schematic flow-chart of a method of power saving for mobile devices, in accordance with some demonstrative embodiments. Operations of the method may be used, for example, by system 100 of FIG. 1, by device 110 of FIG. 1, by monitoring module 127 of FIG. 1, and/or by other suitable units, devices and/or systems.
In some embodiments, the method may include, for example, collecting from one or more sources data which may be used for determining whether or not the mobile device is in motion (block 210).
In some embodiments, the method may include, for example, determining or checking, based on the collected data, whether or not the device is in motion (block 220).
If it is determined that the device is in motion (arrow 221), then the method may include, for example, maintaining the current power consumption of a monitored application (block 230); and proceeding to the operations of block 260 (arrow 225).
In contrast, if it is determined that the device is not in motion (arrow 222) (or, that the device is in relatively slow motion), then the method may proceed with the operations of block 240 and onward. For example the method may include checking whether or not the remaining power level of the device is below a threshold value (block 240). If the remaining power level is not below a threshold value (arrow 241), then the method may include, for example, maintaining the current power consumption of the monitored application (block 230). In contrast, if the remaining power level is below the threshold value (arrow 242), then the method may include, for example, switching the monitored application into a reduced power consumption mode of operation (block 250); and continuing to periodically monitor the device's power level and possible changes in the device mobility (block 260).
Other suitable operations or sets of operations may be used in accordance with some embodiments. Some operations or sets of operations may be repeated, for example, substantially continuously, for a pre-defined number of iterations, or until one or more conditions are met. In some embodiments, some operations may be performed in parallel, in sequence, or in other suitable orders of execution.
Although portions of the discussion herein may relate, for demonstrative purposes, to activation and/or shut-down of a monitored application (of of feature(s) thereof) based on motion and/or velocity and/or power level, other suitable parameters and/or conditions may be used, for example, location of the roaming or non-roaming, location, GPS data, information or conditions pre-defined by the user of the mobile device, identified patterns of usage of the mobile device and/or of the monitored application, or the like.
Discussions herein utilizing terms such as, for example, “processing,” “computing,” “calculating,” “determining,” “establishing”, “analyzing”, “checking”, or the like, may refer to operation(s) and/or process(es) of a computer, a computing platform, a computing system, or other electronic computing device, that manipulate and/or transform data represented as physical (e.g., electronic) quantities within the computer's registers and/or memories into other data similarly represented as physical quantities within the computer's registers and/or memories or other information storage medium that may store instructions to perform operations and/or processes.
Some embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements. Some embodiments may be implemented in software, which includes but is not limited to firmware, resident software, microcode, or the like.
Furthermore, some embodiments may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For example, a computer-usable or computer-readable medium may be or may include any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
In some embodiments, the medium may be or may include an electronic, magnetic, optical, electromagnetic, infraRed (IR), or semiconductor system (or apparatus or device) or a propagation medium. Some demonstrative examples of a computer-readable medium may include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a Random Access Memory (RAM), a Read-Only Memory (ROM), a rigid magnetic disk, an optical disk, or the like. Some demonstrative examples of optical disks include Compact Disk-Read-Only Memory (CD-ROM), Compact Disk-Read/Write (CD-R/W), DVD, or the like.
In some embodiments, a data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example, through a system bus. The memory elements may include, for example, local memory employed during actual execution of the program code, bulk storage, and cache memories which may provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
In some embodiments, input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) may be coupled to the system either directly or through intervening I/O controllers. In some embodiments, network adapters may be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks. In some embodiments, modems, cable modems and Ethernet cards are demonstrative examples of types of network adapters. Other suitable components may be used.
Some embodiments may be implemented by software, by hardware, or by any combination of software and/or hardware as may be suitable for specific applications or in accordance with specific design requirements. Some embodiments may include units and/or sub-units, which may be separate of each other or combined together, in whole or in part, and may be implemented using specific, multi-purpose or general processors or controllers. Some embodiments may include buffers, registers, stacks, storage units and/or memory units, for temporary or long-term storage of data or in order to facilitate the operation of particular implementations.
Some embodiments may be implemented, for example, using a machine-readable medium or article which may store an instruction or a set of instructions that, if executed by a machine, cause the machine to perform a method and/or operations described herein. Such machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, electronic device, electronic system, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software. The machine-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit; for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk drive, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Re-Writeable (CD-RW), optical disk, magnetic media, various types of Digital Versatile Disks (DVDs), a tape, a cassette, or the like. The instructions may include any suitable type of code, for example, source code, compiled code, interpreted code, executable code, static code, dynamic code, or the like, and may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language, e.g., C, C++, Java, BASIC, Pascal, Fortran, Cobol, assembly language, machine code, or the like.
Functions, operations, components and/or features described herein with reference to one or more embodiments, may be combined with, or may be utilized in combination with, one or more other functions, operations, components and/or features described herein with reference to one or more other embodiments, or vice versa.
While certain features of some embodiments have been illustrated and described herein, many modifications, substitutions, changes, and equivalents may occur to those skilled in the art. Accordingly, the following claims are intended to cover all such modifications, substitutions, changes, and equivalents.

Claims (24)

1. A method comprising:
based on one or more collected information items, determining whether or not a condition related to a mobile device is true; and
controlling a monitored application of the mobile device in response to the determination and according to usage patterns of the monitored application to perform at least one of:
activating the monitored application;
shutting down the monitored application;
activating a feature of the monitored application;
deactivating a feature of the monitored application; and
switching the monitored application from a first mode of operation to a second, different, mode of operation.
2. The method of claim 1, wherein the one or more information items comprise at least one of:
Cell ID information;
connectivity information to a wireless communication network;
roaming information;
time-related information;
date-related information;
accelerometer information; and
Global Positioning System (GPS) data.
3. The method of claim 1, wherein the switching comprises:
switching a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
4. The method of claim 1, further comprising:
determining whether or not the mobile device is in rapid motion; and
if the mobile device is not in rapid motion, turning off a navigation application of the mobile device.
5. The method of claim 1, further comprising:
if the mobile device is roaming, disconnecting a wireless data link of the mobile device.
6. The method of claim 1, further comprising:
determining whether or not the mobile device is in rapid motion; and
if the mobile device is in rapid motion, activating the monitored application.
7. The method of claim 6, wherein determining whether or not the mobile device is in rapid motion comprises:
comparing among two or more consecutive measures of data items indicating location of the mobile device.
8. The method of claim 1, further comprising:
determining whether or not the mobile device is in rapid motion; and
if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, switching the monitored application into a reduced-power mode of operation.
9. The method of claim 1, further comprising:
based on a plurality of Global Positioning System (GPS) readings, determining that the mobile device is not in motion;
presenting a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and
if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, then shutting down the monitored application.
10. The method of claim 1, wherein the mobile device comprises a device selected from the group consisting of:
a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
11. The method of claim 1, wherein the monitored application comprises a Location-Based Service (LBS) application.
12. The method of claim 1, wherein the monitored application comprises an application selected from the group consisting of:
a route-guidance application;
a dynamic route-guidance application;
a navigation application;
a mapping application;
a traffic updates application;
an application having a relatively high power consumption;
a processing-intensive application;
an application having a relatively high consumption of resources of the mobile device;
an application which automatically refreshes data using a remote server; and
an application which periodically refreshes data using a remote server.
13. A mobile device comprising:
a monitoring module to determine, based on one or more collected information items, whether or not a condition related to the mobile device is true, and, to control a monitored application of the mobile device in response to the determination and according to usage patterns of the monitored application to perform at least one of:
activating the monitored application;
shutting down the monitored application;
activating a feature of the monitored application;
deactivating a feature of the monitored application; and
switching the monitored application from a first mode of operation to a second, different, mode of operation.
14. The mobile device of claim 13, wherein the one or more information items comprise at least one of:
Cell ID information;
connectivity information to a wireless communication network;
roaming information;
time-related information;
date-related information;
accelerometer information; and
Global Positioning System (GPS) data.
15. The mobile device of claim 13, wherein the monitoring module is to switch a Global Positioning System (GPS) receiver of the mobile device into a mode selected from the group consisting of: operational mode, standby mode, and shut-down mode.
16. The mobile device of claim 13, wherein the monitoring module is to determine whether or not the mobile device is in rapid motion;, and if the mobile device is not in rapid motion, the monitoring module is to turn off a navigation application of the mobile device.
17. The mobile device of claim 13, wherein if the mobile device is roaming, the monitoring module is to disconnect a wireless data link of the mobile device.
18. The mobile device of claim 13, wherein the monitoring module is to determine whether or not the mobile device is in rapid motion; and if the mobile device is in rapid motion, to activate the monitored application.
19. The mobile device of claim 18, wherein the monitoring module is to determine whether or not the mobile device is in rapid motion by comparing among two or more consecutive measures of data items indicating location of the mobile device.
20. The mobile device of claim 13, wherein the monitoring module is to determine whether or not the mobile device is in rapid motion; and wherein if the mobile device is not in rapid motion, and if a remaining power level of the mobile device is below a threshold value, then the monitoring module is to switch the monitored application into a reduced-power mode of operation.
21. The mobile device of claim 13, wherein the monitoring module is to determine, based on a plurality of Global Positioning System (GPS) readings, that the mobile device is not in motion; to present a notification that the monitored application is to be automatically shut-down unless a user of the mobile device selects to avoid shut-down of the monitored application; and if the user of the mobile device does not select, within a pre-defined time period, to avoid shut-down of the monitored application, to shut-down the monitored application.
22. The mobile device of claim 13, wherein the mobile device comprises a device selected from the group consisting of:
a cellular phone, a Personal Digital Assistant (PDA) device, a smart-phone, a Portable Navigation Device (PND), a mobile route guidance device, a mobile mapping device, a mobile traffic updates device, a portable audio player, a portable video player, and a portable audio/video player.
23. The mobile device of claim 13, wherein the monitored application comprises a Location-Based Service (LBS) application.
24. The mobile device of claim 13, wherein the monitored application comprises an application selected from the group consisting of:
a route-guidance application;
a dynamic route-guidance application;
a navigation application;
a mapping application;
a traffic updates application;
an application having a relatively high power consumption;
a processing-intensive application;
an application having a relatively high consumption of resources of the mobile device;
an application which automatically refreshes data using a remote server; and
an application which periodically refreshes data using a remote server.
US12/382,411 2009-03-16 2009-03-16 Condition-based activation, shut-down and management of applications of mobile devices Active 2031-03-19 US8271057B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/382,411 US8271057B2 (en) 2009-03-16 2009-03-16 Condition-based activation, shut-down and management of applications of mobile devices
PCT/IB2010/050726 WO2010106450A1 (en) 2009-03-16 2010-02-18 Condition-based activation, shut-down and management of applications of mobile devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/382,411 US8271057B2 (en) 2009-03-16 2009-03-16 Condition-based activation, shut-down and management of applications of mobile devices

Publications (2)

Publication Number Publication Date
US20100231383A1 US20100231383A1 (en) 2010-09-16
US8271057B2 true US8271057B2 (en) 2012-09-18

Family

ID=42730231

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/382,411 Active 2031-03-19 US8271057B2 (en) 2009-03-16 2009-03-16 Condition-based activation, shut-down and management of applications of mobile devices

Country Status (2)

Country Link
US (1) US8271057B2 (en)
WO (1) WO2010106450A1 (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100057336A1 (en) * 2008-08-27 2010-03-04 Uri Levine System and method for road map creation
US20100325207A1 (en) * 2009-06-19 2010-12-23 Yahoo! Inc. Conditional communication access based on user status
US20110300875A1 (en) * 2010-06-02 2011-12-08 Deutsche Telekom Ag Apparatus, method, and system for sensing suppression for location-based applications
US20120278736A1 (en) * 2011-04-30 2012-11-01 Samsung Electronics Co., Ltd. Collaborative decision-making for deriving micro-recommendations for offsite users
US8762035B2 (en) 2008-05-19 2014-06-24 Waze Mobile Ltd. System and method for realtime community information exchange
US20140223553A1 (en) * 2013-02-01 2014-08-07 Qualcomm Incorporated Location based process-monitoring
US8863245B1 (en) 2006-10-19 2014-10-14 Fatdoor, Inc. Nextdoor neighborhood social network method, apparatus, and system
US8965409B2 (en) 2006-03-17 2015-02-24 Fatdoor, Inc. User-generated community publication in an online neighborhood social network
US9002754B2 (en) 2006-03-17 2015-04-07 Fatdoor, Inc. Campaign in a geo-spatial environment
US9004396B1 (en) 2014-04-24 2015-04-14 Fatdoor, Inc. Skyteboard quadcopter and method
US9022324B1 (en) 2014-05-05 2015-05-05 Fatdoor, Inc. Coordination of aerial vehicles through a central server
US9037516B2 (en) 2006-03-17 2015-05-19 Fatdoor, Inc. Direct mailing in a geo-spatial environment
US9064288B2 (en) 2006-03-17 2015-06-23 Fatdoor, Inc. Government structures and neighborhood leads in a geo-spatial environment
US9070101B2 (en) 2007-01-12 2015-06-30 Fatdoor, Inc. Peer-to-peer neighborhood delivery multi-copter and method
US9071367B2 (en) * 2006-03-17 2015-06-30 Fatdoor, Inc. Emergency including crime broadcast in a neighborhood social network
US9098545B2 (en) 2007-07-10 2015-08-04 Raj Abhyanker Hot news neighborhood banter in a geo-spatial social network
US9247019B2 (en) 2010-07-26 2016-01-26 Seven Networks, Llc Mobile application traffic optimization
US9373149B2 (en) 2006-03-17 2016-06-21 Fatdoor, Inc. Autonomous neighborhood vehicle commerce network and community
US9389090B1 (en) 2012-08-21 2016-07-12 Google Inc. System for bidirectional navigation viewing and methods thereof
US20160202075A1 (en) * 2013-08-27 2016-07-14 Hewlett Packard Enterprise Development Lp Travel time and routing
US9441981B2 (en) 2014-06-20 2016-09-13 Fatdoor, Inc. Variable bus stops across a bus route in a regional transportation network
US9439367B2 (en) 2014-02-07 2016-09-13 Arthi Abhyanker Network enabled gardening with a remotely controllable positioning extension
US9451020B2 (en) 2014-07-18 2016-09-20 Legalforce, Inc. Distributed communication of independent autonomous vehicles to provide redundancy and performance
US9459622B2 (en) 2007-01-12 2016-10-04 Legalforce, Inc. Driverless vehicle commerce network and community
US9457901B2 (en) 2014-04-22 2016-10-04 Fatdoor, Inc. Quadcopter with a printable payload extension system and method
US9596562B2 (en) 2014-02-07 2017-03-14 Tata Consultancy Services Limited Portable electronic device and method of recording mobility of the portable electronic device
US9607455B2 (en) 2014-02-07 2017-03-28 Tata Consultancy Services Limited System and method for generating a driving profile of a user
US9681387B2 (en) 2010-07-26 2017-06-13 Seven Networks, Llc Mobile traffic optimization and coordination and user experience enhancement
US9971985B2 (en) 2014-06-20 2018-05-15 Raj Abhyanker Train based community
US10139892B2 (en) 2016-02-29 2018-11-27 At&T Mobility Ii Llc Facilitating power conservation for devices based on likelihood of power usage level
US10149116B1 (en) 2017-01-27 2018-12-04 Allstate Insurance Company Early notification of driving status to a mobile device
US10228751B2 (en) 2014-08-06 2019-03-12 Apple Inc. Low power mode
US10345818B2 (en) 2017-05-12 2019-07-09 Autonomy Squared Llc Robot transport method with transportation container
US10599199B1 (en) 2017-12-20 2020-03-24 Apple Inc. Systems and methods for power management at device shutdown
US10798160B2 (en) 2017-02-28 2020-10-06 Micro Focus Llc Resource management in a cloud environment
US10817307B1 (en) 2017-12-20 2020-10-27 Apple Inc. API behavior modification based on power source health
US11088567B2 (en) 2014-08-26 2021-08-10 Apple Inc. Brownout avoidance
US11363133B1 (en) 2017-12-20 2022-06-14 Apple Inc. Battery health-based power management

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100271202A1 (en) * 2009-04-23 2010-10-28 Bo-In Lin Reminder messages delivery from reminder device when triggered by reminder-required events
US8769529B2 (en) * 2009-07-24 2014-07-01 Novell, Inc. Generating and automatically loading reduced operating system based on usage pattern of applications
US8457078B2 (en) * 2009-10-19 2013-06-04 Via Technologies, Inc. Simultaneous use of multiple phone numbers in mobile device by sharing hardware
US9603085B2 (en) 2010-02-16 2017-03-21 Qualcomm Incorporated Methods and apparatus providing intelligent radio selection for legacy and non-legacy applications
US20110224505A1 (en) * 2010-03-12 2011-09-15 Rajendra Padma Sadhu User wearable portable communicative device
US20110230209A1 (en) * 2010-03-22 2011-09-22 Dsp Group Ltd. Method and Mobile Device for Automatic Activation of Applications
US8473575B2 (en) * 2010-08-26 2013-06-25 Ford Global Technologies, Llc Methods and apparatus for remote activation of an application
WO2012028903A1 (en) * 2010-09-01 2012-03-08 Nokia Corporation Localization based on individual location patterns
WO2012038781A1 (en) * 2010-09-23 2012-03-29 Nokia Corporation State change sensing based on individual location patterns
US8831658B2 (en) 2010-11-05 2014-09-09 Qualcomm Incorporated Controlling application access to a network
US8627484B2 (en) 2010-12-22 2014-01-07 Trueposition, Inc. Unauthorized location detection and countermeasures
US9264868B2 (en) 2011-01-19 2016-02-16 Qualcomm Incorporated Management of network access requests
US20120209632A1 (en) * 2011-01-24 2012-08-16 Lexisnexis Risk Solutions Inc. Telematics smart pinging systems and methods
US20120191481A1 (en) * 2011-01-24 2012-07-26 Lexisnexis Risk Solutions Inc. Telematics smart pinging systems and methods
US8928495B2 (en) * 2011-01-24 2015-01-06 Lexisnexis Risk Solutions Inc. Systems and methods for telematics monitoring and communications
US9164957B2 (en) * 2011-01-24 2015-10-20 Lexisnexis Risk Solutions Inc. Systems and methods for telematics monitoring and communications
WO2012103306A2 (en) * 2011-01-27 2012-08-02 Berkeley Telematics Inc. Determining cost for auto insurance
US9178965B2 (en) 2011-03-18 2015-11-03 Qualcomm Incorporated Systems and methods for synchronization of application communications
US9880604B2 (en) 2011-04-20 2018-01-30 Microsoft Technology Licensing, Llc Energy efficient location detection
US9571952B2 (en) 2011-04-22 2017-02-14 Qualcomm Incorporatd Offloading of data to wireless local area network
US8712208B2 (en) * 2011-05-24 2014-04-29 Hewlett-Packard Development Company, L.P. Storing a location within metadata of visual media
US8981995B2 (en) 2011-06-03 2015-03-17 Microsoft Technology Licensing, Llc. Low accuracy positional data by detecting improbable samples
US9781540B2 (en) * 2011-07-07 2017-10-03 Qualcomm Incorporated Application relevance determination based on social context
US9470529B2 (en) 2011-07-14 2016-10-18 Microsoft Technology Licensing, Llc Activating and deactivating sensors for dead reckoning
US9137737B2 (en) 2011-08-29 2015-09-15 Qualcomm Incorporated Systems and methods for monitoring of background application events
US8718549B2 (en) 2011-09-23 2014-05-06 Blackberry Limited Mobile wireless communications device for near field communication (NFC)operations and related methods
DK2769557T3 (en) 2011-10-19 2017-09-11 Sonova Ag MICROPHONE DEVICE / MICROPHONE ASSEMBLY
US9429657B2 (en) 2011-12-14 2016-08-30 Microsoft Technology Licensing, Llc Power efficient activation of a device movement sensor module
US8874162B2 (en) 2011-12-23 2014-10-28 Microsoft Corporation Mobile device safe driving
US9710982B2 (en) 2011-12-23 2017-07-18 Microsoft Technology Licensing, Llc Hub key service
US20130311209A1 (en) * 2012-01-24 2013-11-21 Lexisnexis Risk Solutions Inc. Telematics smart pinging systems and methods
US9253728B2 (en) 2012-04-30 2016-02-02 Apple Inc. Operating geographic location systems
US8738031B2 (en) * 2012-05-25 2014-05-27 Apple Inc. Operating geographic location systems
US9442181B2 (en) 2012-07-18 2016-09-13 Microsoft Technology Licensing, Llc Prediction for power conservation in a mobile device
EP2696605A1 (en) * 2012-08-09 2014-02-12 Ntt Docomo, Inc. Apparatus and method for energy efficient location sensing
GB2548738B (en) * 2013-03-12 2018-02-21 Lexisnexis Risk Solutions Inc Systems and methods for telematics monitoring and communications
US9107166B2 (en) * 2013-03-22 2015-08-11 Blackberry Limited Method, device and computer program product for managing radio states in a mobile communication device using device mobility information
US9820231B2 (en) 2013-06-14 2017-11-14 Microsoft Technology Licensing, Llc Coalescing geo-fence events
KR20150051809A (en) * 2013-11-05 2015-05-13 삼성전자주식회사 Electronic device and method for providing autorun service
US20160277537A1 (en) * 2013-11-08 2016-09-22 Telefonaktiebolaget L M Ericsson (Publ) Method and device for the management of applications
CN103677214B (en) * 2013-12-31 2016-06-01 北京金山网络科技有限公司 For the power consumption control method of mobile terminal, device and mobile terminal
US9485620B2 (en) * 2014-02-20 2016-11-01 Denice M. HENSON Dynamic event notification system for mobile devices
US9628553B2 (en) * 2014-10-24 2017-04-18 The Boeing Company Mapping network service dependencies
US10200482B2 (en) 2014-10-24 2019-02-05 The Boeing Company Mapping network service dependencies
US20160170808A1 (en) * 2014-12-16 2016-06-16 International Business Machines Corporation Contextual utilization management of applications in a pervasive device
KR102320072B1 (en) * 2015-01-16 2021-11-02 삼성전자 주식회사 Electronic device and method for controlling of information disclosure thereof
US20160259419A1 (en) * 2015-03-05 2016-09-08 Harman International Industries, Inc Techniques for controlling devices based on user proximity
KR102416906B1 (en) * 2015-04-14 2022-07-05 후아웨이 테크놀러지 컴퍼니 리미티드 Terminal control method, device and terminal
WO2017011794A1 (en) * 2015-07-16 2017-01-19 T-Mobile Usa, Inc. User device power consumption monitoring and analysis
EP3304249B1 (en) * 2015-07-16 2022-08-31 T-Mobile USA, Inc. User device power consumption monitoring and analysis
US20170339265A1 (en) * 2016-05-20 2017-11-23 Qualcomm Incorporated User equipment service management
CN107818464A (en) * 2016-09-14 2018-03-20 百度在线网络技术(北京)有限公司 A kind of NFC payment realized in mobile terminal and device
US10368309B2 (en) * 2017-03-28 2019-07-30 Avago Technologies International Sales Pte. Limited Dynamic power saving mode and configuration changing based on traffic pattern
JP6766836B2 (en) * 2018-03-07 2020-10-14 カシオ計算機株式会社 Satellite radio wave receiver, electronic clock and radio wave reception notification control method

Citations (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428544A (en) 1990-11-05 1995-06-27 Norm Pacific Automation Corporation Traffic information inter-vehicle transference and navigation system
US5845228A (en) 1996-02-08 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Vehicle-route computing apparatus
US6047234A (en) 1997-10-16 2000-04-04 Navigation Technologies Corporation System and method for updating, enhancing or refining a geographic database using feedback
US6111539A (en) 1994-09-01 2000-08-29 British Telecommunications Public Limited Company Navigation information system
JP2000298793A (en) 1999-04-13 2000-10-24 Matsushita Electric Ind Co Ltd In-tunnel accident detecting device
US6150961A (en) 1998-11-24 2000-11-21 International Business Machines Corporation Automated traffic mapping
US6208935B1 (en) 1998-05-01 2001-03-27 Hitachi, Ltd. Map application system
US6385539B1 (en) 1999-08-13 2002-05-07 Daimlerchrysler Ag Method and system for autonomously developing or augmenting geographical databases by mining uncoordinated probe data
US6405130B1 (en) 1996-12-11 2002-06-11 Magellan Dis, Inc. Navigation system using forward-looking origin selection for route re-calculation
US6459986B1 (en) 1998-09-18 2002-10-01 International Business Machines Corporation Routing system
US6490519B1 (en) 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US20030100993A1 (en) 2001-11-27 2003-05-29 Kirshenbaum Evan R. Automatic gathering and analysis of data on commute paths
US20030154480A1 (en) 2002-02-13 2003-08-14 Goldthwaite Flora P. Methods and systems for providing a distributed database store with correlation service
JP2003281684A (en) 2002-03-27 2003-10-03 Fujitsu Ten Ltd Information processing system, program, and recording medium
US20040049424A1 (en) 2002-06-21 2004-03-11 Murray Thomas A. System and method for facilitating ridesharing
US20040059503A1 (en) 2000-12-30 2004-03-25 Goddert Peters Tunnel monitoring system in a vehicle tunnel
US20040107048A1 (en) 2002-11-30 2004-06-03 Tatsuo Yokota Arrival detection method for navigation system
US20040158392A1 (en) 2003-02-08 2004-08-12 Samsung Electronics Co., Ltd. Navigation apparatus and method for calculating optimum travel route using the same
US20040172192A1 (en) 2002-01-09 2004-09-02 Knutson James Irwin Mapping travel routes
US6804524B1 (en) 2000-11-21 2004-10-12 Openwave Systems Inc. System and method for the acquisition of automobile traffic data through wireless networks
US20040249568A1 (en) 2003-04-11 2004-12-09 Yoshinori Endo Travel time calculating method and traffic information display method for a navigation device
US6862502B2 (en) 2002-05-15 2005-03-01 General Electric Company Intelligent communications, command, and control system for a land-based vehicle
US20050071080A1 (en) 2003-08-12 2005-03-31 Katsumi Sano Route search method in navigation system
US20050083211A1 (en) 2003-10-15 2005-04-21 Michael Shafir Road safety warning system and method
US20050113124A1 (en) 2003-11-26 2005-05-26 Jari Syrjarinne Method and apparatus for lowering power use by a ranging receiver
US20050216301A1 (en) 2004-03-28 2005-09-29 Brown Kevin L Itinerary planning tool, system, and method
US20050253753A1 (en) 2004-05-13 2005-11-17 Bushnell Performance Optics Apparatus and method for allowing user to track path of travel over extended period of time
US20050280555A1 (en) 2004-06-22 2005-12-22 Warner Frederick M Iv Mathods & apparatus dynamically managing parking
US20060015249A1 (en) 2003-07-16 2006-01-19 Arnold Gieseke Transmission of special routes to a navigation device
US6992598B2 (en) 2002-01-10 2006-01-31 Poltorak Alexander I Apparatus and method for providing travel information
US20060155427A1 (en) 2003-02-27 2006-07-13 Shaopeng Yang Road traffic control method and traffic facilities
US7080019B1 (en) 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
US20060161341A1 (en) 2005-01-14 2006-07-20 Alcatel Navigation service
US20060176847A1 (en) 2005-01-11 2006-08-10 Wai Chen Method to establish and organize an ad-hoc wireless peer to peer network
US20060253249A1 (en) 2003-02-11 2006-11-09 Christian Bruelle-Drews High occupancy vehicle restriction aware navigation system
US20060287818A1 (en) 2005-06-02 2006-12-21 Xanavi Informatics Corporation Car navigation system, traffic information providing apparatus, car navigation device, and traffic information providing method and program
EP1742191A2 (en) 2005-06-30 2007-01-10 Marvell World Trade Ltd. GPS-based traffic monitoring system
US20070010941A1 (en) 2005-07-07 2007-01-11 Marsh David C Land navigation system
US20070024467A1 (en) 2005-07-28 2007-02-01 Fujitsu Limited Roadway type judgment method and apparatus
US20070069923A1 (en) 2005-05-09 2007-03-29 Ehud Mendelson System and method for generate and update real time navigation waypoint automatically
US20070118273A1 (en) 2005-11-21 2007-05-24 Wai-Cheung Tang Method and system for obtaining traffic information using transponders
US20070129885A1 (en) 2005-11-09 2007-06-07 Harald Wellmann Optimum route determination with tiling
US20070159354A1 (en) 2006-01-09 2007-07-12 Outland Research, Llc Intelligent emergency vehicle alert system and user interface
US7253747B2 (en) 2003-09-11 2007-08-07 Oki Electric Industry Co., Ltd. Parking lot management system using wireless LAN system
US20070271029A1 (en) 2003-05-12 2007-11-22 Assimakis Tzamaloukas Hierarchical floating car data network
US20070276595A1 (en) 2006-05-25 2007-11-29 Survey People Corp. Method of selective ride-sharing among multiple users along an optimized travel route
US20070293958A1 (en) 2004-12-22 2007-12-20 Hntb Holdings Ltd Optimizing traffic predictions and enhancing notifications
US20070299599A1 (en) 2006-06-27 2007-12-27 Microsoft Corporation Collaborative route planning for generating personalized and context-sensitive routing recommendations
US20080012726A1 (en) 2003-12-24 2008-01-17 Publicover Mark W Traffic management device and system
US20080014908A1 (en) 2006-07-17 2008-01-17 Abraham Vasant System and method for coordinating customized mobility services through a network
US20080040031A1 (en) 2006-08-10 2008-02-14 Ihung Tu Route condition evaluation method and apparatus for navigation system
US20080046173A1 (en) 2003-06-27 2008-02-21 Dirk Lappe Method And System For Coordinating The Routes Of A Plurality Of Navigation Devices
US20080052545A1 (en) 2006-08-23 2008-02-28 Palm, Inc. Method and apparatus for power management
US20080077309A1 (en) 2006-09-22 2008-03-27 Nortel Networks Limited Method and apparatus for enabling commuter groups
US7359713B1 (en) 2003-02-28 2008-04-15 Trimble Navigation Limited Battery consumption optimization for mobile users
US20080088479A1 (en) 2006-10-13 2008-04-17 Toyota Engineering & Manufacturing North America, Inc. Traffic light warning method and system
US20080091342A1 (en) 2006-10-11 2008-04-17 Jeffrey Assael System and method for ride matching
US20080140305A1 (en) 2004-12-23 2008-06-12 Postdata Co., Ltd System And Method For Information Supplying Service
US20080195428A1 (en) 2007-02-12 2008-08-14 O'sullivan Sean Shared transport system and service network
US20080293407A1 (en) 2007-05-24 2008-11-27 Jean-Philippe Cormier Wireless Device and Method for Determining Which APN to Use
US7469827B2 (en) 2005-11-17 2008-12-30 Google Inc. Vehicle information systems and methods
US7474232B2 (en) 2005-12-06 2009-01-06 Sin Etke Technology Co., Ltd. Parking lot reservation system with electronic identification
US20090070031A1 (en) 2007-09-07 2009-03-12 On Time Systems Inc. System and method for automated updating of map information
US7516010B1 (en) 2006-01-27 2009-04-07 Navteg North America, Llc Method of operating a navigation system to provide parking availability information
US7538690B1 (en) 2006-01-27 2009-05-26 Navteq North America, Llc Method of collecting parking availability information for a geographic database for use with a navigation system
US20090221302A1 (en) 2008-02-28 2009-09-03 Vesa Pekka Luiro Method, apparatus and computer program for reverse load balancing for the provision of services to client devices
US20090234573A1 (en) 2008-03-17 2009-09-17 Emory University Office Of Technology Transfer Travel Partner Matching Using Selectable Map Interface
US20090248587A1 (en) 2007-08-31 2009-10-01 Van Buskirk Peter C Selectively negotiated ridershare system comprising riders, drivers, and vehicles
US7642928B2 (en) 2006-12-20 2010-01-05 M&K Hutchison Investments, Lp Traffic signal with integrated sensors
US20100057336A1 (en) 2008-08-27 2010-03-04 Uri Levine System and method for road map creation

Patent Citations (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428544A (en) 1990-11-05 1995-06-27 Norm Pacific Automation Corporation Traffic information inter-vehicle transference and navigation system
US6111539A (en) 1994-09-01 2000-08-29 British Telecommunications Public Limited Company Navigation information system
US5845228A (en) 1996-02-08 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Vehicle-route computing apparatus
US6405130B1 (en) 1996-12-11 2002-06-11 Magellan Dis, Inc. Navigation system using forward-looking origin selection for route re-calculation
US6047234A (en) 1997-10-16 2000-04-04 Navigation Technologies Corporation System and method for updating, enhancing or refining a geographic database using feedback
US6208935B1 (en) 1998-05-01 2001-03-27 Hitachi, Ltd. Map application system
US6459986B1 (en) 1998-09-18 2002-10-01 International Business Machines Corporation Routing system
US6150961A (en) 1998-11-24 2000-11-21 International Business Machines Corporation Automated traffic mapping
JP2000298793A (en) 1999-04-13 2000-10-24 Matsushita Electric Ind Co Ltd In-tunnel accident detecting device
US6385539B1 (en) 1999-08-13 2002-05-07 Daimlerchrysler Ag Method and system for autonomously developing or augmenting geographical databases by mining uncoordinated probe data
US6490519B1 (en) 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US6804524B1 (en) 2000-11-21 2004-10-12 Openwave Systems Inc. System and method for the acquisition of automobile traffic data through wireless networks
US20040059503A1 (en) 2000-12-30 2004-03-25 Goddert Peters Tunnel monitoring system in a vehicle tunnel
US7080019B1 (en) 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
US20030100993A1 (en) 2001-11-27 2003-05-29 Kirshenbaum Evan R. Automatic gathering and analysis of data on commute paths
US20040172192A1 (en) 2002-01-09 2004-09-02 Knutson James Irwin Mapping travel routes
US6992598B2 (en) 2002-01-10 2006-01-31 Poltorak Alexander I Apparatus and method for providing travel information
US20030154480A1 (en) 2002-02-13 2003-08-14 Goldthwaite Flora P. Methods and systems for providing a distributed database store with correlation service
JP2003281684A (en) 2002-03-27 2003-10-03 Fujitsu Ten Ltd Information processing system, program, and recording medium
US6862502B2 (en) 2002-05-15 2005-03-01 General Electric Company Intelligent communications, command, and control system for a land-based vehicle
US20040049424A1 (en) 2002-06-21 2004-03-11 Murray Thomas A. System and method for facilitating ridesharing
US20040107048A1 (en) 2002-11-30 2004-06-03 Tatsuo Yokota Arrival detection method for navigation system
US20040158392A1 (en) 2003-02-08 2004-08-12 Samsung Electronics Co., Ltd. Navigation apparatus and method for calculating optimum travel route using the same
US20060253249A1 (en) 2003-02-11 2006-11-09 Christian Bruelle-Drews High occupancy vehicle restriction aware navigation system
US20060155427A1 (en) 2003-02-27 2006-07-13 Shaopeng Yang Road traffic control method and traffic facilities
US7359713B1 (en) 2003-02-28 2008-04-15 Trimble Navigation Limited Battery consumption optimization for mobile users
US20040249568A1 (en) 2003-04-11 2004-12-09 Yoshinori Endo Travel time calculating method and traffic information display method for a navigation device
US20070271029A1 (en) 2003-05-12 2007-11-22 Assimakis Tzamaloukas Hierarchical floating car data network
US20080046173A1 (en) 2003-06-27 2008-02-21 Dirk Lappe Method And System For Coordinating The Routes Of A Plurality Of Navigation Devices
US20060015249A1 (en) 2003-07-16 2006-01-19 Arnold Gieseke Transmission of special routes to a navigation device
US20050071080A1 (en) 2003-08-12 2005-03-31 Katsumi Sano Route search method in navigation system
US7253747B2 (en) 2003-09-11 2007-08-07 Oki Electric Industry Co., Ltd. Parking lot management system using wireless LAN system
US20050083211A1 (en) 2003-10-15 2005-04-21 Michael Shafir Road safety warning system and method
US20050113124A1 (en) 2003-11-26 2005-05-26 Jari Syrjarinne Method and apparatus for lowering power use by a ranging receiver
US20100214126A1 (en) 2003-12-24 2010-08-26 Publicover Mark W Traffic management device and system
US20080012726A1 (en) 2003-12-24 2008-01-17 Publicover Mark W Traffic management device and system
US20050216301A1 (en) 2004-03-28 2005-09-29 Brown Kevin L Itinerary planning tool, system, and method
US20050253753A1 (en) 2004-05-13 2005-11-17 Bushnell Performance Optics Apparatus and method for allowing user to track path of travel over extended period of time
US20050280555A1 (en) 2004-06-22 2005-12-22 Warner Frederick M Iv Mathods & apparatus dynamically managing parking
US20070293958A1 (en) 2004-12-22 2007-12-20 Hntb Holdings Ltd Optimizing traffic predictions and enhancing notifications
US20080140305A1 (en) 2004-12-23 2008-06-12 Postdata Co., Ltd System And Method For Information Supplying Service
US20060176847A1 (en) 2005-01-11 2006-08-10 Wai Chen Method to establish and organize an ad-hoc wireless peer to peer network
US20060161341A1 (en) 2005-01-14 2006-07-20 Alcatel Navigation service
US20070069923A1 (en) 2005-05-09 2007-03-29 Ehud Mendelson System and method for generate and update real time navigation waypoint automatically
US20060287818A1 (en) 2005-06-02 2006-12-21 Xanavi Informatics Corporation Car navigation system, traffic information providing apparatus, car navigation device, and traffic information providing method and program
EP1742191A2 (en) 2005-06-30 2007-01-10 Marvell World Trade Ltd. GPS-based traffic monitoring system
US20070010941A1 (en) 2005-07-07 2007-01-11 Marsh David C Land navigation system
US20070024467A1 (en) 2005-07-28 2007-02-01 Fujitsu Limited Roadway type judgment method and apparatus
US20070129885A1 (en) 2005-11-09 2007-06-07 Harald Wellmann Optimum route determination with tiling
US7469827B2 (en) 2005-11-17 2008-12-30 Google Inc. Vehicle information systems and methods
US20070118273A1 (en) 2005-11-21 2007-05-24 Wai-Cheung Tang Method and system for obtaining traffic information using transponders
US7474232B2 (en) 2005-12-06 2009-01-06 Sin Etke Technology Co., Ltd. Parking lot reservation system with electronic identification
US20070159354A1 (en) 2006-01-09 2007-07-12 Outland Research, Llc Intelligent emergency vehicle alert system and user interface
US7516010B1 (en) 2006-01-27 2009-04-07 Navteg North America, Llc Method of operating a navigation system to provide parking availability information
US7538690B1 (en) 2006-01-27 2009-05-26 Navteq North America, Llc Method of collecting parking availability information for a geographic database for use with a navigation system
US7805239B2 (en) 2006-01-27 2010-09-28 Navteq North America, Llc Method of operating a navigation system to provide parking availability information
US20100042318A1 (en) 2006-01-27 2010-02-18 Kaplan Lawrence M Method of Operating a Navigation System to Provide Parking Availability Information
US20070276595A1 (en) 2006-05-25 2007-11-29 Survey People Corp. Method of selective ride-sharing among multiple users along an optimized travel route
US20070299599A1 (en) 2006-06-27 2007-12-27 Microsoft Corporation Collaborative route planning for generating personalized and context-sensitive routing recommendations
US20080014908A1 (en) 2006-07-17 2008-01-17 Abraham Vasant System and method for coordinating customized mobility services through a network
US20080040031A1 (en) 2006-08-10 2008-02-14 Ihung Tu Route condition evaluation method and apparatus for navigation system
US20080052545A1 (en) 2006-08-23 2008-02-28 Palm, Inc. Method and apparatus for power management
US20080077309A1 (en) 2006-09-22 2008-03-27 Nortel Networks Limited Method and apparatus for enabling commuter groups
US20080091342A1 (en) 2006-10-11 2008-04-17 Jeffrey Assael System and method for ride matching
US20080088479A1 (en) 2006-10-13 2008-04-17 Toyota Engineering & Manufacturing North America, Inc. Traffic light warning method and system
US7642928B2 (en) 2006-12-20 2010-01-05 M&K Hutchison Investments, Lp Traffic signal with integrated sensors
US20080195428A1 (en) 2007-02-12 2008-08-14 O'sullivan Sean Shared transport system and service network
US20080293407A1 (en) 2007-05-24 2008-11-27 Jean-Philippe Cormier Wireless Device and Method for Determining Which APN to Use
US20090248587A1 (en) 2007-08-31 2009-10-01 Van Buskirk Peter C Selectively negotiated ridershare system comprising riders, drivers, and vehicles
US20090070031A1 (en) 2007-09-07 2009-03-12 On Time Systems Inc. System and method for automated updating of map information
US20090221302A1 (en) 2008-02-28 2009-09-03 Vesa Pekka Luiro Method, apparatus and computer program for reverse load balancing for the provision of services to client devices
US20090234573A1 (en) 2008-03-17 2009-09-17 Emory University Office Of Technology Transfer Travel Partner Matching Using Selectable Map Interface
US20100057336A1 (en) 2008-08-27 2010-03-04 Uri Levine System and method for road map creation

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
International Search Report for PCT Application No. PCT/IB2009/051857 dated Oct. 28, 2009.
International Search Report for PCT Application No. PCT/IB2009/053129 dated Feb. 3, 2010.
International Search Report for PCT Application No. PCT/IB2009/053179 dated Dec. 8, 2009.
International Search Report for PCT Application No. PCT/IB2010/050726 dated Jun. 29, 2010.
International Search Report for PCT Application No. PCT/IB2010/051752 dated Sep. 8, 2010.
International Search Report for PCT Application No. PCT/IB2010/054527 dated Jun. 28, 2011.
International Search Report for PCT/IB2010/050726 dated Jun. 29, 2010.
Kanoh, H., "Dynamic Route Planning for Car Navigation Systems Using Virus Generic Algorithms," International Journal of Knowledge-Based Intelligent Engineering Systems, pp. 65-78,Jan. 2007.

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9373149B2 (en) 2006-03-17 2016-06-21 Fatdoor, Inc. Autonomous neighborhood vehicle commerce network and community
US9071367B2 (en) * 2006-03-17 2015-06-30 Fatdoor, Inc. Emergency including crime broadcast in a neighborhood social network
US9064288B2 (en) 2006-03-17 2015-06-23 Fatdoor, Inc. Government structures and neighborhood leads in a geo-spatial environment
US9037516B2 (en) 2006-03-17 2015-05-19 Fatdoor, Inc. Direct mailing in a geo-spatial environment
US9002754B2 (en) 2006-03-17 2015-04-07 Fatdoor, Inc. Campaign in a geo-spatial environment
US8965409B2 (en) 2006-03-17 2015-02-24 Fatdoor, Inc. User-generated community publication in an online neighborhood social network
US8863245B1 (en) 2006-10-19 2014-10-14 Fatdoor, Inc. Nextdoor neighborhood social network method, apparatus, and system
US9070101B2 (en) 2007-01-12 2015-06-30 Fatdoor, Inc. Peer-to-peer neighborhood delivery multi-copter and method
US9459622B2 (en) 2007-01-12 2016-10-04 Legalforce, Inc. Driverless vehicle commerce network and community
US9098545B2 (en) 2007-07-10 2015-08-04 Raj Abhyanker Hot news neighborhood banter in a geo-spatial social network
US8762035B2 (en) 2008-05-19 2014-06-24 Waze Mobile Ltd. System and method for realtime community information exchange
US9972208B2 (en) 2008-05-19 2018-05-15 Google Llc System and method for realtime community information exchange
US9275544B2 (en) 2008-05-19 2016-03-01 Google Inc. System and method for realtime community information exchange
US8958979B1 (en) 2008-08-27 2015-02-17 Google Inc. System and method for road map creation
US8612136B2 (en) 2008-08-27 2013-12-17 Waze Mobile Ltd. System and method for road map creation
US20100057336A1 (en) * 2008-08-27 2010-03-04 Uri Levine System and method for road map creation
US20100325207A1 (en) * 2009-06-19 2010-12-23 Yahoo! Inc. Conditional communication access based on user status
US8532670B2 (en) * 2010-06-02 2013-09-10 Deutsche Telekom Ag Apparatus, method, and system for sensing suppression for location-based applications
US20110300875A1 (en) * 2010-06-02 2011-12-08 Deutsche Telekom Ag Apparatus, method, and system for sensing suppression for location-based applications
US9247019B2 (en) 2010-07-26 2016-01-26 Seven Networks, Llc Mobile application traffic optimization
US9681387B2 (en) 2010-07-26 2017-06-13 Seven Networks, Llc Mobile traffic optimization and coordination and user experience enhancement
US20120278736A1 (en) * 2011-04-30 2012-11-01 Samsung Electronics Co., Ltd. Collaborative decision-making for deriving micro-recommendations for offsite users
US9389090B1 (en) 2012-08-21 2016-07-12 Google Inc. System for bidirectional navigation viewing and methods thereof
US20140223553A1 (en) * 2013-02-01 2014-08-07 Qualcomm Incorporated Location based process-monitoring
US9330256B2 (en) * 2013-02-01 2016-05-03 Qualcomm Incorporated Location based process-monitoring
US20160202075A1 (en) * 2013-08-27 2016-07-14 Hewlett Packard Enterprise Development Lp Travel time and routing
US9439367B2 (en) 2014-02-07 2016-09-13 Arthi Abhyanker Network enabled gardening with a remotely controllable positioning extension
US9596562B2 (en) 2014-02-07 2017-03-14 Tata Consultancy Services Limited Portable electronic device and method of recording mobility of the portable electronic device
US9607455B2 (en) 2014-02-07 2017-03-28 Tata Consultancy Services Limited System and method for generating a driving profile of a user
US9457901B2 (en) 2014-04-22 2016-10-04 Fatdoor, Inc. Quadcopter with a printable payload extension system and method
US9004396B1 (en) 2014-04-24 2015-04-14 Fatdoor, Inc. Skyteboard quadcopter and method
US9022324B1 (en) 2014-05-05 2015-05-05 Fatdoor, Inc. Coordination of aerial vehicles through a central server
US9441981B2 (en) 2014-06-20 2016-09-13 Fatdoor, Inc. Variable bus stops across a bus route in a regional transportation network
US9971985B2 (en) 2014-06-20 2018-05-15 Raj Abhyanker Train based community
US9451020B2 (en) 2014-07-18 2016-09-20 Legalforce, Inc. Distributed communication of independent autonomous vehicles to provide redundancy and performance
US10983588B2 (en) 2014-08-06 2021-04-20 Apple Inc. Low power mode
US10228751B2 (en) 2014-08-06 2019-03-12 Apple Inc. Low power mode
US11088567B2 (en) 2014-08-26 2021-08-10 Apple Inc. Brownout avoidance
US10831256B2 (en) 2016-02-29 2020-11-10 At&T Mobility Ii Llc Facilitating power conservation for devices based on likelihood of power usage level
US11561604B2 (en) 2016-02-29 2023-01-24 At&T Mobility Ii Llc Facilitating power conservation for devices based on likelihood of power usage level
US10139892B2 (en) 2016-02-29 2018-11-27 At&T Mobility Ii Llc Facilitating power conservation for devices based on likelihood of power usage level
US10880708B1 (en) 2017-01-27 2020-12-29 Allstate Insurance Company Early notification of driving status to a mobile device
US10560824B1 (en) 2017-01-27 2020-02-11 Allstate Insurance Company Early notification of driving status to a mobile device
US10149116B1 (en) 2017-01-27 2018-12-04 Allstate Insurance Company Early notification of driving status to a mobile device
US10798160B2 (en) 2017-02-28 2020-10-06 Micro Focus Llc Resource management in a cloud environment
US11009886B2 (en) 2017-05-12 2021-05-18 Autonomy Squared Llc Robot pickup method
US10345818B2 (en) 2017-05-12 2019-07-09 Autonomy Squared Llc Robot transport method with transportation container
US10459450B2 (en) 2017-05-12 2019-10-29 Autonomy Squared Llc Robot delivery system
US10520948B2 (en) 2017-05-12 2019-12-31 Autonomy Squared Llc Robot delivery method
US10817307B1 (en) 2017-12-20 2020-10-27 Apple Inc. API behavior modification based on power source health
US10599199B1 (en) 2017-12-20 2020-03-24 Apple Inc. Systems and methods for power management at device shutdown
US11363133B1 (en) 2017-12-20 2022-06-14 Apple Inc. Battery health-based power management

Also Published As

Publication number Publication date
US20100231383A1 (en) 2010-09-16
WO2010106450A1 (en) 2010-09-23

Similar Documents

Publication Publication Date Title
US8271057B2 (en) Condition-based activation, shut-down and management of applications of mobile devices
USRE47939E1 (en) Energy efficient roaming of a mobile device
US10575133B2 (en) Systems and methods for adjusting wireless scan rates
US7936708B2 (en) Device, system, and method of wireless network selection and handover
US8606933B1 (en) Selective pairing of devices using short-range wireless communication
US8452353B2 (en) Apparatus and methods for providing intelligent battery management
Oshin et al. Improving the energy-efficiency of GPS based location sensing smartphone applications
US9313721B2 (en) Information providing apparatus and information providing method, wireless communication apparatus and wireless communication method, computer program, and wireless communication system
EP3119136A1 (en) Energy efficient maximization of network connectivity
US20090143078A1 (en) Techniques to manage a radio based on location information
CN103262620A (en) Processing involving multiple sensors
US11026177B1 (en) Reducing battery consumption for portable devices with microphones
EP3162093A1 (en) Apparatus,system and method of geofencing
US20150257108A1 (en) Mobile terminal device, control method, and computer product
CN108072368B (en) Navigation method and device
CN104618854A (en) Method, terminal and server for sharing location information
US10568033B2 (en) Context-driven connection protocol
EP4258810A2 (en) Method for controlling interference reporting, user equipment, and network side device
US20160219520A1 (en) Mobile terminal apparatus, communications control method, and computer product
KR20160006625A (en) Geo-fence solver
KR20160078464A (en) Electronic device having two processors to process data
CN111148180A (en) Method for connecting base station and terminal equipment
Ozen et al. Android based energy aware real-time location tracking system
CN111246373B (en) Communication distance calculation method and device
CN111093148A (en) Signal frequency adjusting method and device, storage medium and terminal

Legal Events

Date Code Title Description
AS Assignment

Owner name: WAZE MOBILE LTD., ISRAEL

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEVINE, URI;SHINAR, AMIR;SHABTAI, EHUD;AND OTHERS;REEL/FRAME:025814/0182

Effective date: 20101103

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FEPP Fee payment procedure

Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WAZE MOBILE LTD.;REEL/FRAME:033600/0006

Effective date: 20131217

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044101/0405

Effective date: 20170929

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8