US20040193704A1 - On-demand data stream parceling - Google Patents

On-demand data stream parceling Download PDF

Info

Publication number
US20040193704A1
US20040193704A1 US10/817,654 US81765404A US2004193704A1 US 20040193704 A1 US20040193704 A1 US 20040193704A1 US 81765404 A US81765404 A US 81765404A US 2004193704 A1 US2004193704 A1 US 2004193704A1
Authority
US
United States
Prior art keywords
data
client
client device
server
capability
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
US10/817,654
Inventor
Kim Smith
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US10/817,654 priority Critical patent/US20040193704A1/en
Publication of US20040193704A1 publication Critical patent/US20040193704A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • 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 invention relates generally to handling data streams in networked systems, and more specifically to parsing out those parts of a data stream usable by a client device for processing by the client device.
  • a broad range of electronic devices have been developed, and continue to be developed, that provide a broad range of communication capabilities.
  • Mobile phone designs provide Internet access functions
  • PDA personal digital assistant
  • This broad range of devices is comprised of devices of varying processing power and user interface capabilities, from a fully-equipped multimedia Personal Computer (PC) to a mobile phone or PDA that provides only a single-color, low-resolution display with no sound capability.
  • PC Personal Computer
  • mobile phone and PDA access is, in some current products, limited to only accessing either the text portion of a web page, or specially-designed web pages that are specifically tailored to be displayed on the intended client device.
  • Such a method is practical for the client, but it is inefficient and often impractical to create alternate web sites for each of a large variety of client types that may be employed to access the web content.
  • What is desired is a method and apparatus that enables clients that are unable to download and process various types of content to download and process only those portions of the content that the client is capable of presenting in a meaningful way, and to store or retrieve content the client cannot display for viewing on another client with the capability to view the stored data.
  • the present invention provides, in various embodiments, a method and apparatus that enables clients to receive and process a filtered or parsed portion of provided content upon determination that such content is displayable on the client device through the use of a client configuration.
  • the clients that are unable to process and present various types of content, or that are configured by a user preference not to present various types of content, will only display those filtered or parsed portions of the content that the client is capable of presenting in a meaningful way. Content that the client cannot, or preferably will not, display can be stored for later retrieval, discarded, or ignored.
  • the various embodiments of the present invention therefore provide enhanced capability for a client to receive at least a portion of a collection of data it cannot, in its entirety, present in a meaningful way, and to store that portion of the content for later use.
  • a client device may be capable of displaying graphics, but because displaying such graphics would slow down the processing and presentation of the content to an unacceptable rate, a user may select a configuration that classifies graphical content as data that cannot be meaningfully presented by the client device, and thus, even though the capability exists, the device will parse out the graphical content during reception of the content. However, since this data is being stored, if the user later decides to view such accompanying graphics, the content can be retrieved by the user.
  • FIG. 1 shows a general-purpose information handling system forming a portion of the network system of the present invention.
  • FIG. 2 shows a diagram of a network with various clients connected thereto, consistent with a preferred embodiment of the present invention.
  • FIG. 3 is a flowchart of a method of practicing preferred embodiments of the present invention.
  • the present invention provides in various preferred embodiments a method and apparatus that enables clients that are unable to download and present various types of content, or that are configured not to download or present various types of content, to download, process and display only those portions of the content that the client is capable of presenting in a meaningful way, and in further embodiments, to store or retrieve content the client cannot meaningfully display for viewing on another networked computerized system having the capability to view the stored data.
  • FIG. 1 illustrates a general-purpose information handling system, or personal computer system, 100 , on which various embodiments of the invention may be practiced.
  • processor 102 is a microprocessor such as a 486-type chip, a Pentium®, Pentium II® or other suitable microprocessor.
  • Cache 114 provides high-speed local-memory data (in one embodiment, for example, 512 KB of cache memory) for processor 102 , and is controlled by system controller 112 , which loads cache 114 with data that is expected to be used soon after the data is placed in cache 114 (i.e., in the near future).
  • Main memory 116 is coupled between system controller 114 and data-path chip 118 , and in one embodiment, provides random-access memory of between 16 MB and 128 MB of data.
  • main memory 116 is provided on SIMMs (Single In-line Memory Modules), while in another embodiment, main memory 116 is provided on DIMMs (Dual In-line Memory Modules), each of which plugs into suitable sockets provided on a motherboard holding many of the other components shown in FIG. 1.
  • Main memory 116 includes standard DRAM (Dynamic Random-Access Memory), EDO (Extended Data Out) DRAM, SDRAM (Synchronous DRAM), RDRAM (Rambus DRAM), or other suitable memory technology.
  • System controller 112 controls PCI (Peripheral Component Interconnect) bus 120 , a local bus for system 100 that provides a high-speed data path between processor 102 and various peripheral devices, such as graphics devices, storage drives, network cabling, etc.
  • Data-path chip 118 is also controlled by system controller 112 to assist in routing data between main memory 116 , host bus 110 , and PCI bus 120 .
  • PCI bus 120 provides a 32-bit-wide data path that runs at 33 MHz. In another embodiment, PCI bus 120 provides a 64-bit-wide data path that runs at 33 MHz. In yet other embodiments, PCI bus 120 provides 32-bit-wide or 64-bit-wide data paths that runs at higher speeds. In one embodiment, PCI bus 120 provides connectivity to I/O bridge 122 , graphics controller 127 , and one or more PCI connectors 121 (i.e., sockets into which a card edge may be inserted), each of which accepts a standard PCI card.
  • PCI connectors 121 i.e., sockets into which a card edge may be inserted
  • I/O bridge 122 and graphics controller 127 are each integrated on the motherboard along with system controller 112 , in order to avoid a board-connector-board signal-crossing interface and thus provide better speed and reliability.
  • graphics controller 127 is coupled to a video memory 128 (that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory)), and drives VGA (Video Graphics Adaptor) port 129 .
  • VGA port 129 can connect to industry-standard monitors such as VGA-type, SVGA (Super VGA)-type, XGA-type (extended Graphics Adaptor) or SXGA-type (Super XGA) display devices.
  • Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 121 .
  • I/O bridge 122 is a chip that provides connection and control to one or more independent IDE or SCSI connectors, 124 and 125 respectively, to a USB (Universal Serial Bus) port 126 , and to ISA (Industry Standard Architecture) bus 130 .
  • IDE connector 124 provides connectivity for up to two standard IDE-type devices such as hard disk drives, CDROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk) drives, or TBU (Tape-Backup Unit) devices.
  • two IDE connectors 124 (second connector not shown) are provided, and each provide the EIDE (Enhanced IDE) architecture.
  • SCSI (Small Computer System Interface) connector 125 provides connectivity for up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment).
  • I/O bridge 122 provides ISA bus 130 having one or more ISA connectors 131 (in one embodiment, three connectors are provided).
  • ISA bus 130 is coupled to I/O controller 152 , which in turn provides connections to two serial ports 154 and 155 , parallel port 156 , and FDD (Floppy-Disk Drive) connector 157 .
  • ISA bus 130 is connected to buffer 132 , which is connected to X bus 140 , which provides connections to real-time clock 142 , keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145 , and to system BIOS ROM 146 .
  • X bus 140 which provides connections to real-time clock 142 , keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145 , and to system BIOS ROM 146 .
  • FIG. 1 shows one exemplary embodiment of a computer system that may be used with the present invention.
  • bus structures and memory arrangements are specifically contemplated and are within the scope of the invention.
  • FIG. 2 illustrates a networked computerized system 201 and a computerized client system 202 .
  • the client system 202 is linked to the networked computerized system 201 by a network connection 203 , which in various embodiments is a fiber optic connection, an electrical connection, a wireless connection, or any other type of network data connection.
  • the network connection serves to provide a link over which data can be exchanged between the networked system 201 and the client system 202 .
  • the networked computer system 201 is in some embodiments further connected to a network such as to the Internet via a network connection 204 .
  • the client device 202 may be configured to connect directly to the internet, in which case the networked computer system 201 is representative of the internet, rather being connected to the internet.
  • the client device of various embodiments has varying features, in some embodiments including but not limited to a display 205 , a speaker 206 , and a keypad or input 207 .
  • the display 205 in some embodiments is a touch screen-type display, as is used in many personal digital assistants such as the Palm Pilot series of PDA devices produced by 3 Com Corporation.
  • the display of various embodiments may be monochrome or color, backlit or active matrix display, or any other type of display.
  • the keypad 207 also varies in different embodiments of the invention, including an alphanumeric keypad, a numeric keypad as is commonly found on mobile telephones, special purpose keys as are commonly found on PDA devices such as the PalmPilot PDA, and any other type of keypad entry device.
  • data provided to the client device 202 is parsed to identify content that is not meaningfully presentable on the client device, and content that can be presented on the device 202 .
  • the data that can be presented is then processed for display by the device 202 .
  • the client device 202 parses the incoming data into meaningful and non-meaningful data, or the networked computerized system 201 functions as a server to the client device 202 by pre-filtering and parsing the data being sent to the device 202 so as to reduce the processing load on the client device 202 .
  • the flowchart of FIG. 3 shows a method of practicing various preferred embodiments of the invention described herein, incorporating the elements of FIG. 2.
  • a networked computerized data server 201 filters data before providing the data to the client device 202 .
  • the data in various embodiments is received at the server, step 301 , either originating at the server, or being retrieved via network connection 204 from other data sources, or being provided to the networked server 201 through any other suitable method. If the data is to be parsed and filtered in the server rather than the client, as determined at 302 , the data is filtered at 303 .
  • the meaningful filtered data having been parsed into meaningful and non-meaningful data, is then provided to the client device 202 at step 304 .
  • the client device 202 receives the data at 305 , and then processes and displays the filtered parsed data at 306 .
  • the networked server 201 may store the filtered non-meaningful data for future processing and display, either by the networked server 201 , or by the device 202 .
  • the data is filtered and parsed by the client device 202 , after receipt of the complete data stream from a networked server 201 .
  • the client 202 is capable of receiving a variety of data types, and filtering or parsing out those types of data it is capable of meaningfully displaying.
  • the data again originates at the server 201 as shown at step 301 of FIG. 3. It is understood that, in an alternative embodiment, the client device 202 could receive a data stream directly from the Internet, wherein the Internet would be the networked system 201 , and wherein connection 203 would be connection 204 .
  • the server After determining that the data is going to be filtered and parsed in the client rather than the server, step 302 , the server provides the complete data stream to the client at 307 .
  • the client receives the data at 308 , and filters the data at 309 .
  • the data is parsed into meaningful and non-meaningful data.
  • the client processes and displays the meaningful data at step 306 , and can either discard, ignore or save the filtered non-meaningful data.
  • the saved data may then be transferred back to other devices for processing and display.
  • the data displayed on the client 202 may comprise any type of data currently existing, or to be developed, as can be displayed or presented on a computerized communication device.
  • Examples of data within the scope of the invention include streaming audiovisual data, text data, streaming video data, streaming audio data, still image data, and other similar types of data. Not all types of data within the scope of the invention are likely to be meaningfully presentable on any single embodiment of a client device, establishing a need for the present invention.
  • the present invention functions in various embodiments to filter and parse data, such that a presentable representation or portion of the data may be displayed on the client device without loading the device with data that the device is incapable of processing.
  • Filtering the data which in various embodiments is implemented in the networked system 201 or the client device 202 ; therefore functions to represent the data in a manner that can be displayed on the client device. This is accomplished in selected embodiments of the invention by separating that part of the data that is displayable on the client device from that portion that is not so displayable. The portion of the data that is displayable is then displayed on the client device, while the portion that is not displayable is in various embodiments discarded, ignored, or stored for later retrieval by a device capable of, or configured for, displaying that part of the data.
  • the capabilities of the client to receive and present selected types of data is determined in selected embodiments of the invention by configuration of the client 202 or the networked server 201 .
  • the configuration information may be manually provided by a user, may be set by the client 202 , or may be determined in any other manner.
  • the client 202 of one embodiment determines a configuration that reflects varying capabilities dependent on the available resources and other tasks executing on the client device. In this manner, the client device or its user can change the configuration properties of the client device to reflect a reduced ability to present selected types of data to conserve computing resources or power.
  • the configuration is used in filtering the data to determine what data is to be considered presentable and what data is not to be considered presentable (i.e., meaningful or non-meaningful) by the client.
  • the clients that are unable to present various types of content or that are configured not to present various types of content can then display those filtered portions of the content that the client is capable of presenting in a meaningful way, and content the client cannot display can be stored for later retrieval, ignored, or discarded.
  • the present invention therefore provides enhanced capability for a client to present at least a portion of a multimedia data stream which the device could not otherwise display in its entirety, and in further embodiments, to store at least that portion of the content that it cannot display.

