US20130159842A1 - Display placeholders for rich media content - Google Patents

Display placeholders for rich media content Download PDF

Info

Publication number
US20130159842A1
US20130159842A1 US13/769,488 US201313769488A US2013159842A1 US 20130159842 A1 US20130159842 A1 US 20130159842A1 US 201313769488 A US201313769488 A US 201313769488A US 2013159842 A1 US2013159842 A1 US 2013159842A1
Authority
US
United States
Prior art keywords
content
display
data
media content
rich media
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
Application number
US13/769,488
Inventor
Martin Arastafar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Priority to US13/769,488 priority Critical patent/US20130159842A1/en
Assigned to RESEARCH IN MOTION LIMITED reassignment RESEARCH IN MOTION LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARASTAFAR, MARTIN
Publication of US20130159842A1 publication Critical patent/US20130159842A1/en
Assigned to BLACKBERRY LIMITED reassignment BLACKBERRY LIMITED CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: RESEARCH IN MOTION LIMITED
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06F17/211
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Definitions

  • the present disclosure relates generally to electronic communications, and, more specifically, to methods, systems, and apparatus for improved processing of rich content on wireless communications devices.
  • Image, text, and other media content provided to electronic devices used to access information over communications networks such as the Internet can include both relatively rich content, such as video or audio data files, and relatively less-rich (sometimes referred to as “non-rich”) content, such as text and still image files.
  • relatively rich content such as video or audio data files
  • relatively less-rich content sometimes referred to as “non-rich” content
  • text and still image files are relatively less-rich (sometimes referred to as “non-rich”) content, such as text and still image files.
  • FIG. 1 shows, in block diagram form, an embodiment of a system suitable for use in controlling and managing communications in accordance with the disclosure herein.
  • FIGS. 2 a and 2 b provide schematic diagrams of example wireless devices suitable for use in implementing methods and systems in accordance with the disclosure.
  • FIG. 2A provides a generalized schematic diagram of an exterior of a handheld version of such a device.
  • FIG. 2B provides a schematic block diagram of functional components of such a device.
  • FIG. 3 shows a schematic flow chart of an example embodiment of a method for displaying data on a wireless communications device in accordance with the disclosure.
  • FIG. 4 shows a schematic signaling diagram of an example embodiment of a process for displaying data on a wireless communications device in accordance with the disclosure.
  • FIGS. 5 and 6 show schematic diagrams of content data sets suitable for use in implementing systems and methods according to the disclosure.
  • FIGS. 7 and 8 show schematic diagrams of example data contents displayed on a wireless device in accordance with the disclosure.
  • the present disclosure provides methods of displaying data on display screens of wireless communications devices. Such methods may be performed by one or more display content controllers and/or by one or more processors incorporated by wireless communications devices, and can comprise: in response to signals representing requests received from wireless communications devices for access to data representing display content comprising relatively rich and relatively non-rich media content, reviewing the requested data to determine an intended relative size and display location of at least one portion of the data which represents relatively rich media content; identifying in memory accessible by the display content server or other processor(s) substitute placeholder data, the substitute placeholder data representing display content that is relatively less rich than the rich media content; and providing for the requesting wireless device(s) at least one substitute display content data set configured to enable the wireless device(s) to display the non-rich media content and the substitute placeholder data on at least one display screen, with the substitute placeholder data displayed in the intended relative size and location of the rich media content.
  • the relatively rich content may be downloaded or otherwise provided to the requesting wireless device(s) after the substitute display content data has been downloaded, or otherwise accessed by the wireless handheld device(s), and processing for display thereof has begun; and the relatively rich content may replace, and be displayed in the same relative size and location as, the placeholder data when downloading is complete.
  • substitute placeholder data may represent content having any of a wide variety of logical relations (e.g., thematic, advertising, or artistic) to the rich media content for which it substitutes.
  • substitute placeholder data may be stored on the requesting wireless device(s) themselves, and/or on any of a wide variety of remote resources.
  • the present disclosure provides suitably-configured content controllers, wireless communications devices, and supporting software, programming, and/or machine-interpretable instruction sets adapted for implementing such methods and methods.
  • example embodiments of systems, devices, or programming or data structures according to the disclosure herein are not to be limited to any particular operating systems, device, server, or network architectures, data structures or protocols, or computer programming languages.
  • the present disclosure relates to the control and management of communications, including particularly the control and management of digital electronic data representing text, image, audio, video, and other types of content, which may include embedded metadata such as resource links and other hypertext, to be displayed on computer interface screens such as those comprised by wireless communications devices or other computer systems.
  • a particular challenge in control and management of digital data in electronic devices involves the downloading and display by such devices of content which includes both relatively rich content, such as audio, video, and/or other media content, and static content such as text and static images.
  • relatively rich content such as audio, video, and/or other media content
  • static content such as text and static images.
  • This disclosure describes systems, methods, and programming tools for providing placeholders while downloading rich media content, and populating the placeholder with mobile advertising of less-rich content, which is possibly locally stored, while the rich media is being downloaded, and replacing the mobile advertising with the true rich media content when available.
  • determinations whether any given content data set is “rich” can be based on the amount of data, bandwidth, or other resources required to complete downloading, display, or other processing of a discrete data set and/or the amount of time or other system resources required to store, transmit, display, and/or otherwise process the content data. Such determinations can be based on a number of criteria, including for example the size of the rich media data set, the maximum available data transmission rate by the network (fast network v. slow network), the time it would take to download the rich media content, and/or type of media to be downloaded. For example files or other data sets of various types may be treated, as a default, as relatively rich or less-rich content—for example, .mpeg, Flash, or other file types commonly associated with audio and/or video content.
  • FIG. 1 shows, in block diagram form, an example system, generally designated 100 , suitable for use in controlling and managing communications in accordance with the disclosure herein.
  • system 100 includes at least one display content controller 102 with associated storage 104 , at least one content source 106 with associated data storage or memory 108 , and one or more electronic devices 110 which can for example include handheld wireless communications devices such as wireless telephones and/or palmtop devices such as BlackBerry® personal digital assistant (PDA) devices, and/or desktop, laptop, or other traditionally larger computing systems.
  • handheld wireless communications devices such as wireless telephones and/or palmtop devices such as BlackBerry® personal digital assistant (PDA) devices
  • desktop, laptop, or other traditionally larger computing systems such as BlackBerry® personal digital assistant (PDA) devices
  • Display content controller(s) 102 which may, for example, be the primary service provider(s) or other communications controller(s) for electronic device(s) 110 , manage(s) the retrieval of content on behalf of, and the provision of content to, electronic device(s) 110 .
  • Content retrieved by display content server(s) 102 may, for example, be requested by one or more wireless communications devices 110 through the use of suitably-configured command signals, retrieved by a responsible content controller 102 from one or more content source(s) 106 , and passed to the requesting electronic device(s) 110 for display.
  • Display content controller(s) 102 may also, or alternatively, be implemented as a part of one or more requesting electronic devices 110 .
  • Content source(s) 106 are network resources which provide, at the request of or on a push basis to other network resources, data representing text, image, audio, video, and/or other types of content for display on wireless communications device(s) and optionally wireline devices such as personal or other computer displays.
  • Content source(s) 106 can, for example, be operated or otherwise controlled by advertisers or other sources of information, including for example any type of internet or other network web page(s).
  • Content source(s) 106 may also, or alternatively, be implemented as a part of one or more requesting electronic devices 110 .
  • content controller(s) 102 and content source(s) 106 , and electronic device(s) 110 are shown separately (as for example shown in FIG. 1 ) and are generally described separately because their functionality can be considered distinct, and it is contemplated that in many implementations they will in fact comprise separate, independently-controlled systems. However, in some alternate embodiments, any or all of such components or subsystems can be implemented as portions or aspects of the same systems.
  • content data provided by content source(s) 106 can include data of any one or more of a very wide number of types, including for example video, still image, text, hypertext, or other types.
  • Data provided by content source(s) 106 can include data sets representing web pages or other files comprising data representing multiple types of content.
  • a data set representing a single web page for example, can comprise data representing one or more still images, video ‘clips’, text, and hypertext representing executable links to separate network resources.
  • Such multiple types of data sets may be provided in single and/or separate files, and may be formatted according to any one or more of a wide variety of protocols, some of which are now known, and others of which will doubtless be developed hereafter.
  • Such protocols can, for example, include .jpeg, .tiff, .gif, .doc, .pdf, .wav, .mpg, .mp4, .mpeg, .flv, .mp3, .wav and .avi protocols.
  • Such data sets may also include data representing documents which include embedded large files, such as .pdf or powerpoint presentations with rich media content, or compilations of rich media content files.
  • content provided by source(s) 106 can include both relatively rich content, such as video and/or audio data files, and relatively non-rich content, such as text and still image files.
  • content source(s) 106 may or may not be controlled by the same entity as display content server(s) 102 , and/or other components of system 100 , and may be identical thereto or distinct therefrom.
  • One or more wireless base stations 122 can process communications between electronic device(s) 110 and content controller(s) 102 .
  • one or more backhaul links may interconnect base station(s) 122 with controller(s) 102 .
  • One or more bearer paths typically wireless, can be used to interconnect base station(s) 122 with wireless device(s) 110 .
  • Such interconnections can be based, for example, Global System for Mobile communications (GSM), General Packet Radio Service (GPRS), Enhanced Data Rates for GSM Evolution (EDGE), and the Third-generation mobile communication system (3G), Institute of Electrical and Electronic Engineers (IEEE) 802.11 (WiFi) or other wireline or wireless protocols.
  • Wireless base station(s) 122 can include any wireless communications relay systems suitable for use in implementing systems and methods according to this disclosure, including for example commercial server-grade cellular telephone system components and/or DSL modem devices for wireless LANs in homes or businesses.
  • Electronic device(s) 110 may include two-way mobile communications devices having at least voice and data wireless communication capabilities, including the capability to communicate with other computer systems such as other wireless and/or wireline embodiments of device(s) 110 , content controller(s) 102 , and content source(s) 106 and their associated components.
  • Electronic device(s) 110 can, for example, include any handheld, palmtop, cellular or other voice/data communications devices suitable for use in implementing the systems and methods disclosed herein.
  • electronic device(s) 110 can also comprise desktop, server, and or other computers or data processing systems. A wide variety of suitable devices currently exist, and doubtless others will hereafter be developed.
  • Electronic device 110 may be referred to as, for example, a data messaging device, a two-way pager, a cellular telephone with data messaging capabilities, a wireless Internet appliance, a data communication device (with or without telephony capabilities), a clamshell device, a personal computer, or a flip-phone.
  • Electronic device(s) 110 may communicate with any one of a plurality of fixed transceiver stations, including for example, wireless base station(s) 122 and their associated components, within their geographic coverage area(s).
  • an electronic device 110 suitable for use in implementing the systems and methods disclosed herein may incorporate one or more communications subsystems 112 , which can for example include one or more receivers 114 , transmitters 116 , and/or associated components, such as one or more antenna elements 118 and 120 and one or more processing modules such as a digital signal processor (DSP) 124 .
  • DSP digital signal processor
  • antenna elements 118 and 120 may be embedded within or otherwise internal to the wireless device 110 .
  • the particular design of the communications subsystem(s) 112 will depend, in part, on the system(s), such as content server(s) 102 , content source(s) 106 , and the network(s) 120 , with which a particular device 110 is intended to communicate.
  • An electronic device 110 can include one or more microprocessors 140 for control of the overall operation of the device 110 .
  • microprocessors 140 for control of the overall operation of the device 110 .
  • communication functions including at least data and voice communications, may performed through the communication subsystem(s) 112 .
  • Microprocessor(s) 140 may also interact with additional device subsystems such as modem 128 , primary display 142 , and memories such as flash memory 144 , random access memory (RAM) 146 , read-only memory (ROM) 148 , drive or other non-volatile read/write memory(ies) 149 , auxiliary input/output (I/O) subsystems 150 , data port(s) such as Universal Serial Bus (USB) port 152 , keyboard or keypad 154 , speaker or audio port(s) 156 for connecting to, for example a set of headphones or an earpiece, microphone 158 , clickable thumbwheel or thumbwheel 160 , open/close sensor 161 , short-range communications subsystem 162 , trackball 163 , global positioning system(s) (GPS(s)) 165 , and any other device subsystem(s) generally designated as 164 .
  • additional device subsystems such as modem 128 , primary display 142 , and memories such as flash memory 144 , random
  • Short range subsystem(s) 162 can comprise, for example, any one or more radio-frequency identification (RFID) devices, Bluetooth-protocol enabled devices, wireless networking communications subsystems, conforming for example to IEEE 802.11 standards such as one or more of 802.11b, 802.11g, and/or 802.11. and/or infrared, laser, or other optical systems for communicating with other, suitably-configured devices.
  • RFID radio-frequency identification
  • Bluetooth-protocol enabled devices Bluetooth-protocol enabled devices
  • wireless networking communications subsystems conforming for example to IEEE 802.11 standards such as one or more of 802.11b, 802.11g, and/or 802.11. and/or infrared, laser, or other optical systems for communicating with other, suitably-configured devices.
  • Some of the components and subsystems shown in FIG. 2B may perform communication-related functions, whereas others may provide or control “resident” or on-device functions.
  • Some subsystems or components such as keypad 154 , primary display 142 , secondary display 143 , the clickable thumbwheel 160 , for example, may be used for both communication-related input/output functions, such as dialing or receiving wireless telephone calls, displaying notifications and/or entering text messages for transmission through, for example, a PLMN and/or other portion of network 120 , and executing input/output functions for device-resident functions such as calendars, calculators, or task lists.
  • Operating system software used by the microprocessor 140 cam be stored in persistent memory(ies) such flash memory(ies) 144 , ROM(s) 148 , or other devices. Those skilled in the relevant arts will appreciate that corresponding operating systems, specific device applications, and/or portions thereof, may be temporarily loaded into volatile storage such as a RAM 146 .
  • Media and other applications wholly or partially resident on electronic device(s) 110 may have the ability to implement sending and receiving of data signals via network(s) 120 via communications established, for example, via serial port(s) 152 and/or a short-range communications subsystem(s) 162 .
  • Additional applications and data sets may also be up- or downloaded onto or from electronic device(s) 110 through, for example, network(s) 120 via auxiliary I/O subsystem(s) 150 , serial port(s) 152 , short-range communications subsystem(s) 162 , and/or any other suitable subsystem(s) 164 , and installed in RAM(s) 146 or other non-volatile stores such as ROM(s) 148 for execution by the microprocessor 140 .
  • Such flexibility in application installation increases the functionality and data processing capabilities of the electronic device(s) 110 and may provide enhanced on-device functions, communication-related functions, or both.
  • secure communications applications may enable electronic commerce functions and other such financial transactions to be performed using electronic device(s) 110 processing rich and other media content such as web pages representing interactive web applications.
  • a user of an electronic device 110 can request access to a web page or other content stored in memory 108 controlled by a content source 106 .
  • a content source 106 can for example include wireless communications components 122 such as antennas, receivers, transmitters, routers, and switching equipment, to display content server 102 .
  • Display content server 102 can interpret the request, identify the corresponding source(s) 106 of the content requested by the device 110 , and can initiate a file transfer session with the source 106 to obtain the desired content.
  • Display content server 102 can then format the content as needed for display by the requesting device 110 , and forward the content to the device 110 for display.
  • signals representing information such as text messages, e-mail messages, media files, or Web page downloads received by an electronic device 110 can be processed by a communication subsystem 112 and input to the microprocessor 140 .
  • the microprocessor 140 can further process the signal for output to the primary display 142 , secondary display 143 , and/or auxiliary I/O device(s) 150 .
  • a user of an electronic device 110 may also compose data sets processable as e-mail or other messages, which may, for example, include embedded rich media content such as video data files, using a keypad 154 , clickable thumbwheel 160 , and/or trackball 163 in conjunction with the primary display 142 and possibly the auxiliary I/O device 150 .
  • Keypad(s) 154 may include any one or more of complete or abbreviated alphanumeric keypad(s), telephone-type keypad(s), and/or special function keys, such as dedicated menu or execution keys.
  • Composed items consisting of suitably-formatted data sets may be processed by components such as DSP(s) 124 and transmitted through the communication subsystem(s) 112 and/or short range communication subsystem(s) 162 in the form of suitably-formatted signal sets.
  • operations of an electronic device 110 may be similar, with suitably-processed signals being output to speaker(s) and/or audio port(s) 156 , and signals for transmission being generated by transducer(s) such as microphone(s) 158 .
  • transducer(s) such as microphone(s) 158 .
  • Alternative voice and/or audio I/O subsystems such as a voice message recording subsystem, may also be implemented on the electronic device 110 .
  • the primary display 142 or the secondary display 143 may also be used to provide an indication of the identity of a calling party or the communication type, duration of a voice call, video display, and/or other voice-call or rich-media related information.
  • Stereo headphones or an earpiece may also be used in place of the speaker 156 .
  • Modem device(s) 128 may, for example, comprise one or more low-bandwidth modems for modulating and demodulating data signals to be transmitted over voice and/or data channel(s).
  • modem can include high speed, low-bandwidth modems such as, for example, 3GPP modems (TS 26.267 or TS 26.268).
  • modem may also comprise coder/decoders (also referred to as codecs).
  • Global Positioning System (GPS) module(s) 165 can provide both the user of a device 110 , content controller(s) 102 , and optionally any other network resources 108 , etc., with location-based services of the corresponding electronic device(s) 110 .
  • GPS Global Positioning System
  • Electronic device(s) 110 may also include one or more battery interfaces for receiving one or more rechargeable batteries. Battery(ies) can provide electrical power to some or all of the electrical circuitry in a device 110 .
  • electronic device(s) 110 can for example include mobile telecommunications devices equipped for cellular and other types of digital and/or analog communication with each other and with other systems or resources, including for example content controller(s) 102 and content source(s) 106 , through any one or more of a wide variety of wireless and wireline network(s) 120 , which may for example include one or more public land mobile networks (PLMNs), wireless local and/or wide-area networks (WL/WANs), the Internet and/or other public and/or private communications networks, including for example the public switched telephone network (PSTN).
  • PLMNs public land mobile networks
  • WL/WANs wireless local and/or wide-area networks
  • PSTN public switched telephone network
  • Electronic device(s) 110 may, for example, comprise dual-mode handheld devices capable of both cellular and WLAN communications.
  • Electronic devices 110 may be configured to send and receive communication signals to and from, for example, a content controller 102 through, for example, the public land mobile network (PLMN) and/or one or more wireless local area networks (WLANs) comprised by communications network(s) 120 , in accordance with one or more wireless protocols, including any one or more of GSM, GPRS, CDMA, EDGE, UMTS, EvDO, HSPA, 3GPP, and a variety of others. It will be appreciated by those skilled in the relevant arts that a wireless device 110 may roam within a PLMN and/or across multiple PLMNs, as its user moves.
  • PLMN public land mobile network
  • WLANs wireless local area networks
  • Rich media and other data and/or command signals received by an antenna 118 of a wireless device 110 may be input to a receiver 114 , which may perform such common receiver functions as signal amplification, frequency down conversion, filtering, channel selection, etc., as well as analog-to-digital (A/D) conversion.
  • A/D conversion of a received signal allows more complex communication functions such as demodulation and decoding to be performed by the DSP 124 .
  • Such DSP-processed signals may be input to the transmitter 116 for digital-to-analog (D/A) conversion, frequency up conversion, filtering, amplification, and transmission via the antenna 120 .
  • D/A digital-to-analog
  • a DSP 124 can also provide for receiver and transmitter control. For example, gains applied to communication signals in the receiver 114 and the transmitter 116 may be adaptively controlled through automatic gain control algorithms implemented in or
  • access by one or more electronic device(s) 110 to all or any portions of network(s) 120 , or resources communicatively linked thereto may be associated by, for example, one or more content controllers 102 , with a subscriber or user of the electronic device(s) 110 via memory modules, such as memory module 130 , which may for example include a Subscriber Identity Module (SIM) card for use in a GSM network or a Universal Subscriber Identity Module (USIM) card for use in a Universal Mobile Telecommunication System (UMTS).
  • SIM Subscriber Identity Module
  • USIM Universal Subscriber Identity Module
  • UMTS Universal Mobile Telecommunication System
  • rich-media and other communications originated and/or received by electronic device(s) 110 can be sent to or received from wireline devices such as PCs 110 or other devices 184 working through the use of systems and components described above. Rich- and non-rich media data content and command signals processed according to the disclosure may also be provided to and received from such devices 184 .
  • content controllers 102 , content sources 106 , and other controllers, servers, and network resources may be implemented using any digital automatic data and/or signal processing devices, and software and/or other executable instruction sets or devices, suitable for use in accomplishing the purposes herein.
  • content controller(s) 102 and source(s) 106 may comprise suitably-configured server-class, mainframe, desktop, palmtop, or other machines.
  • Content controller(s) 102 and source(s) may, for example, be based on any of a number of well-known server environments, including modules that house one or more central processing units, volatile memory (e.g. random access memory), persistent memory (e.g. hard disk devices) and network interfaces to allow the controller(s) 104 and source(s) 106 server to communicate over network 120 and with wireless base station 122 .
  • controller(s) 102 and/or source(s) 106 can comprise Sun Fire V480s running UNIX operating systems, from Sun Microsystems, Inc. of Palo Alto Calif., and having multiple central processing units, each operating at nine-hundred megahertz, or more, and having many gigabytes of random access memory.
  • Content server(s) 102 , source(s) 106 , and base station(s) 122 can be based on common or different computing environments.
  • FIG. 3 shows a schematic flow chart of an embodiment of an example method 300 for displaying data on an electronic communications device in accordance with the disclosure.
  • Method 300 is suitable for implementation using, for example, a system 100 , or various components thereof, as disclosed herein.
  • method 300 can be considered to begin at 302 with reception of a request for transmission of content.
  • a user of an electronic device 110 using one or more of input devices 154 , 163 , etc., can build a command signal data set representing a request for display on a display 142 of his/her electronic device 110 of content representing a web page stored in one or more of data stores 108 , 123 controlled by one or more of content source(s) 106 .
  • Upon entry of a suitable execution command such user can cause his/her electronic device to transmit the command signal data set representing the request to the responsible content controller(s) 102 .
  • such request may be transmitted originally ( 402 ) to a local or otherwise responsible wireless base station 122 and relayed ( 404 ) by the wireless base station 122 to the content controller(s) 102 addressed by the command signal.
  • a user of an electronic device 110 may request access to one or more web pages or other content, which may include text, image, audio, video, and other types of display content representing, for example, web pages, news items, music or other audio or video content, and/or advertisements.
  • web pages or other content may include text, image, audio, video, and other types of display content representing, for example, web pages, news items, music or other audio or video content, and/or advertisements.
  • the content controller(s) 102 can access the requested content. For example, having parsed and interpreted the command signal data set received at 404 , the content controller(s) 102 can extract a target address representing a uniform resource locator (URL) associated with one or more content source(s) 106 controlling access to the requested content, and at 406 such content controller(s) 102 can transmit to the corresponding content source(s) 106 one or more read/write requests identifying the desired content, which, as shown at 408 , can be pulled by or pushed to the requesting content controller(s) 102 by the content source(s) 106 .
  • URL uniform resource locator
  • the responding content source(s) 106 can access data files or other data sets representing the requested content data in one or more of data stores 108 controlled by the content source(s) 106 and/or in independent data store(s) 123 , can assemble ( 407 ) and compile the requested content data into one or more content data sets, and can write such content data sets to the requesting content controller(s) 102 ( 408 ).
  • Transmission of content data and other data sets, including command signal data sets, between network resources 102 , 106 , 122 , 110 , etc., can be accomplished by any means, and using any signal protocols, suitable for use in implementing the systems and methods disclosed herein.
  • known packet switching methods such as those used in conjunction with the Internet and other distributed processing systems, may be used.
  • content controller(s) 102 and content source(s) 106 can be the same systems. While they are generally shown and described separately herein, such need not be the case, either with respect to control or physical identity.
  • content controller(s) 102 having received or otherwise obtained data set(s) representing the requested content, can parse the received content data to determine whether the received content comprises any relatively rich content, such as audio and/or video content. For example, received content can be reviewed to determine whether any .wav, .mpg, .mpeg, .avi, or other content generally considered to be relatively rich is included in the content intended to be delivered to the requesting electronic device 110 .
  • a determination at 306 whether received content comprises relatively rich content can be based, for example, on known, or the type(s) or identity(ies) of expected transmission resources, consideration of which can, for example, include known, expected, and/or desired content types, an indication such as a tag associated with the content to identify the content as rich content; network or device processing rates (bandwidth); time constraints for data processing; and/or processor loads, demands, and/or power consumption for any of the various processors or other components involved processes of data retrieval, transmission, reception, and display processing. Determinations whether a given data set is “rich” enough to be discriminated at 306 can set based on data type, system policy, or physical constraints of the electronic device 110 or the operating network.
  • the content can be transmitted to or otherwise processed for display by the requesting electronic device(s) 110 .
  • a data signal set representing the requested content can be forwarded to a responsible wireless base station 122 and transmitted thereby to the requesting electronic device(s) 110 .
  • the requesting device(s) 110 can process the received data, as for example described herein, and cause it to be displayed on one or more output displays 142 .
  • content controller(s) can analyze the received data to determine display parameters intended for or otherwise associated with the rich content data, including for example the intended relative size and location on the display device(s) 142 of the rich content when displayed on the electronic device(s) 110 .
  • display parameters intended for or otherwise associated with the rich content data including for example the intended relative size and location on the display device(s) 142 of the rich content when displayed on the electronic device(s) 110 .
  • web pages and other multi-media content displays often comprise both text and still and/or video image content, or other rich content.
  • a content controller 102 analyzing a received data set can review the data set for, for example, embedded java script or hyper-text mark-up language or other command or control strings, or characters, indicating the intended relative size and/or location of various portions of the rich data content in an intended display on a device 142 .
  • such content controller(s) 102 can identify one or more substitute, relatively non-rich data sets (i.e., “placeholder” data sets) to be initially (i.e. temporarily) provided to the requesting electronic device(s) 110 , for display processing while the identified relatively rich content is downloaded to the requesting device(s) 110 .
  • substitute, relatively non-rich data sets i.e., “placeholder” data sets
  • Such placeholder data sets can advantageously be selected or sized to occupy the same display space, and/or an be located to occupy the same display location, as the relatively-rich content for which they will substitute.
  • An example of a method for providing appropriately-sized and located placeholder content can include generating display parameters suitable for providing on the display an initially empty frame, sized and/or located to match the actual rich content, and temporarily the frame with content such as data representing mobile advertising. Accordingly, the empty placeholder frame can be thought of as the first-displayed content, the replacement (e.g., advertising) content the second-displayed content, and the requested, relatively rich content a third display set.
  • Temporarily displayed content can be stored in and/or retrieved from memory on the device, and/or pushed to the requesting electronic device(s) 110 (perhaps at no cost to the users).
  • Hypertext markup language HTML
  • other syntaxes provide ways to specify the location, width, height, source, and alignment of a particular image via devices such as IMG tags. This information, along with other tags, can be used when rendering a webpage to ensure the pictures are placed in a desired size and in an intended position on the display.
  • a webpage may change drastically when an image is inserted based on its properties as it can require a complete shift of all the text on the screen.
  • a content controller 102 having identified rich content and its intended relative size(s) and location(s), can identify in one or more of data stores 104 , 108 , 123 , and/or memories 144 , 146 , 148 , and/or 149 relatively less rich content suitable for use as placeholder(s) for such rich content.
  • a video and/or audio string included within the content requested at 302 can be temporarily substituted by text and/or one or more still images stored in any volatile or non-volatile memory accessible by controller(s) 102 and/or 140 .
  • a processor 140 of a wireless handheld or other electronic device 110 can identify in one or more of data stores 104 , 108 , 123 , and/or memories 144 , 146 , 148 , and/or 149 relatively less rich content suitable for use as placeholder(s) for such rich content.
  • a video and/or audio string included within the content requested at 302 can be temporarily substituted by text and/or one or more still images stored in any volatile or non-volatile memory accessible by controller(s) 102 and/or 140 .
  • a video data set intended to be displayed within a web page accessed by an electronic device 110 can be temporarily replaced with placeholder still image content displayed in the same relative size and location.
  • To display content in a given size and relative location within a displayed content data set can mean to place such content in a desired relative size and juxtaposition with respect to other items displayed at the same time.
  • the relative sizes and locations of concurrently-displayed content items do not change as a user of a device causes the display to shift by, for example, scrolling through or otherwise navigating within displayed content.
  • a web page intended to include audio-visual rich content related to an automobile relatively less-rich content representing a still image of an automobile or other related service (e.g. automobile advertisement) or product provided by the same source (e.g., manufacturer or distributor) can be used as a placeholder pending completion of downloading of the audio-visual content.
  • relatively less-rich content representing a still image of an automobile or other related service (e.g. automobile advertisement) or product provided by the same source (e.g., manufacturer or distributor) can be used as a placeholder pending completion of downloading of the audio-visual content.
  • the use of thematically-related placeholder content can have significant advantages in educational, advertising, news-reporting, and other applications.
  • a content data set comprising rich media content requested by a user of a device 110 can, as shown in FIG. 5 , comprise data records or items representing:
  • any of Item 1 . . . Item N CONTENT records can comprise the actual data content or identifiers suitable for use as referring calls to separate data files, records, or items, to be separately retrieved by any of the various processors processing requested content data strings, from any one or more resources, e.g., 102 , 104 , 106 , 108 , 123 , 110 available via network 120 .
  • a data set 500 received or otherwise accessed by a content controller 102 at 304 , 408 in response to a request can be processed by such controller(s) 102 (including for example a processor(s) 140 ) to substitute relatively less-rich content for relatively rich content for initial delivery at 314 , 412 as one or more placeholder data sets to a requesting device 110 .
  • Substitutions can be made by, for example, replacing relatively-rich content identifiers with relatively less-rich placeholder content identifiers, and merging such content with other, relatively-less rich content to be retained in the initial display content data set.
  • a copy of the original data set 500 will be retained in memory controlled by the content controller(s) 102 , for subsequent transmission to the requesting wireless device(s).
  • FIG. 6 A schematic representation of such an example of such a substitute or placeholder data set 600 is shown in FIG. 6 .
  • a content controller 102 has replaced ITEM 1 from, for example, data set 500 of FIG. 5 data set representing a placeholder data set.
  • placeholder data set 600 comprises a number of data records or items, including:
  • placeholders comprising content which is logically-, thematically-, or otherwise-related to relatively rich content to be replaced in initial transmission to a requesting device 110 can be identified by, for example, cross-indexing or cross-referencing requested, rich content and suitable or desired placeholder content using suitable values for the “TYPE” identifiers included in the data sets 500 , 600 .
  • placeholder content may be stored in any convenient or otherwise advantageous memory storage.
  • such placeholder content may be provided by and retrieved from either of content source(s) 106 , 100 or content controller(s) 102 , 110 or by independent source(s) 123 .
  • Such content may also be previously stored upon, and accessed from, any of the various memory structures provided on the requesting electronic device(s) 110 themselves.
  • such placeholder content may be stored or pre-loaded in any of memories 144 , 146 , 148 , and/or 149 .
  • This may, for example, enable one or more content controller(s) 102 , 110 or other systems authorized to administer a device 110 to control placeholder content to be used in displaying data on the device 110 .
  • a variety of thematically diverse content sets, of varying intended display sizes may be stored on a device 110 .
  • the variety and content of placeholder content stored on the device(s) 110 may periodically be updated or otherwise changed by, for example, downloading new content and over-writing older content. For example, such updating or changing of placeholder content may be done at night, or at other times of off-peak communications traffic, when additional bandwidth is available or transmission costs and/or efficiency are otherwise advantageous.
  • corresponding placeholder data sets 600 may, as will be appreciated by those skilled in the relevant arts, comprise identifiers such as machine executable tags, embedded URL codes, or other metadata, useable by the requesting wireless device(s) to access such separately-stored data sets in displaying the non-rich media content.
  • tags, codes, or other metadata may refer to and cause content to be retrieved from any suitable content sources 110 , 104 , 102 , 106 , 108 , 123 , etc.
  • the placeholder content 600 may be transmitted (using for example push and/or pull procedures) to the requesting wireless device(s) 110 and processed for display thereon. For example, at 410 , 412 using suitable packet-switching or other methods the placeholder content 600 may be transmitted first to a corresponding base station 122 and then to a requesting wireless device 110 .
  • the requesting wireless device(s) can process the placeholder content, as for example described herein, and produce an initial display 700 as shown in FIG. 7 .
  • a placeholder content data set comprising data representing three content items 702 , 704 , 706 has been processed by a device 110 and displayed on a display screen 142 of the device.
  • Content items 702 , 704 represent relatively less-rich content such as text (item 704 ) and text and still image(s) (item 702 ).
  • Item 706 represents placeholder content comprising relatively less-rich text and still image content.
  • display 700 can correspond to a displayed data set 600 as shown in FIG. 6 , in which data items 2 . . . N correspond to displayed content items 702 , 704 , and placeholder item 1 corresponds to Item 1 .
  • content controller(s) 102 can begin downloading to the requesting device(s) 110 of the originally-requested content data set 500 comprising the original relatively-rich content.
  • Such content may, for example, be downloaded to the requesting device(s) 110 using background processes while a corresponding placeholder screen 700 is being displayed or otherwise processed in the foreground of the requesting device(s).
  • a corresponding relatively rich data set 500 may be transmitted to a responsible wireless base station 122 , and at 416 such data set 500 may be downloaded to the requesting device(s) 110 for further processing and display.
  • FIG. 8 provides a schematic view of a screen 800 representing a downloaded and displayed content data set 500 corresponding to the downloaded and displayed placeholder data set 600 shown as displayed at 700 in FIG. 7 .
  • Relatively less-rich content items 702 , 704 are displayed in the same manner as before.
  • Relatively rich content 802 has replaced less-rich content 706 , and occupies a region of the screen 800 of the same size and relative location as the replaced less-rich content.
  • relatively rich content 802 comprises audio-visual content, such an mpg. or .avi file related to an automobile.
  • Placeholder content 706 has been selected from logically-related material which can relate for example to the same or another automobile, manufacturer, event, etc. As will be appreciated by those skilled in the relevant arts, any desired artistic, symbolic, or other logical or desired relation may be used in selecting placeholder content.
  • relatively rich content 802 comprises interactive graphical user interface (GUI) control devices, e.g. selectable icons, 804 , which may be provided according to any suitable or desired protocol.
  • GUI graphical user interface
  • Both screens 700 and 800 comprise in the example standard GUI image control devices, such as scroll bar(s) 710 .
  • Control of displayed data sets in accordance with the disclosure may be accomplished by any means or devices suitable for use in accomplishing the purposes disclosed herein.
  • substitute placeholder content 706 has been selected by, for example, content controller 102 or device processor 140 to occupy a region of the same relative size and location in the display 700 as occupied by relatively rich content 802 in display 800 .
  • This can reduce or eliminate, for example, any resulting re-arrangement of content in the display 800 after relatively rich content has been transmitted to the requesting device(s) 110 , with resultant reduction in irritation, inconvenience, or confusion for a user of the device 110 .

