The present inventions relate to electronic devices and systems and, more particularly, relate to customization thereof.
Systems have been used for customizing computers and mobile telephones. Typically these systems provided for user level preference settings such as display language, alert settings, service level (such as media bandwidth) and font, within limitations defined by a service provider or the user, or a manufacturer, etc., and combinations thereof.
In addition, systems that allow personalization of a device by downloading components such as ring tones to load onto and customize a device exist and have become popular. These existing systems however allow isolated customizations which are generally not coordinated with each other.
Current electronic devices and portable electronic devices, such as mobile telephones or portable computers, have a large variety of components, features or attributes available for use. These components need to be chosen in some coordinated fashion. What is needed is an advanced system for configuring a device for a theme such as for a particular holiday, band or sports team is proposed.
Details of the inventions will be more readily understood from the following detailed description when read in conjunction with the accompanying drawings wherein:
Ring tones and personalization of devices such as cellular telephones have become increasingly popular. Electronic devices and portable electronic devices, such as mobile telephones or portable computers, have various components, features or attributes available for use. These components need to be chosen. What is needed is an advanced system for configuring a device for a theme such as for a particular holiday, band or sports team is proposed. The embodiments of the present inventions provide a system for easy theme selection and configuration.
The theme table 120 of
Theme records 124 can be shared to and from the portable device 130 using a method of sharing the theme records 129. This allows users to share themes among friends. It also allows a user to receive a theme broadcast to them from the proprietor of a venue. Thus, for example, when a user is at a business establishment such as a movie theatre, the device can inherit properties of the movie they are watching, when at a rock concert, the device can inherit the specific rock artist's theme, or when at a Disney theme park, the device can be broadcast and inherit the Disney theme. In order for sharing to occur, the processor of the portable device 130 must understand the theme in the same way it was sent by a friends device or from a venue. This might be accomplished by developing standardized theme representations.
A refinement method 133 chooses characteristics for the device 130 using at least one theme record 124 and the components database 140.
When the processor faces multiple options for a theme 124, the refinement method 133 decides which characteristics to use. This is particularly useful when a device has limited capabilities for implementation of a theme.
The refinement method 133 finds best match components to implement a theme. The refinement method 133 correlates 148 the desired characteristics in the themes 124 with a components database 140. By correlating 148 the desired characteristics for a device with the available components in a device, a configuration is determined for the portable device 130. This correlation gives a theme “wish list” a “reality check” as to the available components on a device.
Records from a capability table 240 indicating desired characteristics of user interface categories for capabilities of the device can also be added to the correlation 148 to further filter or prioritize the configuration choices. Additionally stakeholder requirements can also be added to the correlation 148 to further filter or prioritize the configuration choices and signed certificates may be used to ensure requirements and themes come from trusted sources.
After the correlation 148, any conflicts can be resolved using a conflict resolution process 149. One approach might be using the above-mentioned capability table records or stakeholder priorities. An additional approach of resolving conflicts could be prompting a user of the device. Another could be using the most recent record. Furthermore, the conflict resolution can identify any irresolvable conflicts to the user so that the user can make a selection.
Each portable device 130 is associated with a components database 140. The components database 140 may be stored in memory 145 which can be the memory of the portable device 130, depending on a chosen system configuration. The components database 140 is coupled to the portable device 130 at 147. The components database 140 contains lists of the components available in the portable device 130. The components database 140 also lists, for each component, capabilities of that component. For example, a camera component would have its capabilities define the kinds of images producible by the camera such as mpeg or jpg.
A portable electronic device 130 such as a mobile telephone has its operation characteristics (the values of features, capabilities or attributes used in operation) selected by use of the available themes. The theme table record 120 and the components database 140 may be used. The theme table 120 is coupled to the portable device 130 at 127.
The embodiments of the present inventions provide methods for negotiation of operation characteristics of the electronic device using theme records 124. The refinement method 133 determines operation characteristics of the electronic device by correlating one or more of the themes 124 with the component database 140 for a portable device 130. This allows for implementation of desired themes using the available components of the portable device.
The correlation 148 between the records of the theme table 120 and the components database 140 can be a matching process followed by thresholding. The same matching followed by thresholding can be used on the records of the capability table 240. After the thresholding, conflict resolution 149 can be applied.
An example of one matching process is to take the vector dot product on the rows of the table against the database. This is then followed by thresholding to select the best matching rows that are above a certain threshold. The rows above the threshold are then run through the conflict resolution process 149 and authorized and ranked based on the stakeholder.
In a first embodiment of method 133, a combination of themes and perhaps capabilities is cast as a constrained linear optimization problem. There are a number of well known methods in the literature for solving these types of constrained optimization problems, including linear programming, simplex methods and convex hull methods. Examples can be found in Principles of Operations Research, H. M. Wagner, 1975. In all of these methods, the basic approach is to minimize some measure of dissatisfaction, which is a weighted combination of the degree of dissatisfaction of all of the constraints. The optimization method will proceed until a global minima is found. The general method allows constraints to be defined in terms of continuous ranges of values, but a simplification is to allow each constraint to simply be represented by a binary variable which is 0 if the constraint is satisfied and non-zero otherwise. For this special case, binary programming can be used which is a more efficient form of optimization algorithm.
A second embodiment of method 133 is simpler, but much more efficient to implement, form of conflict resolution. The approach is fairly simple, and can be illustrated by considering a particular example. Imagine that there are three options for implementing a theme or a theme with a capability. If you consider each option as being a filter on allowed values of a variable, then we are combining together these filters as long as they are compatible with each other, until we have the tightest filter possible.
The method 133 can be performed in the portable device 130 or alternatively on a server in its network or system.
In addition to theme records held in a theme table 230 stored in a device memory, capability table records can also held in capability table 240.
Further, the processor 250 has access to the components database 260 of the electronic device 200. The components database 260 is typically established in the electronic device 200 at the time of its manufacture, but could be downloaded or updated over the modem 220. Also, the theme records in the theme table 230 and the capability table 240 could be established by the electronic device 200 rather than received from the network over the modem.
The processor 250 can share or obtain these records to or from the portable device 130 using a radio modem 220 over a network 210 or via point-to-point local networks such as Bluetooth or using other kinds of modems 220 such as an infra-red modem. This way a user might share themes among friends. The processor of the device can optionally contain digital rights management (DRM) to grant and deny sharing rights according to user, device or time.
The processor 250 can perform a correlation within the electronic device 200 to determine the operation characteristics using one or more themes from the theme table 230 and data from the components database 260. In an alternate implementation, the correlation may use one or more records from the capability table 240 in addition to the one or more themes from the theme table 230 and the data from the components database 260 to determine the operation characteristics for the electronic device 200.
A capability table can contain a plurality of capability table records. Each capability table record provides a device such as the portable electronic device 130 with information defining desired characteristics for the device. The desired characteristics can be expressed in each capability table record with one or more characteristic descriptions, wherein each of the characteristic descriptions defines desired characteristics for a plurality of user interface categories of a plurality of capabilities of a device. A characteristic can define a desired persistence, for example, of an alert or a key press. Ranges can be defined by a desired maximum and minimum range of characteristics for one or more user interface elements. Ranges can specify the size and resolution of the user interface elements. A discrete value can define a desired characteristic for one or more user interface elements. The characteristics can include size, resolution, persistence and location of the user interface elements.
The correlation method in processor 250 can correlate the desired theme from the theme table 230 with a components database 260. The correlation method can alternatively correlate the desired theme together with records from a capability table 240 and data from a components database 260 to determine characteristics for the device. By correlating the desired theme for a device with at least the available components in a device, a configuration is determined for the portable device. This correlation gives the theme “wish list” a “reality check” as to the available components on a device.
Although a radio transceiver and antenna is illustrated for the electronic device 200 of
Although some of the tables may be described above as being stored in the electronic device, the tables can alternatively be stored on a server connected over the network to the electronic device. Furthermore the processor for performing the stakeholder decisions can either access the records over the network or could itself also be located on a server and deliver the decisions over the network to the portable electronic device. Furthermore, the tables can alternatively be stored on another electronic device, which may or may not be portable and which communicates with the first device via wired or wireless means, and the processor for performing stakeholder decisions may also be located on another electronic device (for example a wireless accessory such as a Bluetooth headset could have its properties configured by a cellular phone that it was wirelessly connected to via Bluetooth).
At any given time, there may be only one theme for the processor of a device to correlate, or a device will be presented with more than one theme option or even more then one theme to choose to implement. When the processor faces multiple theme choices, the correlation method 133 decides which attributes to use. In one approach, using AND filtering, the correlation method 133 combines themes to find attributes common to the theme options or multiple themes.
The theme table can hold sets of attributes as metadata pertaining to media residing outside of the theme table. A group of themes is called a theme plug-in and comprise one or more theme records. The record of a theme table can be arranged in an industry standard format for sharing and use among devices.
Although the inventions have been described and illustrated in the above description and drawings, it is understood that this description is by example only, and that numerous changes and modifications can be made by those skilled in the art without departing from the true spirit and scope of the inventions. Although the examples in the drawings depict only example constructions and embodiments, alternate embodiments are available given the teachings of the present patent disclosure.
This application is related to applications being filed concurrently with the USPTO, and assigned to the assignee hereof, identified as: “CONFIGURATION MANAGEMENT OF AN ELECTRONIC DEVICE”, attorney docket number CS27670STARS; and “STAKEHOLDER CERTIFICATES”, attorney docket number CS27780STARS.