Wireless handsets are common devices used in communication systems such as cell phones, PDAs, and VoIP phones. Such handsets typically include radio technology to access a given wireless system. For example, a cell phone handset must include wireless technology to access one of the cellular system standards, and a VoIP handset must include wireless technology that can access the Internet.
The foregoing examples of the related art and limitations related therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent to those of skill in the art upon a reading of the specification and a study of the drawings.
The following embodiments and aspects thereof are described and illustrated in conjunction with systems, tools, and methods that are meant to be exemplary and illustrative, not limiting in scope. In various embodiments, one or more of the above-described problems have been reduced or eliminated, while other embodiments are directed to other improvements.
A wireless multimedia handset can include one or more of wireless system support, a platform to handset features, and multiple features. The wireless system support may include support for one or more of Wifi (802.11a/b/g/n), Wimax, 3G cellular, 2G cellular, GSM-EDGE, radio (e.g. AM/FM/XM), 802.15 (Bluetooth, UWB, and Zigbee) and GPS. The platform to handset features may include providing a platform such that common handset applications (such as a camera capability) as well as third party applications (such as gaming) can access one or more handset features. The multiple features may include, by way of example but not limitation, multiple-antennae, multimedia storage with advanced search capability, a high fidelity sound system, peer-to-peer networking capability, seamless handoff capability, instant hotspot capability, and ultra low power operation such that the handset is capable of operation without recharging by operating solely on solar cells.
Embodiments of the inventions are illustrated in the figures. However, the embodiments and figures are illustrative rather than limiting; they provide examples of the invention.
In the following description, several specific details are presented to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or in combination with other components, etc. In other instances, well-known implementations or operations are not shown or described in detail to avoid obscuring aspects of various embodiments, of the invention.
In the example of
In general, the handset 100 could be implemented as any device capable of receiving and using content. For example, the handset could include, by way of example but not limitation, a PDA, cell phone, smart phone, etc. Content may include audio files, multimedia files, software applications, or any other content that is capable of playback at a device. Strictly speaking, any given handset may not be able to play content, though for the purposes of this application, which is regarding handsets, content is assumed to be playable on the handset.
In an embodiment, the handset 100 can include one or more of multiple features such as multimedia storage with advanced search capability, a high fidelity sound system, peer-to-peer networking capability, and ultra low power operation such that the device is capable of operation without recharging by operating solely on solar cells. The handset can also support one or more wireless systems and provide a platform such that common handset applications (such as a camera capability) as well as third party applications (such as gaming) can access the device features.
As used herein, algorithmic descriptions within a computer memory are believed to most effectively convey the techniques to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The algorithms and displays presented herein are not inherently related to any particular computer architecture. The techniques may be implemented using any known or convenient programming language, whether high level (e.g., C/C++) or low level (e.g., assembly language), and whether interpreted (e.g., Perl), compiled (e.g., C/C++), or Just-In-Time (JIT) compiled from bytecode (e.g., Java). Any known or convenient computer, regardless of architecture, should be capable of executing machine code compiled or otherwise assembled from any language into machine code that is compatible with the computer's architecture, including that of embedded systems, if applicable.
An antenna or array of antennae is used as part of the wireless system or subsystems; signals received from this antenna array are processed by an RF signaling block and a baseband block; power is supplied via DC power and/or through solar cell recharging; the device has memory and a USB interface; the user interface is via a display, keypad (or thumbwheel), and audio input/output from a microphone array.
In the example of
In the example of
In the example of
In the example of
In an embodiment, the handset includes nonvolatile storage for multimedia data files, for example through a Flash RAM. There are many methods by which the multimedia data files may be loaded into the handset memory, for example via a wireless connection to the Internet, via a cellular telephone connection, via a satellite (e.g. XM or Sirius) or AM/FM radio receiver, via a USB high-speed data port, or via a wired or wireless connection to another device (e.g. a wireless connection to a computer, music server, video server, or digital camera). The library may be partitioned by media type, for example there may be one partition of the memory for photos, one for video clips, one for music, one for phone numbers, etc. File storage will include the capability to add “tags” to files. The tagging is done to facilitate searching based on tags that the user selects for each media type. For example, a music file might have a tag or tags such as file title, song title, artist, keywords, genre, album name, music sample or clip, etc. A video file might have a tag such as file title, video title, date, subject, location, artist, etc. A photo file might have a tag such as picture title, date, subject, location, etc.
In an embodiment, the handset includes intelligent software for searching multimedia files stored on the handset based on multiple search criteria and by the type of file of interest. Alternatively, a user can set up certain tags for all pictures taken under the given tagging criterion. For example, when using a cell phone with a camera, the user may define a certain tag or set of tags for all pictures being taken (e.g. “kids”, “spouse”, “vacation to Europe 2006”, etc.). The user need only enter this tag or set of tags once, and then change the tag or tags when a change is desired. When the picture is taken, the image will be stored in the memory of the handset with the associated tags attached to the file. Then, after this tagging process is set up, the user can tag all pictures without any additional manual inputs (e.g. typing or thumbwheel inputs). This is particularly useful for a handset since it is relatively hard to do manual entry for each new file on a small-sized device. The same concept can also used for tagging and searching for music on the handset, where a set of tags can be assigned to all music downloaded.
In an embodiment, a search engine (SE) may implement a search algorithm that has been embodied in a computer-readable medium. The algorithm may include a multistep process to locate a file or set of files of interest. This generalized search engine may re-use a number of similar functions for different kind of searches such as speech recognition, image recognition, and music recognition. The SE interacts with the user through the user interface, which for example can be a control pad, thumbwheel, or via voice. In the case of voice commands, the handset synthesizes a voice signal to query the user, and the user's voice commands are processed by a voice recognition engine and then sent to the SE. The noise cancellation and beamforming capabilities of the microphone array, shown in
In the example of
In the example of
Returning once again to decision point 712, if it is determined that there are more than one matches (712-Y), then the flowchart 700 continues to decision point 720 where it is determined whether there is more than one match. If not (720-N), then the flowchart 700 continues to module 722 where the matching file is sent over an appropriate user interface on the handset and the flowchart 700 ends. If, on the other hand, it is determined that there are more than one matches (720-Y), then the flowchart 700 continues to decision point 724 where it is determined whether the user requested more than one file. If so (724-Y), then the flowchart 700 continues to module 726 where the matching files are sent over an appropriate user interface on the handset, and the flowchart ends. If not (724-N), then the flowchart 700 continues from module 714 as described previously.
As shown in the example of
In an embodiment, the handset is designed such that a certain application or set of applications that require relatively low power can be maintained for an indefinite time period under solar power alone, e.g., solar cells embedded in the device and aggressive power management will allow the device to support the given application(s) indefinitely without recharging by shutting down all nonessential functions except those associated with the specific application or applications. For example, the device may operate indefinitely without recharging in Wifi-only mode by shutting down all functions in the device (e.g. certain display features, memory access, audio processing, noise cancellation, and search algorithms) not associated with maintaining a low-rate Wifi connection to the Internet through one or more interfaces that support this connection (e.g. 802.11a/b/g/n); in voice-only mode the device may operate indefinitely without recharging by shutting down all functionality of the device not associated with making a voice call (e.g. certain display features, memory access, audio processing, noise cancellation, and search algorithms) through one or more interfaces that support such calls (e.g. 2G, 3G, GSM, VoIP over Wifi), etc.
In an embodiment, the handset supports simultaneous operation on the different wireless interfaces, i.e. simultaneous operation on at least two systems that may include Wifi (802.11a/b/g/n), Wimax, 3G cellular, 2G cellular, GSM-EDGE, radio (e.g. AM/FM/XM), 802.15 (Bluetooth, UWB, and Zigbee) and GPS. These systems often operate at different frequencies. Simultaneous operation over the same or different frequencies can be done, for example, by using some set of antennas for one system and using another set of antennas for another system. This is illustrated in
Alternatively, a peer-to-peer network may be established based on a list or set of lists of specific devices or user IDs that the user wishes to interact with. For example, a user may set up a list of gaming partners (or multiple lists, each associated with a different game or partner preferences), such that whenever a device or user associated with one of those partners is in range of the handset, the handset will establish a peer-to-peer connection with it on any interface that the two devices have in common. The lists could be exchanged between devices to establish a union of lists, so that if User A and User B are connected, and User C is on User A's gaming list but comes in range of User B, then User C will join the peer-to-peer gaming network.
There are two main components to the peer-to-peer networking protocol: neighbor discovery and routing. In neighbor discovery a handset determines which other devices it can establish a direct connection with. This may be done, for example, by setting aside a given control channel for neighbor discovery, where nodes that are already in the peer-to-peer network listen on the control channel for new nodes beginning the process of neighbor discovery.
In the example of
In the example of
In an embodiment, a routing protocol will take advantage of link layer flexibility in establishing and utilizing single and multihop routes between nodes with the best possible end-to-end performance. The routing protocol will typically be based on least-cost end-to-end routing by assigning costs for each link used in an end-to-end route and computing the total cost based on these link costs. The cost function is designed to optimize end-to-end performance. For example, it may take into account the data rates, throughput, and/or delay associated with a given link in coming up with a cost of using that link. It may also adjust link layer parameters such as constellation size, code rate, transmit power, use of multiple antennas, etc., to reduce the cost of a link and thereby the cost of an end-to-end route.
In addition, for nodes with multiple antennas, multiple independent paths can be established between these nodes, and these independent paths can comprise separate links over which a link cost is computed. The routing protocol can also include multiple priorities associated with routing of each data packet depending on data priority, delay constraints, user priority, etc.
When the wireless interfaces in the handset include wide-area wireless nework technology such as cellular (e.g. GSM, EDGE, 3G) or Wimax as well as a local-area wireless network technology such as Wifi (e.g. 802.11a/b/g/n), the handset will have the capability to act as an instant hotspot by serving as an access point for the Wifi network to connect it to the wide-area wireless network backbone. Specifically, it can use one interface to connect to the wide-area network and another interface to connect to the local area network in the capacity of an access point for other Wifi devices. The wide-area network and local-area network will typically operate on different frequencies. The handset therefore must support simultaneous operation over different frequencies.
The handset may be developed as an open architecture so that third party applications can utilize the handset capabilities of high-fidelity sound, large memory, advanced searching capabilities, peer-to-peer networking, and multiple wireless connections. The architecture of the handset may enable this by providing the appropriate subsystem and software interfaces.
As used herein, the term “embodiment” means an embodiment that serves to illustrate by way of example but not limitation.
It may be noted that in examples of content that include only music files, the music files are streamed. However, in alternative embodiments, music files could be downloaded and then played. The advantage of streaming is that a playback device can begin to play a music file before the music file has been received in its entirety. The same is true for multimedia streaming and software streaming.
It will be appreciated to those skilled in the art that the preceding examples and embodiments are exemplary and not limiting to the scope of the present invention. It is intended that all permutations, enhancements, equivalents, and improvements thereto that are apparent to those skilled in the art upon a reading of the specification and a study of the drawings are included within the true spirit and scope of the present invention. It is therefore intended that the following appended claims include all such modifications, permutations and equivalents as fall within the true spirit and scope of the present invention.
This application claims priority to U.S. Provisional Application 60/741,672, entitled Multimedia Cell Platform filed Dec. 1, 2005, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6295453 | Desgagne et al. | Sep 2001 | B1 |
6423892 | Ramaswamy | Jul 2002 | B1 |
6546264 | Kennedy | Apr 2003 | B1 |
6803511 | Mizuno | Oct 2004 | B2 |
6849794 | Lau et al. | Feb 2005 | B1 |
6859436 | Horioka et al. | Feb 2005 | B2 |
6859463 | Mayor et al. | Feb 2005 | B1 |
7130282 | Black | Oct 2006 | B2 |
7130608 | Hollstrom | Oct 2006 | B2 |
7342835 | Tu et al. | Mar 2008 | B2 |
7343173 | Leedom, Jr. | Mar 2008 | B2 |
7512414 | Jannard et al. | Mar 2009 | B2 |
7515929 | Ramachandran et al. | Apr 2009 | B2 |
20010049262 | Lehtonen | Dec 2001 | A1 |
20010051996 | Cooper et al. | Dec 2001 | A1 |
20020102950 | Gore et al. | Aug 2002 | A1 |
20030023427 | Cassin et al. | Jan 2003 | A1 |
20040125776 | Haugli et al. | Jul 2004 | A1 |
20050070225 | Lee | Mar 2005 | A1 |
20050090295 | Ali et al. | Apr 2005 | A1 |
20050094592 | Schmidt | May 2005 | A1 |
20050123004 | Lechleider et al. | Jun 2005 | A1 |
20050130717 | Gosieski et al. | Jun 2005 | A1 |
20050176466 | Verloop et al. | Aug 2005 | A1 |
20050226166 | Agrawal et al. | Oct 2005 | A1 |
20050239498 | Dorenbosch et al. | Oct 2005 | A1 |
20060010272 | Solomon et al. | Jan 2006 | A1 |
20060084439 | Joshi et al. | Apr 2006 | A1 |
20060084469 | Malone et al. | Apr 2006 | A1 |
20060095331 | O'Malley et al. | May 2006 | A1 |
20060103590 | Divon | May 2006 | A1 |
20060154699 | Ko et al. | Jul 2006 | A1 |
20060166674 | Bennett et al. | Jul 2006 | A1 |
20060193295 | White et al. | Aug 2006 | A1 |
20060193296 | Zhong et al. | Aug 2006 | A1 |
20060268787 | Strutt et al. | Nov 2006 | A1 |
20070026853 | Stevens et al. | Feb 2007 | A1 |
20070211703 | Gu et al. | Sep 2007 | A1 |
20070268190 | Huynh | Nov 2007 | A1 |
20080037477 | Axelsson et al. | Feb 2008 | A1 |
20080043868 | Feher | Feb 2008 | A1 |
20080201138 | Visser et al. | Aug 2008 | A1 |
20080298450 | Zhang et al. | Dec 2008 | A1 |
20090061879 | Gallagher et al. | Mar 2009 | A9 |
20090091502 | Wen et al. | Apr 2009 | A1 |
Number | Date | Country |
---|---|---|
102004026223 | Nov 2005 | DE |
2005348367 | Dec 2005 | JP |
Number | Date | Country | |
---|---|---|---|
20070167187 A1 | Jul 2007 | US |
Number | Date | Country | |
---|---|---|---|
60741672 | Dec 2005 | US |