Abstract

A client device, or information appliance such as a personal digital assistant, is capable of receiving multimedia data streams from a server. However, due to processing and display capabilities, the client device may not be able to present the complete data stream, or a user may elect to configure the client device not to process data that will unduly reduce the client device's performance. Accordingly, the present invention provides a method and apparatus for allowing a server to determine the native, or user selected, capabilities of a client device, such that the server can filter and parse the data into meaningfully presentable data and non-meaningfully presentable data, and then transmit only the meaningfully presentable data to the client device for processing and display. In an alternative embodiment, the server sends the complete data stream to the client device, and the client device filters and parses the data, and then processes only the meaningfully presentable data for display on the client device.

Description

    REFERENCE TO RELATED APPLICATION
  • This application is a continuation of pending U.S. patent application Ser. No. 09/489,127, filed Jan. 21, 2000.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates generally to handling data streams in networked systems, and more specifically to parsing out those parts of a data stream usable by a client device for processing by the client device. [0002]
  • BACKGROUND
  • A broad range of electronic devices have been developed, and continue to be developed, that provide a broad range of communication capabilities. Mobile phone designs provide Internet access functions, personal digital assistant (PDA) devices have radio connectivity to the Internet and are able to access e-mail and Internet web pages, and television set-top boxes similarly provide Internet access. This broad range of devices is comprised of devices of varying processing power and user interface capabilities, from a fully-equipped multimedia Personal Computer (PC) to a mobile phone or PDA that provides only a single-color, low-resolution display with no sound capability. Because all these devices are currently being employed to access Internet data, it is desirable to ensure that data provided on the Internet may be delivered in a manner appropriate to the broad range of client devices. [0003]
  • For example, mobile phone and PDA access is, in some current products, limited to only accessing either the text portion of a web page, or specially-designed web pages that are specifically tailored to be displayed on the intended client device. Such a method is practical for the client, but it is inefficient and often impractical to create alternate web sites for each of a large variety of client types that may be employed to access the web content. [0004]
  • Also, the use of text-only display of sites that are typically provided as graphic-intensive web pages often hinders navigation of the web site, which relies upon a user being able to view and click on a large, complex graphic to select web pages or other content for viewing. Although most Internet clients are capable of searching for and downloading any type of content, many clients are unable to display many types of content in a meaningful way. [0005]
  • What is desired is a method and apparatus that enables clients that are unable to download and process various types of content to download and process only those portions of the content that the client is capable of presenting in a meaningful way, and to store or retrieve content the client cannot display for viewing on another client with the capability to view the stored data. [0006]
  • SUMMARY OF THE INVENTION
  • The present invention provides, in various embodiments, a method and apparatus that enables clients to receive and process a filtered or parsed portion of provided content upon determination that such content is displayable on the client device through the use of a client configuration. The clients that are unable to process and present various types of content, or that are configured by a user preference not to present various types of content, will only display those filtered or parsed portions of the content that the client is capable of presenting in a meaningful way. Content that the client cannot, or preferably will not, display can be stored for later retrieval, discarded, or ignored. The various embodiments of the present invention therefore provide enhanced capability for a client to receive at least a portion of a collection of data it cannot, in its entirety, present in a meaningful way, and to store that portion of the content for later use. [0007]
  • For example, a client device may be capable of displaying graphics, but because displaying such graphics would slow down the processing and presentation of the content to an unacceptable rate, a user may select a configuration that classifies graphical content as data that cannot be meaningfully presented by the client device, and thus, even though the capability exists, the device will parse out the graphical content during reception of the content. However, since this data is being stored, if the user later decides to view such accompanying graphics, the content can be retrieved by the user.[0008]
  • BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 shows a general-purpose information handling system forming a portion of the network system of the present invention. [0009]
  • FIG. 2 shows a diagram of a network with various clients connected thereto, consistent with a preferred embodiment of the present invention. [0010]
  • FIG. 3 is a flowchart of a method of practicing preferred embodiments of the present invention.[0011]
  • DETAILED DESCRIPTION
  • In the following detailed description of preferred embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration, specific sample embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, and/or other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the invention is defined only by the appended claims. [0012]
  • The present invention provides in various preferred embodiments a method and apparatus that enables clients that are unable to download and present various types of content, or that are configured not to download or present various types of content, to download, process and display only those portions of the content that the client is capable of presenting in a meaningful way, and in further embodiments, to store or retrieve content the client cannot meaningfully display for viewing on another networked computerized system having the capability to view the stored data. [0013]
  • FIG. 1 illustrates a general-purpose information handling system, or personal computer system, [0014] 100, on which various embodiments of the invention may be practiced. In this embodiment, processor 102, system controller 112, cache 114, and data-path chip 118 are each coupled to host bus 110. Processor 102 is a microprocessor such as a 486-type chip, a Pentium®, Pentium II® or other suitable microprocessor. Cache 114 provides high-speed local-memory data (in one embodiment, for example, 512 KB of cache memory) for processor 102, and is controlled by system controller 112, which loads cache 114 with data that is expected to be used soon after the data is placed in cache 114 (i.e., in the near future). Main memory 116 is coupled between system controller 114 and data-path chip 118, and in one embodiment, provides random-access memory of between 16 MB and 128 MB of data. In one embodiment, main memory 116 is provided on SIMMs (Single In-line Memory Modules), while in another embodiment, main memory 116 is provided on DIMMs (Dual In-line Memory Modules), each of which plugs into suitable sockets provided on a motherboard holding many of the other components shown in FIG. 1. Main memory 116 includes standard DRAM (Dynamic Random-Access Memory), EDO (Extended Data Out) DRAM, SDRAM (Synchronous DRAM), RDRAM (Rambus DRAM), or other suitable memory technology. System controller 112 controls PCI (Peripheral Component Interconnect) bus 120, a local bus for system 100 that provides a high-speed data path between processor 102 and various peripheral devices, such as graphics devices, storage drives, network cabling, etc. Data-path chip 118 is also controlled by system controller 112 to assist in routing data between main memory 116, host bus 110, and PCI bus 120.
  • In one embodiment, [0015] PCI bus 120 provides a 32-bit-wide data path that runs at 33 MHz. In another embodiment, PCI bus 120 provides a 64-bit-wide data path that runs at 33 MHz. In yet other embodiments, PCI bus 120 provides 32-bit-wide or 64-bit-wide data paths that runs at higher speeds. In one embodiment, PCI bus 120 provides connectivity to I/O bridge 122, graphics controller 127, and one or more PCI connectors 121 (i.e., sockets into which a card edge may be inserted), each of which accepts a standard PCI card. In one embodiment, I/O bridge 122 and graphics controller 127 are each integrated on the motherboard along with system controller 112, in order to avoid a board-connector-board signal-crossing interface and thus provide better speed and reliability. In the embodiment shown, graphics controller 127 is coupled to a video memory 128 (that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory)), and drives VGA (Video Graphics Adaptor) port 129. VGA port 129 can connect to industry-standard monitors such as VGA-type, SVGA (Super VGA)-type, XGA-type (extended Graphics Adaptor) or SXGA-type (Super XGA) display devices. Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 121.
  • In one embodiment, I/[0016] O bridge 122 is a chip that provides connection and control to one or more independent IDE or SCSI connectors, 124 and 125 respectively, to a USB (Universal Serial Bus) port 126, and to ISA (Industry Standard Architecture) bus 130. In this embodiment, IDE connector 124 provides connectivity for up to two standard IDE-type devices such as hard disk drives, CDROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk) drives, or TBU (Tape-Backup Unit) devices. In one similar embodiment, two IDE connectors 124 (second connector not shown) are provided, and each provide the EIDE (Enhanced IDE) architecture. In the embodiment shown, SCSI (Small Computer System Interface) connector 125 provides connectivity for up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment). In one embodiment, I/O bridge 122 provides ISA bus 130 having one or more ISA connectors 131 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 130 is coupled to I/O controller 152, which in turn provides connections to two serial ports 154 and 155, parallel port 156, and FDD (Floppy-Disk Drive) connector 157. In one embodiment, ISA bus 130 is connected to buffer 132, which is connected to X bus 140, which provides connections to real-time clock 142, keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145, and to system BIOS ROM 146.
  • FIG. 1 shows one exemplary embodiment of a computer system that may be used with the present invention. However, other configurations, such as varying bus structures and memory arrangements are specifically contemplated and are within the scope of the invention. [0017]
  • FIG. 2 illustrates a networked [0018] computerized system 201 and a computerized client system 202. The client system 202 is linked to the networked computerized system 201 by a network connection 203, which in various embodiments is a fiber optic connection, an electrical connection, a wireless connection, or any other type of network data connection. The network connection serves to provide a link over which data can be exchanged between the networked system 201 and the client system 202. The networked computer system 201 is in some embodiments further connected to a network such as to the Internet via a network connection 204. In an alternative embodiment, the client device 202 may be configured to connect directly to the internet, in which case the networked computer system 201 is representative of the internet, rather being connected to the internet.
  • The client device of various embodiments has varying features, in some embodiments including but not limited to a [0019] display 205, a speaker 206, and a keypad or input 207. The display 205 in some embodiments is a touch screen-type display, as is used in many personal digital assistants such as the Palm Pilot series of PDA devices produced by 3 Com Corporation. The display of various embodiments may be monochrome or color, backlit or active matrix display, or any other type of display. The keypad 207 also varies in different embodiments of the invention, including an alphanumeric keypad, a numeric keypad as is commonly found on mobile telephones, special purpose keys as are commonly found on PDA devices such as the PalmPilot PDA, and any other type of keypad entry device.
  • In operation, data provided to the [0020] client device 202 is parsed to identify content that is not meaningfully presentable on the client device, and content that can be presented on the device 202. The data that can be presented is then processed for display by the device 202. In various embodiments, the client device 202 parses the incoming data into meaningful and non-meaningful data, or the networked computerized system 201 functions as a server to the client device 202 by pre-filtering and parsing the data being sent to the device 202 so as to reduce the processing load on the client device 202. The flowchart of FIG. 3 shows a method of practicing various preferred embodiments of the invention described herein, incorporating the elements of FIG. 2.
  • In one embodiment, a networked [0021] computerized data server 201 filters data before providing the data to the client device 202. The data in various embodiments is received at the server, step 301, either originating at the server, or being retrieved via network connection 204 from other data sources, or being provided to the networked server 201 through any other suitable method. If the data is to be parsed and filtered in the server rather than the client, as determined at 302, the data is filtered at 303. The meaningful filtered data, having been parsed into meaningful and non-meaningful data, is then provided to the client device 202 at step 304. The client device 202 receives the data at 305, and then processes and displays the filtered parsed data at 306. In an alternative approach, the networked server 201 may store the filtered non-meaningful data for future processing and display, either by the networked server 201, or by the device 202.
  • In further alternative approaches, the data is filtered and parsed by the [0022] client device 202, after receipt of the complete data stream from a networked server 201. In such embodiments, the client 202 is capable of receiving a variety of data types, and filtering or parsing out those types of data it is capable of meaningfully displaying. The data again originates at the server 201 as shown at step 301 of FIG. 3. It is understood that, in an alternative embodiment, the client device 202 could receive a data stream directly from the Internet, wherein the Internet would be the networked system 201, and wherein connection 203 would be connection 204. After determining that the data is going to be filtered and parsed in the client rather than the server, step 302, the server provides the complete data stream to the client at 307. The client receives the data at 308, and filters the data at 309. The data is parsed into meaningful and non-meaningful data. The client processes and displays the meaningful data at step 306, and can either discard, ignore or save the filtered non-meaningful data. The saved data may then be transferred back to other devices for processing and display.
  • The data displayed on the [0023] client 202 may comprise any type of data currently existing, or to be developed, as can be displayed or presented on a computerized communication device. Examples of data within the scope of the invention include streaming audiovisual data, text data, streaming video data, streaming audio data, still image data, and other similar types of data. Not all types of data within the scope of the invention are likely to be meaningfully presentable on any single embodiment of a client device, establishing a need for the present invention. The present invention functions in various embodiments to filter and parse data, such that a presentable representation or portion of the data may be displayed on the client device without loading the device with data that the device is incapable of processing.
  • Filtering the data, which in various embodiments is implemented in the [0024] networked system 201 or the client device 202; therefore functions to represent the data in a manner that can be displayed on the client device. This is accomplished in selected embodiments of the invention by separating that part of the data that is displayable on the client device from that portion that is not so displayable. The portion of the data that is displayable is then displayed on the client device, while the portion that is not displayable is in various embodiments discarded, ignored, or stored for later retrieval by a device capable of, or configured for, displaying that part of the data.
  • The capabilities of the client to receive and present selected types of data is determined in selected embodiments of the invention by configuration of the [0025] client 202 or the networked server 201. The configuration information may be manually provided by a user, may be set by the client 202, or may be determined in any other manner. For example, the client 202 of one embodiment determines a configuration that reflects varying capabilities dependent on the available resources and other tasks executing on the client device. In this manner, the client device or its user can change the configuration properties of the client device to reflect a reduced ability to present selected types of data to conserve computing resources or power.
  • Once the configuration is established, it is used in filtering the data to determine what data is to be considered presentable and what data is not to be considered presentable (i.e., meaningful or non-meaningful) by the client. The clients that are unable to present various types of content or that are configured not to present various types of content can then display those filtered portions of the content that the client is capable of presenting in a meaningful way, and content the client cannot display can be stored for later retrieval, ignored, or discarded. The present invention therefore provides enhanced capability for a client to present at least a portion of a multimedia data stream which the device could not otherwise display in its entirety, and in further embodiments, to store at least that portion of the content that it cannot display. [0026]
  • Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown. This application is intended to cover any adaptations or variations of the invention. It is intended that this invention be limited only by the claims, and the full scope of equivalents thereof. [0027]

