US20050188406A1 - System and method for managing applications and media content of a wireless communication device - Google Patents
System and method for managing applications and media content of a wireless communication device Download PDFInfo
- Publication number
- US20050188406A1 US20050188406A1 US10/785,885 US78588504A US2005188406A1 US 20050188406 A1 US20050188406 A1 US 20050188406A1 US 78588504 A US78588504 A US 78588504A US 2005188406 A1 US2005188406 A1 US 2005188406A1
- Authority
- US
- United States
- Prior art keywords
- channels
- media content
- wireless communication
- display
- channel
- 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.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 title claims abstract description 153
- 238000000034 method Methods 0.000 title claims description 20
- 230000004044 response Effects 0.000 claims description 25
- 230000008859 change Effects 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims description 7
- 230000001351 cycling effect Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 22
- 230000000694 effects Effects 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 9
- 230000000007 visual effect Effects 0.000 description 6
- 230000036541 health Effects 0.000 description 5
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 210000004258 portal system Anatomy 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000012508 change request Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000002650 habitual effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/104—Signalling gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Definitions
- the present invention relates generally to the field of systems and methods for providing information to wireless communication devices. More particularly, the present invention relates to systems and methods for providing applications and media artifacts, including text, video, audio and multimedia content, to wireless communication devices that utilize and interact with such content.
- Each computing device of a computing network may request access to information stored by other devices coupled to the network.
- a computing device coupled to a large network, such as the Internet, may have access to a similarly large amount of information.
- Push Technology delivers information automatically to a device according to programmed preferences.
- Push Technology eliminates the need of a computing device to seek out one or more information sources to gather specific information of interest.
- Many companies utilize Push Technology to “push” software updates directly to various computing devices operated or otherwise owned by them.
- Push Technology is often used for wired computing devices, it is less often used for providing information to wireless communication devices. Users of wireless communication devices frequently need access to a variety of information, but such information is not as readily available to as wired connections due to the limited bandwidth of wireless connections. Wireless communication systems are challenged to maximize the quality of information provided to wireless communication devices while minimizing the traffic imposed on the wireless connections to the devices.
- a second display on a conventional wireless communication device typically provides caller-line identification information as well as status information about the device.
- the second display is typically secondary or supplemental to a primary display of the device and, thus, is smaller than the primary display.
- manufacturers and suppliers of wireless communication devices are challenged to find a way to maximize the quality of information provided by the second display.
- FIG. 1 is a schematic diagram illustrating an exemplary embodiment in accordance with the present invention.
- FIG. 2 is a block diagram illustrating exemplary internal components of various servers, controllers and devices that may utilize the present invention.
- FIG. 3 is a schematic diagram illustrating an exemplary embodiment of a device in accordance with the present invention.
- FIG. 4 is a flow diagram illustrating an exemplary activation operation of the device in accordance with the present invention.
- FIG. 5 is a flow diagram illustrating an exemplary change request operation of the device in accordance with the present invention.
- FIG. 6 is a flow diagram illustrating an exemplary manual refresh operation of the device in accordance with the present invention.
- FIG. 7 is a flow diagram illustrating an exemplary new contents notification operation of the device in accordance with the present invention.
- FIG. 8 is a flow diagram illustrating an exemplary display contents operation of the device in accordance with the present invention.
- FIG. 9 is a flow diagram illustrating an exemplary channel subscription and un-subscription operation of the device in accordance with the present invention.
- FIG. 10 is a relational diagram illustrating exemplary operations of a device in accordance with the present invention.
- FIG. 11 is a schematic diagram illustrating exemplary navigation of a device in accordance with the present invention.
- FIG. 12 is a schematic diagram illustrating another embodiment of exemplary navigation of a device in accordance with the present invention.
- FIG. 13 is a screen view illustrating an embodiment of an exemplary image shown by a device in accordance with the present invention.
- FIG. 14 is a conceptual view illustrating exemplary communications and resulting actions of another embodiment in accordance with the present invention.
- FIG. 15 is a block diagram illustrating an embodiment of a combining function in accordance with the present invention.
- FIG. 16 is a front planar view of a wireless communication device in an open position showing a first display and a closed position showing a second display.
- FIG. 17 is a planar view of exemplary images that may be shown by a second display of a wireless communication device.
- One aspect of the present invention is a wireless communication device for providing channel information comprising a housing having a first display and a second display.
- the housing has a first position exposing the first and second displays and a second position covering the first display and exposing the second display.
- the device further comprises a memory and a processor coupled to the second display.
- the memory is configured to store a plurality of applications and/or media content that may be shown by the second display.
- the processor is configured to change operation of the second display from one application to another and/or the media content shown by the second display from one media content to another.
- Another aspect of the present invention is a wireless communication device comprising one display configured to change from one application to another, and wherein another display configured to operate one or more configuration settings that control operation of the other display.
- the system 100 includes one or more media gateway 102 communicating via wireless link to a plurality of wireless communication devices 104 .
- Any type of wireless link may be utilized for the present invention, but it is to be understood that a high speed wireless data connection is preferred.
- each media gateway 102 may communicate with the plurality of wireless communication devices 104 via a cellular-based communication infrastructure that utilizes a cellular-based communication protocols such as AMPS, CDMA, TDMA, GSM, iDEN, GPRS, EDGE, UMTS, WCDMA and their variants.
- Each media gateway 102 may also communicate with the plurality of wireless communication devices 104 via a peer-to-peer or ad hoc system utilizing appropriate communication protocols such as Bluetooth and IEEE 802.11.
- a wireless communication device 106 may also communicate with the media gateway 102 indirectly via another wireless communication device 104 that is communicating with the media gateway directly.
- the indirect wireless communication device 106 may communicate with the direct wireless communication device 104 via a wireless link as described above or a direct link, such as a cable or connector. It is to be understood that any functionality of the wireless communication device 104 may also apply to the indirect wireless communication device 106 due to the communication between the devices via the above wireless link.
- the media gateway 102 may receive feeds of media channels, buffer and cache the feeds, and feed them to wireless communication devices 104 .
- the term “channel” refers to content that is received from a single content source and provided in a particular format, such as an XML language, and the term “feed” refers to fetching of a file from a particular channel.
- the media gateway 102 compresses combined channels and provides them to the wireless communication devices 104 where they are decompressed, separated and stored in a content cache.
- the media gateway 102 may feed information to the wireless communication device 104 using push, pull and poll technology.
- the media gateway 102 generally pushes information to the wireless communication device 104 , and the device pull technology from the media gateway upon request.
- the media gateway 102 may operate on a common platform with other devices, the media gateway may also serve as a control point across multiple platforms. Regardless of the platform used, the media gateway 102 controls, bills and tracks information that is available to the wireless communication devices 104 and, thus, has access to media content from one or more sources. As shown in FIG. 1 , the media gateway 102 may receive media content from a content aggregator 108 that collects media content from various media providers 110 and/or from media providers 112 directly. Preferably, all media content received by the media gateway are provided in a common format such as, for example, the XML language using the RDF Site Summary (RSS) specification.
- RSS RDF Site Summary
- Some media providers 110 may not provide media content in a common format, so they may deliver the media content to the content aggregator 108 .
- the content aggregator 108 may, in turn, convert the media content to a common format and forward the converted media content to the media gateway 102 .
- the media gateway 102 may also be directly controlled by a service provider, or be coupled to a cockpit controller 114 of a service provider, to manage the flow of billing information 116 and/or other media content 118 , such as service provider promotions, for the wireless communication system 100 .
- the exemplary embodiment includes one or more transceivers 202 , a processor 204 , a memory portion 206 , one or more output devices 208 , and one or more input devices 210 .
- Each embodiment may include a user interface that comprises at least one input device 210 and may include one or more output devices 208 .
- Each transceiver 202 may be a wired transceiver, such as an Ethernet connection, or a wireless connection such as an RF transceiver.
- the processor 204 may couple to, i.e., may include or be connected to, a timing circuit 211 that may determine the current time, i.e., current date and time of day, of the device. Unless otherwise stated, the term “time” as used herein may also include calendar date information as well as clock time information.
- the internal components 200 may further include a component interface 212 to provide a direct connection to auxiliary components or accessories for additional or enhanced functionality.
- the internal components 200 preferably include a power supply 214 , such as a battery, for providing power to the other internal components while enabling the server, controller and/or device to be portable.
- each machine may have a different set of internal components.
- the media gateway 102 and the content aggregator 108 may include a transceiver 202 , a processor 204 , a memory 206 and a power supply 214 but may optionally include the other internal components 200 shown in FIG. 2 .
- the memory 206 of the media gateway 102 and the content aggregator 108 should include high capacity storage in order to handle large volumes of media content.
- Each wireless communication device 104 must include a transceiver 202 , a processor 204 , a memory 206 , one or more output devices 208 , one or more input devices 210 and a power supply 214 . Due to the mobile nature of the wireless communication device 104 , the transceiver 202 should be wireless and the power supply should be portable, such as a battery.
- the component interface 212 is an optional component of the wireless communication device 104 .
- An exemplary function of the wireless communication device 104 as represented by the internal components 200 upon reception of wireless signals, the internal components detect communication signals and the transceiver 202 demodulates the communication signals to recover incoming information, such as voice and/or data, transmitted by the wireless signals.
- the processor 204 formats the incoming information for one or more output devices 208 .
- the processor 204 formats outgoing information, which may or may not be activated by the input devices 210 , and conveys the outgoing information to the transceiver 202 for modulation to communication signals.
- the transceiver 202 conveys the modulated signals to the media gateway 102 via a remote transceiver.
- the input and output devices 208 , 210 of the internal components 200 may include a variety of visual, audio and/or mechanical outputs.
- the output device(s) 208 may include a visual output device 216 such as a liquid crystal display and light emitting diode indicator, an audio output device 218 such as a speaker, alarm and/or buzzer, and/or a mechanical output device 220 such as a vibrating mechanism.
- the input devices 210 may include a visual input device 222 such as an optical sensor (for example, a camera), an audio input device 224 such as a microphone, and a mechanical input device 226 such as a flip sensor, keyboard, keypad, selection button, touch pad, touch screen, capacitive sensor, motion sensor, and switch.
- Actions that may actuate one or more input devices 210 include, but not limited to, opening the wireless communication device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device.
- the internal components 200 of the media gateway 102 , wireless communication devices 104 and content aggregator 108 may include a location circuit 228 .
- Examples of the location circuit 228 include, but are not limited to, a Global Positioning System (GPS) receiver, a triangulation receiver, an accelerometer, a gyroscope, or any other information collecting device that may identify a current location of the device.
- GPS Global Positioning System
- the memory portion 206 of the internal components 200 may be used by the processor 204 to store and retrieve data.
- the data that may be stored by the memory portion 206 include, but is not limited to, operating systems, applications, and data.
- Each operating system includes executable code that controls basic functions of the communication device, such as interaction among the components of the internal components 200 , communication with external devices via the transceiver 202 and/or the component interface 212 , and storage and retrieval of applications and data to and from the memory portion 206 .
- Each application includes executable code utilizes an operating system to provide more specific functionality for the communication device, such as file system service and handling of protected and unprotected data stored in the memory portion 206 .
- Data is non-executable code or information that may be referenced and/or manipulated by an operating system or application for performing functions of the communication device.
- the processor 204 may perform various operations to store, manipulate and retrieve information in the memory portion 206 .
- Each component of the internal components 200 is not limited to a single component but represents functions that may be performed by a single component or multiple cooperative components, such as a central processing unit operating in conjunction with a digital signal processor and one or more input/output processors. Likewise, two or more components of the internal components 200 may be combined or integrated so long as the functions of these components may be performed by the communication device.
- channels of content and properties 302 are received from one or more media gateways 102 by each wireless communication device 104 .
- Channels are chosen from a list, synchronized on the media gateway 102 , identifying channels that are available to the wireless communication device 104 .
- the wireless communication device 104 includes a service 304 , stored in the memory 206 and executed by the processor 204 , that fetches content from the media gateway 102 and places them a content cache 306 of the memory.
- the content files and fetch details are specified by the channel settings and properties received from the media gateway 102 .
- Each content file includes one or more items having information based on a common format, such as an XML schema based off RSS.
- the content cache 306 may store multiple channels 308 of content in which each channel may include multiple items 310 of content.
- the exemplary embodiment of the device also includes one or more plug-ins 312 to provide functionality and one or more containers 314 operating as framework elements and having an area on the display.
- plug-in functionality include, but are not limited to, instant messaging buddy activity viewing, news reading and live play sport viewing.
- Each container 314 may be associated with one or more plug-ins 312 .
- the news reader plug-in 312 is loaded into the container 314 .
- the plug-in 312 is designed to fetch XML (RSS) files and display the content referenced in the XML file for the container 314 .
- the container 314 holds rules for interaction between loaded plug-ins based on where the container is displayed, e.g., idle status of the device.
- the exemplary embodiment of the device further includes one or more display templates 316 and a display area 318 , as referenced above, associated with a container 314 .
- Each container 314 may provide a channel 308 of content, stored in the content cache 306 , at the display area 318 of an output device 208 .
- Individual items 310 of the channel 308 are displayed based on the container information and corresponding display template 316 .
- the display template 316 defines the manner in which content is displayed at the display area 318 .
- the display template 316 to use for a particular content is defined by channel settings for the current channel 308 .
- FIGS. 4 through 9 represent examples of important functions of the dynamic portal system and method in accordance with the present invention, in particular, examples of an activation operation, a change request operation, a manual refresh operation, a new contents notification operation, a display contents operation, and a channel subscription and un-subscription operation.
- These functions are performed by various components of the dynamic portal system, namely a Graphical User Interface (GUI) 402 , a Dynamic Idle Service 404 , a Service Loader 502 , a Cache Manager 406 , a Fetch Task 408 , and a Media Gateway (Media GW) 410 .
- GUI Graphical User Interface
- the GUI 402 is an application of the wireless communication device 104 that interacts with a user, i.e., provides information via the output devices 208 and receives information via the input devices 210 .
- the Dynamic Idle Service 404 is another application of the wireless communication device 104 that manages the containers 313 and their associated media content and applications (e.g., plug-ins).
- the Service Loader is another application of the wireless communication device 104 that manages the services to be received by the wireless communication device 104 , namely identifying the channels of media content to be provided to the user.
- the Cache Manager 406 is yet another application of the wireless communication device 104 that manages the content cache 306 of channels 308 .
- the Fetch Task 408 is still another application of the wireless communication device 104 that manages and stores formatted feeds, such as XML (RSS) feeds, received from the media gateway 102 .
- the Media GW 410 represents the media gateway 102 shown in FIG. 1 .
- the dynamic portal system and method may operate during an idle mode of the wireless communication device 104 .
- the wireless communication device 104 is generally designed to perform operations directed by its user. When the user interacts with the input devices 210 of the wireless communication device 104 , the device responsively performs the requested functions as it is able, such as managing voice calls, text messages, and the like. When the wireless communication device 104 no longer performs such functions and is merely waiting to activity, the device enters the idle mode. When the device 104 enters the idle mode, the dynamic portal system and method may operate in response.
- FIG. 4 is a flow diagram illustrating an exemplary activation operation 400 of the wireless communication device 104 .
- the device may start in the idle mode and have one or more default containers configured.
- the number of containers, the container types, channels and contents are pre-configured in the device 104 and defined in a Dynamic Portal configuration file and its container profiles.
- the wireless communication device 104 may then execute its normal start-up sequences, create personal settings and load up the default contents for viewing by the user.
- the default contents may come from a local storage, such as the content cache 306 of the memory 206 .
- the new contents may be downloaded from a service provider's media gateway 102 .
- the Dynamic Idle Service 404 sends a request for contents to the Cache Manager 406 at step 412 .
- the Cache Manager 406 checks the timestamps of the media content in the content cache 306 for new contents availability and last download time at step 414 . If new media content is available or the existing media content (presently stored in the content cache 306 ) is not up-to-date, then the Cache Manager 406 sends a request to fetch new media content to the Fetch Task 408 at step 416 .
- the Cache Manager 406 also provides the existing media content to the Dynamic Idle Service 404 at step 418 which, in turn, forward the existing media content to the GUI 402 for viewing by the user at step 420 .
- the Fetch Task 408 In response to receiving the request to fetch new media content from the Cache Manager 406 , the Fetch Task 408 sends a formatted request for the new media content, in an appropriate common format, to the Media GW 410 at step 422 .
- the Fetch Task 408 sends an HTTP request for RSS content.
- the Media GW 410 then clears a Not-to-Send flag at step 424 and sends a formatted response, including the requested content in the requested format, to the Fetch Task 408 at step 426 .
- the Fetch Task 408 saves the time of download and associates it with the received media content at step 428 .
- the Fetch Task 408 also parses the received media content, for example, into appropriate channels.
- the Fetch Task 408 then sends the media content to the Cache Manager 406 for storage in the content cache 306 at step 430 . Thereafter, the Cache Manager 406 sends the media content and a service notification to the Dynamic Idle Service 404 at step 432 and, in turn, the Dynamic Idle service forwards the media content to the GUI 402 for presentation to the user at step 434 .
- the initial contents may be provided free by the GUI 402 for a specific length of time, i.e., trial period. Once the trial period is over, if the user does not subscribe any channels, the service provider may provide some free media content (e.g., out of date content) to fill up the channels and only subscribed channels would have up-to-date media content. Also, media content may be received from a Media GW 410 of a particular service provider may be tied to an identity card of the wireless communication device 104 , such as a SIM card. When a different SIM is inserted to the device 104 , the cached and archived contents may be removed during the startup sequence of the device.
- a SIM card such as a SIM card
- the media content is periodically pulled or pushed from the service provider's Media GW 410 .
- the latest and non-duplicated news may be downloaded to the wireless communication device 104 .
- a service provider may define the polling interval and the number of news articles to be downloaded at a given time.
- the user of the wireless communication device 104 may adjust the scrolling rate for viewing media content, set the storage size for the archived media content, when the archived media content will be deleted, and other options to be configured by the user.
- FIG. 5 is a flow diagram illustrating an exemplary change a request of “No Download When Roaming” operation 500 of the wireless communication device 104 .
- a user of the wireless communication device 104 or a service provider may wish to avoid any downloading of media content to the communication device when the device is roaming. If the device 104 is or will be roaming, then the Media GW 410 should avoid downloading any media content; if the device 104 is not or will not be roaming, then the Media GW should permit downloading of media content. By preventing downloads during roaming, the processing capacity and power source level of the wireless communication device 104 may be preserved.
- the GUI 402 submits the request to the Media GW 410 at step 504 .
- the request may be provided by messaging, such as via a browser using HTTP, or by human interaction, such as via voice.
- the Media GW 410 sends a response message back to the GUI 402 at step 506 .
- the Media GW 410 is able to confirm that the request is granted, it sends a confirmation message to the Server Loader 502 at step 508 .
- the Server Loader 502 instructions the Dynamic Idle Service 404 to save the state, i.e., prevent download or permit download, of the request at step 510 .
- the Dynamic Idle Service 404 sends an acknowledgement 512 to the GUI 402 at step 512 .
- FIG. 6 is a flow diagram illustrating an exemplary manual refresh operation 600 for an asynchronous model of the wireless communication device 104 .
- media gateway 102 will generally push media content to the wireless communication device 104 , there may be one or more occasions when the device will need to pull media content from the media gateway, such as a refresh request.
- the GUI 402 sends a request to refresh contents to the Dynamic Idle Service 404 at step 602 .
- the Dynamic Idle Service 404 sends a request for media content to the Fetch Task 408 at step 604 .
- the Dynamic Idle Service 404 also sends a return message to the GUI 402 at step 606 .
- the Fetch Task 408 In response to the Dynamic Idle Service's request for media content, the Fetch Task 408 sends a formatted request for the media content, in an appropriate common format, to the Media GW 410 at step 608 .
- the Media GW 410 then clears a Not-to-Send flag at step 610 and sends a formatted response, including the requested content in the requested format, to the Fetch Task 408 at step 612 .
- the Fetch Task 408 After receiving the response, the Fetch Task 408 saves the time of download and associates it with the received media content at step 614 .
- the Fetch Task 408 also parses the received media content, for example, into appropriate channels.
- the Fetch Task 408 then sends the media content to the Cache Manager 406 for storage in the content cache 306 at step 616 . Thereafter, the Cache Manager 406 sends the media content and a notification to the Dynamic Idle Service 404 at step 618 and, in turn, the Dynamic Idle service forwards the media content to the GUI 402 for presentation to the user at step 620 .
- FIG. 7 is a flow diagram illustrating an exemplary new contents notification operation 700 of the wireless communication device 104 .
- the media gateway 104 may update the media content of one or more channels as appropriate, such as when new content becomes available or when the user desires to receive new content.
- the Media GW 410 determines whether it may send media content to the wireless communication device 104 by checking the Not-to-Send flag. If the Not-to-Send flag indicates that content may be sent, then the Media GW 410 sends a message, such as an SMS, for new contents to the Service Loader 502 at step 702 .
- the Media GW 410 also sets the Not-to-Send flag during or after the message is sent at step 704 .
- the Service Loader 502 Upon receiving the message, the Service Loader 502 logs the timestamp of the new media content availability and associates the timestamp with the new media content at step 706 . The Service Loader 502 then check to see if the Dynamic Idle Service 404 is active at step 708 . If so, a request for new media content is sent to the Cache Manager 406 at step 710 . Next, the Cache Manager 406 sends a request to fetch the new media content to the Fetch Task 408 at step 712 and, in turn, the Fetch Task sends a formatted requested for the new media content, in an appropriate common format, to the Media GW 410 at step 714 .
- the Media GW 410 clears a Not-to-Send flag at step 716 and sends a formatted response, including the requested content in the requested format, to the Fetch Task 408 at step 718 .
- the Fetch Task 408 saves the time of download and associates it with the received media content at step 720 .
- the Fetch Task 408 also parses the received media content, for example, into appropriate channels.
- the Fetch Task 408 then sends the media content to the Cache Manager 406 for storage in the content cache 306 at step 722 .
- the Cache Manager 406 sends the media content and a notification to the Dynamic Idle Service 404 at step 724 and, in turn, the Dynamic Idle service forwards the media content to the GUI 402 for presentation to the user at step 726 .
- FIG. 8 is a flow diagram illustrating an exemplary display contents operation 800 of the wireless communication device 104 .
- the wireless communication device 104 may scroll or cycle through media content associated with one or more containers to its user.
- the user may select a particular media content appearing on an output device 208 of the wireless communication device 104 to obtain more detail about the particular media content.
- the GUI 402 requests subsequent media content, i.e., the next media content after the media content currently shown on an output device 208 , associated with each container from the Dynamic Idle Service 404 at step 802 , and the Dynamic Idle Service responds with the requested media content at step 804 .
- This process continues, as represented by steps 806 and 808 until the user selects a particular media content and the GUI 402 sends a request for detail of the particular media content to the Dynamic Idle Service 404 at step 810 .
- the Dynamic Idle Service 404 forwards the request for detail to the Cache Manager 406 at step 812 and, in response, the Cache Manager searches the content cache 306 for the requested detail. If the detail of the particular media content is not in the content cache 306 , then the Cache Manager 406 sends a formatted request for the detail to the Media GW 410 at step 814 . Next, the Media GW 410 provides a formatted response with the requested detail to the Cache Manager 406 at step 816 .
- the Cache Manager 406 forward the detail to the Dynamic Idle Service 404 at step 818 and, in turn, the Dynamic Idle Service forwards the detail to the GUI 402 at step 820 .
- the GUI 402 stops scrolling or cycling the media content and launches an appropriate application for the detail. For example, if the detail is a movie, then the GUI 402 may launch a movie player so that the user may view the detail at an output device 208 .
- FIG. 9 is a flow diagram illustrating an exemplary channel subscription and un-subscription operation 900 of the wireless communication device 104 .
- the user of the wireless communication device 104 may have the ability to pick-and-choose the type of content that may be received by the device.
- the GUI 402 sends a request for a subscription or termination of a subscription, i.e., unsubscription, to the Media GW 410 at step 902 .
- the request may be provided by messaging, such as via a browser using HTTP, or by human interaction, such as via voice.
- the Media GW 410 sends a response to the request to the GUI 402 at step 904 .
- the Media GW 410 also sends a confirmation message to the Service Loader 502 at step 906 , and sets the Not-to-Send flag at step 908 .
- the Service Loader 502 notifies the Dynamic Idle Service 404 of the media content, such as the corresponding channels, that are to be sent or will no longer be sent to the wireless communication device 104 in the future at step 910 .
- the Dynamic Idle Service 404 then instructs the Cache manager 406 to remove cached contents of unsubscribed media content from the content cache 306 at step 912 and to obtain and store content of subscribed media content in the content cache at step 914 .
- the Cache Manager 406 In response to receiving the request for content from the Dynamic Idle Service 404 , the Cache Manager 406 sends a request to fetch new media content to the Fetch Task 408 at step 916 and, in turn, the Fetch Task sends a formatted request for the new media content, in an appropriate common format, to the Media GW 410 at step 918 .
- the Cache Manager 406 also provides the existing media content to the Dynamic Idle Service 404 for subscribed media content at step 920 .
- the Dynamic Idle Service 404 then instructs the GUI 402 to add or delete channels from containers, add or delete containers, and/or present default contents to the user as appropriate based on the subscribed and unsubscribed media content at step 922 .
- the Media GW 410 clears a Not-to-Send flag at step 924 and sends a formatted response, including the requested content in the requested format, to the Fetch Task 408 at step 926 .
- the Fetch Task 408 saves the time of download and associates it with the received media content and, also, parses the received media content, for example, into appropriate channels.
- the Fetch Task 408 then sends the media content to the Cache Manager 406 for storage in the content cache 306 at step 428 .
- the Cache Manager 406 sends the media content and a service notification to the Dynamic Idle Service 404 at step 930 and, in turn, the Dynamic Idle service forwards the media content to the GUI 402 for presentation to the user at step 932 .
- FIG. 10 there is provided a relational diagram illustrating exemplary operations of a device in accordance with the present invention.
- the present invention provides a simple way to contextually multitask with applications and features on devices having limited screen sizes and/or limited computing power, such as many types of wireless communication devices.
- the exemplary operations utilizes a framework of containers which display information and provide access to functionality relevant to the information currently displayed.
- Contextual information is provided and formatted in reusable containers as channels of information or functionality.
- the information may be delivered by loading functionality into containers, such as plug-ins described above.
- the plug-ins may display and gather information in a number of ways, make network connections, gather external information and provide the information via an output device 208 .
- Plug-ins may be loaded into containers to provide customization, particularly for idle state plug-ins.
- the plug-ins have specific functionality to provide relevant information to an output device 208 .
- the plug-in framework allows the plug-in to launch applications by supplying a launch string.
- the plug-ins may search locally to the device to gather information and provide the information to the output device 208 .
- the plug-ins may also call the functionality of other applications, services and/or API's on the display and surface the information and/or functionality wherever the container exists.
- Each piece of information may include a direct access link to more information by providing more content or direct access to functionality, applications or tasks. Examples of plug-ins include news reader plug-ins, short cut plug-ins, and 3rd party plug-ins.
- the wireless communication device may passively monitor device activity relating to information provided by one or more output devices 208 .
- Content will be provided to the output device or devices 208 on a regular basis, and deeper content and/or functionality may be accessed by activation of one or more input devices 210 .
- a channel may be selected by an input device 210 so that its content may be provided in a container during an idle state of the wireless communication device.
- a plug-in appropriate for the channel may be associated with the container and gather information, i.e., media content, in the background of the device's operation.
- the output device 210 provides information through the selected channel.
- the information may be provided using uncommon technology or common technology such as JAVA SVG, Flash, SMILE and the like.
- a user may select the channel of particular interest by actuating an input device 210 to launch relative functionality.
- a command is passed to the processor 204 to cause corresponding functionality to be executed.
- the user has more access to delve deeper into the content or functionality of the channel.
- One type of channel is a media channel which is exemplified by the middle row of FIG. 10 .
- the media channel utilizes a news reader plug-in.
- Media channels are pure content, and content creators and owners may deliver content to the device from their current management systems by using a common format to deliver the content, such.
- a user may choose to display news in a container by utilizing a news reader plug-in as represented by block 1010 .
- a service 304 may gather formatted feeds, such as XML (RSS) feeds, from the media gateway 102 and store the latest news stories in the content cache 306 .
- RSS XML
- the news reader plug-in provides the news stories one at a time through a channel 308 in a container 314 , so a user may passively view the news stories, as represented by block 1012 .
- top news stories may be displayed by an output device 208 through an SVG displayer.
- the user may actuate an input device 210 to select the channel and find out more information, as represented by block 1014 .
- the selection of the channel may, for example, cause the news plug-in to obtain the corresponding full story by obtaining an URL of an associated news website from an XML item, as represented by block 1016 .
- the media content may be obtained directly from the website and cached in the content cache 306 or from the content aggregator 108 and cached in the content cache.
- a browser may be launched by the processor 204 and the URL of the XML item may be loaded, so that a web page is provided by an output device 208 .
- IM Instant Messaging
- Functional channels are single channels with functionality built into them. Examples of functional channels include, but are not limited to, JAVA applications that may be used to gather information from within the device and multimedia players that may fetch rich content from the World Wide Web.
- a user may desire to monitor IM buddies, an IM buddy list plug-in may be associated with a container, as represented by block 1018 .
- An IM client resident in the wireless communication device may stay up-to-date with the users of the IM buddy list.
- the user may passively view the activity of her or his buddies at an output device 208 as buddies come online or sign off, as represented by block 1020 .
- the user may select the channel using an input device 210 , as represented by block 1022 .
- the buddy's identification is passed to the IM client with instructions to initiate a chat session.
- the IM client initiates the chat session with the device of the other user who just signed on, as represented by block 1024 .
- a display of a wireless communication device may show and provide interaction for various types of information such as status information regarding the performance of the device and a menu system for operating and configuring the device.
- the present invention further includes a plurality of display areas for providing channels of content and application shortcuts.
- each display area corresponds to a particular container, and each container may provide channel content to its corresponding display area.
- the display areas have elongated, horizontal dimensions and are provided in parallel and adjacent to each other. However, it is to be understood that the display areas may have other dimensions or positions so long as the functional properties of the display areas are preserved and the content is conveniently viewable by a user.
- FIG. 11 shows an illustrative representation of a visual output 216 , i.e., display screen 1102 , of a wireless communication device.
- the display screen 1102 includes an upper display area 1104 associated with a first container for providing media content of an IM Buddy channel, a middle display area 1106 associated with a second container for providing media content of a News channel, and a lower display area 1108 associated with a third container for providing application shortcut links 1110 .
- Each container may only display media content associated with one channel at a display area at any given time.
- the first container utilizes an IM Buddy Activity Viewer plug-in to manage and display each item of the IM Buddy channel to the upper display area 1104 in the appropriate manner
- the second container utilizes a News Reader plug-in to manage and display each item of the News channel to the middle display area 1106 in the appropriate manner
- the third container provides shortcut links 1110 to a plurality of applications at the lower display area 1108 .
- each shortcut link 1110 may be associated with a plug-in or other application stored in memory 206 of the device such as, but not limited to, an access plug-in to an online service, a phonebook application, a file management application, a calendar application and a multimedia management plug-in.
- a user may navigate among the display areas 1104 , 1106 , 1108 to select one or more channels for each container and its associated display area. After a particular channel is selected, the processor 204 automatically loads the appropriate plug-in or plug-ins 312 and display template 316 for the channel based on channel configuration information and format information fetched by the device's service 304 . The user may also navigate between items within a container, such as various locations and shortcut links within a display area.
- a carousel function of the wireless communication device allows multiple channels to be displayed in a single container.
- each container may only display media content associated with one channel at a display area at any given time.
- the carousel function cycles through all channels associated with a particular container, and its associated display area, so that the channels may be viewed by a user within a given time period, i.e., a one-cycle period.
- the first display area 1104 may cycle through an IM Buddy channel and a My Community Photo channel.
- the second display area 1106 may cycle through a First News channel, a Second News channel and a Carrier Content channel.
- the carousel function may cycle to another channel in response to user activation of an input device 210 , the carousel function preferably cycles from one channel to another automatically without user input.
- the carousel function may change the channel of each container at regular predetermined time intervals or the carousel function may determine a viewing time period for each channel based on its channel type or media content type.
- channel cycling may occur at predetermined time intervals or based on an initial time set by a user, the wireless communication device may also coordinate the cycling of channels for each container to maximize viewing ease by the user.
- the channels may change for each display area in sequential order from top-to-bottom (i.e., display area 1104 to display area 1106 to display area 1108 ), or vice-versa, so that the user may view each display area in the same sequential order.
- the carousel function may further cycle through shortcut links and channels of shortcut links in the same manner.
- the third display area 1108 may cycle between a first group of shortcut links 1110 to a second group of shortcut links or cycle to other groups of shortcut links before returning the first group.
- the wireless communication device utilizes a navigation structure 1200 as well as prioritization of media content relative to each other.
- the presentation of the media content may be controlled by their priority or context, thus allowing for automatic arrangement of displayed media content based on various factors.
- some media content may have an associative or hierarchical relationship with other media content.
- the display of the wireless communication device may show a plurality of display areas and each display area corresponds to a container for showing a particular channel.
- a first display area shows a Calendar channel 1202
- a second display area shows a News # 1 channel 1204
- a third display area shows a Sports channel 1206
- a fourth display area shows a Stocks channel 1208 .
- the items of each channel may cycle horizontally or vertically within their respective display area.
- a user may select a channel for any container so, in reference to FIG. 12 for example, the user may select between a channel for a News # 1 channel 1204 , another channel for a News # 2 channel 1210 and yet another channel for a News # 3 channel depending upon the news source desired by the user.
- the carousel function of the wireless communication device may cycle through the items for the selected channel. For example, the carousel function may cycle through headlines of News # 2 1210 , News # 2 World News 1214 , News # 2 U.S. News 1216 and News # 2 Business News 1218 if the user selects the News # 2 channel.
- the wireless communication device may also configure the containers to present media content based other triggering factors, such as time and location.
- Triggering factors may be hardware based (as well as software based) and include, but are not limited to, opening the wireless communication device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device.
- Information relating to the current time of the device may be received from the timing circuit 211 .
- the timing circuit 211 may be integrated within the processor 204 or may be a separate component coupled to another component of the internal components 200 .
- Examples of the timing circuit 211 include, but are not limited to, an internal clock, a receiving circuit that receives clock information via the transceiver 202 and/or component interface 212 , and any other type of circuit that may determine a current time based on information received from another component of the internal components 200 .
- the wireless communication device may select a particular channel among a plurality of channels associated with a container of the device based on the current time of the device.
- a unit of content of the particular channel may be provided by the dynamic container if an update time of the particular channel corresponds to the current time of the device.
- the update time may correspond to a time period when content of the particular channel is recurringly updated. For example, for a device located in the United States, the device may select a European channel for a particular container around noon every weekday since the European evening news would become available at about that time on those days.
- the device may collect information about the availability of the European evening news by monitoring the media content received for a particular channel during a predetermined time period, such as the previous week, and storing the information in the memory 206 .
- the processor 204 may thereafter analyze the stored information to determine the appropriate update time.
- the user may provide the update time via an input device 210 .
- the transceiver 202 may obtain the media content, e.g., the European evening news, before the update time of the particular channel so that the information will be ready for viewing by the user with minimal delay.
- the wireless communication device may select a particular channel among a plurality of channels associated with a container of the device based on the current location of the device.
- Information relating to the current location of the device may be received from the location circuit 228 .
- the location circuit 228 may be integrated within, or separate from, another component of the internal components 200 . Examples of the location circuit 228 include, but are not limited to, a Global Positioning System circuit that receives location information via the transceiver 202 and/or component interface 212 , and any other type of circuit that may determine a current location based on information received from another component of the internal components 200 .
- a unit of content of the particular channel may be provided by the dynamic container if an associated location of the particular channel corresponds to the current time of the device.
- the associated location may correspond to a location of a source associated with the particular channel, such as a European broadcast station for the European evening news.
- the location of the source may be provided to the device via channel settings received from the media gateway 102 by the device's server 304 . Knowing the location of the source, if a user travels with the device to a European location, then the device may select a European channel for a particular container. Thereafter, the transceiver 202 may obtain the media content, e.g., the European evening news, as soon as possible so that the information will be ready for viewing by the user with minimal delay.
- the media content e.g., the European evening news
- FIG. 13 there is provided a screen view illustrating an embodiment of an exemplary image shown by a device.
- multiple display areas 1300 are shown as part or all of an output device 208 of a wireless communication device.
- Each display area corresponds to a container and one or more channels or applications are managed by the container.
- a first container provides media content relating to a Calendar application at a first display area 1302
- a second container provides media content relating to a News channel at a second display area 1304
- a third container provides media content relating to a Sports channel at a third display area 1306
- a fourth container provides media content relating to a Stocks channel at a fourth display area 1308
- a fifth container provides media content relating to a Films channel at a fifth display area 1310
- a sixth container provides media content relating to a Received Messages application at a sixth display area 1312 .
- the corresponding display areas 1304 , 1306 , 1308 , 1310 may show an identifier, such as a color code, style, shading pattern, or other visual indicator, to conveniently indicate the age of the media content presented by the container.
- the identifier may also be mapped to the type of the media content in addition to the age of the media content.
- the map may be selected by the user or included in the media content when downloaded from the media gateway 102 . If selected by the user, the user can manually set, using a configuration page, indication mapping instructions of a rating criteria for interpreting age information. Examples of types of media content include, but are not limited to, news, sports, stocks and films.
- the type of the media content may be used to identify a reference time frame for interpreting the age of the media content. For example, media content relating to news generally becomes dated in a matter of hours, whereas film listings are typically valid for an entire week.
- the user may manually set the identifiers 1314 , 1318 for the News and Stocks to go from high rating indicator, such as a green icon, to a medium rating indicator, such as a yellow icon, after a half hour has passed without an update. If more time passes without an update, the identifiers 1314 , 1318 for News and Stocks may turn to a low rating indicator, such as a red icon.
- the latest media content downloaded for the Sports channel has set the identifier 1316 for a dynamic indication for the a sporting event.
- the identifier may indicate the probability that the current score will be the final score for the sporting event.
- the identifier 1316 for Sport channel may show a medium rating indicator when the sporting event is about half over and a low rating indicator when the game is close to ending.
- halftime is occurring for an American football game, so the identifier shows a medium rating indicator, such as a yellow icon.
- the information downloaded for the Film container is set automatically to expire at Thursday at midnight, since the schedule at theaters is fixed weekly at that time.
- the identifier 1320 for the Film channel is set to a high rating indicator, such as a green icon. It is to be understood that any kind of indicator or gauge may be used instead of the color code used by the above example.
- FIG. 14 there is provided a conceptual view illustrating exemplary communications and resulting actions of another embodiment.
- This embodiment tracks viewing and usage habits of the wireless communication device based on time and activity.
- the device may deliver information and experiences that are integrated with their habitual behaviors. By informing the device of these results, the device is capable of limiting its fetching operations to relevant and useful information at times when there is high probability of the information being consumed.
- the above operations may be performed by the media gateway 102 and, for another embodiment, they may be performed by the wireless communication device 104 .
- the media gateway 102 comprises a transceiver and a processor coupled to the transceiver.
- the media gateway 102 identifies one or more events occurring at the wireless communication device during a predetermined time period.
- the transceiver 202 may receive usage information from the wireless communication device 104 that indicates activity of the device during the predetermined time period.
- the media gateway 102 determines a reporting event based on the one or more events and a reporting time corresponding to the reporting event.
- the processor 204 may determines a reporting time based on the usage activity of the device during the predetermined time period, so that the transceiver 202 may communicate event content to the device at a reporting time.
- the processor 204 may determine a time period of inactivity based on the usage information of the device, so that the transceiver 202 may minimize communication of event content to the device during at least one future time period corresponding to the time period of inactivity.
- One way to determine the reporting time is to identify a particular time of day when activity occurs and marking the particular time of day for future days.
- Another way to determine the reporting time is to identify time periods when the device is not being used, and minimizing communication to the device during those time periods. The event content corresponding to the reporting event is obtained before the reporting time to minimizing any delay in providing the content to the user.
- the present invention makes intelligent decisions about communications between the media gateway 102 and the wireless communication device 104 by transmitting media content from the media gateway to the device just before the user is likely to consume the media content. For example, on an average weekday, a user may be asleep until 7:00 AM and reads the weather report for the day some time after waking-up. Thus, based on this information, the media gateway 102 knows to send an up-to-date weather report to the device 104 about ten minutes before the user typically wakes-up, i.e., 6:50 AM, as represented by block 1402 . Thereafter, the user may wake-up at 7:00 AM and check the received weather report before getting dressed, as represented by block 1404 .
- the device 104 While checking the weather report, the device 104 also noticed that the user read a news story about a new health drink and reports this activity to the media gateway 102 .
- the media gateway 102 records this activity in the memory 206 , including the time when the activity occurred, for future reference. For example, the media gateway 102 may obtain media content, e.g., news, advertisements, and the like, about health drinks before the user wakes-up the next day so that the user may read more up-to-date information this subject matter.
- media content e.g., news, advertisements, and the like
- the user reads news headlines from the wireless communication device 104 at 7:40 AM, as represented by block 1406 .
- the media gateway 102 already obtained the news content in advance, e.g., 7:30 AM, because the media gateway determined that 7:40 AM is a regular reporting time for the device based on prior activity monitored by the device. For example, the prior activity may be access to news headlines every day the previous week at about 7:45 AM.
- the user then drives to work and is busy for the entire morning, as represented by block 1408 .
- the media gateway 102 previously noted from information received from the device 104 that, during the previous week, the device was only used to receive calls between 8:30 AM and 12:00 noon.
- the media gateway 102 minimized communication of media content to the device 104 during this time period, e.g., content was only communicated once.
- the user reads news stories during lunch, as represented by block 1410 .
- the media gateway 102 knows that the user typically reads news stories soon after 12:00 noon based on information received from the device 104 , so the media gateway downloaded media content to the content cache 306 ten minutes earlier, i.e., 11:50 AM.
- the device 104 notices that the user read a promotional advertisement about a new health drink and accessed a web site about health drinks at about 12:07 PM, as represented by block 1412 .
- the device 104 reported this activity to the media gateway 102 so, based on this past activity, the media gateway may deliver up-to-date health news at 11:50 AM the next day.
- the wireless communication device 104 comprises a user interface (comprising the input devices 210 ), a processor 204 coupled to the user interface, and a transceiver 202 coupled to the processor.
- the processor 204 monitors usage information indicating activity of the user interface during a predetermined time period.
- the processor 204 also determines a reporting time based on the usage information of the user interface and/or a time period of inactivity based on the usage information of the wireless communication device.
- the transceiver 202 requests the media gateway 102 to communicate event content at the reporting time and/or minimize communication of event content during at least one future time period corresponding to the time period of inactivity.
- FIG. 15 there is provided a block diagram illustrating an embodiment of a combining function.
- This embodiment provides seamless streams of information to the user that comprise receive broadcast information received from a remote location with other information stored locally.
- Locally stored information may include, for example, advertisements or other targeted or user-specific information, such as traffic information and announcements, which have been previously downloaded to the wireless communication device 104 .
- a company may wish to introduce, i.e., insert, an advertisement into a generic stream received by the wireless communication device over a broadcast channel.
- a combiner 1502 within the device may be used to insert the advertisement into the generic stream.
- Signaling in the received broadcast stream may indicate the location and/or length of the message to be inserted, and the device may manage these stored messages in a database.
- the wireless communication device 104 receives a first media content or broadcast content 1504 and a first media data or markers 1506 associated with the first media content from a remote server, such as the media gateway 102 .
- the first media data 1506 indicates one or more insertion points of the first media content 1504 where other information may be inserted.
- the first media content 1504 and the first media data 1506 may be received simultaneously or separately. If the first media data 1506 is received before the first media content 1504 , then a second media content or stored content 1508 may be retrieved from the local memory 206 irrespective of whether the first media content has been received.
- the first media data 1506 may also indicate the length of information that may be inserted at each insertion point.
- the device 104 then receives the second media content 1508 from its memory 206 .
- the second media content 1508 may have been previously received from the remote server, such as the media gateway 102 , or another source, such as the content aggregators 108 and the media providers 112 .
- the user may, via an input device 210 , select a particular portion of the second media content 1508 from multiple portions of the second media content for insertion into the first media content 1504 .
- the processor 204 may identify portions of the second media content 1508 having an appropriate length for insertion into the first media content 1504 .
- the device 104 provides a combined media 1510 to an output device 208 , such as a visual output device 216 , an audio output device 218 or a combination thereof.
- the combined media 1510 includes the first media content 1504 and the second media content 1508 , or a part thereof, inserted at one or more insertion points of the first media content.
- the device 104 may communicate billing information 1512 to a remote billing center in response to providing the combined media 1510 to the output device 208 .
- the billing information 1512 may be created and sent to the billing center.
- the billing information 1512 would indicate that the second media content 1508 was actually consumed by the user.
- An appropriate billing invoice for the service of providing the advertisement to the user may then be provided to the source of the advertisement.
- a wireless communication device 1600 in an opened position 1602 and a closed position 1604 .
- the wireless communication device 1600 provides media content of a channel to an external display 1606 .
- the device 1600 has a clamshell form factor and comprises a housing having two displays.
- One display i.e., an internal display 1608
- the other display i.e., an external display 1606
- the external display 1606 is exposed regardless of whether the device is opened or closed.
- the wireless communication device 1600 further comprises a memory 206 that stores multiple applications and/or multiple media content that may be shown by the external display 1606 , and a processor 204 coupled to the external display.
- the processor changes operation of the external display 1606 from one application to another and/or from one media content to another.
- a container is associated with the visible area of the external display 1606 and may be associated with one or more plug-ins and one or more channels of media content. Also, the container for the external display 1606 may only display one channel at any given time. Accordingly, the processor 204 is capable of cycling through a group of applications and/or media content in a particular order and causes the external display 1606 to change in accordance with the predetermined order.
- the wireless communication device 1600 may further comprise one or more sensors, e.g., input devices 210 , supported by the housing and coupled to the processor 204 .
- the processor 204 is capable of changing operation of the external display 1606 in response to an activation of a sensor.
- the device 1600 may further comprise two sensors, i.e., input devices 210 , supported by the housing and coupled to the processor 204 .
- One sensor may cause the processor 204 to cycle through multiple applications of a particular channel one-by-one in a particular order, and the other sensor may cause the processor to cycle through the applications of the particular channel one-by-one in an order opposite the particular order.
- the processor 204 executes automatically an application when operation of the external display 1606 is changed to the application and/or terminates automatically an application when operation of the external display is changed from the application.
- the device 1600 further comprises a user interface supported by the housing and coupled to the processor 204 .
- the processor 204 changes operation of the external display 1606 to a default application when a predetermined time period of inactivity at the user interface is detected.
- a user of the wireless communication device 1600 may manage media content, channels and applications through a control panel application in the first display, i.e., the internal display 1608 .
- the control patent may set a screensaver (as part of a channel or otherwise), timeout settings, select accessible channels and preferred channels, configure display order of channels and/or items of a channel, loading/unloading channels into the content cache 306 of the device, and configure other channel-specific settings.
- the carousel function of the wireless communication device allows multiple channels and/or applications to displayed in a single container, and each container may only display one channel or application at a display area at any given time.
- the carousel function cycles through all channels and/or applications associated with the container, and its associated display area of the external display, so that the channels may be viewed by a user within a given time period. For example, as shown in FIG.
- the external display may cycle through applications and/or media content include, but not limited to, a clock channel or application 1702 , a photo channel or application 1704 , a microphone channel or application 1706 , a multimedia player channel or application 1708 , an alarm channel or application 1710 , and a status channel or application 1712 .
- the status channel or application may include a variety of information including, but not limited to, time information (including date and time) and an image or logo.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
A wireless communication device (104) for providing channel information is described. The device comprises a housing having a first display (1008) and a second display (1006), a memory (206) and a processor (204). The housing has a first position (1002) exposing the first and second displays and a second position (1004) covering the first display and exposing the second display. The memory (206) stores a plurality of applications and/or media content that may be shown by the second display (1006). The processor (204) changes operation of the second display (1006) from one application to another and/or the media content shown by the second display from one media content to another. Also, applications and/or content of the second display (1006) may be managed by a control panel application of the first display (1008).
Description
- The present invention relates generally to the field of systems and methods for providing information to wireless communication devices. More particularly, the present invention relates to systems and methods for providing applications and media artifacts, including text, video, audio and multimedia content, to wireless communication devices that utilize and interact with such content.
- Advancements in computing networks have facilitated distribution of information to users of computing devices. Each computing device of a computing network may request access to information stored by other devices coupled to the network. A computing device coupled to a large network, such as the Internet, may have access to a similarly large amount of information.
- One advancement in computing networks is the development of Push Technology. Unlike other systems which require each device to request information from information sources, Push Technology delivers information automatically to a device according to programmed preferences. Thus, Push Technology eliminates the need of a computing device to seek out one or more information sources to gather specific information of interest. Many companies utilize Push Technology to “push” software updates directly to various computing devices operated or otherwise owned by them.
- Although Push Technology is often used for wired computing devices, it is less often used for providing information to wireless communication devices. Users of wireless communication devices frequently need access to a variety of information, but such information is not as readily available to as wired connections due to the limited bandwidth of wireless connections. Wireless communication systems are challenged to maximize the quality of information provided to wireless communication devices while minimizing the traffic imposed on the wireless connections to the devices.
- It is further challenge for wireless communication devices to provide received information on second displays. A second display on a conventional wireless communication device typically provides caller-line identification information as well as status information about the device. The second display is typically secondary or supplemental to a primary display of the device and, thus, is smaller than the primary display. Unfortunately, due to the limited dimensions of a second display, manufacturers and suppliers of wireless communication devices are challenged to find a way to maximize the quality of information provided by the second display.
- In view of the above, there is a need for a system and method for managing and displaying content on a second display of a wireless communication device to maximize content quality. Also, there is a need for a system and method to maximize content quality on the second display while minimizing burdens on network traffic.
-
FIG. 1 is a schematic diagram illustrating an exemplary embodiment in accordance with the present invention. -
FIG. 2 is a block diagram illustrating exemplary internal components of various servers, controllers and devices that may utilize the present invention. -
FIG. 3 is a schematic diagram illustrating an exemplary embodiment of a device in accordance with the present invention. -
FIG. 4 is a flow diagram illustrating an exemplary activation operation of the device in accordance with the present invention. -
FIG. 5 is a flow diagram illustrating an exemplary change request operation of the device in accordance with the present invention. -
FIG. 6 is a flow diagram illustrating an exemplary manual refresh operation of the device in accordance with the present invention. -
FIG. 7 is a flow diagram illustrating an exemplary new contents notification operation of the device in accordance with the present invention. -
FIG. 8 is a flow diagram illustrating an exemplary display contents operation of the device in accordance with the present invention. -
FIG. 9 is a flow diagram illustrating an exemplary channel subscription and un-subscription operation of the device in accordance with the present invention. -
FIG. 10 is a relational diagram illustrating exemplary operations of a device in accordance with the present invention. -
FIG. 11 is a schematic diagram illustrating exemplary navigation of a device in accordance with the present invention. -
FIG. 12 is a schematic diagram illustrating another embodiment of exemplary navigation of a device in accordance with the present invention. -
FIG. 13 is a screen view illustrating an embodiment of an exemplary image shown by a device in accordance with the present invention. -
FIG. 14 is a conceptual view illustrating exemplary communications and resulting actions of another embodiment in accordance with the present invention. -
FIG. 15 is a block diagram illustrating an embodiment of a combining function in accordance with the present invention. -
FIG. 16 is a front planar view of a wireless communication device in an open position showing a first display and a closed position showing a second display. -
FIG. 17 is a planar view of exemplary images that may be shown by a second display of a wireless communication device. - One aspect of the present invention is a wireless communication device for providing channel information comprising a housing having a first display and a second display. The housing has a first position exposing the first and second displays and a second position covering the first display and exposing the second display. The device further comprises a memory and a processor coupled to the second display. The memory is configured to store a plurality of applications and/or media content that may be shown by the second display. The processor is configured to change operation of the second display from one application to another and/or the media content shown by the second display from one media content to another.
- Another aspect of the present invention is a wireless communication device comprising one display configured to change from one application to another, and wherein another display configured to operate one or more configuration settings that control operation of the other display.
- Referring to
FIG. 1 , there is provided awireless communication system 100 in accordance with the present invention. Thesystem 100 includes one ormore media gateway 102 communicating via wireless link to a plurality ofwireless communication devices 104. Any type of wireless link may be utilized for the present invention, but it is to be understood that a high speed wireless data connection is preferred. For example, eachmedia gateway 102 may communicate with the plurality ofwireless communication devices 104 via a cellular-based communication infrastructure that utilizes a cellular-based communication protocols such as AMPS, CDMA, TDMA, GSM, iDEN, GPRS, EDGE, UMTS, WCDMA and their variants. Eachmedia gateway 102 may also communicate with the plurality ofwireless communication devices 104 via a peer-to-peer or ad hoc system utilizing appropriate communication protocols such as Bluetooth and IEEE 802.11. Awireless communication device 106 may also communicate with themedia gateway 102 indirectly via anotherwireless communication device 104 that is communicating with the media gateway directly. In such case, the indirectwireless communication device 106 may communicate with the directwireless communication device 104 via a wireless link as described above or a direct link, such as a cable or connector. It is to be understood that any functionality of thewireless communication device 104 may also apply to the indirectwireless communication device 106 due to the communication between the devices via the above wireless link. - The
media gateway 102 may receive feeds of media channels, buffer and cache the feeds, and feed them towireless communication devices 104. The term “channel” refers to content that is received from a single content source and provided in a particular format, such as an XML language, and the term “feed” refers to fetching of a file from a particular channel. For one embodiment, themedia gateway 102 compresses combined channels and provides them to thewireless communication devices 104 where they are decompressed, separated and stored in a content cache. Themedia gateway 102 may feed information to thewireless communication device 104 using push, pull and poll technology. For example, for one embodiment, themedia gateway 102 generally pushes information to thewireless communication device 104, and the device pull technology from the media gateway upon request. - Although the
media gateway 102 may operate on a common platform with other devices, the media gateway may also serve as a control point across multiple platforms. Regardless of the platform used, themedia gateway 102 controls, bills and tracks information that is available to thewireless communication devices 104 and, thus, has access to media content from one or more sources. As shown inFIG. 1 , themedia gateway 102 may receive media content from acontent aggregator 108 that collects media content fromvarious media providers 110 and/or frommedia providers 112 directly. Preferably, all media content received by the media gateway are provided in a common format such as, for example, the XML language using the RDF Site Summary (RSS) specification. Somemedia providers 110 may not provide media content in a common format, so they may deliver the media content to thecontent aggregator 108. Thecontent aggregator 108 may, in turn, convert the media content to a common format and forward the converted media content to themedia gateway 102. - The
media gateway 102 may also be directly controlled by a service provider, or be coupled to acockpit controller 114 of a service provider, to manage the flow ofbilling information 116 and/orother media content 118, such as service provider promotions, for thewireless communication system 100. - Referring to
FIG. 2 , there is provided a block diagram illustrating exemplary internal components of various servers, controllers and devices that may utilize the present invention. The exemplary embodiment includes one ormore transceivers 202, aprocessor 204, amemory portion 206, one or more output devices 208, and one or more input devices 210. Each embodiment may include a user interface that comprises at least one input device 210 and may include one or more output devices 208. Eachtransceiver 202 may be a wired transceiver, such as an Ethernet connection, or a wireless connection such as an RF transceiver. Theprocessor 204 may couple to, i.e., may include or be connected to, atiming circuit 211 that may determine the current time, i.e., current date and time of day, of the device. Unless otherwise stated, the term “time” as used herein may also include calendar date information as well as clock time information. The internal components 200 may further include acomponent interface 212 to provide a direct connection to auxiliary components or accessories for additional or enhanced functionality. The internal components 200 preferably include apower supply 214, such as a battery, for providing power to the other internal components while enabling the server, controller and/or device to be portable. - Referring to the
media gateway 102,wireless communication devices 104 andcontent aggregator 108 shown inFIG. 1 , each machine may have a different set of internal components. Themedia gateway 102 and thecontent aggregator 108 may include atransceiver 202, aprocessor 204, amemory 206 and apower supply 214 but may optionally include the other internal components 200 shown inFIG. 2 . Thememory 206 of themedia gateway 102 and thecontent aggregator 108 should include high capacity storage in order to handle large volumes of media content. Eachwireless communication device 104 must include atransceiver 202, aprocessor 204, amemory 206, one or more output devices 208, one or more input devices 210 and apower supply 214. Due to the mobile nature of thewireless communication device 104, thetransceiver 202 should be wireless and the power supply should be portable, such as a battery. Thecomponent interface 212 is an optional component of thewireless communication device 104. - An exemplary function of the
wireless communication device 104 as represented by the internal components 200, upon reception of wireless signals, the internal components detect communication signals and thetransceiver 202 demodulates the communication signals to recover incoming information, such as voice and/or data, transmitted by the wireless signals. After receiving the incoming information from thetransceiver 202, theprocessor 204 formats the incoming information for one or more output devices 208. Likewise, for transmission of wireless signals, theprocessor 204 formats outgoing information, which may or may not be activated by the input devices 210, and conveys the outgoing information to thetransceiver 202 for modulation to communication signals. Thetransceiver 202 conveys the modulated signals to themedia gateway 102 via a remote transceiver. - The input and output devices 208, 210 of the internal components 200 may include a variety of visual, audio and/or mechanical outputs. For example, the output device(s) 208 may include a visual output device 216 such as a liquid crystal display and light emitting diode indicator, an audio output device 218 such as a speaker, alarm and/or buzzer, and/or a mechanical output device 220 such as a vibrating mechanism. Likewise, by example, the input devices 210 may include a visual input device 222 such as an optical sensor (for example, a camera), an audio input device 224 such as a microphone, and a mechanical input device 226 such as a flip sensor, keyboard, keypad, selection button, touch pad, touch screen, capacitive sensor, motion sensor, and switch. Actions that may actuate one or more input devices 210 include, but not limited to, opening the wireless communication device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device.
- The internal components 200 of the
media gateway 102,wireless communication devices 104 andcontent aggregator 108 may include alocation circuit 228. Examples of thelocation circuit 228 include, but are not limited to, a Global Positioning System (GPS) receiver, a triangulation receiver, an accelerometer, a gyroscope, or any other information collecting device that may identify a current location of the device. - The
memory portion 206 of the internal components 200 may be used by theprocessor 204 to store and retrieve data. The data that may be stored by thememory portion 206 include, but is not limited to, operating systems, applications, and data. Each operating system includes executable code that controls basic functions of the communication device, such as interaction among the components of the internal components 200, communication with external devices via thetransceiver 202 and/or thecomponent interface 212, and storage and retrieval of applications and data to and from thememory portion 206. Each application includes executable code utilizes an operating system to provide more specific functionality for the communication device, such as file system service and handling of protected and unprotected data stored in thememory portion 206. Data is non-executable code or information that may be referenced and/or manipulated by an operating system or application for performing functions of the communication device. - The
processor 204 may perform various operations to store, manipulate and retrieve information in thememory portion 206. Each component of the internal components 200 is not limited to a single component but represents functions that may be performed by a single component or multiple cooperative components, such as a central processing unit operating in conjunction with a digital signal processor and one or more input/output processors. Likewise, two or more components of the internal components 200 may be combined or integrated so long as the functions of these components may be performed by the communication device. - Referring to
FIG. 3 , there is provided a schematic diagram illustrating an exemplary embodiment of a device, such aswireless communication device 104. As described above, channels of content andproperties 302, such as connection and channel settings, are received from one ormore media gateways 102 by eachwireless communication device 104. Channels are chosen from a list, synchronized on themedia gateway 102, identifying channels that are available to thewireless communication device 104. Thewireless communication device 104 includes aservice 304, stored in thememory 206 and executed by theprocessor 204, that fetches content from themedia gateway 102 and places them acontent cache 306 of the memory. The content files and fetch details are specified by the channel settings and properties received from themedia gateway 102. Each content file includes one or more items having information based on a common format, such as an XML schema based off RSS. For example, as shown inFIG. 3 , thecontent cache 306 may storemultiple channels 308 of content in which each channel may includemultiple items 310 of content. - The exemplary embodiment of the device also includes one or more plug-
ins 312 to provide functionality and one ormore containers 314 operating as framework elements and having an area on the display. Examples of plug-in functionality include, but are not limited to, instant messaging buddy activity viewing, news reading and live play sport viewing. Eachcontainer 314 may be associated with one or more plug-ins 312. For example, as shown inFIG. 3 , the news reader plug-in 312 is loaded into thecontainer 314. For one embodiment, the plug-in 312 is designed to fetch XML (RSS) files and display the content referenced in the XML file for thecontainer 314. Thecontainer 314 holds rules for interaction between loaded plug-ins based on where the container is displayed, e.g., idle status of the device. - The exemplary embodiment of the device further includes one or
more display templates 316 and adisplay area 318, as referenced above, associated with acontainer 314. Eachcontainer 314 may provide achannel 308 of content, stored in thecontent cache 306, at thedisplay area 318 of an output device 208.Individual items 310 of thechannel 308 are displayed based on the container information andcorresponding display template 316. Thedisplay template 316 defines the manner in which content is displayed at thedisplay area 318. Thedisplay template 316 to use for a particular content is defined by channel settings for thecurrent channel 308. -
FIGS. 4 through 9 represent examples of important functions of the dynamic portal system and method in accordance with the present invention, in particular, examples of an activation operation, a change request operation, a manual refresh operation, a new contents notification operation, a display contents operation, and a channel subscription and un-subscription operation. These functions are performed by various components of the dynamic portal system, namely a Graphical User Interface (GUI) 402, a DynamicIdle Service 404, aService Loader 502, aCache Manager 406, a FetchTask 408, and a Media Gateway (Media GW) 410. TheGUI 402 is an application of thewireless communication device 104 that interacts with a user, i.e., provides information via the output devices 208 and receives information via the input devices 210. The DynamicIdle Service 404 is another application of thewireless communication device 104 that manages the containers 313 and their associated media content and applications (e.g., plug-ins). The Service Loader is another application of thewireless communication device 104 that manages the services to be received by thewireless communication device 104, namely identifying the channels of media content to be provided to the user. TheCache Manager 406 is yet another application of thewireless communication device 104 that manages thecontent cache 306 ofchannels 308. The FetchTask 408 is still another application of thewireless communication device 104 that manages and stores formatted feeds, such as XML (RSS) feeds, received from themedia gateway 102. TheMedia GW 410 represents themedia gateway 102 shown inFIG. 1 . - The dynamic portal system and method may operate during an idle mode of the
wireless communication device 104. Thewireless communication device 104 is generally designed to perform operations directed by its user. When the user interacts with the input devices 210 of thewireless communication device 104, the device responsively performs the requested functions as it is able, such as managing voice calls, text messages, and the like. When thewireless communication device 104 no longer performs such functions and is merely waiting to activity, the device enters the idle mode. When thedevice 104 enters the idle mode, the dynamic portal system and method may operate in response. -
FIG. 4 is a flow diagram illustrating anexemplary activation operation 400 of thewireless communication device 104. When a user initially activates thedevice 104, the device may start in the idle mode and have one or more default containers configured. The number of containers, the container types, channels and contents are pre-configured in thedevice 104 and defined in a Dynamic Portal configuration file and its container profiles. Thewireless communication device 104 may then execute its normal start-up sequences, create personal settings and load up the default contents for viewing by the user. The default contents may come from a local storage, such as thecontent cache 306 of thememory 206. - After a network connection is established, the new contents may be downloaded from a service provider's
media gateway 102. Initially, the DynamicIdle Service 404 sends a request for contents to theCache Manager 406 atstep 412. TheCache Manager 406 then checks the timestamps of the media content in thecontent cache 306 for new contents availability and last download time atstep 414. If new media content is available or the existing media content (presently stored in the content cache 306) is not up-to-date, then theCache Manager 406 sends a request to fetch new media content to the FetchTask 408 atstep 416. TheCache Manager 406 also provides the existing media content to the DynamicIdle Service 404 atstep 418 which, in turn, forward the existing media content to theGUI 402 for viewing by the user atstep 420. - In response to receiving the request to fetch new media content from the
Cache Manager 406, the FetchTask 408 sends a formatted request for the new media content, in an appropriate common format, to theMedia GW 410 atstep 422. For example, for one embodiment, the FetchTask 408 sends an HTTP request for RSS content. TheMedia GW 410 then clears a Not-to-Send flag atstep 424 and sends a formatted response, including the requested content in the requested format, to the FetchTask 408 atstep 426. After receiving the response, the FetchTask 408 saves the time of download and associates it with the received media content atstep 428. The FetchTask 408 also parses the received media content, for example, into appropriate channels. The FetchTask 408 then sends the media content to theCache Manager 406 for storage in thecontent cache 306 atstep 430. Thereafter, theCache Manager 406 sends the media content and a service notification to the DynamicIdle Service 404 atstep 432 and, in turn, the Dynamic Idle service forwards the media content to theGUI 402 for presentation to the user atstep 434. - The initial contents may be provided free by the
GUI 402 for a specific length of time, i.e., trial period. Once the trial period is over, if the user does not subscribe any channels, the service provider may provide some free media content (e.g., out of date content) to fill up the channels and only subscribed channels would have up-to-date media content. Also, media content may be received from aMedia GW 410 of a particular service provider may be tied to an identity card of thewireless communication device 104, such as a SIM card. When a different SIM is inserted to thedevice 104, the cached and archived contents may be removed during the startup sequence of the device. - The media content is periodically pulled or pushed from the service provider's
Media GW 410. The latest and non-duplicated news may be downloaded to thewireless communication device 104. A service provider may define the polling interval and the number of news articles to be downloaded at a given time. The user of thewireless communication device 104 may adjust the scrolling rate for viewing media content, set the storage size for the archived media content, when the archived media content will be deleted, and other options to be configured by the user. -
FIG. 5 is a flow diagram illustrating an exemplary change a request of “No Download When Roaming”operation 500 of thewireless communication device 104. A user of thewireless communication device 104 or a service provider may wish to avoid any downloading of media content to the communication device when the device is roaming. If thedevice 104 is or will be roaming, then theMedia GW 410 should avoid downloading any media content; if thedevice 104 is not or will not be roaming, then the Media GW should permit downloading of media content. By preventing downloads during roaming, the processing capacity and power source level of thewireless communication device 104 may be preserved. For thisoperation 500, theGUI 402 submits the request to theMedia GW 410 atstep 504. The request may be provided by messaging, such as via a browser using HTTP, or by human interaction, such as via voice. In response to the request, theMedia GW 410 sends a response message back to theGUI 402 atstep 506. Then, when theMedia GW 410 is able to confirm that the request is granted, it sends a confirmation message to theServer Loader 502 atstep 508. After receiving the confirmation message, theServer Loader 502 instructions the DynamicIdle Service 404 to save the state, i.e., prevent download or permit download, of the request atstep 510. Thereafter, the DynamicIdle Service 404 sends anacknowledgement 512 to theGUI 402 atstep 512. -
FIG. 6 is a flow diagram illustrating an exemplarymanual refresh operation 600 for an asynchronous model of thewireless communication device 104. Althoughmedia gateway 102 will generally push media content to thewireless communication device 104, there may be one or more occasions when the device will need to pull media content from the media gateway, such as a refresh request. For thisoperation 600, theGUI 402 sends a request to refresh contents to the DynamicIdle Service 404 atstep 602. Next, the DynamicIdle Service 404 sends a request for media content to the FetchTask 408 atstep 604. The DynamicIdle Service 404 also sends a return message to theGUI 402 atstep 606. In response to the Dynamic Idle Service's request for media content, the FetchTask 408 sends a formatted request for the media content, in an appropriate common format, to theMedia GW 410 atstep 608. TheMedia GW 410 then clears a Not-to-Send flag atstep 610 and sends a formatted response, including the requested content in the requested format, to the FetchTask 408 atstep 612. After receiving the response, the FetchTask 408 saves the time of download and associates it with the received media content atstep 614. The FetchTask 408 also parses the received media content, for example, into appropriate channels. The FetchTask 408 then sends the media content to theCache Manager 406 for storage in thecontent cache 306 atstep 616. Thereafter, theCache Manager 406 sends the media content and a notification to the DynamicIdle Service 404 atstep 618 and, in turn, the Dynamic Idle service forwards the media content to theGUI 402 for presentation to the user atstep 620. -
FIG. 7 is a flow diagram illustrating an exemplary newcontents notification operation 700 of thewireless communication device 104. Themedia gateway 104 may update the media content of one or more channels as appropriate, such as when new content becomes available or when the user desires to receive new content. For thisoperation 700, theMedia GW 410 determines whether it may send media content to thewireless communication device 104 by checking the Not-to-Send flag. If the Not-to-Send flag indicates that content may be sent, then theMedia GW 410 sends a message, such as an SMS, for new contents to theService Loader 502 atstep 702. TheMedia GW 410 also sets the Not-to-Send flag during or after the message is sent atstep 704. Upon receiving the message, theService Loader 502 logs the timestamp of the new media content availability and associates the timestamp with the new media content atstep 706. TheService Loader 502 then check to see if the DynamicIdle Service 404 is active atstep 708. If so, a request for new media content is sent to theCache Manager 406 atstep 710. Next, theCache Manager 406 sends a request to fetch the new media content to the FetchTask 408 atstep 712 and, in turn, the Fetch Task sends a formatted requested for the new media content, in an appropriate common format, to theMedia GW 410 atstep 714. - In response, the
Media GW 410 clears a Not-to-Send flag atstep 716 and sends a formatted response, including the requested content in the requested format, to the FetchTask 408 atstep 718. After receiving the response, the FetchTask 408 saves the time of download and associates it with the received media content atstep 720. The FetchTask 408 also parses the received media content, for example, into appropriate channels. The FetchTask 408 then sends the media content to theCache Manager 406 for storage in thecontent cache 306 atstep 722. Thereafter, theCache Manager 406 sends the media content and a notification to the DynamicIdle Service 404 atstep 724 and, in turn, the Dynamic Idle service forwards the media content to theGUI 402 for presentation to the user atstep 726. -
FIG. 8 is a flow diagram illustrating an exemplarydisplay contents operation 800 of thewireless communication device 104. Thewireless communication device 104 may scroll or cycle through media content associated with one or more containers to its user. The user may select a particular media content appearing on an output device 208 of thewireless communication device 104 to obtain more detail about the particular media content. For thisoperation 800, theGUI 402 requests subsequent media content, i.e., the next media content after the media content currently shown on an output device 208, associated with each container from the DynamicIdle Service 404 atstep 802, and the Dynamic Idle Service responds with the requested media content atstep 804. This process continues, as represented bysteps 806 and 808 until the user selects a particular media content and theGUI 402 sends a request for detail of the particular media content to the DynamicIdle Service 404 atstep 810. The DynamicIdle Service 404 forwards the request for detail to theCache Manager 406 atstep 812 and, in response, the Cache Manager searches thecontent cache 306 for the requested detail. If the detail of the particular media content is not in thecontent cache 306, then theCache Manager 406 sends a formatted request for the detail to theMedia GW 410 atstep 814. Next, theMedia GW 410 provides a formatted response with the requested detail to theCache Manager 406 atstep 816. TheCache Manager 406 forward the detail to the DynamicIdle Service 404 atstep 818 and, in turn, the Dynamic Idle Service forwards the detail to theGUI 402 atstep 820. Upon receiving the detail of the particular media content (or an indication that such detail will be sent), theGUI 402 stops scrolling or cycling the media content and launches an appropriate application for the detail. For example, if the detail is a movie, then theGUI 402 may launch a movie player so that the user may view the detail at an output device 208. -
FIG. 9 is a flow diagram illustrating an exemplary channel subscription andun-subscription operation 900 of thewireless communication device 104. The user of thewireless communication device 104 may have the ability to pick-and-choose the type of content that may be received by the device. For thisoperation 900, theGUI 402 sends a request for a subscription or termination of a subscription, i.e., unsubscription, to theMedia GW 410 atstep 902. The request may be provided by messaging, such as via a browser using HTTP, or by human interaction, such as via voice. In response to the request, theMedia GW 410 sends a response to the request to theGUI 402 atstep 904. TheMedia GW 410 also sends a confirmation message to theService Loader 502 atstep 906, and sets the Not-to-Send flag atstep 908. TheService Loader 502, in turn, notifies the DynamicIdle Service 404 of the media content, such as the corresponding channels, that are to be sent or will no longer be sent to thewireless communication device 104 in the future atstep 910. The DynamicIdle Service 404 then instructs theCache manager 406 to remove cached contents of unsubscribed media content from thecontent cache 306 atstep 912 and to obtain and store content of subscribed media content in the content cache atstep 914. - In response to receiving the request for content from the Dynamic
Idle Service 404, theCache Manager 406 sends a request to fetch new media content to the FetchTask 408 atstep 916 and, in turn, the Fetch Task sends a formatted request for the new media content, in an appropriate common format, to theMedia GW 410 atstep 918. TheCache Manager 406 also provides the existing media content to the DynamicIdle Service 404 for subscribed media content atstep 920. The DynamicIdle Service 404 then instructs theGUI 402 to add or delete channels from containers, add or delete containers, and/or present default contents to the user as appropriate based on the subscribed and unsubscribed media content atstep 922. - In response to receiving the request from the Fetch
Task 408, theMedia GW 410 clears a Not-to-Send flag atstep 924 and sends a formatted response, including the requested content in the requested format, to the FetchTask 408 atstep 926. After receiving the response, the FetchTask 408 saves the time of download and associates it with the received media content and, also, parses the received media content, for example, into appropriate channels. The FetchTask 408 then sends the media content to theCache Manager 406 for storage in thecontent cache 306 atstep 428. Thereafter, theCache Manager 406 sends the media content and a service notification to the DynamicIdle Service 404 atstep 930 and, in turn, the Dynamic Idle service forwards the media content to theGUI 402 for presentation to the user atstep 932. - Referring to
FIG. 10 , there is provided a relational diagram illustrating exemplary operations of a device in accordance with the present invention. The present invention provides a simple way to contextually multitask with applications and features on devices having limited screen sizes and/or limited computing power, such as many types of wireless communication devices. As shown inFIG. 10 , the exemplary operations utilizes a framework of containers which display information and provide access to functionality relevant to the information currently displayed. Contextual information is provided and formatted in reusable containers as channels of information or functionality. The information may be delivered by loading functionality into containers, such as plug-ins described above. - The plug-ins may display and gather information in a number of ways, make network connections, gather external information and provide the information via an output device 208. Plug-ins may be loaded into containers to provide customization, particularly for idle state plug-ins. The plug-ins have specific functionality to provide relevant information to an output device 208. The plug-in framework allows the plug-in to launch applications by supplying a launch string. The plug-ins may search locally to the device to gather information and provide the information to the output device 208. The plug-ins may also call the functionality of other applications, services and/or API's on the display and surface the information and/or functionality wherever the container exists. Each piece of information may include a direct access link to more information by providing more content or direct access to functionality, applications or tasks. Examples of plug-ins include news reader plug-ins, short cut plug-ins, and 3rd party plug-ins.
- With plug-ins and channels of content, the wireless communication device may passively monitor device activity relating to information provided by one or more output devices 208. Content will be provided to the output device or devices 208 on a regular basis, and deeper content and/or functionality may be accessed by activation of one or more input devices 210.
- The general concept of device engagement as well as two examples are shown. For the general concept, a channel may be selected by an input device 210 so that its content may be provided in a container during an idle state of the wireless communication device. Upon selection, as represented by
block 1002, a plug-in appropriate for the channel may be associated with the container and gather information, i.e., media content, in the background of the device's operation. Next, as represented byblock 1004, the output device 210 provides information through the selected channel. The information may be provided using uncommon technology or common technology such as JAVA SVG, Flash, SMILE and the like. At some point thereafter, as represented byblock 1006, a user may select the channel of particular interest by actuating an input device 210 to launch relative functionality. Thus, a command is passed to theprocessor 204 to cause corresponding functionality to be executed. In response, as represented byblock 1008, the user has more access to delve deeper into the content or functionality of the channel. - One type of channel is a media channel which is exemplified by the middle row of
FIG. 10 . For this example, the media channel utilizes a news reader plug-in. Media channels are pure content, and content creators and owners may deliver content to the device from their current management systems by using a common format to deliver the content, such. A user may choose to display news in a container by utilizing a news reader plug-in as represented byblock 1010. Thus, aservice 304 may gather formatted feeds, such as XML (RSS) feeds, from themedia gateway 102 and store the latest news stories in thecontent cache 306. The news reader plug-in provides the news stories one at a time through achannel 308 in acontainer 314, so a user may passively view the news stories, as represented byblock 1012. For example, top news stories may be displayed by an output device 208 through an SVG displayer. When an interesting story appears that is of interest to the user, the user may actuate an input device 210 to select the channel and find out more information, as represented byblock 1014. The selection of the channel may, for example, cause the news plug-in to obtain the corresponding full story by obtaining an URL of an associated news website from an XML item, as represented byblock 1016. The media content may be obtained directly from the website and cached in thecontent cache 306 or from thecontent aggregator 108 and cached in the content cache. As a result, a browser may be launched by theprocessor 204 and the URL of the XML item may be loaded, so that a web page is provided by an output device 208. - Another type of channel is a functional channel which is exemplified by the bottom row of
FIG. 10 . For this example, the functional channel utilizes an Instant Messaging (IM) buddy list plug-in. Functional channels are single channels with functionality built into them. Examples of functional channels include, but are not limited to, JAVA applications that may be used to gather information from within the device and multimedia players that may fetch rich content from the World Wide Web. A user may desire to monitor IM buddies, an IM buddy list plug-in may be associated with a container, as represented byblock 1018. An IM client resident in the wireless communication device may stay up-to-date with the users of the IM buddy list. The user may passively view the activity of her or his buddies at an output device 208 as buddies come online or sign off, as represented byblock 1020. When the user desires to communicate with another user who comes online, the user may select the channel using an input device 210, as represented byblock 1022. The buddy's identification is passed to the IM client with instructions to initiate a chat session. The IM client initiates the chat session with the device of the other user who just signed on, as represented byblock 1024. - Referring to
FIG. 11 , there is provided a schematic diagram illustrating exemplary navigation of a device in accordance with the present invention. A display of a wireless communication device may show and provide interaction for various types of information such as status information regarding the performance of the device and a menu system for operating and configuring the device. The present invention further includes a plurality of display areas for providing channels of content and application shortcuts. In particular, each display area corresponds to a particular container, and each container may provide channel content to its corresponding display area. For one embodiment, as shown inFIG. 11 , the display areas have elongated, horizontal dimensions and are provided in parallel and adjacent to each other. However, it is to be understood that the display areas may have other dimensions or positions so long as the functional properties of the display areas are preserved and the content is conveniently viewable by a user. -
FIG. 11 shows an illustrative representation of a visual output 216, i.e.,display screen 1102, of a wireless communication device. For the example shown, thedisplay screen 1102 includes anupper display area 1104 associated with a first container for providing media content of an IM Buddy channel, amiddle display area 1106 associated with a second container for providing media content of a News channel, and alower display area 1108 associated with a third container for providingapplication shortcut links 1110. Each container may only display media content associated with one channel at a display area at any given time. The first container utilizes an IM Buddy Activity Viewer plug-in to manage and display each item of the IM Buddy channel to theupper display area 1104 in the appropriate manner, the second container utilizes a News Reader plug-in to manage and display each item of the News channel to themiddle display area 1106 in the appropriate manner, and the third container providesshortcut links 1110 to a plurality of applications at thelower display area 1108. For the third container, eachshortcut link 1110 may be associated with a plug-in or other application stored inmemory 206 of the device such as, but not limited to, an access plug-in to an online service, a phonebook application, a file management application, a calendar application and a multimedia management plug-in. - A user may navigate among the
display areas processor 204 automatically loads the appropriate plug-in or plug-ins 312 anddisplay template 316 for the channel based on channel configuration information and format information fetched by the device'sservice 304. The user may also navigate between items within a container, such as various locations and shortcut links within a display area. - As represented by
FIG. 11 , a carousel function of the wireless communication device allows multiple channels to be displayed in a single container. As stated above, each container may only display media content associated with one channel at a display area at any given time. Thus, the carousel function cycles through all channels associated with a particular container, and its associated display area, so that the channels may be viewed by a user within a given time period, i.e., a one-cycle period. For example, thefirst display area 1104 may cycle through an IM Buddy channel and a My Community Photo channel. Likewise, for example, thesecond display area 1106 may cycle through a First News channel, a Second News channel and a Carrier Content channel. Although the carousel function may cycle to another channel in response to user activation of an input device 210, the carousel function preferably cycles from one channel to another automatically without user input. The carousel function may change the channel of each container at regular predetermined time intervals or the carousel function may determine a viewing time period for each channel based on its channel type or media content type. Although channel cycling may occur at predetermined time intervals or based on an initial time set by a user, the wireless communication device may also coordinate the cycling of channels for each container to maximize viewing ease by the user. For example, the channels may change for each display area in sequential order from top-to-bottom (i.e.,display area 1104 to displayarea 1106 to display area 1108), or vice-versa, so that the user may view each display area in the same sequential order. The carousel function may further cycle through shortcut links and channels of shortcut links in the same manner. For example, thethird display area 1108 may cycle between a first group ofshortcut links 1110 to a second group of shortcut links or cycle to other groups of shortcut links before returning the first group. - Referring to
FIG. 12 , there is provided a schematic diagram illustrating another embodiment of exemplary navigation of a device. For this embodiment, the wireless communication device utilizes anavigation structure 1200 as well as prioritization of media content relative to each other. The presentation of the media content may be controlled by their priority or context, thus allowing for automatic arrangement of displayed media content based on various factors. In other words, some media content may have an associative or hierarchical relationship with other media content. - For this embodiment, the display of the wireless communication device may show a plurality of display areas and each display area corresponds to a container for showing a particular channel. For example, as shown in
FIG. 12 , a first display area shows aCalendar channel 1202, a second display area shows aNews # 1channel 1204, a third display area shows aSports channel 1206 and a fourth display area shows aStocks channel 1208. The items of each channel may cycle horizontally or vertically within their respective display area. - A user may select a channel for any container so, in reference to
FIG. 12 for example, the user may select between a channel for aNews # 1channel 1204, another channel for aNews # 2channel 1210 and yet another channel for aNews # 3 channel depending upon the news source desired by the user. Thereafter, the carousel function of the wireless communication device may cycle through the items for the selected channel. For example, the carousel function may cycle through headlines ofNews # 2 1210,News # 2World News 1214,News # 2U.S. News 1216 andNews # 2 Business News 1218 if the user selects theNews # 2 channel. - In lieu of a user selection of a channel for a particular container, the wireless communication device may also configure the containers to present media content based other triggering factors, such as time and location. Triggering factors may be hardware based (as well as software based) and include, but are not limited to, opening the wireless communication device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device. Information relating to the current time of the device may be received from the
timing circuit 211. Thetiming circuit 211 may be integrated within theprocessor 204 or may be a separate component coupled to another component of the internal components 200. Examples of thetiming circuit 211 include, but are not limited to, an internal clock, a receiving circuit that receives clock information via thetransceiver 202 and/orcomponent interface 212, and any other type of circuit that may determine a current time based on information received from another component of the internal components 200. - For one embodiment, the wireless communication device may select a particular channel among a plurality of channels associated with a container of the device based on the current time of the device. A unit of content of the particular channel may be provided by the dynamic container if an update time of the particular channel corresponds to the current time of the device. The update time may correspond to a time period when content of the particular channel is recurringly updated. For example, for a device located in the United States, the device may select a European channel for a particular container around noon every weekday since the European evening news would become available at about that time on those days. The device may collect information about the availability of the European evening news by monitoring the media content received for a particular channel during a predetermined time period, such as the previous week, and storing the information in the
memory 206. Theprocessor 204 may thereafter analyze the stored information to determine the appropriate update time. In the alternative, the user may provide the update time via an input device 210. Accordingly, thetransceiver 202 may obtain the media content, e.g., the European evening news, before the update time of the particular channel so that the information will be ready for viewing by the user with minimal delay. - For another embodiment, the wireless communication device may select a particular channel among a plurality of channels associated with a container of the device based on the current location of the device. Information relating to the current location of the device may be received from the
location circuit 228. Thelocation circuit 228 may be integrated within, or separate from, another component of the internal components 200. Examples of thelocation circuit 228 include, but are not limited to, a Global Positioning System circuit that receives location information via thetransceiver 202 and/orcomponent interface 212, and any other type of circuit that may determine a current location based on information received from another component of the internal components 200. - For this embodiment, a unit of content of the particular channel may be provided by the dynamic container if an associated location of the particular channel corresponds to the current time of the device. The associated location may correspond to a location of a source associated with the particular channel, such as a European broadcast station for the European evening news. The location of the source may be provided to the device via channel settings received from the
media gateway 102 by the device'sserver 304. Knowing the location of the source, if a user travels with the device to a European location, then the device may select a European channel for a particular container. Thereafter, thetransceiver 202 may obtain the media content, e.g., the European evening news, as soon as possible so that the information will be ready for viewing by the user with minimal delay. - Referring to
FIG. 13 , there is provided a screen view illustrating an embodiment of an exemplary image shown by a device. For this embodiment,multiple display areas 1300 are shown as part or all of an output device 208 of a wireless communication device. Each display area corresponds to a container and one or more channels or applications are managed by the container. For this example, a first container provides media content relating to a Calendar application at afirst display area 1302, a second container provides media content relating to a News channel at asecond display area 1304, a third container provides media content relating to a Sports channel at athird display area 1306, a fourth container provides media content relating to a Stocks channel at afourth display area 1308, a fifth container provides media content relating to a Films channel at afifth display area 1310, and a sixth container provides media content relating to a Received Messages application at asixth display area 1312. - For the containers that are associated with at least one channel, the corresponding
display areas media gateway 102. If selected by the user, the user can manually set, using a configuration page, indication mapping instructions of a rating criteria for interpreting age information. Examples of types of media content include, but are not limited to, news, sports, stocks and films. - The type of the media content may be used to identify a reference time frame for interpreting the age of the media content. For example, media content relating to news generally becomes dated in a matter of hours, whereas film listings are typically valid for an entire week. As shown in
FIG. 13 , for example, the user may manually set theidentifiers identifiers identifier 1316 for a dynamic indication for the a sporting event. In particular, the identifier may indicate the probability that the current score will be the final score for the sporting event. Thus, for example, theidentifier 1316 for Sport channel may show a medium rating indicator when the sporting event is about half over and a low rating indicator when the game is close to ending. For the example shown, halftime is occurring for an American football game, so the identifier shows a medium rating indicator, such as a yellow icon. Finally, the information downloaded for the Film container is set automatically to expire at Thursday at midnight, since the schedule at theaters is fixed weekly at that time. Thus, assuming that the current time is a date earlier in the week, theidentifier 1320 for the Film channel is set to a high rating indicator, such as a green icon. It is to be understood that any kind of indicator or gauge may be used instead of the color code used by the above example. - Referring to
FIG. 14 , there is provided a conceptual view illustrating exemplary communications and resulting actions of another embodiment. This embodiment tracks viewing and usage habits of the wireless communication device based on time and activity. The device may deliver information and experiences that are integrated with their habitual behaviors. By informing the device of these results, the device is capable of limiting its fetching operations to relevant and useful information at times when there is high probability of the information being consumed. For one embodiment, the above operations may be performed by themedia gateway 102 and, for another embodiment, they may be performed by thewireless communication device 104. - The
media gateway 102 comprises a transceiver and a processor coupled to the transceiver. Themedia gateway 102 identifies one or more events occurring at the wireless communication device during a predetermined time period. In particular, thetransceiver 202 may receive usage information from thewireless communication device 104 that indicates activity of the device during the predetermined time period. Themedia gateway 102 determines a reporting event based on the one or more events and a reporting time corresponding to the reporting event. In particular, theprocessor 204 may determines a reporting time based on the usage activity of the device during the predetermined time period, so that thetransceiver 202 may communicate event content to the device at a reporting time. Stated another way, theprocessor 204 may determine a time period of inactivity based on the usage information of the device, so that thetransceiver 202 may minimize communication of event content to the device during at least one future time period corresponding to the time period of inactivity. One way to determine the reporting time is to identify a particular time of day when activity occurs and marking the particular time of day for future days. Another way to determine the reporting time is to identify time periods when the device is not being used, and minimizing communication to the device during those time periods. The event content corresponding to the reporting event is obtained before the reporting time to minimizing any delay in providing the content to the user. - As shown in
FIG. 14 , the present invention makes intelligent decisions about communications between themedia gateway 102 and thewireless communication device 104 by transmitting media content from the media gateway to the device just before the user is likely to consume the media content. For example, on an average weekday, a user may be asleep until 7:00 AM and reads the weather report for the day some time after waking-up. Thus, based on this information, themedia gateway 102 knows to send an up-to-date weather report to thedevice 104 about ten minutes before the user typically wakes-up, i.e., 6:50 AM, as represented byblock 1402. Thereafter, the user may wake-up at 7:00 AM and check the received weather report before getting dressed, as represented byblock 1404. While checking the weather report, thedevice 104 also noticed that the user read a news story about a new health drink and reports this activity to themedia gateway 102. Themedia gateway 102 records this activity in thememory 206, including the time when the activity occurred, for future reference. For example, themedia gateway 102 may obtain media content, e.g., news, advertisements, and the like, about health drinks before the user wakes-up the next day so that the user may read more up-to-date information this subject matter. - Continuing this example, the user reads news headlines from the
wireless communication device 104 at 7:40 AM, as represented by block 1406. Themedia gateway 102 already obtained the news content in advance, e.g., 7:30 AM, because the media gateway determined that 7:40 AM is a regular reporting time for the device based on prior activity monitored by the device. For example, the prior activity may be access to news headlines every day the previous week at about 7:45 AM. The user then drives to work and is busy for the entire morning, as represented byblock 1408. Themedia gateway 102 previously noted from information received from thedevice 104 that, during the previous week, the device was only used to receive calls between 8:30 AM and 12:00 noon. Accordingly, themedia gateway 102 minimized communication of media content to thedevice 104 during this time period, e.g., content was only communicated once. At noon, the user reads news stories during lunch, as represented by block 1410. Themedia gateway 102 knows that the user typically reads news stories soon after 12:00 noon based on information received from thedevice 104, so the media gateway downloaded media content to thecontent cache 306 ten minutes earlier, i.e., 11:50 AM. Finally, for this example, thedevice 104 notices that the user read a promotional advertisement about a new health drink and accessed a web site about health drinks at about 12:07 PM, as represented byblock 1412. Thedevice 104 reported this activity to themedia gateway 102 so, based on this past activity, the media gateway may deliver up-to-date health news at 11:50 AM the next day. - As stated above, the above activity may be performed by the
wireless communication device 104 instead of themedia gateway 102. Thewireless communication device 104 comprises a user interface (comprising the input devices 210), aprocessor 204 coupled to the user interface, and atransceiver 202 coupled to the processor. Theprocessor 204 monitors usage information indicating activity of the user interface during a predetermined time period. Theprocessor 204 also determines a reporting time based on the usage information of the user interface and/or a time period of inactivity based on the usage information of the wireless communication device. Thetransceiver 202 requests themedia gateway 102 to communicate event content at the reporting time and/or minimize communication of event content during at least one future time period corresponding to the time period of inactivity. The operation of themedia gateway 102 and thewireless communication device 104 for this embodiment and similar to their operation for the previous embodiment, except that the activity tracking is performed by the device and the media gateway merely reacts to requests for content from the device. - Referring to
FIG. 15 , there is provided a block diagram illustrating an embodiment of a combining function. This embodiment provides seamless streams of information to the user that comprise receive broadcast information received from a remote location with other information stored locally. Locally stored information may include, for example, advertisements or other targeted or user-specific information, such as traffic information and announcements, which have been previously downloaded to thewireless communication device 104. For example, a company may wish to introduce, i.e., insert, an advertisement into a generic stream received by the wireless communication device over a broadcast channel. Acombiner 1502 within the device may be used to insert the advertisement into the generic stream. Signaling in the received broadcast stream may indicate the location and/or length of the message to be inserted, and the device may manage these stored messages in a database. - The
wireless communication device 104 receives a first media content orbroadcast content 1504 and a first media data or markers 1506 associated with the first media content from a remote server, such as themedia gateway 102. The first media data 1506 indicates one or more insertion points of thefirst media content 1504 where other information may be inserted. Thefirst media content 1504 and the first media data 1506 may be received simultaneously or separately. If the first media data 1506 is received before thefirst media content 1504, then a second media content or storedcontent 1508 may be retrieved from thelocal memory 206 irrespective of whether the first media content has been received. The first media data 1506 may also indicate the length of information that may be inserted at each insertion point. - The
device 104 then receives thesecond media content 1508 from itsmemory 206. Thesecond media content 1508 may have been previously received from the remote server, such as themedia gateway 102, or another source, such as thecontent aggregators 108 and themedia providers 112. Also, the user may, via an input device 210, select a particular portion of thesecond media content 1508 from multiple portions of the second media content for insertion into thefirst media content 1504. In addition, theprocessor 204 may identify portions of thesecond media content 1508 having an appropriate length for insertion into thefirst media content 1504. Thereafter, thedevice 104 provides a combinedmedia 1510 to an output device 208, such as a visual output device 216, an audio output device 218 or a combination thereof. The combinedmedia 1510 includes thefirst media content 1504 and thesecond media content 1508, or a part thereof, inserted at one or more insertion points of the first media content. - Optionally, the
device 104 may communicatebilling information 1512 to a remote billing center in response to providing the combinedmedia 1510 to the output device 208. When thesecond media content 1508 is provided to the user of thedevice 104, and acknowledged by thecombiner 1502, thebilling information 1512 may be created and sent to the billing center. Thebilling information 1512 would indicate that thesecond media content 1508 was actually consumed by the user. An appropriate billing invoice for the service of providing the advertisement to the user may then be provided to the source of the advertisement. - Referring to
FIG. 16 , there is provided awireless communication device 1600 in an openedposition 1602 and aclosed position 1604. Thewireless communication device 1600 provides media content of a channel to anexternal display 1606. Thedevice 1600 has a clamshell form factor and comprises a housing having two displays. One display, i.e., aninternal display 1608, is located on the inside of thedevice 104. Thus, theinternal display 1608 is exposed when the device is opened and covered when the device is closed. The other display, i.e., anexternal display 1606, is located on the outside of thedevice 104. Thus, theexternal display 1606 is exposed regardless of whether the device is opened or closed. - The
wireless communication device 1600 further comprises amemory 206 that stores multiple applications and/or multiple media content that may be shown by theexternal display 1606, and aprocessor 204 coupled to the external display. The processor changes operation of theexternal display 1606 from one application to another and/or from one media content to another. Similar to previous embodiments, a container is associated with the visible area of theexternal display 1606 and may be associated with one or more plug-ins and one or more channels of media content. Also, the container for theexternal display 1606 may only display one channel at any given time. Accordingly, theprocessor 204 is capable of cycling through a group of applications and/or media content in a particular order and causes theexternal display 1606 to change in accordance with the predetermined order. - For one embodiment, the
wireless communication device 1600 may further comprise one or more sensors, e.g., input devices 210, supported by the housing and coupled to theprocessor 204. Theprocessor 204 is capable of changing operation of theexternal display 1606 in response to an activation of a sensor. For another embodiment, thedevice 1600 may further comprise two sensors, i.e., input devices 210, supported by the housing and coupled to theprocessor 204. One sensor may cause theprocessor 204 to cycle through multiple applications of a particular channel one-by-one in a particular order, and the other sensor may cause the processor to cycle through the applications of the particular channel one-by-one in an order opposite the particular order. For yet another embodiment, theprocessor 204 executes automatically an application when operation of theexternal display 1606 is changed to the application and/or terminates automatically an application when operation of the external display is changed from the application. For still another embodiment, thedevice 1600 further comprises a user interface supported by the housing and coupled to theprocessor 204. Theprocessor 204 changes operation of theexternal display 1606 to a default application when a predetermined time period of inactivity at the user interface is detected. - A user of the
wireless communication device 1600 may manage media content, channels and applications through a control panel application in the first display, i.e., theinternal display 1608. For example, the control patent may set a screensaver (as part of a channel or otherwise), timeout settings, select accessible channels and preferred channels, configure display order of channels and/or items of a channel, loading/unloading channels into thecontent cache 306 of the device, and configure other channel-specific settings. - Referring to
FIG. 17 , the carousel function of the wireless communication device, describe above, allows multiple channels and/or applications to displayed in a single container, and each container may only display one channel or application at a display area at any given time. Thus, the carousel function cycles through all channels and/or applications associated with the container, and its associated display area of the external display, so that the channels may be viewed by a user within a given time period. For example, as shown inFIG. 17 , the external display may cycle through applications and/or media content include, but not limited to, a clock channel orapplication 1702, a photo channel orapplication 1704, a microphone channel orapplication 1706, a multimedia player channel orapplication 1708, an alarm channel orapplication 1710, and a status channel orapplication 1712. The status channel or application may include a variety of information including, but not limited to, time information (including date and time) and an image or logo. - While the preferred embodiments of the invention have been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims.
Claims (35)
1. A wireless communication device for providing media objects comprising:
a display including at least one display area; and
a container associated with each display area, each container being associated with a plurality of channels of media content and configured to provide one channel of the plurality of channels of media content at the corresponding display area at any given time.
2. The wireless communication device of claim 1 , further comprising a carousel configured to cycle through the plurality of channels associated with a particular container, the plurality of channels being shown by the corresponding display area over a one-cycle period.
3. The wireless communication device of claim 1 , wherein the container provides the single channel of media content at the corresponding display area at any given time during an idle mode.
4. The wireless communication device of claim 1 , further comprising at least one plug-in associated with the container, each plug-in being configured to provide functionality to manage at least one channel of the plurality of channels of media content.
5. The wireless communication device of claim 1 , further comprising:
an external display, separate from the display, including an external display area; and
another container, associated with the external display area, configured to provide another channel of media content at the external display area.
6. A method for a wireless communication device for providing media objects comprising:
associating a container with a display area of a display and a plurality of channels of media content; and
providing one channel of the plurality of channels of media content at the display area at any given time.
7. The method of claim 6 , further comprising cycling through the plurality of channels associated with the container at the corresponding display area over a one-cycle period.
8. The method of claim 6 , wherein providing one channel of the plurality of channels of media content at the display area at any given time includes providing the one channel at any given time during an idle mode.
9. The method of claim 6 , further comprising associating at least one plug-in associated with the container to provide functionality to manage at least one channel of the plurality of channels of media content.
10. The method of claim 6 , further comprising providing another channel of media content at external display area.
11. A wireless communication device for providing media objects comprising:
a fetcher configured to receive a plurality of channels of media content and properties associated with the channels from a remote device;
a content cache configured to store the plurality of channels and properties associated with the channels; and
a display configure to provide the media content of at least one channel, in accordance with the properties associated with the channels, after the plurality of channels are stored by the content cache.
12. The wireless communication device of claim 11 , wherein the fetcher communicates with the remote device vie a wireless link.
13. The wireless communication device of claim 11 , wherein the display provides the media content during an idle mode of the device.
14. The wireless communication device of claim 11 , further comprising a carousel configured to cycle through the plurality of channels at the display over a one-cycle period.
15. The wireless communication device of claim 11 , wherein the properties associated with the channels include a type of display template associated with each channel.
16. A method for a wireless communication device for providing media objects comprising:
receiving a plurality of channels of media content and properties associated with the channels from a remote device;
storing the plurality of channels and properties associated with the channels; and
providing the media content of at least one channel, in accordance with the properties associated with the channels, after storing the plurality of channels.
17. The method of claim 16 , wherein receiving a plurality of channels of media content and properties associated with the channels from a remote device includes receiving the plurality of channels of media content and the properties associated with the channels via wireless link.
18. The method of claim 16 , wherein providing the media content of at least one channel, in accordance with the properties associated with the channels, after storing the plurality of channels includes providing the media content during an idle mode of the device.
19. The method of claim 16 , further comprising cycling through the plurality of channels over a one-cycle period.
20. The method of claim 16 , wherein receiving a plurality of channels of media content and properties associated with the channels from a remote device includes receiving a type of display template associated with each channel.
21. The method for a wireless communication system for providing media objects comprising:
collecting channels of media content from at least one media provider;
storing a list of the channels of media content;
providing the list of the channel of media content to a remote device;
receiving channel selections from the remote device; and
delivering the channels of media content corresponding to the channel selects to the remote device.
22. The wireless communication system of claim 21 , wherein collecting channels of media content includes receiving the channels of media content directly from media providers and indirectly from media providers via a content aggregator.
23. The wireless communication system of claim 22 , wherein the content aggregator formats channels of media content received from media providers in a common format.
24. The wireless communication system of claim 23 , wherein the common format is XML.
25. The wireless communication system of claim 21 , wherein each of providing the list of the channel of media content to a remote device, receiving channel selections from the remote device, and delivering the channels of media content corresponding to the channel selects to the remote device includes communicating with the remote device via a wireless link.
26. A wireless communication device for providing channel information comprising:
a housing having a first display and a second display, the housing having a first position exposing the first and second displays and a second position covering the first display and exposing the second display;
a memory configured to store a plurality of media objects that may be shown by the second display; and
a processor, coupled to the second display, configured to change operation of the second display from one media object to another.
27. The wireless communication device of claim 26 , wherein each media object is one of a media content and an application.
28. The wireless communication device of claim 26 , wherein the processor cycles through the plurality of applications in a particular order and causes the second display to change in accordance with the predetermined order.
29. The wireless communication device of claim 26 , further comprising a sensor supported by the housing and coupled to the processor, wherein the processor changes operation of the second display in response to an activation of the sensor.
30. The wireless communication device of claim 26 , further comprising:
a first sensor, supported by the housing and coupled to the processor, configured to cause the processor to cycle through the plurality of applications one-by-one in a particular order; and
a second sensor, supported by the housing and coupled to the processor, configured to cause the processor to cycle through the plurality of applications one-by-one in an order opposite the particular order.
31. The wireless communication device of claim 30 , further comprising a select key, coupled to the processor, configured to interact with a media object currently shown by the second display.
32. The wireless communication device of claim 30 , wherein the processor executes automatically a particular application when operation of the second display is changed to the particular application.
33. The wireless communication device of claim 30 , wherein the processor terminates automatically a particular application when operation of the second display is changed from the particular application.
34. The wireless communication device of claim 30 , further comprising a user interface supported by the housing and coupled to the processor, wherein the processor changes operation of the second display to a default application when a predetermined time period of inactivity at the user interface is detected.
35. The wireless communication device of claim 30 , wherein the first display is configured to operate at least one configuration setting that controls operation of the second display.
Priority Applications (14)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/785,885 US20050188406A1 (en) | 2004-02-23 | 2004-02-23 | System and method for managing applications and media content of a wireless communication device |
KR1020067016816A KR101093251B1 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
CN201110289881XA CN102347948A (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of wireless communication device |
CNA2005800056970A CN1930845A (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
EP05712657A EP1721439A1 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
CN2010102511215A CN101909064A (en) | 2004-02-23 | 2005-02-03 | The system and method that is used for management of wireless communications device application program and media content |
PCT/US2005/003288 WO2005083979A1 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
EP07013922A EP1876791A3 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
EP07013923A EP1876792A3 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
EP10000516.4A EP2190161B8 (en) | 2004-02-23 | 2005-02-03 | System and method for managing applications and media content of a wireless communication device |
BRPI0507977-2A BRPI0507977A (en) | 2004-02-23 | 2005-02-03 | system and method of managing applications and media content of a wireless communication device |
MYPI20050698A MY141900A (en) | 2004-02-23 | 2005-02-23 | System and method for managing applications and media content of a wireless communication device |
US12/489,782 US7962181B2 (en) | 2004-02-23 | 2009-06-23 | System and method for managing applications and media content of a wireless communication device |
US12/489,593 US20090258595A1 (en) | 2004-02-23 | 2009-06-23 | System and Method for Managing Applications and Media Content of a Wireless Communication Device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/785,885 US20050188406A1 (en) | 2004-02-23 | 2004-02-23 | System and method for managing applications and media content of a wireless communication device |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/489,593 Division US20090258595A1 (en) | 2004-02-23 | 2009-06-23 | System and Method for Managing Applications and Media Content of a Wireless Communication Device |
US12/489,782 Division US7962181B2 (en) | 2004-02-23 | 2009-06-23 | System and method for managing applications and media content of a wireless communication device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050188406A1 true US20050188406A1 (en) | 2005-08-25 |
Family
ID=34861707
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/785,885 Abandoned US20050188406A1 (en) | 2004-02-23 | 2004-02-23 | System and method for managing applications and media content of a wireless communication device |
US12/489,593 Abandoned US20090258595A1 (en) | 2004-02-23 | 2009-06-23 | System and Method for Managing Applications and Media Content of a Wireless Communication Device |
US12/489,782 Expired - Fee Related US7962181B2 (en) | 2004-02-23 | 2009-06-23 | System and method for managing applications and media content of a wireless communication device |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/489,593 Abandoned US20090258595A1 (en) | 2004-02-23 | 2009-06-23 | System and Method for Managing Applications and Media Content of a Wireless Communication Device |
US12/489,782 Expired - Fee Related US7962181B2 (en) | 2004-02-23 | 2009-06-23 | System and method for managing applications and media content of a wireless communication device |
Country Status (7)
Country | Link |
---|---|
US (3) | US20050188406A1 (en) |
EP (4) | EP1876791A3 (en) |
KR (1) | KR101093251B1 (en) |
CN (3) | CN1930845A (en) |
BR (1) | BRPI0507977A (en) |
MY (1) | MY141900A (en) |
WO (1) | WO2005083979A1 (en) |
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050188078A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US20050201320A1 (en) * | 2004-03-10 | 2005-09-15 | Nokia Corporation | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US20060041571A1 (en) * | 2004-04-27 | 2006-02-23 | Ntt Docomo, Inc | Data delivery device and alteration method of data delivery time |
US20070079340A1 (en) * | 2005-09-30 | 2007-04-05 | Microsoft Corporation | Multi-room user interface |
WO2007117850A2 (en) * | 2006-03-29 | 2007-10-18 | Aricent | Method and system for performing tasks with a wireless device employing a graphical user interface |
US20080066118A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Connecting a Legacy Device into a Home Entertainment System Useing a Wireless Home Enterainment Hub |
US20080066122A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Source Device Change Using a Wireless Home Entertainment Hub |
US20080065247A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Calibration of a Home Entertainment System Using a Wireless Home Entertainment Hub |
US20080066123A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Inventory of Home Entertainment System Devices Using a Wireless Home Entertainment Hub |
WO2008081491A1 (en) * | 2006-12-28 | 2008-07-10 | Inrete S.R.L. | Method and system for managing reception and use of distributed files through internet feeds |
US20080242324A1 (en) * | 2007-03-28 | 2008-10-02 | Microsoft Corporation | Efficient message communication in mobile browsers with multiple endpoints |
US20090005087A1 (en) * | 2007-06-28 | 2009-01-01 | Stephane Lunati | Newsreader for Mobile Device |
US20090248664A1 (en) * | 2008-03-31 | 2009-10-01 | Philip Lee Childs | Apparatus, system, and method for identifying time-based information with historical events |
US20090276318A1 (en) * | 2006-04-20 | 2009-11-05 | Mitac International Corp. | Nagivation Provision System and Framework for Providing Content to an End User |
US20100144319A1 (en) * | 2008-12-10 | 2010-06-10 | Motorola, Inc. | Displaying a message on a personal communication device |
US7822428B1 (en) * | 2004-03-01 | 2010-10-26 | Adobe Systems Incorporated | Mobile rich media information system |
WO2012078665A1 (en) * | 2010-12-06 | 2012-06-14 | Netflix, Inc. | User interface for a remote control device |
US8214619B1 (en) * | 2007-11-26 | 2012-07-03 | Adobe Systems Incorporated | Memory allocation in a mobile device |
US20130219332A1 (en) * | 2012-02-16 | 2013-08-22 | Kevin Michael Woley | Power efficient application notification system |
US8732275B2 (en) * | 2011-08-01 | 2014-05-20 | Verizon Patent And Licensing Inc. | Methods and systems for delivering a personalized version of an executable application to a secondary access device associated with a user |
US8749426B1 (en) | 2006-03-08 | 2014-06-10 | Netflix, Inc. | User interface and pointing device for a consumer electronics device |
US20140359045A1 (en) * | 2013-05-31 | 2014-12-04 | Telefonaktiebolaget L M Ericsson (Publ) | Method and Apparatus for Cached Content Delivery to Roaming Devices |
US20150046829A1 (en) * | 2011-05-27 | 2015-02-12 | Microsoft Corporation | Application Notifications |
WO2015023693A1 (en) * | 2013-08-12 | 2015-02-19 | Google Inc. | Dynamic resizable media item player |
US20150052565A1 (en) * | 2013-08-15 | 2015-02-19 | Comcast Cable Communications, LLC. | Caching media in a media fling system |
US9233301B2 (en) | 2006-09-07 | 2016-01-12 | Rateze Remote Mgmt Llc | Control of data presentation from multiple sources using a wireless home entertainment hub |
US9398076B2 (en) | 2006-09-07 | 2016-07-19 | Rateze Remote Mgmt Llc | Control of data presentation in multiple zones using a wireless home entertainment hub |
US9535597B2 (en) | 2011-05-27 | 2017-01-03 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US20170017653A1 (en) * | 2010-01-14 | 2017-01-19 | Mobdub, Llc | Crowdsourced multi-media data relationships |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US9665384B2 (en) | 2005-08-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Aggregation of computing device settings |
US9696888B2 (en) | 2010-12-20 | 2017-07-04 | Microsoft Technology Licensing, Llc | Application-launching interface for multiple modes |
US9766790B2 (en) | 2010-12-23 | 2017-09-19 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US20180160455A1 (en) * | 2016-12-06 | 2018-06-07 | VTV Technologies, Inc. | Systems and methods of controlling media content in a multi-room environment using a wireless communication device |
US10114865B2 (en) | 2011-09-09 | 2018-10-30 | Microsoft Technology Licensing, Llc | Tile cache |
US10254955B2 (en) | 2011-09-10 | 2019-04-09 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
US10303325B2 (en) | 2011-05-27 | 2019-05-28 | Microsoft Technology Licensing, Llc | Multi-application environment |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US10579250B2 (en) | 2011-09-01 | 2020-03-03 | Microsoft Technology Licensing, Llc | Arranging tiles |
US11102248B2 (en) | 2013-09-20 | 2021-08-24 | Open Text Sa Ulc | System and method for remote wipe |
US11108827B2 (en) * | 2013-09-20 | 2021-08-31 | Open Text Sa Ulc | Application gateway architecture with multi-level security policy and rule promulgations |
US11388037B2 (en) | 2016-02-25 | 2022-07-12 | Open Text Sa Ulc | Systems and methods for providing managed services |
US11562449B2 (en) | 2020-08-27 | 2023-01-24 | Building Robotics, Inc. | Systems and methods for providing dynamic building interfaces |
US11593075B2 (en) | 2015-11-03 | 2023-02-28 | Open Text Sa Ulc | Streamlined fast and efficient application building and customization systems and methods |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9288538B2 (en) * | 2005-04-07 | 2016-03-15 | Qualcomm Incorporated | Methods and apparatus for conveying a delivery schedule to mobile terminals |
US8086168B2 (en) * | 2005-07-06 | 2011-12-27 | Sandisk Il Ltd. | Device and method for monitoring, rating and/or tuning to an audio content channel |
US8386923B2 (en) * | 2007-05-08 | 2013-02-26 | Canon Kabushiki Kaisha | Document generation apparatus, method, and storage medium |
US10958781B2 (en) | 2007-06-13 | 2021-03-23 | First Orion Corp. | Providing audio content to a device |
US20130085864A1 (en) * | 2011-10-03 | 2013-04-04 | Hassan Ahmed | Mobile content delivery |
US9274812B2 (en) | 2011-10-06 | 2016-03-01 | Hand Held Products, Inc. | Method of configuring mobile computing device |
US9252916B2 (en) | 2012-02-13 | 2016-02-02 | Affirmed Networks, Inc. | Mobile video delivery |
US10917700B2 (en) | 2018-02-02 | 2021-02-09 | Microsoft Technology Licensing, Llc | Estimating bandwidth savings for adaptive bit rate streaming |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US6084628A (en) * | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
US6094681A (en) * | 1998-03-31 | 2000-07-25 | Siemens Information And Communication Networks, Inc. | Apparatus and method for automated event notification |
US6128380A (en) * | 1998-08-24 | 2000-10-03 | Siemens Information And Communication, Networks, Inc. | Automatic call distribution and training system |
US6138162A (en) * | 1997-02-11 | 2000-10-24 | Pointcast, Inc. | Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request |
US6173311B1 (en) * | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
US6226684B1 (en) * | 1998-10-26 | 2001-05-01 | Pointcast, Inc. | Method and apparatus for reestablishing network connections in a multi-router network |
US6363419B1 (en) * | 1999-04-05 | 2002-03-26 | Openwave Systems Inc. | Method and apparatus for generating idle loop screen displays on mobile wireless computing devices |
US6381645B1 (en) * | 1997-12-08 | 2002-04-30 | Siemens Information And Communication Networks, Inc. | Method of implementing push techniques in conventional web browsers |
US6519241B1 (en) * | 1997-10-15 | 2003-02-11 | Nokia Mobile Phones Limited | Mobile telephone for internet-applications |
US20030065788A1 (en) * | 2001-05-11 | 2003-04-03 | Nokia Corporation | Mobile instant messaging and presence service |
US20030084177A1 (en) * | 2001-10-26 | 2003-05-01 | Nokia Corporation | Mobile client provisioning web service |
US20030095540A1 (en) * | 2001-11-20 | 2003-05-22 | Nokia Corporation | Web services push gateway |
US20030101246A1 (en) * | 2001-11-29 | 2003-05-29 | Nokia Corporation | System and method for identifying and accessing network services |
US20030232618A1 (en) * | 2002-06-12 | 2003-12-18 | Vuico, L.L.C. | System and method for implementing virtual mobile messaging services |
US20040088656A1 (en) * | 2002-10-30 | 2004-05-06 | Kazuto Washio | Method, apparatus, and program for image processing |
US7039423B2 (en) * | 2000-01-13 | 2006-05-02 | Celltick Technologies Ltd. | Method for operating a cellular telecommunications network, and method for operating a personal cellular telecommunications device |
US7346376B2 (en) * | 2002-10-11 | 2008-03-18 | Sharp Kabushiki Kaisha | Cellular phone |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5929849A (en) * | 1996-05-02 | 1999-07-27 | Phoenix Technologies, Ltd. | Integration of dynamic universal resource locators with television presentations |
US6014089A (en) * | 1996-10-28 | 2000-01-11 | Tracy Corporation Ii | Method for transmitting data using a digital control channel of a wireless network |
AU5169400A (en) | 1999-06-03 | 2000-12-28 | Agentware Inc. | Personalized metabrowser |
US6564056B1 (en) * | 1999-08-03 | 2003-05-13 | Avaya Technology Corp. | Intelligent device controller |
US7120871B1 (en) * | 1999-09-15 | 2006-10-10 | Actv, Inc. | Enhanced video programming system and method utilizing a web page staging area |
US6704024B2 (en) * | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
EP1340167A2 (en) * | 2000-11-28 | 2003-09-03 | 4thPass Inc. | Method and system for maintaining and distributing wireless applications |
US6957393B2 (en) * | 2001-03-19 | 2005-10-18 | Accenture Llp | Mobile valet |
GB2375970B (en) | 2001-05-31 | 2005-11-23 | Nokia Corp | Electronic gaming |
US20030149734A1 (en) * | 2002-02-01 | 2003-08-07 | Janne Aaltonen | System and method for the efficient use of network resources and the provision of television broadcast information |
US20040067768A1 (en) * | 2002-05-31 | 2004-04-08 | Lavaflow, Llp | User interface for a cellular telephone functioning as a personal digital assistant |
JP4070192B2 (en) * | 2002-09-26 | 2008-04-02 | 京セラ株式会社 | Mobile device |
-
2004
- 2004-02-23 US US10/785,885 patent/US20050188406A1/en not_active Abandoned
-
2005
- 2005-02-03 WO PCT/US2005/003288 patent/WO2005083979A1/en active Application Filing
- 2005-02-03 CN CNA2005800056970A patent/CN1930845A/en active Pending
- 2005-02-03 EP EP07013922A patent/EP1876791A3/en not_active Withdrawn
- 2005-02-03 EP EP05712657A patent/EP1721439A1/en not_active Withdrawn
- 2005-02-03 CN CN201110289881XA patent/CN102347948A/en active Pending
- 2005-02-03 EP EP10000516.4A patent/EP2190161B8/en active Active
- 2005-02-03 BR BRPI0507977-2A patent/BRPI0507977A/en not_active IP Right Cessation
- 2005-02-03 EP EP07013923A patent/EP1876792A3/en not_active Withdrawn
- 2005-02-03 KR KR1020067016816A patent/KR101093251B1/en not_active IP Right Cessation
- 2005-02-03 CN CN2010102511215A patent/CN101909064A/en active Pending
- 2005-02-23 MY MYPI20050698A patent/MY141900A/en unknown
-
2009
- 2009-06-23 US US12/489,593 patent/US20090258595A1/en not_active Abandoned
- 2009-06-23 US US12/489,782 patent/US7962181B2/en not_active Expired - Fee Related
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US6138162A (en) * | 1997-02-11 | 2000-10-24 | Pointcast, Inc. | Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request |
US6173311B1 (en) * | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
US6519241B1 (en) * | 1997-10-15 | 2003-02-11 | Nokia Mobile Phones Limited | Mobile telephone for internet-applications |
US6381645B1 (en) * | 1997-12-08 | 2002-04-30 | Siemens Information And Communication Networks, Inc. | Method of implementing push techniques in conventional web browsers |
US6094681A (en) * | 1998-03-31 | 2000-07-25 | Siemens Information And Communication Networks, Inc. | Apparatus and method for automated event notification |
US6128380A (en) * | 1998-08-24 | 2000-10-03 | Siemens Information And Communication, Networks, Inc. | Automatic call distribution and training system |
US6226684B1 (en) * | 1998-10-26 | 2001-05-01 | Pointcast, Inc. | Method and apparatus for reestablishing network connections in a multi-router network |
US6084628A (en) * | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
US6351279B1 (en) * | 1998-12-18 | 2002-02-26 | Telefonaktiebolaget L M Ericsson (Publ) | System and method of providing selected advertisements between subscribers utilizing video telephones |
US6363419B1 (en) * | 1999-04-05 | 2002-03-26 | Openwave Systems Inc. | Method and apparatus for generating idle loop screen displays on mobile wireless computing devices |
US7039423B2 (en) * | 2000-01-13 | 2006-05-02 | Celltick Technologies Ltd. | Method for operating a cellular telecommunications network, and method for operating a personal cellular telecommunications device |
US20030065788A1 (en) * | 2001-05-11 | 2003-04-03 | Nokia Corporation | Mobile instant messaging and presence service |
US20030084177A1 (en) * | 2001-10-26 | 2003-05-01 | Nokia Corporation | Mobile client provisioning web service |
US20030095540A1 (en) * | 2001-11-20 | 2003-05-22 | Nokia Corporation | Web services push gateway |
US20030101246A1 (en) * | 2001-11-29 | 2003-05-29 | Nokia Corporation | System and method for identifying and accessing network services |
US20030232618A1 (en) * | 2002-06-12 | 2003-12-18 | Vuico, L.L.C. | System and method for implementing virtual mobile messaging services |
US7346376B2 (en) * | 2002-10-11 | 2008-03-18 | Sharp Kabushiki Kaisha | Cellular phone |
US20040088656A1 (en) * | 2002-10-30 | 2004-05-06 | Kazuto Washio | Method, apparatus, and program for image processing |
Cited By (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050188078A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US7822428B1 (en) * | 2004-03-01 | 2010-10-26 | Adobe Systems Incorporated | Mobile rich media information system |
US8085746B2 (en) | 2004-03-10 | 2011-12-27 | Core Wireless Licensing S.A.R.L. | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US20050201320A1 (en) * | 2004-03-10 | 2005-09-15 | Nokia Corporation | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US20100211660A1 (en) * | 2004-03-10 | 2010-08-19 | Nokia Corporation | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US8416753B2 (en) | 2004-03-10 | 2013-04-09 | Core Wireless Licensing S.A.R.L. | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US8085741B2 (en) * | 2004-03-10 | 2011-12-27 | Core Wireless Licensing S.A.R.L. | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
US20060041571A1 (en) * | 2004-04-27 | 2006-02-23 | Ntt Docomo, Inc | Data delivery device and alteration method of data delivery time |
US7493343B2 (en) * | 2004-04-27 | 2009-02-17 | Ntt Docomo, Inc. | Data delivery device and alteration method of data delivery time |
US9665384B2 (en) | 2005-08-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Aggregation of computing device settings |
US20070079340A1 (en) * | 2005-09-30 | 2007-04-05 | Microsoft Corporation | Multi-room user interface |
US8713607B2 (en) * | 2005-09-30 | 2014-04-29 | Microsoft Corporation | Multi-room user interface |
US8749426B1 (en) | 2006-03-08 | 2014-06-10 | Netflix, Inc. | User interface and pointing device for a consumer electronics device |
WO2007117850A3 (en) * | 2006-03-29 | 2008-05-08 | Alltel Communications Inc | Method and system for performing tasks with a wireless device employing a graphical user interface |
US20070245263A1 (en) * | 2006-03-29 | 2007-10-18 | Alltel Communications, Inc. | Graphical user interface for wireless device |
WO2007117850A2 (en) * | 2006-03-29 | 2007-10-18 | Aricent | Method and system for performing tasks with a wireless device employing a graphical user interface |
US20090276318A1 (en) * | 2006-04-20 | 2009-11-05 | Mitac International Corp. | Nagivation Provision System and Framework for Providing Content to an End User |
US9185741B2 (en) | 2006-09-07 | 2015-11-10 | Porto Vinci Ltd. Limited Liability Company | Remote control operation using a wireless home entertainment hub |
US20080066118A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Connecting a Legacy Device into a Home Entertainment System Useing a Wireless Home Enterainment Hub |
US10523740B2 (en) | 2006-09-07 | 2019-12-31 | Rateze Remote Mgmt Llc | Voice operated remote control |
US10674115B2 (en) | 2006-09-07 | 2020-06-02 | Rateze Remote Mgmt Llc | Communicating content and call information over a local area network |
US10277866B2 (en) | 2006-09-07 | 2019-04-30 | Porto Vinci Ltd. Limited Liability Company | Communicating content and call information over WiFi |
US20080065231A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc | User Directed Device Registration Using a Wireless Home Entertainment Hub |
US11050817B2 (en) | 2006-09-07 | 2021-06-29 | Rateze Remote Mgmt Llc | Voice operated control device |
US20080066117A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Device Registration Using a Wireless Home Entertainment Hub |
US11323771B2 (en) | 2006-09-07 | 2022-05-03 | Rateze Remote Mgmt Llc | Voice operated remote control |
US20080066120A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Data Presentation Using a Wireless Home Entertainment Hub |
US20080066123A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Inventory of Home Entertainment System Devices Using a Wireless Home Entertainment Hub |
US20080071402A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Musical Instrument Mixer |
US20110150235A1 (en) * | 2006-09-07 | 2011-06-23 | Porto Vinci, Ltd., Limited Liability Company | Audio Control Using a Wireless Home Entertainment Hub |
US9398076B2 (en) | 2006-09-07 | 2016-07-19 | Rateze Remote Mgmt Llc | Control of data presentation in multiple zones using a wireless home entertainment hub |
US9386269B2 (en) * | 2006-09-07 | 2016-07-05 | Rateze Remote Mgmt Llc | Presentation of data on multiple display devices using a wireless hub |
US20080066093A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Control of Access to Data Using a Wireless Home Entertainment Hub |
US20080065235A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Data Presentation by User Movement in Multiple Zones Using a Wireless Home Entertainment Hub |
US9319741B2 (en) | 2006-09-07 | 2016-04-19 | Rateze Remote Mgmt Llc | Finding devices in an entertainment system |
US9270935B2 (en) | 2006-09-07 | 2016-02-23 | Rateze Remote Mgmt Llc | Data presentation in multiple zones using a wireless entertainment hub |
US20080065232A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Remote Control Operation Using a Wireless Home Entertainment Hub |
US11968420B2 (en) | 2006-09-07 | 2024-04-23 | Rateze Remote Mgmt Llc | Audio or visual output (A/V) devices registering with a wireless hub system |
US20080066124A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Presentation of Data on Multiple Display Devices Using a Wireless Home Entertainment Hub |
US9233301B2 (en) | 2006-09-07 | 2016-01-12 | Rateze Remote Mgmt Llc | Control of data presentation from multiple sources using a wireless home entertainment hub |
US20080065247A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Calibration of a Home Entertainment System Using a Wireless Home Entertainment Hub |
US8761404B2 (en) | 2006-09-07 | 2014-06-24 | Porto Vinci Ltd. Limited Liability Company | Musical instrument mixer |
US8776147B2 (en) | 2006-09-07 | 2014-07-08 | Porto Vinci Ltd. Limited Liability Company | Source device change using a wireless home entertainment hub |
US11729461B2 (en) | 2006-09-07 | 2023-08-15 | Rateze Remote Mgmt Llc | Audio or visual output (A/V) devices registering with a wireless hub system |
US9191703B2 (en) | 2006-09-07 | 2015-11-17 | Porto Vinci Ltd. Limited Liability Company | Device control using motion sensing for wireless home entertainment devices |
US8923749B2 (en) | 2006-09-07 | 2014-12-30 | Porto Vinci LTD Limited Liability Company | Device registration using a wireless home entertainment hub |
US8935733B2 (en) | 2006-09-07 | 2015-01-13 | Porto Vinci Ltd. Limited Liability Company | Data presentation using a wireless home entertainment hub |
US20080066122A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Source Device Change Using a Wireless Home Entertainment Hub |
US11570393B2 (en) | 2006-09-07 | 2023-01-31 | Rateze Remote Mgmt Llc | Voice operated control device |
US11451621B2 (en) | 2006-09-07 | 2022-09-20 | Rateze Remote Mgmt Llc | Voice operated control device |
US9172996B2 (en) | 2006-09-07 | 2015-10-27 | Porto Vinci Ltd. Limited Liability Company | Automatic adjustment of devices in a home entertainment system |
US8966545B2 (en) | 2006-09-07 | 2015-02-24 | Porto Vinci Ltd. Limited Liability Company | Connecting a legacy device into a home entertainment system using a wireless home entertainment hub |
US8990865B2 (en) | 2006-09-07 | 2015-03-24 | Porto Vinci Ltd. Limited Liability Company | Calibration of a home entertainment system using a wireless home entertainment hub |
US9003456B2 (en) | 2006-09-07 | 2015-04-07 | Porto Vinci Ltd. Limited Liability Company | Presentation of still image data on display devices using a wireless home entertainment hub |
US9155123B2 (en) | 2006-09-07 | 2015-10-06 | Porto Vinci Ltd. Limited Liability Company | Audio control using a wireless home entertainment hub |
WO2008081491A1 (en) * | 2006-12-28 | 2008-07-10 | Inrete S.R.L. | Method and system for managing reception and use of distributed files through internet feeds |
US20080242324A1 (en) * | 2007-03-28 | 2008-10-02 | Microsoft Corporation | Efficient message communication in mobile browsers with multiple endpoints |
US7921187B2 (en) * | 2007-06-28 | 2011-04-05 | Apple Inc. | Newsreader for mobile device |
US20090005087A1 (en) * | 2007-06-28 | 2009-01-01 | Stephane Lunati | Newsreader for Mobile Device |
US8214619B1 (en) * | 2007-11-26 | 2012-07-03 | Adobe Systems Incorporated | Memory allocation in a mobile device |
US20090248664A1 (en) * | 2008-03-31 | 2009-10-01 | Philip Lee Childs | Apparatus, system, and method for identifying time-based information with historical events |
US7996355B2 (en) * | 2008-03-31 | 2011-08-09 | Lenovo (Singapore) Pte. Ltd. | Apparatus, system, and method for identifying time-based information with historical events |
US8068879B2 (en) | 2008-12-10 | 2011-11-29 | Motorola Mobility, Inc. | Displaying a message on a personal communication device |
US20100144319A1 (en) * | 2008-12-10 | 2010-06-10 | Motorola, Inc. | Displaying a message on a personal communication device |
US20170017653A1 (en) * | 2010-01-14 | 2017-01-19 | Mobdub, Llc | Crowdsourced multi-media data relationships |
WO2012078665A1 (en) * | 2010-12-06 | 2012-06-14 | Netflix, Inc. | User interface for a remote control device |
US8963847B2 (en) | 2010-12-06 | 2015-02-24 | Netflix, Inc. | User interface for a remote control device |
US9696888B2 (en) | 2010-12-20 | 2017-07-04 | Microsoft Technology Licensing, Llc | Application-launching interface for multiple modes |
US11126333B2 (en) | 2010-12-23 | 2021-09-21 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9864494B2 (en) | 2010-12-23 | 2018-01-09 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US10969944B2 (en) | 2010-12-23 | 2021-04-06 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9870132B2 (en) | 2010-12-23 | 2018-01-16 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9766790B2 (en) | 2010-12-23 | 2017-09-19 | Microsoft Technology Licensing, Llc | Application reporting in an application-selectable user interface |
US9535597B2 (en) | 2011-05-27 | 2017-01-03 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US11272017B2 (en) * | 2011-05-27 | 2022-03-08 | Microsoft Technology Licensing, Llc | Application notifications manifest |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US10303325B2 (en) | 2011-05-27 | 2019-05-28 | Microsoft Technology Licensing, Llc | Multi-application environment |
US11698721B2 (en) | 2011-05-27 | 2023-07-11 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US20150046829A1 (en) * | 2011-05-27 | 2015-02-12 | Microsoft Corporation | Application Notifications |
US8732275B2 (en) * | 2011-08-01 | 2014-05-20 | Verizon Patent And Licensing Inc. | Methods and systems for delivering a personalized version of an executable application to a secondary access device associated with a user |
US10579250B2 (en) | 2011-09-01 | 2020-03-03 | Microsoft Technology Licensing, Llc | Arranging tiles |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US11392288B2 (en) | 2011-09-09 | 2022-07-19 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US10114865B2 (en) | 2011-09-09 | 2018-10-30 | Microsoft Technology Licensing, Llc | Tile cache |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US10254955B2 (en) | 2011-09-10 | 2019-04-09 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
US9448680B2 (en) * | 2012-02-16 | 2016-09-20 | Microsoft Technology Licensing, Llc | Power efficient application notification system |
US10496235B2 (en) * | 2012-02-16 | 2019-12-03 | Microsoft Technology Licensing, Llc | Power efficient application notification system |
KR101962502B1 (en) | 2012-02-16 | 2019-03-26 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Power efficient application notification system |
US20130219332A1 (en) * | 2012-02-16 | 2013-08-22 | Kevin Michael Woley | Power efficient application notification system |
KR20140123073A (en) * | 2012-02-16 | 2014-10-21 | 마이크로소프트 코포레이션 | Power efficient application notification system |
US20170003832A1 (en) * | 2012-02-16 | 2017-01-05 | Microsoft Technology Licensing, Llc | Power Efficient Application Notification System |
US9591093B2 (en) * | 2013-05-31 | 2017-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for cached content delivery to roaming devices |
US20140359045A1 (en) * | 2013-05-31 | 2014-12-04 | Telefonaktiebolaget L M Ericsson (Publ) | Method and Apparatus for Cached Content Delivery to Roaming Devices |
US12014040B2 (en) | 2013-08-12 | 2024-06-18 | Google Llc | Dynamic resizable media item player |
US10969950B2 (en) | 2013-08-12 | 2021-04-06 | Google Llc | Dynamic resizable media item player |
US11614859B2 (en) | 2013-08-12 | 2023-03-28 | Google Llc | Dynamic resizable media item player |
WO2015023693A1 (en) * | 2013-08-12 | 2015-02-19 | Google Inc. | Dynamic resizable media item player |
US9906575B2 (en) | 2013-08-15 | 2018-02-27 | Comcast Cable Communications, Llc | Media fling system |
US11888914B2 (en) | 2013-08-15 | 2024-01-30 | Comcast Cable Communications, Llc | Multiple flinging devices in a media fling system |
US11252213B2 (en) | 2013-08-15 | 2022-02-15 | Comcast Cable Communications, Llc | Multiple flinging devices in a media fling system |
US10645135B2 (en) | 2013-08-15 | 2020-05-05 | Comcast Cable Communications, Llc | Caching media in a media fling system |
US9948690B2 (en) * | 2013-08-15 | 2018-04-17 | Comcast Cable Communications, Llc | Caching media in a media fling system |
US20150052565A1 (en) * | 2013-08-15 | 2015-02-19 | Comcast Cable Communications, LLC. | Caching media in a media fling system |
US10999342B2 (en) | 2013-08-15 | 2021-05-04 | Comcast Cable Communications, Llc | Caching media in a media fling system |
US11115438B2 (en) | 2013-09-20 | 2021-09-07 | Open Text Sa Ulc | System and method for geofencing |
US11108827B2 (en) * | 2013-09-20 | 2021-08-31 | Open Text Sa Ulc | Application gateway architecture with multi-level security policy and rule promulgations |
US11102248B2 (en) | 2013-09-20 | 2021-08-24 | Open Text Sa Ulc | System and method for remote wipe |
US11593075B2 (en) | 2015-11-03 | 2023-02-28 | Open Text Sa Ulc | Streamlined fast and efficient application building and customization systems and methods |
US11388037B2 (en) | 2016-02-25 | 2022-07-12 | Open Text Sa Ulc | Systems and methods for providing managed services |
US20180160455A1 (en) * | 2016-12-06 | 2018-06-07 | VTV Technologies, Inc. | Systems and methods of controlling media content in a multi-room environment using a wireless communication device |
US10575342B2 (en) * | 2016-12-06 | 2020-02-25 | VTV Technologies, Inc. | Systems and methods of controlling media content in a multi-room environment using a wireless communication device |
US11562449B2 (en) | 2020-08-27 | 2023-01-24 | Building Robotics, Inc. | Systems and methods for providing dynamic building interfaces |
Also Published As
Publication number | Publication date |
---|---|
MY141900A (en) | 2010-07-16 |
EP2190161B1 (en) | 2016-04-27 |
EP1876791A3 (en) | 2009-07-08 |
US7962181B2 (en) | 2011-06-14 |
WO2005083979A1 (en) | 2005-09-09 |
CN102347948A (en) | 2012-02-08 |
US20090258595A1 (en) | 2009-10-15 |
EP1876792A3 (en) | 2009-07-08 |
KR20060120256A (en) | 2006-11-24 |
KR101093251B1 (en) | 2011-12-14 |
EP2190161A1 (en) | 2010-05-26 |
EP1876791A2 (en) | 2008-01-09 |
EP1876792A2 (en) | 2008-01-09 |
EP2190161B8 (en) | 2016-07-06 |
US20090258683A1 (en) | 2009-10-15 |
EP1721439A1 (en) | 2006-11-15 |
CN1930845A (en) | 2007-03-14 |
BRPI0507977A (en) | 2007-07-24 |
CN101909064A (en) | 2010-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7962181B2 (en) | System and method for managing applications and media content of a wireless communication device | |
US20050188078A1 (en) | System and method for managing and associating dynamic containers of a content providing device | |
US20050188403A1 (en) | System and method for presenting and editing customized media streams to a content providing device | |
US20050186940A1 (en) | System and method for managing content of a remote device based on use probability | |
EP1901523A2 (en) | Display with a passive or actuated mode for wireless communication device | |
US8015245B2 (en) | Personalized information communications | |
US20110060996A1 (en) | Method and System for Reducing Notifications to a Mobile Device in Accordance with User Preferences | |
US20050210391A1 (en) | Systems and methods for navigating content in an interactive ticker | |
US20040043770A1 (en) | Broadcast content over cellular telephones | |
US20050039135A1 (en) | Systems and methods for navigating content in an interactive ticker | |
US20130237185A1 (en) | Mobile rich media information system | |
US20070011610A1 (en) | Customized Mobile Device Interface System And Method | |
US20020007418A1 (en) | Method and system for delivering and monitoring an on-demand playlist over a network | |
CN111866433B (en) | Video source switching method, video source playing method, video source switching device, video source playing device, video source equipment and storage medium | |
WO2008047192A2 (en) | System and method for managing and using electronic widgets | |
WO2005096596A1 (en) | System and method for managing time-to-live information of media content | |
TWI461926B (en) | Pushing message method for multiple system platforms | |
MXPA06009585A (en) | System and method for managing applications and media content of a wireless communication device | |
KR100665851B1 (en) | Contents furnishing system for mobile and method thereof | |
KR20150090027A (en) | Intelligent remote control for digital television |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GIELOW, CHRISTOPHER C.;BRENNER, DAVID S.;GAY, STEPHEN R.;AND OTHERS;REEL/FRAME:015604/0156;SIGNING DATES FROM 20040616 TO 20040720 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |