The foregoing and other embodiments of the invention are hereinafter discussed with reference to the drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. Likewise, elements and features depicted in one drawing may be combined with elements and features depicted in additional drawings. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The present invention is directed to a system and method for automatically filling memory of a mobile telephone with content for the consumer to consume. The content may be shuffled and/or re-filled based upon the user's preferences, the content provider's preferences, the mobile telephone network operator's preferences or any other desirable manner. The amount of memory that is used for shuffling and re-filling content in memory is dynamically changed. As the user adds and/or deletes other content, e.g., information stored by the user, such as contact information, images taken using phone camera, etc., the amount of available for shuffling and/or re-filling is reduced.
The term “content” as used herein should be interpreted broadly to include, for example, multimedia content, application content, data content, etc. The term “remote source” should also be interpreted broadly to mean any electronic source not housed with the mobile telephone. Such remote sources may include, for example, a personal computer, a server, a media server, a content server, an electronic storage medium, a global positioning system, etc. The term “shuffle” means “to rearrange”. The term “re-fill” means “to fill again.”
The invention is described primarily in the context of a mobile telephone. However, it will be appreciated that the invention is not intended to relate solely to a mobile telephone and can relate to any type of electronic equipment. Other types of electronic equipment that may benefit from aspects of the present invention include playback devices having at least audio playback capability or video playback capability in addition to audio playback capability. Exemplary playback devices include MP3 players, CD players and DVD players.
Referring to
The mobile telephone 12 includes a display 18. The display 18 presents information to a user such as operating state, time, telephone numbers, contact information, various navigational menus, user information, available services and/or products, etc., which generally enable the user to utilize the various features of the mobile telephone 12. The display 18 may also be used to visually display content accessible by the mobile telephone 12 from one or more remote sources (e.g., a personal computer, a server, a media server, a content server, an electronic storage medium, a global positioning system, etc.). The displayed content may include audio and/or video presentations stored locally in memory 20 (
The mobile telephone 12 further includes a keypad 26 that provides for a variety of user input operations. For example, the keypad 26 may include alphanumeric keys 28 for allowing entry of alphanumeric information such as telephone numbers, phone lists, contact information, notes, etc. In addition, the keypad 26 typically may include special function keys such as a “call send” key for initiating or answering a call, and a “call end” key for ending, or “hanging up” a call. Special function keys may also include menu navigation keys, for example, for navigating through a menu displayed on the display 18 to select different telephone functions, profiles, services, products, settings, etc., as is conventional. Other keys associated with the mobile telephone 12 may include a volume key, audio mute key, an on/off power key, a web browser launch key, a camera key, etc. Keys or key-like functionality may also be embodied as a touch screen associated with the display 18.
The mobile telephone 12 includes conventional call circuitry that enables the mobile telephone 12 to establish a call and/or exchange signals with a called/calling device, typically another mobile telephone or landline telephone. However, the called/calling device need not be another telephone, but may be some other device such as an Internet web server, content providing server, etc.
Referring to
As shown in
Continuing to refer to
The mobile telephone 12 also includes the aforementioned display 18 and keypad 26 coupled to the control circuit 30. The mobile telephone 12 further includes an I/O interface 42. The I/O interface 42 may be in the form of typical mobile telephone I/O interfaces, such as a multi-element connector at the base of the mobile telephone 12. As is typical, the I/O interface 42 may be used to couple the mobile telephone 12 to a battery charger to charge a power supply unit (PSU) 44 within the mobile telephone 12. In addition, or in the alternative, the I/O interface 42 may serve to connect the mobile telephone 12 to a wired personal hands-free adaptor, to a personal computer or other device via a data cable, etc. The mobile telephone 12 may also include a timer 46 for carrying out timing functions. Such functions may include timing the durations of calls, generating the content of time and date stamps, etc.
The mobile telephone 12 may include various built-in accessories, such as a camera 48 for taking digital pictures. Image files corresponding to the pictures may be stored in the memory 20. In one embodiment, the mobile telephone 12 also may include a position data receiver (not shown), such as a global positioning satellite (GPS) receiver, Galileo satellite system receiver or the like.
To establish wireless communication with other locally positioned devices, such as the headset 14, another mobile telephone, a computer, etc., the mobile telephone 12 may include a local wireless interface adapter 50, such as a Bluetooth adaptor.
To establish communications with network-based content, the mobile telephone 12 may further include a wireless local area network interface adapter 52. Preferably, the WLAN adapter 52 is compatible with one or more IEEE 802.11 protocols (e.g., 802.11(a), 802.11(b) and/or 802.11(g), etc.) and allows the mobile telephone 12 to acquire a unique identifier (e.g., MAC and IP addresses) on an associated network and communicate with one or more devices on the network, assuming the user has the appropriate privileges and/or has been properly authenticated.
The mobile telephone 12 may be configured to operate in a wide area communications system. The system can include one or more servers or call control elements for managing calls placed by and destined to the mobile telephone 12, transmitting network-based content (e.g., image files, audio files, video files, services, products, information, etc.) to the mobile telephone 12 and carrying out any other support functions. The server may communicate with the mobile telephone 12 via a network and a transmission medium. The transmission medium may be any appropriate device or assembly, including, for example, a communications tower, another mobile telephone, a wireless access point, a router, a satellite, etc. Portions of the network may include wired and/or wireless transmission pathways.
An exemplary network 100 in accordance with the present invention is illustrated in
The communication medium 102 can take the form of any medium that permits electronic devices to exchange information or data. For instance, the communication media 102 may be a wired communications medium, such as Ethernet or a wireless communications medium, such as IEEE 802.11(a), 802.11(b) or 802.11(g). In addition, the communication media 102 may also be a combination of wired and wireless communications mediums, as illustrated in
As shown in
In addition, the mobile telephone 12 may receive network-based content from content server B through the base station 107 via Internet 105 and wireless WAN base station 107. In addition, the mobile telephone 12 may receive network-based content from content server B through access point 108 via LAN 106. In addition, the personal computer 109 may also transmit the content from content server B via Internet 105 and LAN 106.
In another embodiment, the mobile telephone 12 may receive network-based content directly from personal computer 109. In such cases, the network-based content has been previously stored on personal computer 109.
The content server 104 is capable of executing one or more computer applications 128 in accordance with aspects of the present invention. In one embodiment, computer applications 128 include at least one application that is capable of transmitting network-based content (e.g., audio files, video files, image files, pod casts, video clips, audio books, services, subscription based services, etc.) to the mobile telephone 12. The multimedia content may be stored in the data storage medium 114 or a remote storage medium (not shown) that is communicatively coupled to the content server 104.
As stated above, the network-base content (also referred to herein as multimedia content) may take any form and may be stored in any suitable file format. The content server 104 may also store communications software, which is capable of converting the network based content stored on the content server 104 and/or the remote storage medium to a format that can be rendered locally and/or remotely by the requesting device. Alternatively, the content server 104 may provide the network based content in a known format and allow the requesting device to perform any necessary conversion.
The computer application 128 may be logically associated with or call one or more additional computer applications or one or more sub-computer applications 130, which generally include compilations of executable code. In one embodiment, the computer application 128, and/or the sub-applications 130 are embodied as one or more computer programs (e.g., one or more software applications including compilations of executable code). The computer program(s) can be stored on a data storage medium or other computer readable medium, such as a magnetic or optical storage device (e.g., hard disk, CD-ROM, DVD-ROM, etc.).
To execute the computer application 128 and associated sub-applications 130, the content server 104 can include one or more processors 110 used to execute instructions that carry out a specified logic routine(s). Preferably, the content server 104 is based on a client-server architecture and may serve multiple clients. However, one of ordinary skill in the art will readily appreciate that any combination of computers having the functionality described herein shall be deemed to be within the scope of the present invention. Preferably, the content server 104 is a media server that is compatible with one or more protocols developed by the Internet Engineering Task Force (IETF) including, for example, IP, TCP, UDP, RTP, HTTP and the like.
The content server 104 may have a memory 112 for storing data, software, logic routine instructions, computer programs, files, operating system instructions, multimedia content and the like. As illustrated in
The content server 104 may have various video and input/output interfaces 118 as well as one or more communications interfaces 120. The interfaces 118 can be used to couple the content server 104 to various peripherals, such as a display 122 (e.g., a CRT display, an LCD display, a plasma display, etc.), a keyboard 124, and a user input device 126. The communications interfaces 120 can be comprised of, for example, a modem, a network interface card, and/or a wireless network interface card. The communications interfaces 130 can enable the content server 104 to transmit and receive network-based content via an external network, such as the Internet, a wide area network (WAN), a local area network (LAN), direct data link, or similar wired (e.g., Ethernet) or wireless system (e.g., 802.11-compliant protocols), as discussed above.
Referring to
Referring to
At step 152, an application resident on the mobile telephone 12 determines the amount of available memory on the mobile telephone 12. Depending on the precise application, the amount of available memory may include any available memory cards associated with the mobile telephone 12. In general, the available memory is the total amount of memory resident on the mobile telephone less any user information that is stored in memory.
At step 154, a request for network-based content is transmitted to a remote source (e.g., content server 104, personal computer 109, etc.) located on the network 100. The request may include the amount of available memory determined at step 152. The request may also include one or more user preferences for network-based content. A user may set user preferences in any manner. For example, the user may manually prioritize the type of network-based content the user desires. Alternatively, the user may be presented with a series of questions, based on the user's answer to the series of questions, an algorithm may determine the user's preferences. One of ordinary skill in the art will readily appreciate that the user's preference may be determined in a wide variety of manners, all of which are deemed to be within the scope of the present invention.
At step 156, the remote source receives the request for network-based content. The remote source may determine from the request how much available memory is available on the mobile telephone and if there exists any user preferences for network-based content. Based upon the available memory and/or user preferences, the remote source will transmit available network-based content to the mobile telephone 12, at step 158. In one embodiment, the content server 104 will transmit new network-based content to completely fill the available memory on the mobile telephone 12. In another embodiment, the remote source will transmit new network-based content to leave a predetermined amount of memory available on the mobile telephone 12 for the user to store user information.
At step 160, the mobile telephone 12 receives the network-based content from the remote source. At step 162, the network-based content is stored in memory. At step 162, memory contents are dynamically updating the memory by deleting and/or overwriting at least a portion of the received network-based content stored in memory when the user stores user information in memory 20. For example, when the user purchases the network-based content and/or otherwise decides to permanently store any portion of the network-based content on the mobile telephone 20, the selected network-based content becomes user information. As user information, the total memory available for receiving additional network-based content is reduced. When the user attempts to store user information that exceeds the available memory, portions of the network-based content may be deleted or otherwise removed to make available memory for the user information to be stored on the mobile telephone 12. The decrease in network-based content occurs dynamically by the application software stored in memory 20, i.e., contents are deleted automatically without user intervention. The deleted network-based content is preferably content that the user is most unlikely not to use. Alternatively, the network-based content to be deleted may be content that the user repeatedly tried, but did not purchase. One of ordinary skill in the art will appreciate that the selection of network-based content to be deleted may based on a variety of factors and/or design criteria, all of which fall within the scope of the present invention.
The request for network-based content may be sent manually and/or automatically. For example, the request may be manually sent by a user of the mobile telephone 12 at any time the user desires to have new network-based content available on the mobile telephone 12. In another embodiment, the user may set a time and/or date for the request to be sent automatically. In this instance, it may be beneficial for the user to select a day and time that would minimize air time charges if the request is being transmitted through the mobile telephone network. In another embodiment, the request may also be sent when the mobile telephone 12 detects a WLAN. In another embodiment, the request may be sent when the user connects the mobile telephone 12 to a personal computer. In these situations, the request may be transmitted by either the mobile telephone network or the computer network. Preferably, the request is transmitted through the computer network in order to minimize air time charges on the mobile telephone network.
In another embodiment, the request may be transmitted after a user has sampled a certain percentage of the network-based content. For example, if the user samples a threshold percentage of the network-based content, e.g., 50%, and fails to purchase any additional services and/or products, a new request may be transmitted. In another embodiment, a request may be transmitted if the user samples a particular application a threshold number of times without purchasing the content. One of ordinary skill in the art will readily appreciate that the threshold percentage will vary depending on a variety of design and/or cost considerations.
Another exemplary method 180 for managing content stored in a mobile telephone in accordance with the present invention is illustrated in
At step 186, the external source receives the request for network-based content. The external source may be any source. Exemplary external sources include, for example, a server, a personal computer, and the like. The external source may determine from the request how much available memory is available on the mobile telephone and if there exists any user preferences for network-based content. Based upon the available memory and/or user preferences, the external source will transmit available network-based content to the mobile telephone 12, at step 188. In one embodiment, the external source will transmit new network-based content to completely fill the available memory on the mobile telephone 12. In another embodiment, the external source will transmit new network-based content to leave a predetermined amount of memory available on the mobile telephone 12 for the user to store user information.
At step 190, the mobile telephone 12 receives content based upon the request for content, wherein the received content corresponds to a substantial portion of the memory available on the mobile telephone. As used herein, a substantial portion of the memory means at least 50% percent of the available memory. More preferably, a substantial portion of the memory includes at 75% of the available memory. Even more preferably, a substantial portion of the memory includes at 90% of the available memory.
At step 192, the mobile telephone 12 stores the received network-based content in memory 20. When the user purchases network-based content and/or otherwise decides to permanently store any portion of the network-based content on the mobile telephone 20, the selected content becomes user information. At step 194, the decrease in network-based content occurs dynamically by the application software stored in memory 20, i.e., contents are deleted automatically without user intervention. The deleted network-based content is preferably content that the user is most likely not to use. Alternatively, the network-based content to be deleted may be content that the user repeatedly tried, but did not purchase. One of ordinary skill in the art will appreciate that the selection of network-based content to be deleted may based on a variety of factors and/or design criteria, all of which fall within the scope of the present invention.
At step 196, a request for network-based content to dynamically update the memory at a predetermined time and/or event is transmitted. One of ordinary skill in the art will readily appreciate the precise manner that memory is freed to save additional user information is may vary greatly and all such variations are included within the scope of the present invention. For example,
As stated above, the request for network-based content may be sent manually and/or automatically. For example, the request may be manually transmitted by a user of the mobile telephone 12 at any time the user desires to have new network-based content available on the mobile telephone 12. In another embodiment, the user may set a time and/or date for the request to be sent automatically. In this instance, it may be beneficial for the user to select a day and time that would minimize air time charges if the request is being transmitted through the mobile telephone network. In another embodiment, the request may also be sent when the mobile telephone 12 detects a WLAN. In another embodiment, the request may be sent when the user connects the mobile telephone 12 to a personal computer. In these situations, the request may be transmitted by either the mobile telephone network or the computer network. Preferably, the request is transmitted through the computer network in order to minimize air time charges on the mobile telephone network.
In another embodiment, the request may be transmitted after a user has sampled a certain percentage of the network-based content. For example, if the user samples a threshold percentage of the network-based content, e.g., 50%, and fails to purchase any additional services and/or products, a request may be transmitted. In another embodiment, a request may be transmitted if the user samples a particular application a predetermined number of times without purchasing the content. One of ordinary skill in the art will readily appreciate that the threshold percentage will vary depending on a variety of design and/or cost considerations.
In another embodiment of the invention, instead of the total memory being allocated for user information and/or network-based content, the user and/or application designer may allow for a predetermined amount of the total memory to be allocated for network-based content. The predetermined amount may be any amount of the total memory. Preferably, the predetermined amount is a substantially near the total amount of available, so that more network-based content may be added sampled by the user, which may lead the user to purchase additional applications and/or content.
Specific embodiments of an invention are disclosed herein. One of ordinary skill in the art will readily recognize that the invention may have other applications in other environments. In fact, many embodiments and implementations are possible. The following claims are in no way intended to limit the scope of the present invention to the specific embodiments described above. In addition, any recitation of “means for” is intended to evoke a means-plus-function reading of an element and a claim, whereas, any elements that do not specifically use the recitation “means for”, are not intended to be read as means-plus-function elements, even if the claim otherwise includes the word “means”. It should also be noted that although the specification lists method steps occurring in a particular order, these steps may be executed in any order, or at the same time.
Computer program elements of the invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). The invention may take the form of a computer program product, which can be embodied by a computer-usable or computer-readable storage medium having computer-usable or computer-readable program instructions, “code” or a “computer program” embodied in the medium for use by or in connection with the instruction execution system. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium such as the Internet. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner. The computer program product and any software and hardware described herein form the various means for carrying out the functions of the invention in the example embodiments.
The present application claims the benefit of U.S. Provisional Application Ser. No. 60/823,713, filed Aug. 28, 2006, the disclosure of which is herein incorporated by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| 60823713 | Aug 2006 | US |