Abstract

Methods, systems, devices, and programming structures for providing temporary substitute placeholder content for rich media content in data sets downloaded to wireless communications devices. The substitute placeholder content may be logically related to the rich content for which it substitutes, and may be displayed in the same relative size and location as the rich content ultimately to be displayed.

Description

    FIELD
  • The present disclosure relates generally to electronic communications, and, more specifically, to methods, systems, and apparatus for improved processing of rich content on wireless communications devices.
  • BACKGROUND
  • Image, text, and other media content provided to electronic devices used to access information over communications networks such as the Internet can include both relatively rich content, such as video or audio data files, and relatively less-rich (sometimes referred to as “non-rich”) content, such as text and still image files. A common problem with web browsing and other communications activities involved in accessing content through the use of electronic devices, and particularly handheld and other wireless communications devices, is that the resources available for processing, transmission, and display of video, audio, and other rich- or mixed-media content is limited. Downloading and display of such content on electronic devices is often slow due to network or bandwidth limitations, and can result both in inefficient use of computing resources and frustration to the user.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Reference will now be made, by way of example, to the accompanying drawings which show example embodiments of the present application, and in which:
  • FIG. 1 shows, in block diagram form, an embodiment of a system suitable for use in controlling and managing communications in accordance with the disclosure herein.
  • FIGS. 2 a and 2 b provide schematic diagrams of example wireless devices suitable for use in implementing methods and systems in accordance with the disclosure. FIG. 2A provides a generalized schematic diagram of an exterior of a handheld version of such a device. FIG. 2B provides a schematic block diagram of functional components of such a device.
  • FIG. 3 shows a schematic flow chart of an example embodiment of a method for displaying data on a wireless communications device in accordance with the disclosure.
  • FIG. 4 shows a schematic signaling diagram of an example embodiment of a process for displaying data on a wireless communications device in accordance with the disclosure.
  • FIGS. 5 and 6 show schematic diagrams of content data sets suitable for use in implementing systems and methods according to the disclosure.
  • FIGS. 7 and 8 show schematic diagrams of example data contents displayed on a wireless device in accordance with the disclosure.
  • Similar reference numerals are used in different figures to denote similar components.
  • DESCRIPTION OF EXAMPLE EMBODIMENTS
  • In one aspect, the present disclosure provides methods of displaying data on display screens of wireless communications devices. Such methods may be performed by one or more display content controllers and/or by one or more processors incorporated by wireless communications devices, and can comprise: in response to signals representing requests received from wireless communications devices for access to data representing display content comprising relatively rich and relatively non-rich media content, reviewing the requested data to determine an intended relative size and display location of at least one portion of the data which represents relatively rich media content; identifying in memory accessible by the display content server or other processor(s) substitute placeholder data, the substitute placeholder data representing display content that is relatively less rich than the rich media content; and providing for the requesting wireless device(s) at least one substitute display content data set configured to enable the wireless device(s) to display the non-rich media content and the substitute placeholder data on at least one display screen, with the substitute placeholder data displayed in the intended relative size and location of the rich media content. The relatively rich content may be downloaded or otherwise provided to the requesting wireless device(s) after the substitute display content data has been downloaded, or otherwise accessed by the wireless handheld device(s), and processing for display thereof has begun; and the relatively rich content may replace, and be displayed in the same relative size and location as, the placeholder data when downloading is complete.
  • As explained further herein, substitute placeholder data may represent content having any of a wide variety of logical relations (e.g., thematic, advertising, or artistic) to the rich media content for which it substitutes.
  • In various aspects and embodiments of systems and methods according to the disclosure, substitute placeholder data may be stored on the requesting wireless device(s) themselves, and/or on any of a wide variety of remote resources.
  • In further aspects, the present disclosure provides suitably-configured content controllers, wireless communications devices, and supporting software, programming, and/or machine-interpretable instruction sets adapted for implementing such methods and methods.
  • Other aspects of the disclosure will be apparent to those of ordinary skill in the art from a review of the following detailed description in conjunction with the drawings.
  • As will be readily appreciated by those skilled in the relevant arts, example embodiments of systems, devices, or programming or data structures according to the disclosure herein are not to be limited to any particular operating systems, device, server, or network architectures, data structures or protocols, or computer programming languages.
  • The present disclosure relates to the control and management of communications, including particularly the control and management of digital electronic data representing text, image, audio, video, and other types of content, which may include embedded metadata such as resource links and other hypertext, to be displayed on computer interface screens such as those comprised by wireless communications devices or other computer systems.
  • A particular challenge in control and management of digital data in electronic devices involves the downloading and display by such devices of content which includes both relatively rich content, such as audio, video, and/or other media content, and static content such as text and static images. In many cases, it can be advantageous to download and display less-rich content such as still images and text first, and relatively rapidly, without waiting for completion of downloading and/or display processing of richer content such as audio and/or video content. Thereafter, the richer content can be downloaded and displayed. This provides, for example, improved efficiency in the use of communications bandwidth resources. It can also allow a user of such content to begin using the first-displayed, relatively less rich content while waiting for the richer content to complete the downloading process.
  • It is known to download and display less-rich content pending completion of downloading and display processing of relatively rich content. However, a commonly-encountered problem in such download and display processing is that the format and size of relatively less-rich content which has been displayed first is often different than that to be used by the relatively richer content for which it is substituting, so that the relative sizing and formatting of a display must be changed upon completion of reception of the relatively richer content.
  • It can be advantageous to maintain the relative size, location, and formatting of first-displayed, relatively less rich content throughout the downloading and display of content comprising data sets of varying richness.
  • This disclosure describes systems, methods, and programming tools for providing placeholders while downloading rich media content, and populating the placeholder with mobile advertising of less-rich content, which is possibly locally stored, while the rich media is being downloaded, and replacing the mobile advertising with the true rich media content when available.
  • As further described below, determinations whether any given content data set is “rich” can be based on the amount of data, bandwidth, or other resources required to complete downloading, display, or other processing of a discrete data set and/or the amount of time or other system resources required to store, transmit, display, and/or otherwise process the content data. Such determinations can be based on a number of criteria, including for example the size of the rich media data set, the maximum available data transmission rate by the network (fast network v. slow network), the time it would take to download the rich media content, and/or type of media to be downloaded. For example files or other data sets of various types may be treated, as a default, as relatively rich or less-rich content—for example, .mpeg, Flash, or other file types commonly associated with audio and/or video content.
  • FIG. 1 shows, in block diagram form, an example system, generally designated 100, suitable for use in controlling and managing communications in accordance with the disclosure herein. In the example embodiment shown, system 100 includes at least one display content controller 102 with associated storage 104, at least one content source 106 with associated data storage or memory 108, and one or more electronic devices 110 which can for example include handheld wireless communications devices such as wireless telephones and/or palmtop devices such as BlackBerry® personal digital assistant (PDA) devices, and/or desktop, laptop, or other traditionally larger computing systems.
  • Display content controller(s) 102, which may, for example, be the primary service provider(s) or other communications controller(s) for electronic device(s) 110, manage(s) the retrieval of content on behalf of, and the provision of content to, electronic device(s) 110. Content retrieved by display content server(s) 102 may, for example, be requested by one or more wireless communications devices 110 through the use of suitably-configured command signals, retrieved by a responsible content controller 102 from one or more content source(s) 106, and passed to the requesting electronic device(s) 110 for display.
  • Display content controller(s) 102 may also, or alternatively, be implemented as a part of one or more requesting electronic devices 110.
  • Content source(s) 106 are network resources which provide, at the request of or on a push basis to other network resources, data representing text, image, audio, video, and/or other types of content for display on wireless communications device(s) and optionally wireline devices such as personal or other computer displays. Content source(s) 106 can, for example, be operated or otherwise controlled by advertisers or other sources of information, including for example any type of internet or other network web page(s). Content source(s) 106 may also, or alternatively, be implemented as a part of one or more requesting electronic devices 110.
  • In various example embodiments of the disclosed systems and methods, content controller(s) 102, and content source(s) 106, and electronic device(s) 110 are shown separately (as for example shown in FIG. 1) and are generally described separately because their functionality can be considered distinct, and it is contemplated that in many implementations they will in fact comprise separate, independently-controlled systems. However, in some alternate embodiments, any or all of such components or subsystems can be implemented as portions or aspects of the same systems.
  • As will be understood by those skilled in the relevant arts, content data provided by content source(s) 106 can include data of any one or more of a very wide number of types, including for example video, still image, text, hypertext, or other types. Data provided by content source(s) 106 can include data sets representing web pages or other files comprising data representing multiple types of content. A data set representing a single web page, for example, can comprise data representing one or more still images, video ‘clips’, text, and hypertext representing executable links to separate network resources. Such multiple types of data sets may be provided in single and/or separate files, and may be formatted according to any one or more of a wide variety of protocols, some of which are now known, and others of which will doubtless be developed hereafter. Such protocols can, for example, include .jpeg, .tiff, .gif, .doc, .pdf, .wav, .mpg, .mp4, .mpeg, .flv, .mp3, .wav and .avi protocols. Such data sets may also include data representing documents which include embedded large files, such as .pdf or powerpoint presentations with rich media content, or compilations of rich media content files.
  • As will be understood by those skilled in the relevant arts, content provided by source(s) 106 can include both relatively rich content, such as video and/or audio data files, and relatively non-rich content, such as text and still image files. Such persons will also understand that content source(s) 106 may or may not be controlled by the same entity as display content server(s) 102, and/or other components of system 100, and may be identical thereto or distinct therefrom.
  • One or more wireless base stations 122 can process communications between electronic device(s) 110 and content controller(s) 102. For example, as will be understood by those skilled in the relevant arts, one or more backhaul links may interconnect base station(s) 122 with controller(s) 102. One or more bearer paths, typically wireless, can be used to interconnect base station(s) 122 with wireless device(s) 110. Such interconnections can be based, for example, Global System for Mobile communications (GSM), General Packet Radio Service (GPRS), Enhanced Data Rates for GSM Evolution (EDGE), and the Third-generation mobile communication system (3G), Institute of Electrical and Electronic Engineers (IEEE) 802.11 (WiFi) or other wireline or wireless protocols. Wireless base station(s) 122 can include any wireless communications relay systems suitable for use in implementing systems and methods according to this disclosure, including for example commercial server-grade cellular telephone system components and/or DSL modem devices for wireless LANs in homes or businesses.
  • Electronic device(s) 110 may include two-way mobile communications devices having at least voice and data wireless communication capabilities, including the capability to communicate with other computer systems such as other wireless and/or wireline embodiments of device(s) 110, content controller(s) 102, and content source(s) 106 and their associated components. Electronic device(s) 110 can, for example, include any handheld, palmtop, cellular or other voice/data communications devices suitable for use in implementing the systems and methods disclosed herein. In various embodiments electronic device(s) 110 can also comprise desktop, server, and or other computers or data processing systems. A wide variety of suitable devices currently exist, and doubtless others will hereafter be developed.
  • Depending on the functionality(ies) provided by such an electronic device 110, it may be referred to as, for example, a data messaging device, a two-way pager, a cellular telephone with data messaging capabilities, a wireless Internet appliance, a data communication device (with or without telephony capabilities), a clamshell device, a personal computer, or a flip-phone. Electronic device(s) 110 may communicate with any one of a plurality of fixed transceiver stations, including for example, wireless base station(s) 122 and their associated components, within their geographic coverage area(s).
  • As shown in FIGS. 2A and 2B, an electronic device 110 suitable for use in implementing the systems and methods disclosed herein may incorporate one or more communications subsystems 112, which can for example include one or more receivers 114, transmitters 116, and/or associated components, such as one or more antenna elements 118 and 120 and one or more processing modules such as a digital signal processor (DSP) 124. In various embodiments, antenna elements 118 and 120 may be embedded within or otherwise internal to the wireless device 110. As will be apparent to those skilled in the relevant arts, the particular design of the communications subsystem(s) 112 will depend, in part, on the system(s), such as content server(s) 102, content source(s) 106, and the network(s) 120, with which a particular device 110 is intended to communicate.
  • An electronic device 110 can include one or more microprocessors 140 for control of the overall operation of the device 110. For example, under control of microprocessor(s) 140 communication functions, including at least data and voice communications, may performed through the communication subsystem(s) 112. Microprocessor(s) 140 may also interact with additional device subsystems such as modem 128, primary display 142, and memories such as flash memory 144, random access memory (RAM) 146, read-only memory (ROM) 148, drive or other non-volatile read/write memory(ies) 149, auxiliary input/output (I/O) subsystems 150, data port(s) such as Universal Serial Bus (USB) port 152, keyboard or keypad 154, speaker or audio port(s) 156 for connecting to, for example a set of headphones or an earpiece, microphone 158, clickable thumbwheel or thumbwheel 160, open/close sensor 161, short-range communications subsystem 162, trackball 163, global positioning system(s) (GPS(s)) 165, and any other device subsystem(s) generally designated as 164. Short range subsystem(s) 162 can comprise, for example, any one or more radio-frequency identification (RFID) devices, Bluetooth-protocol enabled devices, wireless networking communications subsystems, conforming for example to IEEE 802.11 standards such as one or more of 802.11b, 802.11g, and/or 802.11. and/or infrared, laser, or other optical systems for communicating with other, suitably-configured devices.
  • Some of the components and subsystems shown in FIG. 2B may perform communication-related functions, whereas others may provide or control “resident” or on-device functions. Some subsystems or components, such as keypad 154, primary display 142, secondary display 143, the clickable thumbwheel 160, for example, may be used for both communication-related input/output functions, such as dialing or receiving wireless telephone calls, displaying notifications and/or entering text messages for transmission through, for example, a PLMN and/or other portion of network 120, and executing input/output functions for device-resident functions such as calendars, calculators, or task lists. Operating system software used by the microprocessor 140 cam be stored in persistent memory(ies) such flash memory(ies) 144, ROM(s) 148, or other devices. Those skilled in the relevant arts will appreciate that corresponding operating systems, specific device applications, and/or portions thereof, may be temporarily loaded into volatile storage such as a RAM 146.
  • Media and other applications wholly or partially resident on electronic device(s) 110 may have the ability to implement sending and receiving of data signals via network(s) 120 via communications established, for example, via serial port(s) 152 and/or a short-range communications subsystem(s) 162. Additional applications and data sets (including, for example, data sets including rich media content) may also be up- or downloaded onto or from electronic device(s) 110 through, for example, network(s) 120 via auxiliary I/O subsystem(s) 150, serial port(s) 152, short-range communications subsystem(s) 162, and/or any other suitable subsystem(s) 164, and installed in RAM(s) 146 or other non-volatile stores such as ROM(s) 148 for execution by the microprocessor 140. Such flexibility in application installation increases the functionality and data processing capabilities of the electronic device(s) 110 and may provide enhanced on-device functions, communication-related functions, or both. For example, secure communications applications may enable electronic commerce functions and other such financial transactions to be performed using electronic device(s) 110 processing rich and other media content such as web pages representing interactive web applications.
  • For example, a user of an electronic device 110 can request access to a web page or other content stored in memory 108 controlled by a content source 106. Where the electronic device 110 and the content controller 102 are not the same device, such request can be routed from the requesting electronic device 110 through network 120, which can for example include wireless communications components 122 such as antennas, receivers, transmitters, routers, and switching equipment, to display content server 102. Display content server 102 can interpret the request, identify the corresponding source(s) 106 of the content requested by the device 110, and can initiate a file transfer session with the source 106 to obtain the desired content. Display content server 102 can then format the content as needed for display by the requesting device 110, and forward the content to the device 110 for display.
  • In a data communication mode, signals representing information such as text messages, e-mail messages, media files, or Web page downloads received by an electronic device 110 can be processed by a communication subsystem 112 and input to the microprocessor 140. The microprocessor 140 can further process the signal for output to the primary display 142, secondary display 143, and/or auxiliary I/O device(s) 150. A user of an electronic device 110 may also compose data sets processable as e-mail or other messages, which may, for example, include embedded rich media content such as video data files, using a keypad 154, clickable thumbwheel 160, and/or trackball 163 in conjunction with the primary display 142 and possibly the auxiliary I/O device 150.
  • Keypad(s) 154 maybe include any one or more of complete or abbreviated alphanumeric keypad(s), telephone-type keypad(s), and/or special function keys, such as dedicated menu or execution keys. Composed items consisting of suitably-formatted data sets may be processed by components such as DSP(s) 124 and transmitted through the communication subsystem(s) 112 and/or short range communication subsystem(s) 162 in the form of suitably-formatted signal sets.
  • In processing communications comprising audio components, such as video or audio streams or other rich-media content, operations of an electronic device 110 may be similar, with suitably-processed signals being output to speaker(s) and/or audio port(s) 156, and signals for transmission being generated by transducer(s) such as microphone(s) 158. Alternative voice and/or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on the electronic device 110. Although voice or audio signal output is typically accomplished primarily through a speaker and/or audio port 156, the primary display 142 or the secondary display 143 may also be used to provide an indication of the identity of a calling party or the communication type, duration of a voice call, video display, and/or other voice-call or rich-media related information. Stereo headphones or an earpiece may also be used in place of the speaker 156.
  • Modem device(s) 128 may, for example, comprise one or more low-bandwidth modems for modulating and demodulating data signals to be transmitted over voice and/or data channel(s). For example, such modem can include high speed, low-bandwidth modems such as, for example, 3GPP modems (TS 26.267 or TS 26.268). Such modem may also comprise coder/decoders (also referred to as codecs).
  • Global Positioning System (GPS) module(s) 165 can provide both the user of a device 110, content controller(s) 102, and optionally any other network resources 108, etc., with location-based services of the corresponding electronic device(s) 110.
  • Electronic device(s) 110 may also include one or more battery interfaces for receiving one or more rechargeable batteries. Battery(ies) can provide electrical power to some or all of the electrical circuitry in a device 110.
  • Thus electronic device(s) 110 can for example include mobile telecommunications devices equipped for cellular and other types of digital and/or analog communication with each other and with other systems or resources, including for example content controller(s) 102 and content source(s) 106, through any one or more of a wide variety of wireless and wireline network(s) 120, which may for example include one or more public land mobile networks (PLMNs), wireless local and/or wide-area networks (WL/WANs), the Internet and/or other public and/or private communications networks, including for example the public switched telephone network (PSTN). Electronic device(s) 110 may, for example, comprise dual-mode handheld devices capable of both cellular and WLAN communications.
  • Electronic devices 110 may be configured to send and receive communication signals to and from, for example, a content controller 102 through, for example, the public land mobile network (PLMN) and/or one or more wireless local area networks (WLANs) comprised by communications network(s) 120, in accordance with one or more wireless protocols, including any one or more of GSM, GPRS, CDMA, EDGE, UMTS, EvDO, HSPA, 3GPP, and a variety of others. It will be appreciated by those skilled in the relevant arts that a wireless device 110 may roam within a PLMN and/or across multiple PLMNs, as its user moves.
  • Rich media and other data and/or command signals received by an antenna 118 of a wireless device 110 may be input to a receiver 114, which may perform such common receiver functions as signal amplification, frequency down conversion, filtering, channel selection, etc., as well as analog-to-digital (A/D) conversion. A/D conversion of a received signal allows more complex communication functions such as demodulation and decoding to be performed by the DSP 124. Outgoing signals to be processed by a DSP 124 prior to transmission by implementation, for example, of modulation and encoding processes. Such DSP-processed signals may be input to the transmitter 116 for digital-to-analog (D/A) conversion, frequency up conversion, filtering, amplification, and transmission via the antenna 120. In addition to processing of communication signals, a DSP 124 can also provide for receiver and transmitter control. For example, gains applied to communication signals in the receiver 114 and the transmitter 116 may be adaptively controlled through automatic gain control algorithms implemented in or by a DSP 124.
  • In various embodiments, access by one or more electronic device(s) 110 to all or any portions of network(s) 120, or resources communicatively linked thereto, may be associated by, for example, one or more content controllers 102, with a subscriber or user of the electronic device(s) 110 via memory modules, such as memory module 130, which may for example include a Subscriber Identity Module (SIM) card for use in a GSM network or a Universal Subscriber Identity Module (USIM) card for use in a Universal Mobile Telecommunication System (UMTS). Such a SIM card may be inserted in or connected to a suitably-configured interface 132 of the corresponding electronic device 110. Alternatively, or in addition, the wireless handheld telephony device 11 may have an integrated identity module for use with systems such as Code Division Multiple Access (CDMA) systems.
  • As will be well understood by those skilled in the relevant arts, rich-media and other communications originated and/or received by electronic device(s) 110 can be sent to or received from wireline devices such as PCs 110 or other devices 184 working through the use of systems and components described above. Rich- and non-rich media data content and command signals processed according to the disclosure may also be provided to and received from such devices 184.
  • Like other components of systems 100 disclosed herein, content controllers 102, content sources 106, and other controllers, servers, and network resources according to the disclosure may be implemented using any digital automatic data and/or signal processing devices, and software and/or other executable instruction sets or devices, suitable for use in accomplishing the purposes herein. As will be understood by those skilled in the relevant arts, a large number and variety of suitable systems and components are now available, and doubtless will hereafter be developed. For example, content controller(s) 102 and source(s) 106 may comprise suitably-configured server-class, mainframe, desktop, palmtop, or other machines. Content controller(s) 102 and source(s) may, for example, be based on any of a number of well-known server environments, including modules that house one or more central processing units, volatile memory (e.g. random access memory), persistent memory (e.g. hard disk devices) and network interfaces to allow the controller(s) 104 and source(s) 106 server to communicate over network 120 and with wireless base station 122. For example, controller(s) 102 and/or source(s) 106 can comprise Sun Fire V480s running UNIX operating systems, from Sun Microsystems, Inc. of Palo Alto Calif., and having multiple central processing units, each operating at nine-hundred megahertz, or more, and having many gigabytes of random access memory. However, it is to be emphasized that such architectures are merely exemplary, and a vast array of other types of computing environments for the various components of system 100 are contemplated. Content server(s) 102, source(s) 106, and base station(s) 122 can be based on common or different computing environments.
  • FIG. 3 shows a schematic flow chart of an embodiment of an example method 300 for displaying data on an electronic communications device in accordance with the disclosure. Method 300 is suitable for implementation using, for example, a system 100, or various components thereof, as disclosed herein.
  • For purposes of the present disclosure, method 300 can be considered to begin at 302 with reception of a request for transmission of content. For example, a user of an electronic device 110, using one or more of input devices 154, 163, etc., can build a command signal data set representing a request for display on a display 142 of his/her electronic device 110 of content representing a web page stored in one or more of data stores 108, 123 controlled by one or more of content source(s) 106. Upon entry of a suitable execution command, such user can cause his/her electronic device to transmit the command signal data set representing the request to the responsible content controller(s) 102. As shown in FIG. 4, such request may be transmitted originally (402) to a local or otherwise responsible wireless base station 122 and relayed (404) by the wireless base station 122 to the content controller(s) 102 addressed by the command signal.
  • Thus, for example, a user of an electronic device 110 may request access to one or more web pages or other content, which may include text, image, audio, video, and other types of display content representing, for example, web pages, news items, music or other audio or video content, and/or advertisements.
  • Upon receipt and interpretation of the request for delivery of data content, at 304 the content controller(s) 102 can access the requested content. For example, having parsed and interpreted the command signal data set received at 404, the content controller(s) 102 can extract a target address representing a uniform resource locator (URL) associated with one or more content source(s) 106 controlling access to the requested content, and at 406 such content controller(s) 102 can transmit to the corresponding content source(s) 106 one or more read/write requests identifying the desired content, which, as shown at 408, can be pulled by or pushed to the requesting content controller(s) 102 by the content source(s) 106. For example, the responding content source(s) 106 can access data files or other data sets representing the requested content data in one or more of data stores 108 controlled by the content source(s) 106 and/or in independent data store(s) 123, can assemble (407) and compile the requested content data into one or more content data sets, and can write such content data sets to the requesting content controller(s) 102 (408).
  • Transmission of content data and other data sets, including command signal data sets, between network resources 102, 106, 122, 110, etc., can be accomplished by any means, and using any signal protocols, suitable for use in implementing the systems and methods disclosed herein. For example, known packet switching methods, such as those used in conjunction with the Internet and other distributed processing systems, may be used.
  • As previously noted, in various embodiments systems and methods according to the disclosure content controller(s) 102 and content source(s) 106 can be the same systems. While they are generally shown and described separately herein, such need not be the case, either with respect to control or physical identity.
  • Referring back to FIG. 3, at 306 content controller(s) 102, having received or otherwise obtained data set(s) representing the requested content, can parse the received content data to determine whether the received content comprises any relatively rich content, such as audio and/or video content. For example, received content can be reviewed to determine whether any .wav, .mpg, .mpeg, .avi, or other content generally considered to be relatively rich is included in the content intended to be delivered to the requesting electronic device 110.
  • A determination at 306 whether received content comprises relatively rich content can be based, for example, on known, or the type(s) or identity(ies) of expected transmission resources, consideration of which can, for example, include known, expected, and/or desired content types, an indication such as a tag associated with the content to identify the content as rich content; network or device processing rates (bandwidth); time constraints for data processing; and/or processor loads, demands, and/or power consumption for any of the various processors or other components involved processes of data retrieval, transmission, reception, and display processing. Determinations whether a given data set is “rich” enough to be discriminated at 306 can set based on data type, system policy, or physical constraints of the electronic device 110 or the operating network.
  • If it is determined at 306 that no relatively rich content is included in a received data set, at 308 the content can be transmitted to or otherwise processed for display by the requesting electronic device(s) 110. For example, at 410 a data signal set representing the requested content can be forwarded to a responsible wireless base station 122 and transmitted thereby to the requesting electronic device(s) 110. Thereafter the requesting device(s) 110 can process the received data, as for example described herein, and cause it to be displayed on one or more output displays 142.
  • If it is determined at 306 that received content data comprises relatively rich content, at 310 content controller(s) can analyze the received data to determine display parameters intended for or otherwise associated with the rich content data, including for example the intended relative size and location on the display device(s) 142 of the rich content when displayed on the electronic device(s) 110. For example, web pages and other multi-media content displays often comprise both text and still and/or video image content, or other rich content. A content controller 102 analyzing a received data set can review the data set for, for example, embedded java script or hyper-text mark-up language or other command or control strings, or characters, indicating the intended relative size and/or location of various portions of the rich data content in an intended display on a device 142. Using such intended display parameters, such content controller(s) 102 can identify one or more substitute, relatively non-rich data sets (i.e., “placeholder” data sets) to be initially (i.e. temporarily) provided to the requesting electronic device(s) 110, for display processing while the identified relatively rich content is downloaded to the requesting device(s) 110.
  • Such placeholder data sets can advantageously be selected or sized to occupy the same display space, and/or an be located to occupy the same display location, as the relatively-rich content for which they will substitute. An example of a method for providing appropriately-sized and located placeholder content can include generating display parameters suitable for providing on the display an initially empty frame, sized and/or located to match the actual rich content, and temporarily the frame with content such as data representing mobile advertising. Accordingly, the empty placeholder frame can be thought of as the first-displayed content, the replacement (e.g., advertising) content the second-displayed content, and the requested, relatively rich content a third display set.
  • It is noted that among the many advantages offered by systems, methods, and programming devices according to the disclosure herein is the provision of a placeholder or empty frame so that the page is properly sized at the outset, and that the user is not confused where in the page he started to read when the rich content is suddenly displayed and the page is resized. This empty frame may be temporarily populated with any suitable content, including for example mobile advertising. A further advantage is that the user is enabled to view some content (i.e., mobile advertising) when real rich content is being downloaded, rather than nothing.
  • Temporarily displayed content can be stored in and/or retrieved from memory on the device, and/or pushed to the requesting electronic device(s) 110 (perhaps at no cost to the users).
  • Hypertext markup language (HTML) and other syntaxes provide ways to specify the location, width, height, source, and alignment of a particular image via devices such as IMG tags. This information, along with other tags, can be used when rendering a webpage to ensure the pictures are placed in a desired size and in an intended position on the display. During the rendering process, for example, a webpage may change drastically when an image is inserted based on its properties as it can require a complete shift of all the text on the screen.
  • Thus, for example, a content controller 102, having identified rich content and its intended relative size(s) and location(s), can identify in one or more of data stores 104, 108, 123, and/or memories 144, 146, 148, and/or 149 relatively less rich content suitable for use as placeholder(s) for such rich content. For example, a video and/or audio string included within the content requested at 302 can be temporarily substituted by text and/or one or more still images stored in any volatile or non-volatile memory accessible by controller(s) 102 and/or 140.
  • As a further example, in controlling downloading and display of requested content a processor 140 of a wireless handheld or other electronic device 110, can identify in one or more of data stores 104, 108, 123, and/or memories 144, 146, 148, and/or 149 relatively less rich content suitable for use as placeholder(s) for such rich content. For example, a video and/or audio string included within the content requested at 302 can be temporarily substituted by text and/or one or more still images stored in any volatile or non-volatile memory accessible by controller(s) 102 and/or 140.
  • Thus, for example, a video data set intended to be displayed within a web page accessed by an electronic device 110 can be temporarily replaced with placeholder still image content displayed in the same relative size and location.
  • To display content in a given size and relative location within a displayed content data set can mean to place such content in a desired relative size and juxtaposition with respect to other items displayed at the same time. For example, as is well known, the relative sizes and locations of concurrently-displayed content items do not change as a user of a device causes the display to shift by, for example, scrolling through or otherwise navigating within displayed content.
  • Among the many advantages offered by systems and methods according to the disclosure is the use of logically, thematically- or otherwise-related placeholder content to substitute temporarily for rich media content while the rich media content is downloaded to a requesting device 110. For example, if a web page intended to include audio-visual rich content related to an automobile, relatively less-rich content representing a still image of an automobile or other related service (e.g. automobile advertisement) or product provided by the same source (e.g., manufacturer or distributor) can be used as a placeholder pending completion of downloading of the audio-visual content. As will be appreciated by those skilled in the relevant arts, the use of thematically-related placeholder content can have significant advantages in educational, advertising, news-reporting, and other applications.
  • As an example, a content data set comprising rich media content requested by a user of a device 110 can, as shown in FIG. 5, comprise data records or items representing:
      • <REQ ID>—the network address (e.g., URL) of the requesting resource(s) 110 and/or 102
      • <SOURCE ID>—the network address (e.g., URL) of the targeted content resource(s) 106, 123, etc.
      • <ITEM 1 ID>—identifier uniquely associated with a first data set or record associated with the requested content (e.g., a first text segment or file name)
      • <ITEM 1 Type>—a type identifier associated with such first data set (e.g., type “text”)
      • <ITEM 1 Location>—an absolute or relative intended location for the first data set in the displayed data content (e.g, a java script or HTML instruction suitable for relative placement of the data set)
      • <ITEM 1 Size>—an absolute or relative intended size for the first data set in the displayed data content (e.g, a java script or HTML instruction suitable for relative sizing of the data set)
      • <ITEM 1 Content>—suitably-formatted content associated with the first requested data set (e.g., relatively rich data formatted to the .mpeg, .mpg, .avi, or .wav protocols)
      • <ITEM 1 End>—a marker denoting the end of the first content data set (e.g., a java script of HTML end or record identifier)
        As will be appreciated by those skilled in the relevant arts, data records or sets associated with further items in the requested data set are shown in the figure and designated as ITEM 2/ITEM N records or items. Second and subsequent items can be of the same or different types as ITEM 1. For example, any of ITEMs 1 . . . N can be of any type suitable for use in implementing the systems and methods described herein. A large number of such data record types are now known, and doubtless others will hereafter be developed.
  • As will further be appreciated by those skilled in the relevant arts, any of Item 1 . . . Item N CONTENT records can comprise the actual data content or identifiers suitable for use as referring calls to separate data files, records, or items, to be separately retrieved by any of the various processors processing requested content data strings, from any one or more resources, e.g., 102, 104, 106, 108, 123, 110 available via network 120.
  • Thus, as mentioned, at 312 a data set 500 received or otherwise accessed by a content controller 102 at 304, 408 in response to a request can be processed by such controller(s) 102 (including for example a processor(s) 140) to substitute relatively less-rich content for relatively rich content for initial delivery at 314, 412 as one or more placeholder data sets to a requesting device 110. Substitutions can be made by, for example, replacing relatively-rich content identifiers with relatively less-rich placeholder content identifiers, and merging such content with other, relatively-less rich content to be retained in the initial display content data set. In many embodiments or processes according to this disclosure, a copy of the original data set 500 will be retained in memory controlled by the content controller(s) 102, for subsequent transmission to the requesting wireless device(s).
  • A schematic representation of such an example of such a substitute or placeholder data set 600 is shown in FIG. 6. In the embodiment shown in FIG. 6, a content controller 102 has replaced ITEM 1 from, for example, data set 500 of FIG. 5 data set representing a placeholder data set. In the embodiment shown in FIG. 6, placeholder data set 600 comprises a number of data records or items, including:
      • <REQ ID>—the network address (e.g., URL) of the requesting resource(s) 110 and/or 102
      • <SOURCE ID>—the network address (e.g., URL) of the targeted content resource(s) 106, 123, etc. for the substitute “placeholder” content
      • <PLACEHOLDER 1 ID>—identifier uniquely associated with the placeholder data set or record to be substituted for relatively rich content data set corresponding to ITEM 1 of FIG. 500
      • <PLACEHOLDER 1 Type>—a type identifier associated with such first placeholder data set (may correspond or otherwise be logically related to the type of the item to be substituted e.g., type “text” for an item to temporarily replace ITEM 1 of FIG. 5)
      • <PLACEHOLDER 1 Location>—an absolute or relative intended location for the first placeholder data set in the initially-displayed data content (e.g, the same absolute or relative location as the replaced ITEM 1 of FIG. 5)
      • <PLACEHOLDER 1 Size>—an absolute or relative intended size for the first placeholder data set in the initially-displayed data content (e.g, the same absolute or relative size as the replaced ITEM 1 of FIG. 5)
      • <PLACEHOLDER Content>—suitably-formatted content associated with the first placeholder data set (e.g., relatively less-rich data formatted according to the .jpeg, .pdf, or .txt protocols)
      • <PLACEHOLDER 1 End>—a marker denoting the end of the first placeholder data set (e.g., a java script of HTML end or record identifier)
        As will be appreciated by those skilled in the relevant arts, data records or sets associated with further items in the requested data set are shown in the figure and designated as ITEM 2 . . . ITEM N records or items. In the example shown, Items 2 . . . N are represent relatively less rich content, and are not replaced by placeholder content. Of course, the mixture of relatively-rich content to be replaced, and relatively non-rich content to be sent in an initial data set, are for purposes of this disclosure dependent solely upon the design of the multi-richness content to be transmitted and displayed, and the determinations made according to system bandwidth, user time constraints, etc., described herein.
  • As will be appreciated by those skilled in the relevant arts, in embodiments of systems and methods according to this disclosure placeholders comprising content which is logically-, thematically-, or otherwise-related to relatively rich content to be replaced in initial transmission to a requesting device 110 can be identified by, for example, cross-indexing or cross-referencing requested, rich content and suitable or desired placeholder content using suitable values for the “TYPE” identifiers included in the data sets 500, 600.
  • One of the many advantages offered by the systems and methods disclosed herein is that placeholder content may be stored in any convenient or otherwise advantageous memory storage. For example, as noted above, such placeholder content may be provided by and retrieved from either of content source(s) 106, 100 or content controller(s) 102, 110 or by independent source(s) 123. Such content may also be previously stored upon, and accessed from, any of the various memory structures provided on the requesting electronic device(s) 110 themselves. For example, as mentioned above, such placeholder content may be stored or pre-loaded in any of memories 144, 146, 148, and/or 149. This may, for example, enable one or more content controller(s) 102, 110 or other systems authorized to administer a device 110 to control placeholder content to be used in displaying data on the device 110. For example, a variety of thematically diverse content sets, of varying intended display sizes, may be stored on a device 110. The variety and content of placeholder content stored on the device(s) 110 may periodically be updated or otherwise changed by, for example, downloading new content and over-writing older content. For example, such updating or changing of placeholder content may be done at night, or at other times of off-peak communications traffic, when additional bandwidth is available or transmission costs and/or efficiency are otherwise advantageous.
  • When content data files stored on the requesting device(s) 110 are to be used as placeholder data, corresponding placeholder data sets 600 may, as will be appreciated by those skilled in the relevant arts, comprise identifiers such as machine executable tags, embedded URL codes, or other metadata, useable by the requesting wireless device(s) to access such separately-stored data sets in displaying the non-rich media content. Such tags, codes, or other metadata may refer to and cause content to be retrieved from any suitable content sources 110, 104,102, 106, 108, 123, etc.
  • After suitable placeholder content has been inserted at 312 into a placeholder data set 600, at 314 the placeholder content 600 may be transmitted (using for example push and/or pull procedures) to the requesting wireless device(s) 110 and processed for display thereon. For example, at 410, 412 using suitable packet-switching or other methods the placeholder content 600 may be transmitted first to a corresponding base station 122 and then to a requesting wireless device 110.
  • Upon receipt of placeholder content 600 at 412, the requesting wireless device(s) can process the placeholder content, as for example described herein, and produce an initial display 700 as shown in FIG. 7. In the example shown in FIG. 7, a placeholder content data set comprising data representing three content items 702, 704, 706 has been processed by a device 110 and displayed on a display screen 142 of the device. Content items 702, 704, represent relatively less-rich content such as text (item 704) and text and still image(s) (item 702). Item 706 represents placeholder content comprising relatively less-rich text and still image content. In the examples discussed above, display 700 can correspond to a displayed data set 600 as shown in FIG. 6, in which data items 2 . . . N correspond to displayed content items 702, 704, and placeholder item 1 corresponds to Item 1.
  • As soon as content controller(s) 102 has completed transmission of (or reception of) placeholder content data set 600 to the requesting device(s) 110, or at any suitable or convenient later time, at 316 content controller(s) 102 can begin downloading to the requesting device(s) 110 of the originally-requested content data set 500 comprising the original relatively-rich content. Such content may, for example, be downloaded to the requesting device(s) 110 using background processes while a corresponding placeholder screen 700 is being displayed or otherwise processed in the foreground of the requesting device(s). For example, at 414 a corresponding relatively rich data set 500 may be transmitted to a responsible wireless base station 122, and at 416 such data set 500 may be downloaded to the requesting device(s) 110 for further processing and display.
  • FIG. 8 provides a schematic view of a screen 800 representing a downloaded and displayed content data set 500 corresponding to the downloaded and displayed placeholder data set 600 shown as displayed at 700 in FIG. 7. Relatively less- rich content items 702, 704 are displayed in the same manner as before. Relatively rich content 802 has replaced less-rich content 706, and occupies a region of the screen 800 of the same size and relative location as the replaced less-rich content.
  • In the example shown in FIGS. 7 and 8, relatively rich content 802 comprises audio-visual content, such an mpg. or .avi file related to an automobile. Placeholder content 706 has been selected from logically-related material which can relate for example to the same or another automobile, manufacturer, event, etc. As will be appreciated by those skilled in the relevant arts, any desired artistic, symbolic, or other logical or desired relation may be used in selecting placeholder content.
  • In the example shown in FIG. 8, relatively rich content 802 comprises interactive graphical user interface (GUI) control devices, e.g. selectable icons, 804, which may be provided according to any suitable or desired protocol. Both screens 700 and 800 comprise in the example standard GUI image control devices, such as scroll bar(s) 710. Control of displayed data sets in accordance with the disclosure may be accomplished by any means or devices suitable for use in accomplishing the purposes disclosed herein.
  • As may be seen by comparison of FIGS. 7 and 8, substitute placeholder content 706 has been selected by, for example, content controller 102 or device processor 140 to occupy a region of the same relative size and location in the display 700 as occupied by relatively rich content 802 in display 800. This can reduce or eliminate, for example, any resulting re-arrangement of content in the display 800 after relatively rich content has been transmitted to the requesting device(s) 110, with resultant reduction in irritation, inconvenience, or confusion for a user of the device 110.
  • While the disclosure has been provided and illustrated in connection with specific, presently-preferred embodiments, many variations and modifications may be made without departing from the spirit and scope of the invention(s) disclosed herein. The disclosure and invention(s) are therefore not to be limited to the exact components or details of methodology or construction set forth above. Except to the extent necessary or inherent in the processes themselves, no particular order to steps or stages of methods or processes described in this disclosure, including the Figures, is intended or implied. In many cases the order of process steps may be varied without changing the purpose, effect, or import of the methods described. The scope of the invention is to be defined solely by the appended claims, giving due consideration to the doctrine of equivalents and related doctrines.

