The present disclosure relates generally to mobile devices, and more particularly to methods and systems for dynamically providing a context sensitive icon for mobile devices.
Mobile devices, such as smartphones, tablet PCs, PDAs have become common tools used daily by consumers. These mobile devices may come pre-installed with manufacturers' mobile operating system and mobile applications such as email, calendar, and contact databases. Some popular mobile applications are Apple iOS, Microsoft Windows Mobile operating systems, Google's Android. Users of these mobile devices may also download other mobile applications using software applications that come with the mobile devices.
Smartphones often include an Internet browser. However, in order to access a website, the user is required to remember the website's URL and enter the URL using the browser. One way to provide a better user experience is to pre-install icons that are frequently used by most users. However, the limited display area of a mobile device makes it inconvenient to locate a desired icon.
Embodiments of the present invention are related to methods and systems of dynamically providing an icon on the mobile device based on location data of the mobile device. A method may include determining location data by a mobile device, transmitting the location data by the mobile device to a server, generating an icon by the server based at least in part on a portion of the location data, and providing by the server the icon to the mobile device for display. In an embodiment, the location data may include the physical location, environmental data associated with the physical location, and user profile information. A method of dynamically changing an icon for display on a mobile device may include: storing the icon on the mobile device; and changing the icon to modify its association in accordance with a location of the mobile device
A system for dynamically generating a context-based icon may include a mobile device configured to determine location data of a user and transmit the location data to a server. The server is configured to generate an icon and provide the icon to the mobile device for display. A system for dynamically changing an icon presented on a mobile device may include: a server configured to: receive data indicating with a location of the mobile device; and change the icon to modify its association in accordance with the location of the mobile device
The following description, together with the accompanying drawings, will provide a better understanding of the nature and advantages of the claimed invention.
Mobile device 110 can be a smart phone, a tablet computer, a portable Internet appliance, a personal digital assistance (PDA), and the like. In some embodiments, mobile device 110 is wearable or portable. In other embodiments, mobile devices 110 may be disposed in a vehicle.
Mobile device 110 may include one or more central processing units (CPUs), one or more peripheral interfaces (e.g., USB), and one or more memory devices (SRAM, EPROM, EEPROM, flash memory devices). Mobile device 110 may run one or more operating systems that are stored in its memory devices.
Mobile device 110 also includes a display 112, a location identification module 114, a data communications module 118, and one or more antennas 120. Location identification module 114 has the capability of determining the device's location and can be a global positioning system device (GPS) device and/or other position determining devices, such as those using Wi-Fi access points, TV signals, cellular grids, etc. Mobile device 110 may further include one or more sensor devices 115 (temperature sensor, air pressure sensor, accelerator sensor, biometrics, QR and/or bar code scanner, digital camera) and a timer 116 configured to keep track of the time.
Data communications module 118 may operate over a GSM network, a GPRS network, an EDGE network, an LTE network, a Wi-Fi network, a WiMax network, and a Bluetooth network. Mobile device 110 communicates with server 130 via communications network 150. Examples of communications network 150 include a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a cellular network, and other data networks forming the Internet.
Server 130 may include a communications module 132, a mobile application configuration module 134, and a database 136. Communications module 132 is configured to connect server 130 with mobile device 110 through communications network 150. Mobile application configuration module 134 is configured to dynamically change a dynamically configurable icon based on the location data received from mobile device 110 as well as the time of day, day of the week, weather conditions, etc. (environmental data). In an embodiment, server 130 may generate (i.e., change a dynamically configurable icon to modify its association and its display properties) in accordance with a location of the mobile device, personal data associated with the user of mobile device 110, environmental data, and the like. The personal data may include the user's age, marital status, race, gender, location of residence, education, hobbies, the mobile device model, etc. The user's personal data is stored in database 136 of server 130. Database 136 may be co-located with server 130 or remote from server 130.
In an embodiment, mobile device 110 may determine a location using location identification module 114 and determine other data associated with the location (e.g., weather conditions, time of the day, day of the week, etc.). Mobile device 110 sends the location and other information data (weather conditions, time) to server 130 via communications network 150. The location and other data associated with the location (referred to as “location data” hereinafter) can be sent to server 130 using any standard wireless transmission or cellular data communications protocols. In an embodiment, the location may be determined by the received signal strength of a local Wi-Fi access point. In another embodiment, the location may be determined by the SSID(s) (service set identifier) of one or more public Wi-Fi access points (hot spots) that represent(s) the location of the access point(s). In yet another embodiment, the location may be determined by the GPS device of location identification module 114.
In an embodiment, in addition to the location data, other data such as the time of the day (obtained by timer 116), weather conditions (obtained by sensor 115), and the like. Mobile device 110 sends such data to server 130 using data communications module 118.
Server 130 receives the location data and generates (hereinafter, the term “generate an icon” is alternatively used to refer to as dynamically change a configurable icon) in accordance with the location data and/or other data described above. The generated (configured or changed) icon may be associated with the name and/or logo of a merchant, a store, a business corporation, an entertainment center (theater, cinema, nightclub), referred to herein as an entity. In addition to changing the icon, a link to the entity's webpage may also be presented to the user for access. In an exemplary embodiment, if server 130 determines that mobile device 110 is at a nearly equal distance from two or more entities, server 130 may change the icon based on, for example, the personal data of the user and the data associated with the location. For example, if the mobile device is at an equal distance from a fast food restaurant, an Indian restaurant, and a Chinese restaurant, server 130 may dynamically change a configurable icon based on the user's personal data (race, age) to select from these restaurants. In another example, the icon may be changed to represent a women's apparel store if the server determines the user is a female and the time of the day is either in the morning, afternoon, or other convenient times. In yet another example, data associated with the location may be a weather condition. For example, if server 130 determines that the weather in that location is hot, it may change the dynamically configurable icon to be associated with an ice cream parlor in the vicinity. If the weather is cold, the changed icon may be associated with a café nearby. Likewise, for example, if it is raining, the server may dynamically change the icon to be associated with an entertainment center in the vicinity of the location. In other words, in accordance with the present invention, server 130 may dynamically (i.e., in real time) change the icon by taking into account context other than the location. Other context may be the time of the day, weather conditions, gender, age, interests, hobbies of the user, and the model of the mobile device.
As discussed above, if a user of a mobile device wants to access a website that is not available in the URL bookmarks, she has to remember the URL of that website, start the Internet browser, and enter the URL, which is a time consuming process. The user experience can be improved by pre-installing most frequently accessed applications as icons in the mobile device. For example, the user may create more pages for storing icons associated with favorite restaurants, entertainment, sports equipment, airlines, etc. This requires the user to scroll several display pages to locate the icon associated with an entity. This approach is however cumbersome and consumes memory space. The user may also add the new URL to the URL bookmarks for future use. This approach requires that the user manually give the new URL a name and categorize the URL into an associated bookmark for future retrieval. The approach is cumbersome and limits the effectiveness of search for Internet-based information and content.
Embodiments of the present invention provide a context-aware icon to the problems described above. In an embodiment, a dynamically configurable icon 240 is installed or downloaded on the display screen 212, as shown in
In an embodiment, server 130 may collect entity information on its own and store the collected information in database 136. Collected information data will be processed by a user data analysis engine to determine the user's habits, interests, and/or online behavior. In another embodiment, companies that are interested in using services of server 130 may provide information to server 130. In yet another embodiment, server 130 may send out invitation to companies soliciting their business. Server 130 may have a website that contains application forms that entities can fill out online. Server 130 may offer its service for a fee or at no charge to subscribers or entities. In an embodiment, server 130 receives location data from mobile device 110, retrieves from database 136 information of the entity associated with the location data, and dynamically changes icon 240 in part in accordance with the location data. By dynamically changing the icon in accordance with the sensed data (e.g., its location, environmental conditions, time of the day, etc.), a better user experience can be achieved through savings of display area, memory space and processing power of the mobile device.
In some embodiments, mobile application configuration module 134 disposed in server 130 may change the icon according to the physical size of icons 220-238 shown on display screen 112. In other embodiments, the dynamic icon may have a different size and display a logo associated with server 130 (e.g., “Magnet” as shown
In some embodiments, mobile device 110 transmits its location and other associated data (time of the day, weather conditions, activities of the user) to server 130 at a regular or irregular time interval. For example, if the location of the mobile device does not change (the user is at a restaurant or at a theater), then the mobile device may not transmits any data to the server until there is a change in the user' location. If the location has changed rapidly, then the mobile device may transmit the change of location at a shorter time interval so that the server can dynamically update the icon based on the newly received location data of the mobile device.
In one embodiment, computer system 500 typically includes a monitor 510, a computer 520, user output devices 530, user input devices 540, communications interface 550, and the like. Computer system 500 may be a server or a smart phone, tablet-computing device, and the like, such that the boundary of computer 520 may enclose monitor or graphical user interface (GUI) 510, user output devices 530, user input devices 540, and/or communications interface 550.
As shown in
User input devices 530 include all possible types of devices and mechanisms for inputting information to computer system 520. These may include a keyboard, a keypad, a touch screen incorporated into the display, audio input devices such as voice recognition systems, microphones, and other types of input devices. In various embodiments, user input devices 530 are typically embodied as a computer mouse, a trackball, a track pad, a joystick, wireless remote, drawing tablet, voice command system, eye tracking system, gesture recognition system, and the like. User input devices 530 typically allow a user to select objects, icons, text and the like that appear on the monitor or graphical user interface 310 via a command such as a click of an icon, touch of the display screen, or the like.
User output devices 540 include all possible types of devices and mechanisms for outputting information from computer 520. These may include a display (e.g., monitor or graphical user interface 510), non-visual displays such as audio output devices, and the like.
Communications interface 550 provides an interface to other communication networks and devices. Communications interface 550 may serve as an interface for receiving data from and transmitting data to other systems. Embodiments of communications interface 550 typically include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, FireWire interface, USB interface, and the like. For example, communications interface 550 may be coupled to a computer network, to a FireWire bus, or the like. In other embodiments, communications interfaces 550 may be physically integrated on the motherboard of computer 520, and may be a software program, such as a software-defined DSL, or the like. Embodiments of communications interface 550 may also include a wireless radio transceiver using radio transmission protocols such as Bluetooth®, WiFi®, cellular, and the like.
RAM 570 and disk drive or non-volatile memory 380 are examples of tangible media configured to store data such as embodiments of the present invention, including executable computer code, human readable code, or the like. Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, semiconductor memories such as flash memories, read-only-memories (ROM), battery-backed volatile memories, networked storage devices, and the like. RAM 570 and disk drive or non-volatile memory 580 may be configured to store the basic programming and data constructs that provide the functionality of the present invention.
Software code modules and instructions that provide the functionality of the present invention may be stored in RAM 570 and disk drive or non-volatile memory 380. These software modules may be executed by processing units) 560. RAM 570 and disk drive or non-volatile memory 580 may also provide a repository for storing data used in accordance with the present invention.
RAM 570 and disk drive or non-volatile memory 580 may include a number of memories including a main random access memory (RAM) for storage of instructions and data during program execution and a read only memory (ROM) in which fixed instructions are stored. RAM 370 and disk drive or non-volatile memory 580 may include a file storage subsystem providing persistent (non-volatile) storage for program and data files. RAM 570 and disk drive or non-volatile memory 580 may also include removable storage systems, such as removable flash memory.
Bus subsystem 590 provides a mechanism for letting the various components and subsystems of computer 520 communicate with each other as intended. Although bus subsystem 590 is shown schematically as a single bus, alternative embodiments of the bus subsystem may utilize multiple busses or switches.
Various embodiments of the present invention can be implemented in the form of logic in software or hardware or a combination of both. The logic may be stored in a computer readable or machine-readable non-transitory storage medium as a set of instructions adapted to direct a processor of a computer system to perform a set of steps disclosed in embodiments of the present invention. The logic may form part of a computer program product adapted to direct an information-processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
In summary, embodiments of the present invention provide a method and system of dynamically (just-in-time) generating an icon based on the location and data associated with the location of the mobile device and providing the icon to the mobile device for display. The displayed icon may include a logo and additional information associated with a third party. The mobile device transmits data associated with a location change to the server. The server will generated a new icon based at least on a portion of the data of the location change of the mobile device. That is, the server pushes information in the form of an icon to the user. If the icon is activated (i.e., when the user clicked on it), an application will be launched if the application has been installed in the mobile device. The application may allow the user to access the party-party website and display a page of content associated with the website. If the application has not been installed or available in the mobile device, the action (clicking of the icon) will automatically download the application from the server to the mobile device.
Although the present invention has been described with reference to the above embodiments, it is apparent to one of ordinary skill in the art that modifications to the described embodiments may be made without departing from the scope of the invention. Accordingly, the scope of the invention will be defined by the appended claims and not by the above detailed descriptions.
This application claims the benefit of U.S. Provisional Patent Application No. 62/048,125, entitled “Context Senstive Icon,” filed Sep. 9, 2014, the content of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62048125 | Sep 2014 | US |