EP2880567B1 - Method and apparatus for switching software interface of a mobile terminal - Google Patents
Method and apparatus for switching software interface of a mobile terminal Download PDFInfo
- Publication number
- EP2880567B1 EP2880567B1 EP13826131.8A EP13826131A EP2880567B1 EP 2880567 B1 EP2880567 B1 EP 2880567B1 EP 13826131 A EP13826131 A EP 13826131A EP 2880567 B1 EP2880567 B1 EP 2880567B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- mobile terminal
- user interface
- information
- software application
- time
- 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
Links
- 238000000034 method Methods 0.000 title claims description 42
- 230000007613 environmental effect Effects 0.000 claims description 51
- 230000001133 acceleration Effects 0.000 claims description 15
- 230000001419 dependent effect Effects 0.000 claims description 8
- 230000000875 corresponding effect Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 6
- 230000005484 gravity Effects 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000001351 cycling effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72427—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting games or graphical animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72451—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to schedules, e.g. using calendar applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/12—Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion
Definitions
- the present invention relates to software application's user interface switching methods, and in particular, to a method and an apparatus for switching a software application's user interface of a mobile terminal.
- the conventional software application's user interface switching method is to change the interface of a software application through manual setting of the user or according to a predefined schedule.
- a problem with such approach is that it is too mechanical and lacks intelligence.
- US 2009/0309711 A1 provides methods and systems enable selection of a theme for implementation on a computing device based on sensor data.
- the computing device can include a variety of sensors including sensors capable of sensing ambient temperature, light, and sound, as well as geographic position, for example, data collected by a sensor is used to select a theme correlated to the sensed condition. Data from sensors can also be used to generate customized advertisements that can be displayed on the computing device.
- US 7 260 382 B1 provides a method and system for customizing a wireless device's user interface.
- the wireless carrier will use an identifier of the wireless device (such as an electronic serial number) as a basis to correlate the device with a vendor of the device and in turn to select a customization package that defines a user-interface corresponding with the vendor.
- the user interface can have color schemes, graphics, sounds and other attributes that are similar to the color schemes, graphics, sounds and other attributes that the vendor uses to promote the vendor's services or products.
- the wireless carrier will then send the customization package (or a pointer to the customization package) to the device, over the air in an activation response message for instance. And the device will responsively adopt the selected user interface as a base user interface.
- a main objective of the present invention is to provide a method for switching a software application's user interface of a mobile terminal, so as to make interface switching more intelligent and more flexible.
- the present invention provides a method for switching a software application's user interface on a mobile terminal having one or more processors and memory for storing one or more modules to be executed by the one or more processors, which includes: while running the software application on the mobile terminal: collecting time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and the method further includes: updating the software application's user interface according to the determined update; wherein the step of updating the software application's user interface further includes when the time-invariant information associated with the mobile terminal includes a device serial number,
- the present invention provides a method performed at a computer server for determining how to update a software application's user interface at a mobile terminal remote from the computer server, which includes: receiving data wirelessly from the mobile terminal, the data including time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; identifying a user interface configuration from a plurality of user interface configurations associated with a user of the mobile device in accordance with the received data; and the method further includes: sending a user interface updating instruction to the mobile terminal, the user interface updating instruction including the identified user interface configuration, wherein the user interface updating instruction includes instructions for: when the time-invariant information associated with the mobile terminal includes a device serial number, obtaining a color of the mobile terminal after analyzing color
- a mobile terminal includes a display, one or more processors, and a memory for storing one or more modules to be executed by the one or more processors.
- the one or more modules further including instructions for: while running a software application on the mobile terminal: collecting time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and the one or more modules further include instructions for: updating the software application's user interface according to the determined update; wherein the step of updating the software application's user interface further includes: when the time-invariant information associated with the mobile terminal includes a device serial
- interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), environments, at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching.
- the method may include:
- the foregoing method for switching a software application's user interface of a mobile terminal through intelligently identifying the device information and/or current environmental information of the mobile terminal, determines and switches the user interface information for corresponding software in the mobile terminal in real time.
- the foregoing mobile terminal may include a portable personal computer, a tablet computer, a smart phone, a portable audio-video device, and other portable electronic devices.
- the foregoing device information (also referred to as "time-invariant information”) may include: a device serial number, a device identifier (e.g., an IMEI number of a smartphone), an operating system version number, and/or an application version number, and so on.
- the foregoing current environmental information (also referred to as “time-variant information”) may include: current location information, current environmental temperature information, and/or current speed and acceleration information, and so on.
- the foregoing interface information may include: an interface color and/or an interface structure, and so on.
- step S12 may include:
- the searching of the matched interface information may be performed locally or performed at the server, or the two ways may also be combined and provided for the mobile terminal to select.
- the foregoing process may be performed at the server. Therefore, after obtaining the device information and/or current environmental information, the mobile terminal may send the obtained information to the server, and the matched interface information is searched through the server according to the obtained device information and/or current environmental information. After the matched interface information is found, the interface information may be immediately returned to the mobile terminal, so as to switch the software application's user interface in time.
- the server may return the interface information to the mobile terminal by means of a predefined communication channel, and switching can be performed after the mobile terminal confirms the recommendation.
- the obtained device information of the mobile terminal is the device serial number, such as, a serial number of a mobile device such as an iPhone, iPad, or iTouch
- the last several bits of the device serial number which indicate the color of the device, are read and sent to the server, and a color of the device can be obtained by analyzing the color bits through the server; therefore, a suitable interface color is searched for the software application of the mobile terminal.
- a suitable interface color is searched for the software application of the mobile terminal.
- a suitable interface color is searched for the software application of the mobile terminal.
- a light-colored software application's user interface color may be chosen for the device, or when the device is black, a dark-colored software application's user interface color may be used for the device, and so on.
- FIG. 3 it is a schematic diagram illustrating the effect of changing the corresponding software application's user interface color in a mobile terminal.
- the interface color solution may be preset and enriched as much as possible, so that the mobile terminal can conveniently match a most suitable interface
- a user preference database corresponding to the mobile terminal may be queried, through the server according to the current location information or current speed and acceleration information, for matched interface information.
- a location coordinate may be obtained through a location based service (LBS) for the current location information, and the current speed and acceleration information may be obtained through a gravity sensing device.
- LBS location based service
- a function of the LBS or a gravity sensing device needs to be internally or externally set to the mobile terminal (for current environmental temperature or humidity, a corresponding sensing device is also required).
- the user preference database may be formed by gradually accumulating and analyzing user behaviors, and formed by recording situations of interfaces used by the mobile terminal in different occasions, so as to give a proper recommendation in subsequent matching.
- the process of the mobile terminal using corresponding software is a self-learning process of the user preference database and keeps cycling.
- universal data (such as an interface color matching solution) may be pre-stored from the very beginning.
- interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching.
- the apparatus 20 may include: an information collection module 21, an interface search module 22, and an interface switching module 23.
- the information collection module 21 is configured to obtain device information and/or current environmental information of a mobile terminal.
- the interface search module 22 is configured to search for matched interface information according to the device information and/or current environmental information.
- the interface switching module 23 is configured to switch an interface according to a matching result.
- the device information and/or current environmental information of the mobile terminal may be intelligently identified through the information collection module 21, and adapted interface information may be searched for corresponding software in the mobile terminal by using the interface search module 22 and is switched in real time by using the interface switching module 23, so as to achieve intelligence, real-time performance, and flexibility, and so on of software application's user interface switching in the mobile terminal.
- the foregoing mobile terminal may include a portable personal computer, a tablet computer, a smart phone, a portable audio-video device, and other portable electronic devices.
- the foregoing device information may include: a device serial number, an operating system version number, and/or an application version number, and so on.
- the foregoing current environmental information may include: current location information, current environmental temperature information, and/or current speed and acceleration information, and so on.
- the foregoing interface information may include: an interface color (color) and/or an interface structure, and so on.
- the interface search module 22 may include: an information sending submodule 221, a matching search submodule 222, and an interface return submodule 223.
- the information sending submodule 221 is configured to send the device information and/or current environmental information to a server.
- the matching search submodule 222 is configured to search for matched interface information through the server according to the device information and/or current environmental information.
- the interface return submodule 223 is configured to return intelligently identified interface information.
- the searching of the matched interface information may be performed locally or performed at the server, or the two ways may also be combined and provided for the mobile terminal to select.
- the foregoing process may be performed at the server. Therefore, after obtaining the device information and/or current environmental information, the mobile terminal may send the obtained information to the server, and the matched interface information is searched through the server according to the obtained device information and/or current environmental information. After the matched interface information is found, the interface information may be immediately returned to the mobile terminal, so as to switch the software application's user interface in time.
- the server may return the interface information to the mobile terminal by means of a recommendation, and switching can be performed after the mobile terminal confirms the recommendation.
- the obtained device information of the mobile terminal is the device serial number, such as, a serial number of a device such as an iPhone, iPad, or iTouch
- the last several color bits of the device serial number are read and sent to the server, and a shell color of the device can be obtained by analyzing the color bits through the server; therefore, a suitable interface color is searched for software of the mobile terminal.
- a shell of a device is white, a light-colored software application's user interface color may be searched for the device, or when a shell of a device is black, a dark-colored software application's user interface color may be searched for the device, and so on.
- FIG. 3 it is a schematic diagram of effect presentation of corresponding software in a mobile terminal.
- the interface color solution may be preset and enriched as much as possible, so that the mobile terminal can conveniently match a most suitable interface color.
- a user preference database corresponding to the mobile terminal may be queried, through the server according to the current location information or current speed and acceleration information, for matched interface information.
- a location coordinate may be obtained through an LBS for the current location information, and the current speed and acceleration information may be obtained through a gravity sensing device.
- a function of the LBS or a gravity sensing device needs to be internally or externally set to the mobile terminal (for current environmental temperature or humidity, a corresponding sensing device is also required).
- the user preference database may be formed by gradually accumulating and analyzing user behaviors, and formed by recording situations of interfaces used by the mobile terminal in different occasions, so as to give a proper recommendation in subsequent matching.
- the process of the mobile terminal using corresponding software is a self-learning process of the user preference database and keeps cycling.
- universal data (such as an interface color matching solution) may be pre-stored from the very beginning.
- interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching.
- FIG. 6 is a block diagram of a network environment involving a server system providing user interface update instructions to multiple mobile terminals according to some implementations.
- Multiple mobile terminals (602-A to 602-Z) are connected to a server system 606 through a communication network 604.
- a mobile terminal includes one or more software applications (e.g., electronic messaging applications 614-A or 614-Z), each software application having a predefined set of user interfaces.
- a user of a mobile terminal can specify trigger conditions for adapting a software application's user interface based on the time-invariant information and time-variant information associated with the mobile terminal. Note that this user interface automatic adaption may be performed by the mobile terminal alone or by the mobile terminal and the server system 606 that works in concert.
- the server system 606 includes a frontend server module 624 for receiving information (e.g., the time-invariant and time-variant information) from a mobile terminal and returning a set of instructions to update the user interface for a software application on the mobile terminal.
- the server system 606 includes a user preference database 626 for storing the user's preference for the user interface of a software application on the mobile terminal. For example, the user may specify the color of the user interface when the mobile terminal (and therefore the software application) is under different luminance environments.
- FIG. 7 is a block diagram of a server system for determining the user interface update instructions according to some implementations.
- the server system 606 includes one or more processors 602 for executing modules, programs and/or instructions stored in memory 616 and thereby performing predefined operations; one or more network or other communications interfaces 604; memory 616; and one or more communication buses 608 for interconnecting these components.
- the memory 616 includes high-speed random access memory, such as DRAM, SRAM, or other random access solid state memory devices.
- memory 616 includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices.
- memory 616 includes one or more storage devices remotely located from the processor(s) 602. Memory 616, or alternately one or more storage devices (e.g., one or more nonvolatile storage devices) within memory 616, includes a non-transitory computer readable storage medium.
- memory 616 or the computer readable storage medium of memory 616 stores the following programs, modules and data structures, or a subset thereof:
- modules and database in the server system 606 may be implemented on a single computer server or distributed among multiple computer servers that are connected by a computer network. Although a specific hardware configuration may affect the performance of the server system 606, the implementation of the present application does not have any dependency on a particular hardware configuration.
- FIG. 8 is a block diagram of a mobile terminal 602 for adaptively updating its software application's user interface based, at least in part, on the surrounding environment according to some implementations.
- the mobile terminal 602 includes one or more processing units processors 702, one or more network interfaces 704, one or more input devices 707, memory 706, a display 703, and one or more communication buses 708 for interconnecting these components.
- the memory 706 typically includes high-speed random access memory, such as DRAM, SRAM, or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices.
- the memory 706 optionally includes one or more storage devices remotely located from the processors 702.
- the memory 706 or alternatively the non-volatile memory device(s) within the memory 706, comprises a non-transitory computer readable storage medium.
- the memory 1006 or alternatively the non-transitory computer readable storage medium stores the following programs, modules and data structures, or a subset thereof:
- one aspect of the present application is to automatically modify the user interface of a software application running on a mobile terminal based on the time-invariant information and time-variant information.
- a software application running on a mobile terminal based on the time-invariant information and time-variant information.
- most smartphones have a built-in camera that can not only take pictures but also determine the ambient luminance.
- a built-in GPS module in a smartphone can determine the current location of the smartphone.
- the mobile terminal 602 in combination with the server system 606, can determine whether it is in an indoor or outdoor environment and then adjust the color of the user interface of a software application running on the mobile terminal. For example, if the mobile terminal 602 is determined to be in an outdoor environment, a brighter color may be chosen for the user interface to make it easier for the user to interact with the software application and vice versa.
- FIG. 9 is a flow chart of an exemplary process performed by a mobile terminal for updating a software application's user interface on the mobile terminal according to some implementations.
- the mobile terminal While running the software application (e.g., the email application in FIG. 3 ) on the mobile terminal, the mobile terminal collects (902) time-invariant information and time-variant information associated with the mobile terminal.
- the mobile terminal may be triggered to start collecting information by the software application or operate independently according to a predefined schedule. Exemplary types of time-invariant and time-variant information have been described above.
- the time-invariant information associated with the mobile terminal includes at least one of: a device model number, a device serial number, an operating system version number, and/or an application version number.
- the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information.
- time-invariant information does not mean that such information never changes.
- the operating system of the mobile terminal may change over time. But compared with the time-variant information like location, the time-invariant information changes at a significantly lower rate if it ever changes.
- the mobile terminal retrieves the time-invariant and time-variant information detected by different modules from a predefined location in its memory.
- the mobile terminal determines (904) an update to the software application's user interface. For example, if the mobile terminal is in a white color and currently located in an outdoor environment with a lot of sunshine, the mobile terminal may choose a dark color for the text in the user interface and a higher brightness contrast for a software application running on the mobile terminal to make it easier to recognize the objects on the display.
- the mobile terminal determines an update to the software application's user interface by itself. For example, the mobile terminal can use the built-in camera module and GPS module for determining whether it is in an indoor or outdoor environment. Sometimes, the mobile terminal may consult with another source for determining whether the collected information is accurate or not. For example, the mobile terminal may employ a weather forecast application to determine whether the mobile terminal is currently in a sunny (i.e., high luminance) or cloudy (i.e., low luminance) location.
- the mobile terminal works with a remote server for determining how to update the user interface.
- the mobile terminal submits (904-1) the collected information to the remote server (e.g., the server system 606 in FIG. 6 ) and receives (904-3) an instruction from the remote server for updating a user interface of the software application.
- the remote server accesses the user preference database 626 and determines what the user-desired interface setting is based at least in part on the collected information, time-invariant and time-variant.
- the mobile terminal then generates (904-5) an update to the software application's user interface and updates (906) the software application's user interface accordingly.
- the mobile terminal changes (906-1) at least one of a background color of the user interface of the software application, a foreground color of the user interface of the software application, and a brightness of the mobile terminal's display according to the mobile terminal's current environmental luminance information.
- time-invariant information e.g., the mobile terminal's color
- time-variant information e.g., the mobile terminal's location
- the mobile terminal may change (906-3) a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information. For example, if the mobile may increase the font size if the mobile terminal is in a relatively dark environment (e.g., if the mobile terminal is used at night when there is no light on).
- the mobile terminal's current location information, time information, and environmental luminance information are used for determining whether the mobile terminal is in an indoor environment or an outdoor environment. Based on such determination and in combination with some time-invariant information (e.g., the mobile terminal's color), the mobile terminal (with the help of the remote server) can apply an appropriate set of user interface settings to the software application currently running on the mobile terminal.
- FIG. 10 is a flow chart of an exemplary process performed by the server system for determining how to update a software application's user interface at a mobile terminal according to some implementations.
- the server system receives (1002) data wirelessly from the mobile terminal.
- the data is a request for determining a user interface update and includes time-invariant information and time-variant information associated with the mobile terminal.
- the server system identifies (1004) a user interface configuration from a plurality of user interface configurations associated with a user of the mobile device in accordance with the received data.
- the server system may query the user preference database for the update based on the data provided by the mobile terminal.
- a user may specify in the database that a certain user interface setting should be applied when one or more predefined conditions are met, e.g., if the software application is used at a predefined location or during a predefined period of a day or in a particular indoor/outdoor environment, etc.
- the remote server sends (1006) a user interface updating instruction to the mobile terminal, the user interface updating instruction including the identified user interface configuration.
- the mobile terminal then applies the user interface configuration to the software application currently running on the mobile terminal to improve the user's experience of using the mobile terminal in a manner that requires least user involvement.
- first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another.
- first ranking criteria could be termed second ranking criteria, and, similarly, second ranking criteria could be termed first ranking criteria, without departing from the scope of the present invention.
- First ranking criteria and second ranking criteria are both ranking criteria, but they are not the same ranking criteria.
- the term “if' may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context.
- the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
- stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others will be obvious to those of ordinary skill in the art and so do not present an exhaustive list of alternatives. Moreover, it should be recognized that the stages could be implemented in hardware, firmware, software or any combination thereof.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Description
- The present invention relates to software application's user interface switching methods, and in particular, to a method and an apparatus for switching a software application's user interface of a mobile terminal.
- With the rapid development of mobile terminals (e.g., smartphones and tablets), the number and the quality of software applications running on mobile terminal are improved to a great extent. As a result, users have more and more requirements for the software applications, including the interaction between the software and a user. The conventional software application's user interface switching method is to change the interface of a software application through manual setting of the user or according to a predefined schedule. A problem with such approach is that it is too mechanical and lacks intelligence.
-
US 2009/0309711 A1 provides methods and systems enable selection of a theme for implementation on a computing device based on sensor data. The computing device can include a variety of sensors including sensors capable of sensing ambient temperature, light, and sound, as well as geographic position, for example, data collected by a sensor is used to select a theme correlated to the sensed condition. Data from sensors can also be used to generate customized advertisements that can be displayed on the computing device. -
US 7 260 382 B1 provides a method and system for customizing a wireless device's user interface. During activation of the wireless device for service, the wireless carrier will use an identifier of the wireless device (such as an electronic serial number) as a basis to correlate the device with a vendor of the device and in turn to select a customization package that defines a user-interface corresponding with the vendor. For instance, the user interface can have color schemes, graphics, sounds and other attributes that are similar to the color schemes, graphics, sounds and other attributes that the vendor uses to promote the vendor's services or products. The wireless carrier will then send the customization package (or a pointer to the customization package) to the device, over the air in an activation response message for instance. And the device will responsively adopt the selected user interface as a base user interface. - A main objective of the present invention is to provide a method for switching a software application's user interface of a mobile terminal, so as to make interface switching more intelligent and more flexible.
- According to some implementations, the present invention provides a method for switching a software application's user interface on a mobile terminal having one or more processors and memory for storing one or more modules to be executed by the one or more processors, which includes: while running the software application on the mobile terminal: collecting time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and the method further includes: updating the software application's user interface according to the determined update; wherein the step of updating the software application's user interface further includes when the time-invariant information associated with the mobile terminal includes a device serial number, obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information.
- According to some implementations, the present invention provides a method performed at a computer server for determining how to update a software application's user interface at a mobile terminal remote from the computer server, which includes: receiving data wirelessly from the mobile terminal, the data including time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; identifying a user interface configuration from a plurality of user interface configurations associated with a user of the mobile device in accordance with the received data; and the method further includes: sending a user interface updating instruction to the mobile terminal, the user interface updating instruction including the identified user interface configuration, wherein the user interface updating instruction includes instructions for: when the time-invariant information associated with the mobile terminal includes a device serial number, obtaining a color of the mobile terminal after analyzing color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information.
- According to some implementations, a mobile terminal includes a display, one or more processors, and a memory for storing one or more modules to be executed by the one or more processors. The one or more modules further including instructions for: while running a software application on the mobile terminal: collecting time-invariant information and time-variant information associated with the mobile terminal, wherein the time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and the one or more modules further include instructions for: updating the software application's user interface according to the determined update; wherein the step of updating the software application's user interface further includes: when the time-invariant information associated with the mobile terminal includes a device serial number, obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information.
- In the present invention, interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), environments, at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching.
-
-
FIG. 1 is a schematic flowchart of steps in an implementation of a method for switching a software application's user interface of a mobile terminal according to the present invention; -
FIG. 2 is a schematic flowchart of a search step in another implementation of a method for switching a software application's user interface of a mobile terminal according to the present invention; -
FIG. 3 is a schematic diagram of effect presentation of corresponding software in a mobile terminal according to an implementation of the present invention; -
FIG. 4 is a schematic structural diagram of an implementation of an apparatus for switching a software application's user interface of a mobile terminal according to the present invention; and -
FIG. 5 is a schematic structural diagram of an interface search module in another implementation of an apparatus for switching a software application's user interface of a mobile terminal according to the present invention. -
FIG. 6 is a block diagram of a network environment involving a server system providing user interface update instructions to multiple mobile terminals according to some implementations. -
FIG. 7 is a block diagram of a server system for determining the user interface update instructions according to some implementations. -
FIG. 8 is a block diagram of a mobile terminal for adaptively updating its software application's user interface based, at least in part, on the surrounding environment according to some implementations. -
FIG. 9 is a flow chart of an exemplary process performed by the mobile terminal according to some implementations. -
FIG. 10 is a flow chart of an exemplary process performed by the server system according to some implementations. - The implementation, functional characteristics, and advantages of the objectives of the present invention are further illustrated in combination with implementations and with reference to the accompanying drawings.
- It should be understood that, specific implementations described herein are merely intended for explaining the present invention, rather than limiting the present invention.
- Referring to
FIG. 1 , an implementation of a method for switching a software application's user interface of a mobile terminal according to the present invention is provided. The method may include: - Step S11: Obtain device information and/or current environmental information of a mobile terminal.
- Step S12: Search for matched interface information according to the device information and/or current environmental information.
- Step S13: Switch an interface according to a matching result.
- The foregoing method for switching a software application's user interface of a mobile terminal, through intelligently identifying the device information and/or current environmental information of the mobile terminal, determines and switches the user interface information for corresponding software in the mobile terminal in real time.
- The foregoing mobile terminal may include a portable personal computer, a tablet computer, a smart phone, a portable audio-video device, and other portable electronic devices. The foregoing device information (also referred to as "time-invariant information") may include: a device serial number, a device identifier (e.g., an IMEI number of a smartphone), an operating system version number, and/or an application version number, and so on. The foregoing current environmental information (also referred to as "time-variant information") may include: current location information, current environmental temperature information, and/or current speed and acceleration information, and so on. The foregoing interface information may include: an interface color and/or an interface structure, and so on.
- Referring to
FIG. 2 , in another implementation of the present invention, the foregoing step S12 may include: - Step S121: Send the device information and/or current environmental information from a mobile terminal to a remote server.
- Step S122: Search for matched interface information through the server according to the device information and/or current environmental information.
- Step S123: Return the intelligently identified interface information from the server to the mobile terminal.
- The searching of the matched interface information may be performed locally or performed at the server, or the two ways may also be combined and provided for the mobile terminal to select. In this implementation, in order to reduce the burden of the mobile terminal and take account of the comprehensiveness of data, the foregoing process may be performed at the server. Therefore, after obtaining the device information and/or current environmental information, the mobile terminal may send the obtained information to the server, and the matched interface information is searched through the server according to the obtained device information and/or current environmental information. After the matched interface information is found, the interface information may be immediately returned to the mobile terminal, so as to switch the software application's user interface in time. The server may return the interface information to the mobile terminal by means of a predefined communication channel, and switching can be performed after the mobile terminal confirms the recommendation.
- In an example of the present invention, when the obtained device information of the mobile terminal is the device serial number, such as, a serial number of a mobile device such as an iPhone, iPad, or iTouch, the last several bits of the device serial number, which indicate the color of the device, are read and sent to the server, and a color of the device can be obtained by analyzing the color bits through the server; therefore, a suitable interface color is searched for the software application of the mobile terminal. For example, if the device is in a white color, a light-colored software application's user interface color may be chosen for the device, or when the device is black, a dark-colored software application's user interface color may be used for the device, and so on. Referring to
FIG. 3 , it is a schematic diagram illustrating the effect of changing the corresponding software application's user interface color in a mobile terminal. The interface color solution may be preset and enriched as much as possible, so that the mobile terminal can conveniently match a most suitable interface color. - In another example of the present invention, when the obtained current environmental information of the mobile terminal device is the current location information or current speed and acceleration information, a user preference database corresponding to the mobile terminal may be queried, through the server according to the current location information or current speed and acceleration information, for matched interface information. A location coordinate may be obtained through a location based service (LBS) for the current location information, and the current speed and acceleration information may be obtained through a gravity sensing device. In this example, a function of the LBS or a gravity sensing device needs to be internally or externally set to the mobile terminal (for current environmental temperature or humidity, a corresponding sensing device is also required). The user preference database may be formed by gradually accumulating and analyzing user behaviors, and formed by recording situations of interfaces used by the mobile terminal in different occasions, so as to give a proper recommendation in subsequent matching. The process of the mobile terminal using corresponding software is a self-learning process of the user preference database and keeps cycling. In the user preference database, universal data (such as an interface color matching solution) may be pre-stored from the very beginning.
- In the foregoing method for switching a software application's user interface of a mobile terminal, interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching.
- Referring to
FIG. 4 , an implementation of anapparatus 20 for switching a software application's user interface of a mobile terminal according to the present invention is provided. Theapparatus 20 may include: aninformation collection module 21, aninterface search module 22, and aninterface switching module 23. Theinformation collection module 21 is configured to obtain device information and/or current environmental information of a mobile terminal. Theinterface search module 22 is configured to search for matched interface information according to the device information and/or current environmental information. Theinterface switching module 23 is configured to switch an interface according to a matching result. - In the
apparatus 20 for switching a software application's user interface of a mobile terminal, the device information and/or current environmental information of the mobile terminal may be intelligently identified through theinformation collection module 21, and adapted interface information may be searched for corresponding software in the mobile terminal by using theinterface search module 22 and is switched in real time by using theinterface switching module 23, so as to achieve intelligence, real-time performance, and flexibility, and so on of software application's user interface switching in the mobile terminal. - The foregoing mobile terminal may include a portable personal computer, a tablet computer, a smart phone, a portable audio-video device, and other portable electronic devices. The foregoing device information may include: a device serial number, an operating system version number, and/or an application version number, and so on. The foregoing current environmental information may include: current location information, current environmental temperature information, and/or current speed and acceleration information, and so on. The foregoing interface information may include: an interface color (color) and/or an interface structure, and so on.
- Referring to
FIG. 5 , in another implementation of the present invention, theinterface search module 22 may include: aninformation sending submodule 221, amatching search submodule 222, and aninterface return submodule 223. Theinformation sending submodule 221 is configured to send the device information and/or current environmental information to a server. Thematching search submodule 222 is configured to search for matched interface information through the server according to the device information and/or current environmental information. Theinterface return submodule 223 is configured to return intelligently identified interface information. - The searching of the matched interface information may be performed locally or performed at the server, or the two ways may also be combined and provided for the mobile terminal to select. In this implementation, in order to reduce the burden of the mobile terminal and take account of the comprehensiveness of data, the foregoing process may be performed at the server. Therefore, after obtaining the device information and/or current environmental information, the mobile terminal may send the obtained information to the server, and the matched interface information is searched through the server according to the obtained device information and/or current environmental information. After the matched interface information is found, the interface information may be immediately returned to the mobile terminal, so as to switch the software application's user interface in time. The server may return the interface information to the mobile terminal by means of a recommendation, and switching can be performed after the mobile terminal confirms the recommendation.
- In an example of the present invention, when the obtained device information of the mobile terminal is the device serial number, such as, a serial number of a device such as an iPhone, iPad, or iTouch, the last several color bits of the device serial number are read and sent to the server, and a shell color of the device can be obtained by analyzing the color bits through the server; therefore, a suitable interface color is searched for software of the mobile terminal. For example, if a shell of a device is white, a light-colored software application's user interface color may be searched for the device, or when a shell of a device is black, a dark-colored software application's user interface color may be searched for the device, and so on. Referring to
FIG. 3 , it is a schematic diagram of effect presentation of corresponding software in a mobile terminal. The interface color solution may be preset and enriched as much as possible, so that the mobile terminal can conveniently match a most suitable interface color. - In another example of the present invention, when the obtained current environmental information of the mobile terminal device is the current location information or current speed and acceleration information, a user preference database corresponding to the mobile terminal may be queried, through the server according to the current location information or current speed and acceleration information, for matched interface information. A location coordinate may be obtained through an LBS for the current location information, and the current speed and acceleration information may be obtained through a gravity sensing device. In this example, a function of the LBS or a gravity sensing device needs to be internally or externally set to the mobile terminal (for current environmental temperature or humidity, a corresponding sensing device is also required). The user preference database may be formed by gradually accumulating and analyzing user behaviors, and formed by recording situations of interfaces used by the mobile terminal in different occasions, so as to give a proper recommendation in subsequent matching. The process of the mobile terminal using corresponding software is a self-learning process of the user preference database and keeps cycling. In the user preference database, universal data (such as an interface color matching solution) may be pre-stored from the very beginning.
- In the
apparatus 20 for switching a software application's user interface of a mobile terminal, interface information of software in the mobile terminal may be switched on the basis of the device information and/or current environmental information, and in this way, interface setting not only can be performed manually but also can be intelligently identified by the device itself in use, so as to switch the interface information. Therefore, different interfaces may exist in situations that the mobile terminal is in different occasions (locations), at different speeds, and so on, which can enrich the flexibility and timeliness of software application's user interface switching to a great extent and improve the intelligence of interface switching. -
FIG. 6 is a block diagram of a network environment involving a server system providing user interface update instructions to multiple mobile terminals according to some implementations. Multiple mobile terminals (602-A to 602-Z) are connected to aserver system 606 through acommunication network 604. A mobile terminal includes one or more software applications (e.g., electronic messaging applications 614-A or 614-Z), each software application having a predefined set of user interfaces. As noted above, a user of a mobile terminal can specify trigger conditions for adapting a software application's user interface based on the time-invariant information and time-variant information associated with the mobile terminal. Note that this user interface automatic adaption may be performed by the mobile terminal alone or by the mobile terminal and theserver system 606 that works in concert. In the latter case, theserver system 606 includes afrontend server module 624 for receiving information (e.g., the time-invariant and time-variant information) from a mobile terminal and returning a set of instructions to update the user interface for a software application on the mobile terminal. In some implementations, theserver system 606 includes auser preference database 626 for storing the user's preference for the user interface of a software application on the mobile terminal. For example, the user may specify the color of the user interface when the mobile terminal (and therefore the software application) is under different luminance environments. -
FIG. 7 is a block diagram of a server system for determining the user interface update instructions according to some implementations. Theserver system 606 includes one ormore processors 602 for executing modules, programs and/or instructions stored inmemory 616 and thereby performing predefined operations; one or more network orother communications interfaces 604;memory 616; and one ormore communication buses 608 for interconnecting these components. - In some implementations, the
memory 616 includes high-speed random access memory, such as DRAM, SRAM, or other random access solid state memory devices. In some implementations,memory 616 includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. In some implementations,memory 616 includes one or more storage devices remotely located from the processor(s) 602.Memory 616, or alternately one or more storage devices (e.g., one or more nonvolatile storage devices) withinmemory 616, includes a non-transitory computer readable storage medium. In some implementations,memory 616 or the computer readable storage medium ofmemory 616 stores the following programs, modules and data structures, or a subset thereof: - an
operating system 610 that includes procedures for handling various basic system services and for performing hardware dependent tasks; - a
network communications module 612 that is used for connecting theserver system 606 to other computers (e.g., themobile terminals 602 inFIG. 6 ) via the communication network interfaces 608 and one or more communication networks 604 (wired or wireless), other wide area networks, local area networks, metropolitan area networks, etc.; - a frontend server module 620 for receiving a request or query from a
mobile terminal 602 for identifying a new user interface for a particular software application currently running on themobile terminal 602 based on the information provided by themobile terminal 602, and returning a set of instructions for updating the user interface to themobile terminal 602; and - a
user preference database 626 for storing different user interface settings under different conditions for respective software applications on mobile terminals associated with different users, the information associated with a particular user (628 or 638) further including:- o a user identifier 630 (e.g., a phone number provided by the user);
- o mobile
terminal information 632 including a mobile terminal identifier 632-1 (e.g., a unique parameter assigned to the mobile terminal by the server system 606), manufacture information 632-3 (e.g., the name of the name of the manufacturer), device serial number 632-5 (e.g., an IMEI number of a smartphone), operating system version 632-7, etc.; and - ∘ one or more software interface settings (634, 636) for a particular software application, each setting further including an interface color 634-1, an interface layout 634-3 (e.g., portrait or landscape), font size/style/color 634-5, and one or more trigger conditions 634-7 for using the interface setting.
- It should be noted that the modules and database in the
server system 606 describe above in connection withFIG. 7 may be implemented on a single computer server or distributed among multiple computer servers that are connected by a computer network. Although a specific hardware configuration may affect the performance of theserver system 606, the implementation of the present application does not have any dependency on a particular hardware configuration. -
FIG. 8 is a block diagram of amobile terminal 602 for adaptively updating its software application's user interface based, at least in part, on the surrounding environment according to some implementations. Themobile terminal 602 includes one or moreprocessing units processors 702, one ormore network interfaces 704, one ormore input devices 707,memory 706, adisplay 703, and one ormore communication buses 708 for interconnecting these components. Thememory 706 typically includes high-speed random access memory, such as DRAM, SRAM, or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Thememory 706 optionally includes one or more storage devices remotely located from theprocessors 702. Thememory 706 or alternatively the non-volatile memory device(s) within thememory 706, comprises a non-transitory computer readable storage medium. In some implementations, thememory 1006 or alternatively the non-transitory computer readable storage medium stores the following programs, modules and data structures, or a subset thereof: - an operating system 710 that includes procedures for handling various basic system services and for performing hardware dependent tasks;
- a network communication module 712 for connecting the
mobile terminal 602 with other devices (e.g., theserver system 606 or other mobile terminals) via the network interface 704 (wired or wireless) as well as the communication network 604 (FIG. 6 ); - an
information collection module 714 for collecting the time-variant information 716 (e.g., location 716-1, temperature 716-3 and luminance 716-5 of the environment, etc.) and time-invariant information 718 (e.g., the mobile terminal's model number 718-1, device serial number 718-3, operating system version 718-5, etc.); - software application user interface data 720 (e.g., interface color 720-1, interface layout 720-3, font size/style/
color 722, one or more trigger conditions 724, etc.; and - one or
more software applications 722 installed on the mobile terminal 602 (e.g., the electronic messaging application 722-1 that uses the information collected by theinformation collection module 714 to determine/update the software application user interface data 720). - As noted above, one aspect of the present application is to automatically modify the user interface of a software application running on a mobile terminal based on the time-invariant information and time-variant information. For example, most smartphones have a built-in camera that can not only take pictures but also determine the ambient luminance. Similarly, a built-in GPS module in a smartphone can determine the current location of the smartphone. Using such information, the
mobile terminal 602, in combination with theserver system 606, can determine whether it is in an indoor or outdoor environment and then adjust the color of the user interface of a software application running on the mobile terminal. For example, if themobile terminal 602 is determined to be in an outdoor environment, a brighter color may be chosen for the user interface to make it easier for the user to interact with the software application and vice versa. -
FIG. 9 is a flow chart of an exemplary process performed by a mobile terminal for updating a software application's user interface on the mobile terminal according to some implementations. While running the software application (e.g., the email application inFIG. 3 ) on the mobile terminal, the mobile terminal collects (902) time-invariant information and time-variant information associated with the mobile terminal. Note that the mobile terminal may be triggered to start collecting information by the software application or operate independently according to a predefined schedule. Exemplary types of time-invariant and time-variant information have been described above. For example, the time-invariant information associated with the mobile terminal includes at least one of: a device model number, a device serial number, an operating system version number, and/or an application version number. As noted above, at least a portion of the device serial number is an indicator of a color of the mobile terminal. The time-variant information associated with the mobile terminal includes at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and the mobile terminal's current speed and acceleration information. - It is worth noting that the time-invariant information does not mean that such information never changes. For example, the operating system of the mobile terminal may change over time. But compared with the time-variant information like location, the time-invariant information changes at a significantly lower rate if it ever changes. In some implementations, the mobile terminal retrieves the time-invariant and time-variant information detected by different modules from a predefined location in its memory.
- Using, at least in part, the collected information, the mobile terminal determines (904) an update to the software application's user interface. For example, if the mobile terminal is in a white color and currently located in an outdoor environment with a lot of sunshine, the mobile terminal may choose a dark color for the text in the user interface and a higher brightness contrast for a software application running on the mobile terminal to make it easier to recognize the objects on the display. In some implementations, the mobile terminal determines an update to the software application's user interface by itself. For example, the mobile terminal can use the built-in camera module and GPS module for determining whether it is in an indoor or outdoor environment. Sometimes, the mobile terminal may consult with another source for determining whether the collected information is accurate or not. For example, the mobile terminal may employ a weather forecast application to determine whether the mobile terminal is currently in a sunny (i.e., high luminance) or cloudy (i.e., low luminance) location.
- In some other implementations, the mobile terminal works with a remote server for determining how to update the user interface. To do so, the mobile terminal submits (904-1) the collected information to the remote server (e.g., the
server system 606 inFIG. 6 ) and receives (904-3) an instruction from the remote server for updating a user interface of the software application. The remote server accesses theuser preference database 626 and determines what the user-desired interface setting is based at least in part on the collected information, time-invariant and time-variant. Base on the instruction from the remote server, the mobile terminal then generates (904-5) an update to the software application's user interface and updates (906) the software application's user interface accordingly. - In some implementations, the mobile terminal changes (906-1) at least one of a background color of the user interface of the software application, a foreground color of the user interface of the software application, and a brightness of the mobile terminal's display according to the mobile terminal's current environmental luminance information. As noted above, both time-invariant information (e.g., the mobile terminal's color) and time-variant information (e.g., the mobile terminal's location) may be used for updating the user interface of a software application running on the mobile terminal so as to provide a user interface that is convenient to the user of the mobile terminal to perform the user-specified operations and review the operation results.
- In some other implementations, the mobile terminal may change (906-3) a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information. For example, if the mobile may increase the font size if the mobile terminal is in a relatively dark environment (e.g., if the mobile terminal is used at night when there is no light on). As noted above, the mobile terminal's current location information, time information, and environmental luminance information are used for determining whether the mobile terminal is in an indoor environment or an outdoor environment. Based on such determination and in combination with some time-invariant information (e.g., the mobile terminal's color), the mobile terminal (with the help of the remote server) can apply an appropriate set of user interface settings to the software application currently running on the mobile terminal.
-
FIG. 10 is a flow chart of an exemplary process performed by the server system for determining how to update a software application's user interface at a mobile terminal according to some implementations. The server system receives (1002) data wirelessly from the mobile terminal. In this case, the data is a request for determining a user interface update and includes time-invariant information and time-variant information associated with the mobile terminal. In response to the request, the server system identifies (1004) a user interface configuration from a plurality of user interface configurations associated with a user of the mobile device in accordance with the received data. As noted above, the server system may query the user preference database for the update based on the data provided by the mobile terminal. For example, a user may specify in the database that a certain user interface setting should be applied when one or more predefined conditions are met, e.g., if the software application is used at a predefined location or during a predefined period of a day or in a particular indoor/outdoor environment, etc. Finally, the remote server sends (1006) a user interface updating instruction to the mobile terminal, the user interface updating instruction including the identified user interface configuration. As described above, the mobile terminal then applies the user interface configuration to the software application currently running on the mobile terminal to improve the user's experience of using the mobile terminal in a manner that requires least user involvement. - The foregoing descriptions are merely exemplary implementations of the present invention, and are not intended to limit the protection scope of the present invention.
- The implementations described above only represent several implementation manners of the present invention, and descriptions thereof are specific and detailed, but should not be understood as a limit to the scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the appended claims.
- Although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, first ranking criteria could be termed second ranking criteria, and, similarly, second ranking criteria could be termed first ranking criteria, without departing from the scope of the present invention. First ranking criteria and second ranking criteria are both ranking criteria, but they are not the same ranking criteria.
- The terminology used in the description of the invention herein is for the purpose of describing particular implementations only and is not intended to be limiting of the invention. As used in the description of the invention and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "includes," "including," "comprises," and/or "comprising," when used in this specification, specify the presence of stated features, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, operations, elements, components, and/or groups thereof.
- As used herein, the term "if' may be construed to mean "when" or "upon" or "in response to determining" or "in accordance with a determination" or "in response to detecting," that a stated condition precedent is true, depending on the context. Similarly, the phrase "if it is determined [that a stated condition precedent is true]" or "if [a stated condition precedent is true]" or "when [a stated condition precedent is true]" may be construed to mean "upon determining" or "in response to determining" or "in accordance with a determination" or "upon detecting" or "in response to detecting" that the stated condition precedent is true, depending on the context.
- Although some of the various drawings illustrate a number of logical stages in a particular order, stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others will be obvious to those of ordinary skill in the art and so do not present an exhaustive list of alternatives. Moreover, it should be recognized that the stages could be implemented in hardware, firmware, software or any combination thereof.
- The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to best explain principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various implementations with various modifications as are suited to the particular use contemplated. Numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it will be apparent to one of ordinary skill in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the implementations.
Claims (13)
- A method for updating a software application's user interface on a mobile terminal, the mobile terminal having one or more processors and memory for storing one or more modules to be executed by the one or more processors, the method comprising:
at the mobile terminal:
while running a software application on the mobile terminal:collecting time-invariant information and time-variant information associated with the mobile terminal (902); wherein the time-variant information associated with the mobile terminal comprises the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and optionally at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, and the mobile terminal's current speed and acceleration information;determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal (904);and characterized in that the method further comprises:updating the software application's user interface according to the determined update (906), wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the step of updating the software application's user interface further comprises: obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal;changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information (906-3). - The method according to claim 1, wherein the step of determining an update to the software application's user interface (904) further comprises:submitting the collected information to a remote server (904-1);receiving an instruction from the remote server for updating a user interface of the software application (904-3), wherein the instruction is at least in part dependent on the collected information; andgenerating the update to the software application's user interface according to the instruction from the remote server (904-5).
- The method according to claim 1, wherein the time-invariant information associated with the mobile terminal further comprises at least one of: a device model number, an operating system version number, and/or an application version number.
- The method according to claim 3, wherein at least a portion of the device serial number is an indicator of a color of the mobile terminal.
- The method according to claim 1, wherein the step of updating the software application's user interface further comprises changing at least one of a background color of the user interface of the software application, a foreground color of the user interface of the software application, and a brightness of the mobile terminal's display according to the mobile terminal's current environmental luminance information (906-1).
- A method for determining how to update a software application's user interface at a mobile terminal, comprising:
at a computer server having one or more processors and memory for storing one or more modules to be executed by the one or more processors:receiving data wirelessly from the mobile terminal, the data comprising time-invariant information and time-variant information associated with the mobile terminal (1002), wherein the time-variant information associated with the mobile terminal comprises the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and optionally at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, and the mobile terminal's current speed and acceleration information;identifying a user interface configuration from a plurality of user interface configurations associated with a user of the mobile device in accordance with the received data (1004); and characterized in that the method further comprises:sending a user interface updating instruction to the mobile terminal, the user interface updating instruction comprising the identified user interface configuration (1006); wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the user interface updating instruction comprises instructions for:obtaining a color of the mobile terminal after analyzing color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal;changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information. - The method according to claim 6, wherein the time-invariant information associated with the mobile terminal further comprises at least one of: a device model number, an operating system version number, and/or an application version number.
- The method according to claim 6, wherein the user interface updating instruction further comprises instructions for changing at least one of a background color of the user interface of the software application, a foreground color of the user interface of the software application, and a brightness of the mobile terminal's display according to the mobile terminal's current environmental luminance information.
- A mobile terminal, comprising:a display;one or more processors; anda memory for storing one or more modules to be executed by the one or more processors, the one or more modules further comprising instructions for:
while running a software application on the mobile terminal:collecting time-invariant information and time-variant information associated with the mobile terminal (902), wherein the time-variant information associated with the mobile terminal comprises the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and optionally at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, and the mobile terminal's current speed and acceleration information;determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal (904);characterized in that the one or more modules further comprise instructions for:
updating the software application's user interface according to the determined update (906), wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the step of updating the software application's user interface further comprises:obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal;changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information (906-3). - The mobile terminal according to claim 9, wherein the instruction for determining an update to the software application's user interface further comprises instructions for:submitting the collected information to a remote server (904-1);receiving an instruction from the remote server for updating a user interface of the software application (904-3); andupdating the software application's user interface according to the instruction from the remote server (904-5).
- The mobile terminal according to claim 9, wherein the time-invariant information associated with the mobile terminal further comprises at least one of: a device model number, an operating system version number, and/or an application version number.
- The mobile terminal according to claim 11, wherein at least a portion of the device serial number is an indicator of a color of the mobile terminal.
- The mobile terminal according to claim 9, wherein the step of updating the software application's user interface further comprises changing at least one of a background color of the user interface of the software application, a foreground color of the user interface of the software application, and a brightness of the mobile terminal's display according to the mobile terminal's current environmental luminance information (906-1).
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210271418.7A CN103577175A (en) | 2012-08-01 | 2012-08-01 | Method and device for replacing mobile terminal software interface |
PCT/CN2013/075963 WO2014019396A1 (en) | 2012-08-01 | 2013-05-21 | Method and apparatus for switching software interface of a mobile terminal |
Publications (3)
Publication Number | Publication Date |
---|---|
EP2880567A1 EP2880567A1 (en) | 2015-06-10 |
EP2880567A4 EP2880567A4 (en) | 2015-08-12 |
EP2880567B1 true EP2880567B1 (en) | 2019-05-01 |
Family
ID=50027202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP13826131.8A Active EP2880567B1 (en) | 2012-08-01 | 2013-05-21 | Method and apparatus for switching software interface of a mobile terminal |
Country Status (4)
Country | Link |
---|---|
US (1) | US20140082516A1 (en) |
EP (1) | EP2880567B1 (en) |
CN (1) | CN103577175A (en) |
WO (1) | WO2014019396A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150348278A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Dynamic font engine |
CN104360928A (en) * | 2014-10-15 | 2015-02-18 | 上海力晨信息科技有限公司 | Dynamic color display control method, system and terminal |
TW201616486A (en) * | 2014-10-20 | 2016-05-01 | 碩頡科技股份有限公司 | Load driving apparatus applied to drive outdoor display |
CN106339156B (en) * | 2015-07-10 | 2020-04-03 | 中兴通讯股份有限公司 | Wallpaper replacing method and device |
CN106357930A (en) * | 2016-11-11 | 2017-01-25 | 广东小天才科技有限公司 | Mobile terminal theme switching control method and device and mobile terminal |
CN106775664A (en) * | 2016-11-29 | 2017-05-31 | 依偎科技(南昌)有限公司 | A kind of method and device for determining theme scheme of colour |
US10310872B2 (en) * | 2017-02-21 | 2019-06-04 | Red Hat, Inc. | Transparent fast application launcher |
CN107133038A (en) * | 2017-04-28 | 2017-09-05 | 广州阿里巴巴文学信息技术有限公司 | A kind of application program changes the method and its device of skin |
CN107193561A (en) * | 2017-05-17 | 2017-09-22 | 广东美的制冷设备有限公司 | Application Program Interface generation method and device |
US10587408B2 (en) * | 2017-12-18 | 2020-03-10 | Motorola Solutions, Inc. | Digital assistant water mark |
US11238455B1 (en) * | 2018-01-29 | 2022-02-01 | Walmart Apollo, Llc | System and method for location-based fraud prevention |
CN109101293A (en) * | 2018-08-01 | 2018-12-28 | Oppo(重庆)智能科技有限公司 | Theme configuration method and device, electronic equipment, computer readable storage medium |
CN114302220B (en) * | 2021-01-14 | 2023-04-14 | 海信视像科技股份有限公司 | Display device, external device and play mode control method |
WO2023234430A1 (en) * | 2022-05-30 | 2023-12-07 | 엘지전자 주식회사 | Multimedia device and control method therefor |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000011643A1 (en) * | 1998-08-21 | 2000-03-02 | Thomson-Csf Sextant | Display system with matrix screen, adapted to low ambient lighting |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040123281A1 (en) * | 2002-12-20 | 2004-06-24 | Olrik Jakob Christian | System, device, method and content package for upgrading a mobile communications terminal |
US7260382B1 (en) | 2004-09-21 | 2007-08-21 | Sprint Spectrum L.P. | Method and system for customizing a wireless device's user-interface based on which vendor distributed the wireless device |
CN100574527C (en) * | 2006-12-03 | 2009-12-23 | 杭州义盛祥通信技术有限公司 | The method of automatically updating cell-phone user interface |
CN101179791A (en) * | 2007-12-03 | 2008-05-14 | 中兴通讯股份有限公司 | Method of updating software edition of mobile terminal |
US8478311B2 (en) * | 2008-03-24 | 2013-07-02 | At&T Mobility Ii Llc | Intelligent forwarding of short message service and multimedia messaging service messages |
US8040233B2 (en) * | 2008-06-16 | 2011-10-18 | Qualcomm Incorporated | Methods and systems for configuring mobile devices using sensors |
US8441499B2 (en) * | 2009-08-05 | 2013-05-14 | Apple Inc. | User interface contrast filter |
CN101867659A (en) * | 2010-06-23 | 2010-10-20 | 惠州Tcl移动通信有限公司 | Mobile terminal and interface display method and device thereof |
CN102402513B (en) * | 2010-09-08 | 2016-03-02 | 腾讯科技(深圳)有限公司 | A kind of software home page management method, Apparatus and system |
CN101976191A (en) * | 2010-10-15 | 2011-02-16 | 无敌科技(西安)有限公司 | Method and device for changing user interface theme along with outside change |
CN102291675A (en) * | 2011-08-02 | 2011-12-21 | 宇龙计算机通信科技(深圳)有限公司 | Terminal and data acquisition method |
US20130262483A1 (en) * | 2012-03-30 | 2013-10-03 | Nokia Corporation | Method and apparatus for providing intelligent processing of contextual information |
-
2012
- 2012-08-01 CN CN201210271418.7A patent/CN103577175A/en active Pending
-
2013
- 2013-05-21 WO PCT/CN2013/075963 patent/WO2014019396A1/en active Application Filing
- 2013-05-21 EP EP13826131.8A patent/EP2880567B1/en active Active
- 2013-11-25 US US14/089,638 patent/US20140082516A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000011643A1 (en) * | 1998-08-21 | 2000-03-02 | Thomson-Csf Sextant | Display system with matrix screen, adapted to low ambient lighting |
Also Published As
Publication number | Publication date |
---|---|
US20140082516A1 (en) | 2014-03-20 |
WO2014019396A1 (en) | 2014-02-06 |
CN103577175A (en) | 2014-02-12 |
EP2880567A1 (en) | 2015-06-10 |
EP2880567A4 (en) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2880567B1 (en) | Method and apparatus for switching software interface of a mobile terminal | |
US10820168B2 (en) | Mobile communication terminal and method of recommending application or content | |
US10347296B2 (en) | Method and apparatus for managing images using a voice tag | |
CN107770238B (en) | System and method for data communication based on image processing | |
KR102269035B1 (en) | Server and method for controlling a group action | |
JP5768185B2 (en) | Method and apparatus for automatically displaying application components on a desktop | |
EP3131235B1 (en) | Method and apparatus for controlling device | |
US10231185B2 (en) | Method for controlling apparatus according to request information, and apparatus supporting the method | |
US8971805B2 (en) | Portable terminal providing environment adapted to present situation and method for operating the same | |
KR102515769B1 (en) | Method and apparatus for identifying type of electronic device on smart socket | |
CN112229036B (en) | Control method of air conditioner, terminal, air conditioner and storage medium | |
CN105763552B (en) | Transmission method, device and system in remote control | |
CN111857531A (en) | Mobile terminal and file display method thereof | |
CN109688533B (en) | Wearable device positioning method and device and storage medium | |
CN106325667A (en) | Method and device for quickly locating target object | |
EP3291489A1 (en) | Method and apparatus for device identification | |
US20130311873A1 (en) | Method of providing a webpage using home device web browser and home device therefor | |
KR101750297B1 (en) | A method for automatically interfacing a communication terminal with objects | |
CN112363656A (en) | Display method, electronic device and readable storage medium | |
KR101378001B1 (en) | Method of driving a smart phone | |
CN115174299B (en) | Binding method of household equipment and electronic equipment | |
CN112631483A (en) | Application program control method, device, terminal and storage medium | |
CN114740746A (en) | Home scene recommendation method and device of home system | |
CN116917847A (en) | Aggregation of display data according to distance to nearest device in image | |
CN115223508A (en) | Mobile terminal and screen color temperature adjusting method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20150219 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
RA4 | Supplementary search report drawn up and despatched (corrected) |
Effective date: 20150710 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04M 1/725 20060101ALI20150706BHEP Ipc: G06F 9/445 20060101AFI20150706BHEP |
|
DAX | Request for extension of the european patent (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20180423 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602013054756 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: G06F0017300000 Ipc: H04M0001725000 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 9/451 20150610ALI20181016BHEP Ipc: G06F 9/445 20060101ALN20181016BHEP Ipc: H04M 1/725 20060101AFI20181016BHEP |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 9/451 20150610ALI20181105BHEP Ipc: H04M 1/725 20060101AFI20181105BHEP Ipc: G06F 9/445 20060101ALN20181105BHEP |
|
INTG | Intention to grant announced |
Effective date: 20181127 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04M 1/725 20060101AFI20181105BHEP Ipc: G06F 9/451 20180101ALI20181105BHEP Ipc: G06F 9/445 20180101ALN20181105BHEP |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 9/451 20180101ALI20181105BHEP Ipc: G06F 9/445 20180101ALN20181105BHEP Ipc: H04M 1/725 20060101AFI20181105BHEP |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP Ref country code: AT Ref legal event code: REF Ref document number: 1128480 Country of ref document: AT Kind code of ref document: T Effective date: 20190515 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602013054756 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20190501 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190801 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190901 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190802 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190801 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1128480 Country of ref document: AT Kind code of ref document: T Effective date: 20190501 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190901 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190531 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190531 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602013054756 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20190531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190521 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
26N | No opposition filed |
Effective date: 20200204 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190521 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190531 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20130521 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190501 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20240308 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20240402 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20240326 Year of fee payment: 12 |