Claims (19)

I claim:
1. A method of providing data from a server to a client, comprising:
determining a configuration of the client for presenting data;
filtering the data to parse the data into meaningfully presentable data and non-meaningfully presentable data based upon the client configuration; and
transmitting the meaningfully presentable data from the server to the client.
2. The method of claim 1, wherein the step of determining the client capability for presenting data includes monitoring availability of resources on the client.
3. The method of claim 2, wherein the step of determining the client capability for presenting data includes changing client configuration properties to reflect the availability of resources on the client.
4. The method of claim 1, wherein the step of determining the client capability for presenting data includes monitoring tasks executing on the client.
5. The method of claim 4, wherein the step of determining the client capability for presenting data includes changing client configuration properties to reflect tasks executing on the client.
6. The method of claim 1, wherein the step of determining the client capability for presenting data is set by the client.
7. The method of claim 1, wherein the step of determining the client capability for presenting data is set by the user of the client.
8. The method of claim 1, wherein the client configuration causes certain data to be parsed into non-meaningful data even though the client has the capability to present the certain data.
9. The method of claim 1, further comprising storing the non-meaningfully presentable data on the server.
10. A method of providing data from a server to a client, comprising:
determining a configuration of the client for presenting data;
transmitting the data from the server to the client;
filtering the data to parse the data into meaningfully presentable data and non-meaningfully presentable data on the client based upon the client configuration; and
processing the meaningfully presentable data on the client.
11. The method of claim 10 wherein the filtering of data to parse the data occurs after receipt of a complete data stream by the client from the server.
12. The method of claim 10, further comprising storing the non-meaningfully presentable data on the client.
13. The method of claim 10, further comprising transferring the non-meaningfully presentable data to other devices for presentation.
14. The method of claim 13, wherein the step of transferring the non-meaningfully presentable data includes storing the non-meaningfully presentable prior to transfer of the data.
15. The method of claim 10, wherein the client configuration is alterable to provide varying degrees of user-determined capability for presenting data.
16. The method of claim 10, further comprising deleting the non-meaningfully presentable data from the client.
17. The method of claim 10, further comprising ignoring the non-meaningfully presentable data on the client.
18. The method of claim 10, wherein the client may be configured to predetermine whether certain data will be parsed into non-meaningful data.
19. The method of claim 10, wherein the client is capable of providing a user with an option for setting the client configuration such that certain data will be parsed into non-meaningful data even though the client has the capability to present the certain data.
US10/817,654 2000-01-21 2004-04-02 On-demand data stream parceling Abandoned US20040193704A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/817,654 US20040193704A1 (en) 2000-01-21 2004-04-02 On-demand data stream parceling

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/489,127 US6799196B1 (en) 2000-01-21 2000-01-21 On-demand data streaming parceling
US10/817,654 US20040193704A1 (en) 2000-01-21 2004-04-02 On-demand data stream parceling

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/489,127 Continuation US6799196B1 (en) 2000-01-21 2000-01-21 On-demand data streaming parceling