Claims (28)

1-20. (canceled)
21. A method of displaying data comprising:
determining, based upon a request for access to display content data representing relatively rich and relatively non-rich media content, a relative size and display location of at least one portion of the display content data which represents the relatively rich media content;
identifying substitute placeholder data representing display content that is relatively less rich than the rich media content; and
enabling a display to display of the non-rich media content and the substitute placeholder data, with the substitute placeholder data in the relative size and display location of the rich media content.
22. The method of claim 21, wherein the substitute placeholder data also has a logical relation to the rich media content.
23. The method of claim 21, further comprising providing the relatively rich media content after the substitute placeholder data.
24. The method of claim 21, wherein the substitute placeholder data is selected from a plurality of placeholder data sets, based at least partly on the logical relation.
25. The method of claim 21, further comprising storing the substitute placeholder data on an electronic device including the display.
26. The method of claim 21, wherein the substitute display content data set comprises identifiers useable for accessing separately-stored data sets in displaying the non-rich media content.
27. The method of claim 21, comprising using a display content controller to perform the determining, identifying and enabling.
28. The method of claim 21, further comprising wireless communications circuitry coupled to the display.
29. A method of displaying data comprising:
determining, based upon a request for display content comprising relatively rich and relatively non-rich media content, a relative size and display location of at least one portion of the display content which represents the relatively rich media content;
identifying substitute placeholder data representing display content that is relatively less rich than the rich media content; and
causing a display to display the non-rich media content and the substitute placeholder data, with the substitute placeholder data in the relative size and location of the rich media content.
30. The method of claim 29, wherein the substitute placeholder data also has a logical relation to the rich media content.
31. The method of claim 29, wherein the substitute placeholder data is selected from a plurality of placeholder data sets, based at least partly on the logical relation.
32. The method of claim 29, further comprising storing the substitute placeholder data on an electronic device including the display.
33. The method of claim 29, wherein the substitute display content data set comprises identifiers useable for accessing separately-stored data sets in displaying the non-rich media content.
34. The method of claim 29, comprising using a processor coupled to the display to perform the determining, identifying and enabling.
35. The method of claim 29, further comprising wireless communications circuitry coupled to the display.
36. A display content control device for providing data representing content to be displayed on an electronic device, the display device comprising:
a controller and memory coupled thereto and configured to
determine, based upon a request for access to display content data representing relatively rich and relatively non-rich media content, a relative size and display location of at least one portion of the display content data which represents the relatively rich media content,
identify substitute placeholder data representing display content that is relatively less rich than the rich media content, and
enabling a display of the electronic device to display of the non-rich media content and the substitute placeholder data, with the substitute placeholder data in the relative size and display location of the rich media content.
37. The display content control device of claim 36, wherein the substitute placeholder data also has a logical relation to the rich media content.
38. The display content control device of claim 36, wherein said controller is configured to provide the relatively rich media content after the substitute placeholder data.
39. The display content control device of claim 36, wherein the substitute placeholder data is selected from a plurality of placeholder data sets, based at least partly on the logical relation.
40. The display content control device of claim 36, wherein said controller is configured to store the substitute placeholder data on the electronic device including the display.
41. The display content control device of claim 36, wherein the substitute display content data set comprises identifiers useable for accessing separately-stored data sets in displaying the non-rich media content.
42. An electronic device comprising:
a display;
a controller coupled to said display and configured to
determine, based upon a request for display content comprising relatively rich and relatively non-rich media content, a relative size and display location of at least one portion of the display content which represents the relatively rich media content,
identify substitute placeholder data representing display content that is relatively less rich than the rich media content, and
cause said display to display the non-rich media content and the substitute placeholder data, with the substitute placeholder data in the relative size and location of the rich media content.
43. The electronic device of claim 42, wherein the substitute placeholder data also has a logical relation to the rich media content.
44. The electronic device of claim 42, wherein the substitute placeholder data is selected from a plurality of placeholder data sets, based at least partly on the logical relation.
45. The electronic device of claim 42, further comprising a memory coupled to said controller; and wherein said controller is configured to store the substitute placeholder data in said memory.
46. The electronic device of claim 42, wherein the substitute display content data set comprises identifiers useable for accessing separately-stored data sets in displaying the non-rich media content.
47. The electronic device of claim 42, further comprising wireless communications circuitry coupled to said controller.
US13/769,488 2010-02-05 2013-02-18 Display placeholders for rich media content Abandoned US20130159842A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/769,488 US20130159842A1 (en) 2010-02-05 2013-02-18 Display placeholders for rich media content

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/701,182 US8392832B2 (en) 2010-02-05 2010-02-05 Display placeholders for rich media content
US13/769,488 US20130159842A1 (en) 2010-02-05 2013-02-18 Display placeholders for rich media content

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/701,182 Continuation US8392832B2 (en) 2010-02-05 2010-02-05 Display placeholders for rich media content