Publications (1)

Publication Number Publication Date
US20040193704A1 true US20040193704A1 (en) 2004-09-30

Family

ID=23942517

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/489,127 Expired - Lifetime US6799196B1 (en) 2000-01-21 2000-01-21 On-demand data streaming parceling
US10/817,654 Abandoned US20040193704A1 (en) 2000-01-21 2004-04-02 On-demand data stream parceling

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/489,127 Expired - Lifetime US6799196B1 (en) 2000-01-21 2000-01-21 On-demand data streaming parceling

Country Status (5)

Country Link
US (2) US6799196B1 (en)
EP (1) EP1252587A2 (en)
JP (1) JP2003527681A (en)
AU (1) AU2001225417A1 (en)
WO (1) WO2001053988A2 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120721A1 (en) * 2000-12-22 2002-08-29 Sun Microsystems, Inc. Client capability detection in a client and server system
US20050080787A1 (en) * 2003-10-14 2005-04-14 National Gypsum Properties, Llc System and method for protecting management records
WO2006069967A1 (en) * 2004-12-29 2006-07-06 International Business Machines Corporation Method and device for content information sharing
US20070061488A1 (en) * 2004-09-20 2007-03-15 Trilibis Inc. System and method for flexible user interfaces
US20070204300A1 (en) * 2006-02-27 2007-08-30 Markley Jeffrey P Methods and apparatus for selecting digital interface technology for programming and data delivery
US20070204314A1 (en) * 2006-02-27 2007-08-30 Hasek Charles A Methods and apparatus for selecting digital access technology for programming and data delivery
US20070207794A1 (en) * 2005-10-25 2007-09-06 Sony Ericsson Mobile Communications Ab Method and apparatus for tailoring electronic content retrieval according to wireless communication device capabilities
WO2007100850A2 (en) * 2006-02-27 2007-09-07 Time Warner Cable Inc. Methods and apparatus for selecting digital technology for programming and data delivery
CN103209357A (en) * 2012-01-11 2013-07-17 索尼公司 Filtering Live Streaming Contents And Services
US8804767B2 (en) 2006-02-27 2014-08-12 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery
US8990869B2 (en) 2007-09-26 2015-03-24 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US9438946B2 (en) 2006-02-27 2016-09-06 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content distribution network
US9584839B2 (en) 2007-10-15 2017-02-28 Time Warner Cable Enterprises Llc Methods and apparatus for revenue-optimized delivery of content in a network
US9866609B2 (en) 2009-06-08 2018-01-09 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US9883223B2 (en) 2012-12-14 2018-01-30 Time Warner Cable Enterprises Llc Apparatus and methods for multimedia coordination
US9930387B2 (en) 2005-02-01 2018-03-27 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth conservation
US9961383B2 (en) 2008-02-26 2018-05-01 Time Warner Cable Enterprises Llc Methods and apparatus for business-based network resource allocation
US10223713B2 (en) 2007-09-26 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for user-based targeted content delivery
US10225592B2 (en) 2007-03-20 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US10687115B2 (en) 2016-06-01 2020-06-16 Time Warner Cable Enterprises Llc Cloud-based digital content recorder apparatus and methods
US10911794B2 (en) 2016-11-09 2021-02-02 Charter Communications Operating, Llc Apparatus and methods for selective secondary content insertion in a digital network
US10939142B2 (en) 2018-02-27 2021-03-02 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US11496782B2 (en) 2012-07-10 2022-11-08 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7219180B1 (en) * 2000-04-18 2007-05-15 Digi International Inc. Combined uninterruptable power supply and bus control module to improve power management and legacy support
US7958025B2 (en) 2000-08-04 2011-06-07 Goldman Sachs & Co. Method and system for processing raw financial data streams to produce and distribute structured and validated product offering objects
US7958251B2 (en) 2000-08-04 2011-06-07 Goldman Sachs & Co. Method and system for processing raw financial data streams to produce and distribute structured and validated product offering data to subscribing clients
US7139844B2 (en) * 2000-08-04 2006-11-21 Goldman Sachs & Co. Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clients
JP4445116B2 (en) * 2000-10-17 2010-04-07 東芝テック株式会社 Gateway device and network system
US7769900B1 (en) * 2002-03-29 2010-08-03 Graphics Properties Holdings, Inc. System and method for providing interframe compression in a graphics session
US20030221014A1 (en) * 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
CN100496140C (en) * 2003-02-12 2009-06-03 松下电器产业株式会社 Receiving apparatus and receiving method
US20060036712A1 (en) * 2004-07-28 2006-02-16 Morris Robert P System and method for providing and utilizing presence information
US7593984B2 (en) * 2004-07-30 2009-09-22 Swift Creek Systems, Llc System and method for harmonizing changes in user activities, device capabilities and presence information
US20070198696A1 (en) * 2004-10-06 2007-08-23 Morris Robert P System and method for utilizing contact information, presence information and device activity
US20070198725A1 (en) * 2004-10-06 2007-08-23 Morris Robert P System and method for utilizing contact information, presence information and device activity
US20060224688A1 (en) * 2005-03-31 2006-10-05 Morris Robert P System and method for utilizing a presence service to facilitate access to a service or application over a network
US20060248185A1 (en) * 2005-04-29 2006-11-02 Morris Robert P System and method for utilizing a presence service to advertise activity availability
US7567553B2 (en) * 2005-06-10 2009-07-28 Swift Creek Systems, Llc Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol
US7512880B2 (en) 2005-12-23 2009-03-31 Swift Creek Systems, Llc Method and system for presenting published information in a browser
US20070150441A1 (en) * 2005-12-23 2007-06-28 Morris Robert P Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol
US7587450B2 (en) 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
EP1914643A1 (en) * 2006-10-19 2008-04-23 Motorola, Inc. Method and apparatus for filtering peer-to-peer network searches for limited capability devices
US9330190B2 (en) 2006-12-11 2016-05-03 Swift Creek Systems, Llc Method and system for providing data handling information for use by a publish/subscribe client
JP5301462B2 (en) * 2007-01-04 2013-09-25 ネロ アーゲー Apparatus for providing an encoded data signal and method for encoding a data signal
US7782993B2 (en) 2007-01-04 2010-08-24 Nero Ag Apparatus for supplying an encoded data signal and method for encoding a data signal
KR20080074615A (en) * 2007-02-09 2008-08-13 삼성전자주식회사 Apparatus for receiving data broadcast and for displaying
US20090037588A1 (en) * 2007-07-31 2009-02-05 Morris Robert P Method And System For Providing Status Information Of At Least Two Related Principals
US20090307374A1 (en) * 2008-06-05 2009-12-10 Morris Robert P Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US8407753B2 (en) 2010-06-10 2013-03-26 Sony Corporation Content list tailoring for capability of IPTV device
US20140282127A1 (en) * 2013-03-15 2014-09-18 Lite-On It Corporation Method of converting an application of a mobile device into a distraction-free mode
US11109290B2 (en) 2017-08-04 2021-08-31 Charter Communications Operating, Llc Switching connections over frequency bands of a wireless network

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4845658A (en) * 1986-12-01 1989-07-04 Massachusetts Institute Of Technology Information method and apparatus using simplex and duplex communications
US5414865A (en) * 1985-09-17 1995-05-09 Beran; James T. Self-programming with limited sequential memory capacity
US5450571A (en) * 1991-08-29 1995-09-12 Xerox Corporation Dialog filtering process for a printing system to filter out non-selectable print programming selections
US5604487A (en) * 1993-07-30 1997-02-18 Lockheed Martin Tactical Systems, Inc. Apparatus and method for user-selective data communication with verification
US5611047A (en) * 1993-11-19 1997-03-11 Fujitsu Ltd. Information delivery method and apparatus for successively transferring information even if the storage unit has insufficient space for storing information from an upstream apparatus
US5790789A (en) * 1996-08-02 1998-08-04 Suarez; Larry Method and architecture for the creation, control and deployment of services within a distributed computer environment
US5850517A (en) * 1995-08-31 1998-12-15 Oracle Corporation Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5867651A (en) * 1996-08-27 1999-02-02 International Business Machines Corporation System for providing custom functionality to client systems by redirecting of messages through a user configurable filter network having a plurality of partially interconnected filters
US5867821A (en) * 1994-05-11 1999-02-02 Paxton Developments Inc. Method and apparatus for electronically accessing and distributing personal health care information and services in hospitals and homes
US5881232A (en) * 1996-07-23 1999-03-09 International Business Machines Corporation Generic SQL query agent
US5892911A (en) * 1992-02-19 1999-04-06 Fujitsu Limited Information broadcasting system confirming the reception of information using error detection means
US5901287A (en) * 1996-04-01 1999-05-04 The Sabre Group Inc. Information aggregation and synthesization system
US5923362A (en) * 1995-04-17 1999-07-13 Starsight Telecast, Inc. Merging multi-source information in a television system
US6101531A (en) * 1995-12-19 2000-08-08 Motorola, Inc. System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client
US6148334A (en) * 1995-11-10 2000-11-14 Kabushiki Kaisha Toshiba System for transferring desired file by transferring concatenated file related to the desired file
US6167441A (en) * 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
US6211871B1 (en) * 1997-11-21 2001-04-03 International Business Machines Corporation Named bookmark sets
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US6438576B1 (en) * 1999-03-29 2002-08-20 International Business Machines Corporation Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
US6476833B1 (en) * 1999-03-30 2002-11-05 Koninklijke Philips Electronics N.V. Method and apparatus for controlling browser functionality in the context of an application

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774668A (en) 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US5649186A (en) 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
JP2980030B2 (en) * 1996-07-19 1999-11-22 日本電気株式会社 Display page control method and method in WWW browser
JPH11272582A (en) * 1998-03-25 1999-10-08 Sony Corp Electronic mail providing device and electronic mail providing method
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
JP4206515B2 (en) * 1998-06-15 2009-01-14 パナソニック株式会社 E-mail terminal

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5414865A (en) * 1985-09-17 1995-05-09 Beran; James T. Self-programming with limited sequential memory capacity
US4845658A (en) * 1986-12-01 1989-07-04 Massachusetts Institute Of Technology Information method and apparatus using simplex and duplex communications
US5450571A (en) * 1991-08-29 1995-09-12 Xerox Corporation Dialog filtering process for a printing system to filter out non-selectable print programming selections
US5892911A (en) * 1992-02-19 1999-04-06 Fujitsu Limited Information broadcasting system confirming the reception of information using error detection means
US5604487A (en) * 1993-07-30 1997-02-18 Lockheed Martin Tactical Systems, Inc. Apparatus and method for user-selective data communication with verification
US5611047A (en) * 1993-11-19 1997-03-11 Fujitsu Ltd. Information delivery method and apparatus for successively transferring information even if the storage unit has insufficient space for storing information from an upstream apparatus
US5867821A (en) * 1994-05-11 1999-02-02 Paxton Developments Inc. Method and apparatus for electronically accessing and distributing personal health care information and services in hospitals and homes
US5923362A (en) * 1995-04-17 1999-07-13 Starsight Telecast, Inc. Merging multi-source information in a television system
US5850517A (en) * 1995-08-31 1998-12-15 Oracle Corporation Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US6148334A (en) * 1995-11-10 2000-11-14 Kabushiki Kaisha Toshiba System for transferring desired file by transferring concatenated file related to the desired file
US6101531A (en) * 1995-12-19 2000-08-08 Motorola, Inc. System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US5901287A (en) * 1996-04-01 1999-05-04 The Sabre Group Inc. Information aggregation and synthesization system
US5881232A (en) * 1996-07-23 1999-03-09 International Business Machines Corporation Generic SQL query agent
US5790789A (en) * 1996-08-02 1998-08-04 Suarez; Larry Method and architecture for the creation, control and deployment of services within a distributed computer environment
US5867651A (en) * 1996-08-27 1999-02-02 International Business Machines Corporation System for providing custom functionality to client systems by redirecting of messages through a user configurable filter network having a plurality of partially interconnected filters
US6167441A (en) * 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
US6211871B1 (en) * 1997-11-21 2001-04-03 International Business Machines Corporation Named bookmark sets
US6438576B1 (en) * 1999-03-29 2002-08-20 International Business Machines Corporation Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
US6476833B1 (en) * 1999-03-30 2002-11-05 Koninklijke Philips Electronics N.V. Method and apparatus for controlling browser functionality in the context of an application

Cited By (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120721A1 (en) * 2000-12-22 2002-08-29 Sun Microsystems, Inc. Client capability detection in a client and server system
US20050080787A1 (en) * 2003-10-14 2005-04-14 National Gypsum Properties, Llc System and method for protecting management records
US20070061488A1 (en) * 2004-09-20 2007-03-15 Trilibis Inc. System and method for flexible user interfaces
WO2006069967A1 (en) * 2004-12-29 2006-07-06 International Business Machines Corporation Method and device for content information sharing
US9930387B2 (en) 2005-02-01 2018-03-27 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth conservation
AU2006306720B2 (en) * 2005-10-25 2010-10-07 Sony Ericsson Mobile Communications Ab Method and apparatus for tailoring electronic content retrieval according to wireless communication device capabilities
US9060260B2 (en) * 2005-10-25 2015-06-16 Sony Corporation Method and apparatus for tailoring electronic content retrieval according to wireless communication device capabilities
US20070207794A1 (en) * 2005-10-25 2007-09-06 Sony Ericsson Mobile Communications Ab Method and apparatus for tailoring electronic content retrieval according to wireless communication device capabilities
US8170065B2 (en) 2006-02-27 2012-05-01 Time Warner Cable Inc. Methods and apparatus for selecting digital access technology for programming and data delivery
WO2007100850A3 (en) * 2006-02-27 2008-09-04 Time Warner Cable Inc Methods and apparatus for selecting digital technology for programming and data delivery
WO2007100850A2 (en) * 2006-02-27 2007-09-07 Time Warner Cable Inc. Methods and apparatus for selecting digital technology for programming and data delivery
US10743066B2 (en) 2006-02-27 2020-08-11 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US8718100B2 (en) 2006-02-27 2014-05-06 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital interface technology for programming and data delivery
US8804767B2 (en) 2006-02-27 2014-08-12 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery
US20070204314A1 (en) * 2006-02-27 2007-08-30 Hasek Charles A Methods and apparatus for selecting digital access technology for programming and data delivery
US9049346B2 (en) 2006-02-27 2015-06-02 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US20070204300A1 (en) * 2006-02-27 2007-08-30 Markley Jeffrey P Methods and apparatus for selecting digital interface technology for programming and data delivery
US10051302B2 (en) 2006-02-27 2018-08-14 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content distribution network
US9398336B2 (en) 2006-02-27 2016-07-19 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital interface technology for programming and data delivery
US9438946B2 (en) 2006-02-27 2016-09-06 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content distribution network
US10009652B2 (en) 2006-02-27 2018-06-26 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US10225592B2 (en) 2007-03-20 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US10863220B2 (en) 2007-03-20 2020-12-08 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US8990869B2 (en) 2007-09-26 2015-03-24 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US9596489B2 (en) 2007-09-26 2017-03-14 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US10810628B2 (en) 2007-09-26 2020-10-20 Time Warner Cable Enterprises Llc Methods and apparatus for user-based targeted content delivery
US10085047B2 (en) 2007-09-26 2018-09-25 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US10223713B2 (en) 2007-09-26 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for user-based targeted content delivery
US11223860B2 (en) 2007-10-15 2022-01-11 Time Warner Cable Enterprises Llc Methods and apparatus for revenue-optimized delivery of content in a network
US9584839B2 (en) 2007-10-15 2017-02-28 Time Warner Cable Enterprises Llc Methods and apparatus for revenue-optimized delivery of content in a network
US9961383B2 (en) 2008-02-26 2018-05-01 Time Warner Cable Enterprises Llc Methods and apparatus for business-based network resource allocation
US9866609B2 (en) 2009-06-08 2018-01-09 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US10965727B2 (en) 2009-06-08 2021-03-30 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US9313528B2 (en) * 2012-01-11 2016-04-12 Sony Corporation Filtering live streaming contents and services
CN103209357A (en) * 2012-01-11 2013-07-17 索尼公司 Filtering Live Streaming Contents And Services
US11496782B2 (en) 2012-07-10 2022-11-08 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing
US9883223B2 (en) 2012-12-14 2018-01-30 Time Warner Cable Enterprises Llc Apparatus and methods for multimedia coordination
US10687115B2 (en) 2016-06-01 2020-06-16 Time Warner Cable Enterprises Llc Cloud-based digital content recorder apparatus and methods
US10911794B2 (en) 2016-11-09 2021-02-02 Charter Communications Operating, Llc Apparatus and methods for selective secondary content insertion in a digital network
US11553217B2 (en) 2018-02-27 2023-01-10 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US10939142B2 (en) 2018-02-27 2021-03-02 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network

Also Published As

Publication number Publication date
US6799196B1 (en) 2004-09-28
WO2001053988A8 (en) 2002-02-28
EP1252587A2 (en) 2002-10-30
AU2001225417A1 (en) 2001-07-31
JP2003527681A (en) 2003-09-16
WO2001053988A2 (en) 2001-07-26

Similar Documents

Publication Publication Date Title
US6799196B1 (en) On-demand data streaming parceling
US7076270B2 (en) Docking station for wireless communication device
US6493758B1 (en) Offline viewing of internet content with a mobile device
CN107203630B (en) Application page collection method and device and corresponding mobile terminal
US20020002707A1 (en) System and method to display remote content
US7711854B2 (en) Retrieving documents over a network with a wireless communication device
EP3107267B1 (en) Techniques to push content to a connected device
US8320890B2 (en) Interrupting and resuming a media player
US6344851B1 (en) Method and system for website overview
WO2020007012A1 (en) Method and device for displaying search page, terminal, and storage medium
US20140245150A1 (en) Selective data downloading and presentation based on user interaction
US10643021B2 (en) Method and device for processing web page content
US20100031139A1 (en) Network system
RU2602791C2 (en) Typesetting method, device and system
US9131088B2 (en) Information processing apparatus and method, and information processing program
US7975214B2 (en) System for capturing frames and form data
JP2001154903A (en) Radio network communication system
CN106980694B (en) Browser page information interaction method and device and mobile terminal
EP3080722B1 (en) Web page rendering on wireless devices
JP2000215127A (en) System and method for establishing relation between hypertext references, and electronic mail program including the system
CN111316618B (en) Network page storage method and terminal
CN113342295B (en) Screen splitting method and screen splitting device
CN110602189B (en) File downloading method, server and electronic equipment
US20100217838A1 (en) Mobile wireless communications device to display a remaining content portion of a web article and associated methods
US20040103235A1 (en) USB based terminal device

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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