Publications (1)

Publication Number Publication Date
US20130159842A1 true US20130159842A1 (en) 2013-06-20

Family

ID=44354623

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/701,182 Expired - Fee Related US8392832B2 (en) 2010-02-05 2010-02-05 Display placeholders for rich media content
US13/769,488 Abandoned US20130159842A1 (en) 2010-02-05 2013-02-18 Display placeholders for rich media content

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/701,182 Expired - Fee Related US8392832B2 (en) 2010-02-05 2010-02-05 Display placeholders for rich media content

Country Status (1)

Country Link
US (2) US8392832B2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9218323B2 (en) * 2010-10-30 2015-12-22 Hewlett-Parkard Development Company, L.P. Optimizing hyper parameters of probabilistic model for mixed text-and-graphics layout template
US8909657B2 (en) * 2011-01-14 2014-12-09 Apple Inc. Content based file chunking
US8893027B2 (en) * 2011-03-04 2014-11-18 Cisco Technology, Inc. Providing hosted virtual desktop infrastructure services
US9158743B1 (en) * 2011-03-28 2015-10-13 Amazon Technologies, Inc. Grid layout control for network site design
US8732571B2 (en) * 2011-03-31 2014-05-20 Google Inc. Methods and systems for generating and displaying a preview image of a content area
US9037680B2 (en) * 2011-06-29 2015-05-19 Instart Logic, Inc. Application acceleration
US9747387B2 (en) * 2011-08-15 2017-08-29 Google Inc. Methods and systems for content enhancement
US9521214B2 (en) * 2011-09-20 2016-12-13 Instart Logic, Inc. Application acceleration with partial file caching
US8996661B1 (en) * 2012-02-09 2015-03-31 Instart Logic, Inc. Smart packaging for mobile applications
US9454531B1 (en) * 2012-04-03 2016-09-27 Google Inc. Media content presentation by categorizing and formatting media types
ES2725553T3 (en) * 2012-04-05 2019-09-24 Coremedia Ag Web content management method and system for A / B testing or multivariable testing of websites on computers connected to a web content management system
US9892198B2 (en) * 2012-06-07 2018-02-13 Oath Inc. Page personalization performed by an edge server
US9032335B2 (en) * 2012-08-14 2015-05-12 Christopher V. Beckman User interface techniques reducing the impact of movements
CN102902802B (en) * 2012-10-12 2016-06-01 北京奇虎科技有限公司 A kind of webpage code-transferring method and device
US10095663B2 (en) 2012-11-14 2018-10-09 Amazon Technologies, Inc. Delivery and display of page previews during page retrieval events
US20180351830A1 (en) * 2013-02-20 2018-12-06 The Marlin Company Storage of media content of an electronic media distribution system in a secure distributed database
US9372674B2 (en) 2013-03-12 2016-06-21 Microsoft Technology Licensing, Llc Dynamic generation of user interface placeholder templates
JP6245005B2 (en) * 2014-03-13 2017-12-13 富士通株式会社 Web page display system and web page display program
US9720888B1 (en) 2014-05-22 2017-08-01 Amazon Technologies, Inc. Distributed browsing architecture for the delivery of graphics commands to user devices for assembling a plurality of layers of a content page
US9922007B1 (en) 2014-05-22 2018-03-20 Amazon Technologies, Inc. Split browser architecture capable of determining whether to combine or split content layers based on the encoding of content within each layer
US10042521B1 (en) 2014-05-22 2018-08-07 Amazon Technologies, Inc. Emulation of control resources for use with converted content pages
US11169666B1 (en) 2014-05-22 2021-11-09 Amazon Technologies, Inc. Distributed content browsing system using transferred hardware-independent graphics commands
US9563929B1 (en) 2014-05-22 2017-02-07 Amazon Technologies, Inc. Caching of content page layers
US9563928B1 (en) 2014-05-22 2017-02-07 Amazon Technlogies, Inc. Bandwidth reduction through delivery of hardware-independent graphics commands for portions of content pages
US9454515B1 (en) 2014-06-17 2016-09-27 Amazon Technologies, Inc. Content browser system using graphics commands and native text intelligence
CN105511740B (en) * 2015-12-30 2019-02-19 小米科技有限责任公司 Application interface switching method and device
US10592470B2 (en) 2016-08-10 2020-03-17 Microsoft Technology Licensing, Llc Discovery of calling application for control of file hydration behavior
CN108073647B (en) * 2016-11-14 2020-06-30 腾讯科技(深圳)有限公司 Webpage display method and device
USD923656S1 (en) 2019-11-11 2021-06-29 Sonos, Inc. Display screen or portion thereof with graphical user interface
US10891105B1 (en) * 2019-11-11 2021-01-12 Sonos, Inc. Systems and methods for displaying a transitional graphical user interface while loading media information for a networked media playback system
WO2021116719A1 (en) * 2019-12-13 2021-06-17 Google Llc Systems and methods for adding digital content during an application opening operation
US11137985B2 (en) * 2020-01-31 2021-10-05 Salesforce.Com, Inc. User interface stencil automation
US11610434B2 (en) * 2021-02-02 2023-03-21 T-Mobile Usa, Inc. Emotional response capturing with automatic reply

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473621B1 (en) * 1999-05-28 2002-10-29 Nokia Inc. Method and apparatus for entering shortcut messages
US6686918B1 (en) * 1997-08-01 2004-02-03 Avid Technology, Inc. Method and system for editing or modifying 3D animations in a non-linear editing environment
US20080307307A1 (en) * 2007-06-08 2008-12-11 Jean-Pierre Ciudad Image capture and manipulation
US20110314451A1 (en) * 2010-06-16 2011-12-22 International Business Machines Corporation Validating translations of externalized content for inclusion in an application
US20130144979A1 (en) * 2011-12-02 2013-06-06 Cisco Technology, Inc. Systems and methods for intelligent video delivery and cache management

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011537A (en) * 1997-01-27 2000-01-04 Slotznick; Benjamin System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space
US6785865B1 (en) * 1997-03-06 2004-08-31 Microsoft Corporation Discoverability and navigation of hyperlinks via tabs
US7249196B1 (en) 2000-10-06 2007-07-24 Juniper Networks, Inc. Web page source file transfer system and method
US20060075336A1 (en) * 2004-09-29 2006-04-06 International Business Machines Corporation Method, system and program product for providing content over a network
US7584193B2 (en) * 2004-12-16 2009-09-01 Sap Ag Client-server data communication
NO327155B1 (en) 2005-10-19 2009-05-04 Fast Search & Transfer Asa Procedure for displaying video data within result presentations in systems for accessing and searching for information
JP4991034B2 (en) * 2005-11-04 2012-08-01 エルジー エレクトロニクス インコーポレイティド Mobile communication terminal and method of calculating media playback time of mobile communication terminal
US7761807B2 (en) * 2007-01-31 2010-07-20 Research In Motion Limited Portable electronic device and method for displaying large format data files
US9576302B2 (en) * 2007-05-31 2017-02-21 Aditall Llc. System and method for dynamic generation of video content
US20100190478A1 (en) * 2009-01-23 2010-07-29 Qualcomm Incorporated System and method for push-to-share file distribution with previews
US8103865B2 (en) * 2007-08-01 2012-01-24 Phunware, Inc. Server method and system for rendering content on a wireless device
US20090089669A1 (en) * 2007-09-28 2009-04-02 Research In Motion Limited Method and apparatus for providing readability control in a portable device display
US20090111448A1 (en) * 2007-10-31 2009-04-30 Nokia Corporation System and method for enabling widget interaction
US20090177538A1 (en) * 2008-01-08 2009-07-09 Microsoft Corporation Zoomable advertisements with targeted content
US8078693B2 (en) * 2008-04-14 2011-12-13 Microsoft Corporation Inserting a multimedia file through a web-based desktop productivity application
JP5238359B2 (en) * 2008-05-29 2013-07-17 株式会社日立製作所 Recording and reproducing method and apparatus
US20100107091A1 (en) * 2008-10-29 2010-04-29 International Business Machines Corporation Publishing requests for dynamically loaded missing images
US8316055B2 (en) * 2009-09-10 2012-11-20 General Electric Company System and method to manage storage of data to multiple removable data storage mediums
US8620879B2 (en) * 2009-10-13 2013-12-31 Google Inc. Cloud based file storage service
US8990404B2 (en) * 2009-11-16 2015-03-24 Apple Inc. Directing data in a web browser from a portable electronic device
US8914743B2 (en) * 2010-11-12 2014-12-16 Apple Inc. Device, method, and graphical user interface for navigating a list of identifiers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6686918B1 (en) * 1997-08-01 2004-02-03 Avid Technology, Inc. Method and system for editing or modifying 3D animations in a non-linear editing environment
US6473621B1 (en) * 1999-05-28 2002-10-29 Nokia Inc. Method and apparatus for entering shortcut messages
US20080307307A1 (en) * 2007-06-08 2008-12-11 Jean-Pierre Ciudad Image capture and manipulation
US20110314451A1 (en) * 2010-06-16 2011-12-22 International Business Machines Corporation Validating translations of externalized content for inclusion in an application
US20130144979A1 (en) * 2011-12-02 2013-06-06 Cisco Technology, Inc. Systems and methods for intelligent video delivery and cache management

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Dimitrova et al., MPEG-7 Videotext Description Scheme for Superimposed Text in Images and Video, Elsevier 2000, pages 137-155. *

Also Published As

Publication number Publication date
US20110197126A1 (en) 2011-08-11
US8392832B2 (en) 2013-03-05

Similar Documents

Publication Publication Date Title
US8392832B2 (en) Display placeholders for rich media content
US7392308B2 (en) System, method, and computer program product for placement of channels on a mobile device
US8131875B1 (en) Device profile assignment based on device capabilities
FI104873B (en) Data service in a mobile network
US10769215B2 (en) Method, apparatus and computer program product providing an application integrated mobile device search solution using context information
US8031694B2 (en) System and method for formatting data for a mobile communication device and transmitting the data to the mobile communication device
CN101159764A (en) Method and system to access door data of mobile service
KR20100127282A (en) Method and apparatus for providing location based service
US20120303695A1 (en) Device specific web services
JP2007299392A (en) Push framework for delivery of dynamic mobile content
JP2007299390A (en) Dynamic syndicated content delivery system and method
JP5183707B2 (en) Method and system for optimizing metadata passing in push content processing protocol
US8856270B2 (en) Method and apparatus for simplified user access to multiple browser transports in a mobile communication device
JP4726850B2 (en) System and method for fragmenting moving content
US20220321630A1 (en) Multimedia management system and method of displaying remotely hosted content
CN101217734B (en) BREW page layout access method and terminal with BREW_URL addresses
JP4731518B2 (en) System and method for fragmenting moving content
CA2730986C (en) Display placeholders for rich media content
US20090024664A1 (en) Method and system for generating a content-based file, and content-based data structure
KR100864579B1 (en) Mobile widget edition server and method of providing mobile widget edition service by the server
US20120303568A1 (en) Delivering recommendations based on user content profile
JP4603008B2 (en) Multi-layered enveloped method and system for push content metadata
US20060150152A1 (en) System and method for providing mobile publishing and searching directly from terminals
KR101385107B1 (en) Method and Apparatus for Managing Private Information through Association with Memo Application in Wireless Internet Browser of Mobile Station
US20210218786A1 (en) Multimedia management system and method of displaying remotely hosted content

Legal Events

Date Code Title Description
AS Assignment

Owner name: RESEARCH IN MOTION LIMITED, CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARASTAFAR, MARTIN;REEL/FRAME:029823/0289

Effective date: 20100303

AS Assignment

Owner name: BLACKBERRY LIMITED, ONTARIO

Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:034030/0941

Effective date: 20130709

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION