CA2628456A1 - Methods and apparatus for fragmenting system information messages in wireless networks - Google Patents
Methods and apparatus for fragmenting system information messages in wireless networks Download PDFInfo
- Publication number
- CA2628456A1 CA2628456A1 CA002628456A CA2628456A CA2628456A1 CA 2628456 A1 CA2628456 A1 CA 2628456A1 CA 002628456 A CA002628456 A CA 002628456A CA 2628456 A CA2628456 A CA 2628456A CA 2628456 A1 CA2628456 A1 CA 2628456A1
- Authority
- CA
- Canada
- Prior art keywords
- fragments
- message
- system information
- language representation
- fragment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Abstract
Methods and apparatus for sending system information (SI) associated with media directed to a device are disclosed. In one embodiment, the method includes the steps of fragmenting system information into a plurality of fragments, and transporting the fragments to a device. I another embodiment, a method for receiving system information associated with media directed to a device includes receiving system information fragments, and reassembling the fragments to recover the system information.
Description
METHODS AND APPARATUS FOR FRAGMENTING SYSTEM
INFORMATION MESSAGES IN WIRELESS NETWORKS
BACKGROUND
Field [0001] The present application relates generally to media delivery in a data network, and to methods and apparatus for fragmenting system information messages for delivery over a wireless network.
Background [0002] In a content delivery/media distribution system, programming information that describes content and. delivery schedule of available content and/or services may be provided to devices in a distribution network. For example, a content distribution network that operates on the media distribution network may provide the programming and/or system information messages to devices in communication with the network.
Devices receiving the information operate to display the information to device users who may then subscribe and/or select content and/or services to be received.
For example, a device user views the programming guide and/or system inforrnation, and may then select and subscribe to receive content and/or services that include multimedia content, clips, programs, scripts, data, customer services, or any other type of content or service.
INFORMATION MESSAGES IN WIRELESS NETWORKS
BACKGROUND
Field [0001] The present application relates generally to media delivery in a data network, and to methods and apparatus for fragmenting system information messages for delivery over a wireless network.
Background [0002] In a content delivery/media distribution system, programming information that describes content and. delivery schedule of available content and/or services may be provided to devices in a distribution network. For example, a content distribution network that operates on the media distribution network may provide the programming and/or system information messages to devices in communication with the network.
Devices receiving the information operate to display the information to device users who may then subscribe and/or select content and/or services to be received.
For example, a device user views the programming guide and/or system inforrnation, and may then select and subscribe to receive content and/or services that include multimedia content, clips, programs, scripts, data, customer services, or any other type of content or service.
[0003] Therefore, what is needed is a system that operates to allow large system information messages to be efficiently delivered to devices that may have memory limitation or dclivery quality requirements.
SUMMARY
SUMMARY
[0004] Methods and apparatus for sending system informatioiz (SI) associated with media directed to a device are disclosed. In one aspect, the method includes the steps of fragmenting system information into a plurality of fragments, and transporting the fragments to a device. In anoth.er aspect, a method. for receiving system information associated with media directed to a device includes receiving system information fragments, and reassembling the fragments to recover the system information.
BRIEF DESCRIPTION OF THE DRAWINGS
BRIEF DESCRIPTION OF THE DRAWINGS
[0005] FIG. 1 shows one embodiment of a system for delivering system information (SI) messages;
[0006] FIG. 2 shows one embodiment of an SI message fragmentation;
[0007] FIG. 3 shows one embodiment of a network server for delivering SI
messages;
messages;
[0008] FIG. 4 shows one embodiment of a method for delivering SI messages;
[0009] FIG. 5 shows one embodiment of a device for receiving SI messages; and [0010] FIG. 6 shows one embodiment of a method for operating a device for receiving SI messages.
DETAILED DESCRIPTION
DETAILED DESCRIPTION
[0011] System information (SI) Distribution Protocols [0012] In one embodiment, one or more protocols may be used for the delivery and update of the System Information (SI) on a device. FIG. 1 shows one embodiment for the SI delivery protocols. In one embodiment, there may be two SI delivery protocols:
The "Marketplace Delivery Protocol" 102, which may be used to deliver Marketplace and System information (MSI); and . The "MPG Delivery Protocol" 104, which may be used to deliver MPG
blocks.
The "Marketplace Delivery Protocol" 102, which may be used to deliver Marketplace and System information (MSI); and . The "MPG Delivery Protocol" 104, which may be used to deliver MPG
blocks.
[0013] The above protocols may utilize the services of a shared "SI Framing Protocol" 108.
[0014] The signaling related to a current version of SI messages may be delivered in a "Primary Flow" 106. The SI framing protocol 108 may utilize the services provided by "Transport Layer protocols" 110.
[0015] In one embodiment, the upper layer 124 in the network generates, maintains, and updates system information. New or modified SI elements or attributes may be made available to the marketplace and MPG dclivcry protocol entities for incorporation in SI messages. An SI message is created, or a new or modified element is incorporated in an existing SI message, and the SI version number is updated.
[0016] The marketplace and MPG delivery protocol entities in the network may communicate the latest SI versioning information to the primary flow protocol, and may schedule the delivery of copies of the SI message over the appropriate multicast or unicast channels, e.g., SI flows.
[0017] The SI framing protocol entity 108 in the network receives SI messages from the inarketplace and/or MPG delivery protocol entities. The SI messages may be encoded in XML, SGML, or any other structural markup language text formats.
[0018] In one embodiment, the SI framing protocol entity 108 fragments an SI
message into SI message fragments, 112, if the size of the SI message exceeds a configurable maximum size. The SI message instances or SI message fragments may then be encoded, e.g., to a binary format, 114, as binary SI messages. The binary SI
messages may be subject to additional fragmentation into smaller binary fragments, 116, for transport. The SI message fragments, the SI messages, the binary fragments, or any combination thereof, are then passed to the transport layer protocol entity 110, for delivery over a multicast interface, for example.
message into SI message fragments, 112, if the size of the SI message exceeds a configurable maximum size. The SI message instances or SI message fragments may then be encoded, e.g., to a binary format, 114, as binary SI messages. The binary SI
messages may be subject to additional fragmentation into smaller binary fragments, 116, for transport. The SI message fragments, the SI messages, the binary fragments, or any combination thereof, are then passed to the transport layer protocol entity 110, for delivery over a multicast interface, for example.
[0019] The MPG and. marketplace delivery protocol entities at the device may receive SI versioning information from the primary flow protocol entity upon activation, and optionally periodically thereafter. When a change to the current version of an SI
message is detected, the device may select the corresponding SI flow to acquire the latest information.
message is detected, the device may select the corresponding SI flow to acquire the latest information.
[0020] In one embodiment, the SI message fragments, the binary-encoded SI
message fragments, the binary fragments, or any combination thereof are received at the device. The received fragments may be binary reassembled 118, binary decoded 120, and X1V1L reassembled, 122. If an Sl message instance is received in fragments, the Sl franung protocol at the device passes the entire information from the SI
message to the marketplace or MPG delivery protocol entity after the constituent SI fragments are received, so that the original SI message may be reassembled.
message fragments, the binary fragments, or any combination thereof are received at the device. The received fragments may be binary reassembled 118, binary decoded 120, and X1V1L reassembled, 122. If an Sl message instance is received in fragments, the Sl franung protocol at the device passes the entire information from the SI
message to the marketplace or MPG delivery protocol entity after the constituent SI fragments are received, so that the original SI message may be reassembled.
[0021] SI Framing Protocol In one embodiment, the SI framing protocol 108 provides four services:
Fragmentation and reassembly of SI messages, 112 and 122 Encoding and decoding of SI messages or fragments, 114 and 120 Fragmentation and reassembly of the encoded SI messages or fragments, 116 and 118; and . Management of transmission and reception of the encoded SI messages or fragments by the transport layer, 110.
SI Message Fragmentation [0022] SI message fragmentation refers to the fragmentation and reassembly of SI
Messages. SI fragmentation may be performed to:
Mitigate the effect ofpaclcet loss, and/or Accommodate physical, e.g., memory, limitations on the device by allowing the entire received SI message fragment to be loaded in the available memory on the device. In one embodiment, the SI message is made available to the upper layer 126 in the device only after all fragments are received.
Fragmentation and reassembly of SI messages, 112 and 122 Encoding and decoding of SI messages or fragments, 114 and 120 Fragmentation and reassembly of the encoded SI messages or fragments, 116 and 118; and . Management of transmission and reception of the encoded SI messages or fragments by the transport layer, 110.
SI Message Fragmentation [0022] SI message fragmentation refers to the fragmentation and reassembly of SI
Messages. SI fragmentation may be performed to:
Mitigate the effect ofpaclcet loss, and/or Accommodate physical, e.g., memory, limitations on the device by allowing the entire received SI message fragment to be loaded in the available memory on the device. In one embodiment, the SI message is made available to the upper layer 126 in the device only after all fragments are received.
[0023] In one embodiment, the network may fragment an SI Message into two or more SI message fragments, if the size of the SI message exceeds a predetermined "SI Message_Max_Size" parameter. The SI_Message_Max_Size is a configurable network parameter whose value may depend on the transport reliability requirements and thc physical, e.g., mcmory, display size, processor type, etc., limitations on the d.evice. The SI Message_Max_Size may depend. on the transmission technology, i.e., it may be a uniform parameter that accommodates all the device limitations (e.g., memory size) in broadcast transmission, but may vary from device to device in unicast transmission. The maximum allowable loss probability for SI messages may limit the maximum size of SI messages and, therefore; the maximum size of the ST message payload prior to binary encoding. Further, the decoding process and the maximum size of the decoding buffer on the device may also impose a limit on the value of SI Message_Max_Size.
Sl Message Fragment Structure [0024] In one embodiment, an SI message fragment includes the root attributes of the parent SI message, additional fragment attributes, and one or more atomic elements.
An atomic element is an element or sub-element of the message fragment that may not be furthcr fragmented. An SI message fragment may not cxcccd SI Message_Max_Size. The number of fragments may not exceed.
"SI Fragments_Max Number," a configurable network parameter whose value depends on the transport reliability requirements and the memory limitations on the device. If it is not possible to fragment an SI message because of either or both of these restrictions, the network may abort the transmission of the ST message.
Sl Message Fragment Structure [0024] In one embodiment, an SI message fragment includes the root attributes of the parent SI message, additional fragment attributes, and one or more atomic elements.
An atomic element is an element or sub-element of the message fragment that may not be furthcr fragmented. An SI message fragment may not cxcccd SI Message_Max_Size. The number of fragments may not exceed.
"SI Fragments_Max Number," a configurable network parameter whose value depends on the transport reliability requirements and the memory limitations on the device. If it is not possible to fragment an SI message because of either or both of these restrictions, the network may abort the transmission of the ST message.
[0025] The SI message fragment attribute may include a fragment ID and/or the total number of fragments of the parent SI message. An example of the fragmentation of a "Marketplace Content Retailer" message instance being partitioned. into two SI
message fragments is depicted in FIG. 2. FIG. 2 shows a parent SI message 202, and two exemplary ,SI message fragments 204 and 206 of the parent SI message 202.
The SI message 202 has message root attributes 208 and message atomic elements 210. The message root attributes 208 may include an ST message TD, an ST message version number, and/or one or more SI message specific fields or keys. The SI message fragment 204 has fragment root attributes 212, and fragment atomic elements 214. The fragment root attributes 212 includes its parent message root attributes 208, e.g., SI
message ID, the message version number, and/or one or more message specific fields or keys, and the fragment attributes, e.g., fragment ID (e.g., 1) and the total number of fragments (e.g., 2) of the parent SI message. The SI message fragment 206 has fragment root attributes 216, and fragment atomic elements 218. The fragment root attributes 216 includes its parent message root attributes 208, e.g., SI
message ID, the message version number, and/or one or more message specific fields or keys, and. the fragment attributes, e.g., fragment ID (e.g., 2) and the total number of fragments (e.g., 2) of the parent SI message.
message fragments is depicted in FIG. 2. FIG. 2 shows a parent SI message 202, and two exemplary ,SI message fragments 204 and 206 of the parent SI message 202.
The SI message 202 has message root attributes 208 and message atomic elements 210. The message root attributes 208 may include an ST message TD, an ST message version number, and/or one or more SI message specific fields or keys. The SI message fragment 204 has fragment root attributes 212, and fragment atomic elements 214. The fragment root attributes 212 includes its parent message root attributes 208, e.g., SI
message ID, the message version number, and/or one or more message specific fields or keys, and the fragment attributes, e.g., fragment ID (e.g., 1) and the total number of fragments (e.g., 2) of the parent SI message. The SI message fragment 206 has fragment root attributes 216, and fragment atomic elements 218. The fragment root attributes 216 includes its parent message root attributes 208, e.g., SI
message ID, the message version number, and/or one or more message specific fields or keys, and. the fragment attributes, e.g., fragment ID (e.g., 2) and the total number of fragments (e.g., 2) of the parent SI message.
[0026] The atomic elements of an SI message instance depend on the type of SI
message, among other possible parameters. Each direct sub-element of an Si message instance is an atomic element. Table 1 lists the atomic elements of the listed SI message types.
Table 1 Atomic Elements Si Message Atomic Elements Marketplace Common Classification Scheme Table BCS Record Marketplace Content Basic Info Retailer EULA Table Package Record Tier Record Channel Record Auxiliary Data Service Definition Service Record Auxiliary Service Record MPG Block MPG Title Record Channel Customization Record Contact Window Blackout Record Fragment Attributes [0027] In one embodiment, two root attributes are defined for an SI message Fragment:
Fragment ID
Number of fragments [0028] These attributes may be present in the SI message fragments, but they are not present in un-fragmented SI messages.
message, among other possible parameters. Each direct sub-element of an Si message instance is an atomic element. Table 1 lists the atomic elements of the listed SI message types.
Table 1 Atomic Elements Si Message Atomic Elements Marketplace Common Classification Scheme Table BCS Record Marketplace Content Basic Info Retailer EULA Table Package Record Tier Record Channel Record Auxiliary Data Service Definition Service Record Auxiliary Service Record MPG Block MPG Title Record Channel Customization Record Contact Window Blackout Record Fragment Attributes [0027] In one embodiment, two root attributes are defined for an SI message Fragment:
Fragment ID
Number of fragments [0028] These attributes may be present in the SI message fragments, but they are not present in un-fragmented SI messages.
[0029] The fragment ID attribute uniquely distinguishes the SI message fragment from all other Sl message fragments of the same version of an Sl message. The fragment ID attribute may be an 8-bit unsigned integer, for example. The value of the fragment ID attribute may be set to "1" for the first SI message fragment, and may be incremented, e.g., by 1, for each subsequent fragment of the same SI message instance.
The value of the fragment ID may not exceed Sl Fragments_Max Number.
The value of the fragment ID may not exceed Sl Fragments_Max Number.
[0030] The number-of-fragments attribute specifies the number of SI message fragments of an SI message instance. The number-of-fragments attribute may be an 8-bit unsigned integer, for example. The value of the number-of-fragments attribute may be equal to the maximum valuc of the fragment ID attribute used by the SI
message fragments of the version of the SI message being fragmented. The minimum value of the number-of-fragments attribute is 2. The number-of-fragments attribute has the same value in all SI message fragments of the same version of the SI message.
Encoding of SI Message Fragments [0031] Each SI message or SI message fragment may be encoded to a second language representatioii, e.g., binary, as shown in FIG. 1, 114. The binary encoding algorithm may include "ASN.1 Basic PER" algorithm, as specified in ISO/IEC
8825-2.
Both aligned. and. unaligned options may be supported.
Fragmenting Encoded SI Message Fragments [0032] The network may divide each encoded SI mcssagc into onc or more (c.g., binary) fragments. The binary fragments except the last one may be of the same size.
The size of a binary fragment may be specified by a system parameter Binary SI_Message Fragment_Size. For example, a binary SI message may be fragmented into 255 binary fragments. Each binary fragment may be prefaced by a header that allows the device to identify each fragment and reassemble the original binary SI message. The device reassembles, 118, each binary SI message before decoding it. One embodiment of the format of the binary fragment header is shown in Table 2.
message fragments of the version of the SI message being fragmented. The minimum value of the number-of-fragments attribute is 2. The number-of-fragments attribute has the same value in all SI message fragments of the same version of the SI message.
Encoding of SI Message Fragments [0031] Each SI message or SI message fragment may be encoded to a second language representatioii, e.g., binary, as shown in FIG. 1, 114. The binary encoding algorithm may include "ASN.1 Basic PER" algorithm, as specified in ISO/IEC
8825-2.
Both aligned. and. unaligned options may be supported.
Fragmenting Encoded SI Message Fragments [0032] The network may divide each encoded SI mcssagc into onc or more (c.g., binary) fragments. The binary fragments except the last one may be of the same size.
The size of a binary fragment may be specified by a system parameter Binary SI_Message Fragment_Size. For example, a binary SI message may be fragmented into 255 binary fragments. Each binary fragment may be prefaced by a header that allows the device to identify each fragment and reassemble the original binary SI message. The device reassembles, 118, each binary SI message before decoding it. One embodiment of the format of the binary fragment header is shown in Table 2.
[0033] Table 2 Binary SI Fragment Header Format Field Name Field Type MESSAGEID UINT(n) MESSAGE_SPECIFIC FIELDS VARIABLE
FRAGMENT_ID UINT(n) TOTAL FRAGMENTS UINT(n) [0034] Where, UINT stands for Unsigned Integer (n bits). The fields of the binary SI fragment header are defined in the following subsections.
MESSAGEID
FRAGMENT_ID UINT(n) TOTAL FRAGMENTS UINT(n) [0034] Where, UINT stands for Unsigned Integer (n bits). The fields of the binary SI fragment header are defined in the following subsections.
MESSAGEID
[0035] This field. identifies the type of SI message being fragmented.. Some values for the MESSAGE ID field are described in Table 3.
Table 3 Binary SI fragment MESSAGE_ID values SI Message Type MESSAGE ID Value MARKF'TPLACE_COMMON 2 [0036] For example, the MESSAGE ID field is set to SERVICE DEFINITION if the SI message being fragmented is a service definition SI message.
MESSAGE SPECIFIC FIELDS
Table 3 Binary SI fragment MESSAGE_ID values SI Message Type MESSAGE ID Value MARKF'TPLACE_COMMON 2 [0036] For example, the MESSAGE ID field is set to SERVICE DEFINITION if the SI message being fragmented is a service definition SI message.
MESSAGE SPECIFIC FIELDS
[0037] The MESSAGE_SPECIFIC_FIELDS or keys convey the values of the SI
message fields that distinguish different SI messages. The set of fields involved is specific to each type of SI message. Accordingly, the size of the MESSAGE_SPECIFIC FIELDS varies from 2 bytes to 5 bytes according to the value of MESSAGE ID. In one embodiment, a format of the MESSAGE_SPECiFIC FIELDS when the MESSAGE ID is set to MARKETPLACE COMMON or SERVICE DEFINITION is shown in Table 4.
Table 4 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --MARKF.TPLACE COMMON and SERVICE DEFINITION messages Field Name Field Type VERSION UINT(n) [0038] In one embodiment, a format of the MESSAGE SPECIFIC FIELDS when the MESSAGE ID is set to CONTENT RETAILER MA.RKETPLACE is shown in Table 5.
Table 5 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --CONTENT_RETAILER MARKETPLACE messages Fie1d Name Field Type CONTENT RETAILER ID UINT(n) VERSION UINT(n) [0039] In one embodiment, a format of the MESSAGE SPECIFIC FIELDS when the MESSAGE ID is set to MPG BLOCK is shown in Table 6.
Table 6 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --MPG_BLOCK messages Field Name Field Type MPG BLOCK START_TIME UINT(n) MPG BLOCK VERSION UINT(n) FRAGMENT ID
message fields that distinguish different SI messages. The set of fields involved is specific to each type of SI message. Accordingly, the size of the MESSAGE_SPECIFIC FIELDS varies from 2 bytes to 5 bytes according to the value of MESSAGE ID. In one embodiment, a format of the MESSAGE_SPECiFIC FIELDS when the MESSAGE ID is set to MARKETPLACE COMMON or SERVICE DEFINITION is shown in Table 4.
Table 4 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --MARKF.TPLACE COMMON and SERVICE DEFINITION messages Field Name Field Type VERSION UINT(n) [0038] In one embodiment, a format of the MESSAGE SPECIFIC FIELDS when the MESSAGE ID is set to CONTENT RETAILER MA.RKETPLACE is shown in Table 5.
Table 5 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --CONTENT_RETAILER MARKETPLACE messages Fie1d Name Field Type CONTENT RETAILER ID UINT(n) VERSION UINT(n) [0039] In one embodiment, a format of the MESSAGE SPECIFIC FIELDS when the MESSAGE ID is set to MPG BLOCK is shown in Table 6.
Table 6 Binary SI fragment MESSAGE_SPECIFIC_FIELDS --MPG_BLOCK messages Field Name Field Type MPG BLOCK START_TIME UINT(n) MPG BLOCK VERSION UINT(n) FRAGMENT ID
[0040] Each fragment of a message is idcntificd by the FRAGMENT ID. This field may be used by the device to locate the position of the fragment in the binary SI
message and to determine when it has received all the required fragments of the message.
message and to determine when it has received all the required fragments of the message.
[0041] Fragments may be numbered sequentially according to their position in the binary SI message, e, g., starting with 0. The value of the last fragment wou.ld. be equal to TOTAL FRAGMENTS - 1. For example, when a binary SI message is fragmented into 255 fragments, the value of FRAGMENT ID may not exceed 254.
TOTAL FRAGMENTS
TOTAL FRAGMENTS
[0042] This field indicates the total number of fragments of an SI message.
For example, the range of values for this field is I through 255.
Distribution Algorithm [0043] The network may transmit the binary SI message fragments of a given version of an SI message at least once before starting transmission of the next SI
message on the same SI flow. The maximum interval between consecutive message fragment transmissions may not exceed. TggAGMENT AcQL7ISITION (ms) parameter.
TrRAGMENr ACQUISITION is a configurable system parameter.
Acquisition of SI Message Fragments [0044] A device which acquires an SI message in which the fragment attributes are present determines that the SI message is an SI Message fragment. The device may acquire the SI message fragments of a version of an SI message before processing the entire SI message.
Marketplace Delivery Protocol [0045] The marketplace delivery protocol may deliver and/or update messages, such as the following SI messages:
Marketplace Common Message Marketplace Content Retailer Message (per Content Retailer) Service Definition Message [0046] The above SI messages are collectively referred to as Marketplace &
System inform.ation (MSI). The network may deliver MSI corresponding to the Wide-area Operations Infrastructurc (WOI), and if availablc, to Local-area Operations Infrastructure (LOI) multiplexes. The MSI pertaining to a WOI or LOI multiplex may be delivered over the corresponding WOI or LOI marketplace definition SI
flows. The network may signal, e.g., on the primary flow, presence of the MSI on the marketplace dcfmition SI flows, and the current Version of the MSI on each marketplace dcfinition SI flow. The MSI may be transmitted cyclically, in a pred.etermined. order.
The maximum interval between consecutive transmissions of MSI messages may not exceed TMARY.ETPLACE_ACQLIISITION (ms). The TMARKETPLACE_ACQTTISITION may be a configurable system parameter. A device may acquire the MSI delivered on the WOI
marketplace definition flow or on the LOI marketplace definition flow, if any present. The device may determine the current version of the MSI from the primary flow, and may detect an update to any MSI message as a change of version for that message in the primary flow.
Media Presentation Guide Delivery Protocol [00471 The Media Presentation Guide (MPG) may provide a user with a schedule of what will be available for viewing on each Service. If the MPG Information is tied to a given time period, the network continuously delivers and updates the device with the latest MPG. The network may deliver MPG blocks for MPG titles transmitted in the WOI and, if available, in the LOI multiplexes. The MPG titlcs transmittcd in a WOI or LOI multiplex may be delivered over the corresponding WOI or LOI Near-term and/or Far-term MPG SI flows. MPG block messages on each MPG flow may be transmitted cyclically, e.g., in ascending order of the value of the "Start Time"
attribute of the MPG
block. The MPG block message may specify the "MPG Bloclc Start Time," whicli is the earliest time covered by the MPG block. The MPG_Block Start Tirne of each MPG blocks corresponds to the end of the interval covered by the previous MPG
lock.
[00481 The maximum interval between consecutive transmissions of MPG block messages may not exceed TMPG ACQt.nsrTToN (ms). The TN2G AcQmsITToN may be a configurable system parameter. The network may stop transmission of an MPG
block when the "System Time" exceeds the "Start Time" of the MPG Block by more than "MPG Block Duration." The MPG title record may specify the MPG Block Duration.
If the service is a real-time service or an IP-datacast service, the MPG Block Duration added to the MP_ Block Start _Timc is the time at which display of the content may end.. If the service is a non-real-time service, the MPG Block Duration add.ed. to the MPG Block Start Time is the latest time at which display of the content may commence, exclusive of aiiy introductions associated with the MPG title. If the service is a "Per MPG Title" service, the significance of the MPG_Block Start Time is dependent on the nature of the content associated with the MPG title, as defined in the preceding two paragraphs.
[00491 The near-term MPG SI flow may be used to transmit the nearest MPG
blocks applicable to a multiplex. The number of MPG blocks in the near-term MPG SI
flow may not be less than MPG Min Num Multicast Blocks, where MPG Min Num Multicast Blocks is a configurable network parameter. The far-term MPG SI flow is used to transmit MPG blocks applicable to the multiplexes that are not transmitted in the near term MPG SI flow. The total number of MPG blocks in the near and far-tcrm MPG SI flows combined may not exceed MPG Max Num Multicast Blocks, where MPG Max Num Multicast Blocks is a configurable network parameter.
MPG Block Version Management [00501 The network may maintain a MPG_Version parameter, which may be incremented whenever:
. An MPG block is added to the near-terrn or far-term MPG Sl flow, An MPG block is removed from the near-term or far-term MPG SI flow, and/or The version of any MPG block is changed, [0051] The network may signal the current value of the MPG Version to the device through the primary flow, to signal a change to at least one MPG block, the addition or deletion of an MPG block, or the transfer of an MPG block from a far-erm MPG
SI flow to a near-term MPG SI flow.
MPG Distribution in Primary Flow [0052] The network may signal the current values of the following parameters through the primary flow:
The presence or absence of an MPG ST flow, MPG Block Duration, The Start Time of the earliest MPG block message currently being transmitted, The number of MPG blocks currently being transmitted in the near-term flow, The total number of MPG blocks currently being transmitted in the near-term and far-term flows, The MPG_V ersion, and The versions of each MPG block currently being transmitted.
[0053] The device may use these parameters to control initial acquisition of the MPG blocks, to detect the expiration, addition, deletion or change of MPG
blocks, and to acquire updatcd versions of MPG blocks. The dcvicc may acquire and store at least the nearest MPG Min Num Stored. Blocks MPG Blocks. The device may determine the current version of the MPG blocks and the availability of new MPG blocks from the primary flow.
[0054] FIG. 3 shows one embodiment of a networlc server 300 for use in one embodiment of a delivery system for delivering Sl messages. The server 300 comprises processing logic 302 and transceiver logic 304, which are coupled to an internal data bus 306. The server 300 also comprises encoder logic 308 and fragments generation logic 310.
[0055] In one or more embodiments, the processing logic 302 comprises a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic generally comprises logic to execute machine-readable instructions and to control one or more other fu.nctional elements of the server 300 via the internal data bus 306.
[0056] The transceiver logic 304 comprises hardware logic and/or software that operate to allow the server 300 to transmit and receive data and/or other information with remote devices or systems using communication channel 312. For example, in one embodiment, the communication channel 312 comprises any suitable type of communication link to allow the server 300 to communicate with one or more data networks. For example, in one embodiment, the transceiver logic 304 operates to receive SI messages from one or more remote content servers or protocols. The server 300 then operates to fragment and or encode the SI messages that are transmitted to devices operating on one or more wide area networks.
[0057] Therefore, the server 300 operates in one or more embodiments of a delivery system to deliver SI messages to devices operating on one or more wide area networks.
It should be noted that the server 300 illustrates just one implementation and that other implementations are possible within the scope of the embodiments.
[0058] FIG. 4 shows one embodiment of a method 400 for operating a network server in one embodiment of a SI-message delivery system. For clarity, the method 400 will be described with reference to the network server 300 shown in FIG. 3 and FIG. 1.
In one embodiment, at least one processor, such as the processing logic 302, executes machine-readable instructions to control the server 300 to perform the functions described below. At block 402, one or more SI messages are received for transmission to one or more devices. The SI messages may be expressed in a first language representation, c.g., XML. For example, one or more contcnt providers provide one or more SI messages for distribution to one or more devices. In one embodiment, the SI
messages are received from the marketplace delivery protocol 102 and/or from MPG
delivery protocol 104. At block 404, one or more SI messages are fragmented within the first representation. At block 406, one or more SI fragments may be encoded from the first representation to a second representation, e.g., binary. At block 408, one or more of the encoded fragments may be further fragmented within the second representation. At block 410, the fragments are transmitted to one or more devices.
Thus, the method. 400 operates to deliver SI messages to one or more devices with memory-size limitations. It should be noted that the method 400 represents just one implementation and that other implementations are possible within the scope of the embodiments.
[0059] FIG. 5 shows one embodiment of a device 500 for use in one embodiment of a system for delivering SI messages. The device 500 comprises processing logic 502, device resources and interface logic 504, and transceiver logic 506, which are coupled to an internal data bus 508. The device 500 also comprises decoding logic 510 and reassembly logic 512, which are also coupled to the data bus 508. In one or more embodiments, the processing logic 502 comprises a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic 502 generally comprises logic to cxccutc machine-readable instructions and to control onc or morc other functional elements of the device 500 via the internal data bus 508.
[0060] The device resources and interfaces logic 504 comprise hardware and/or software that allow the device 500 to communicate with internal and external systems.
For example, the internal systems may include mass storage systems, memory, display driver, modem, or other internal device resources. The external systems may include user interface devices, displays, printers, disk drives, keyboard, keypad, cursor keys, pointing device, or any other local devices or systems. For example, the device interface logic 504 operates to receive user inputs from a keypad, and output information to be displayed on a device display.
[0061] The transceiver logic 506 comprises hardware logic and/or software that operate to allow the device 500 to transmit and receive data and/or other information with remote devices or systems using communication channel 514. For example, in one cmbodimcnt, the communication channel 514 comprises any suitable typc of communication link to allow the device 500 to communicate with one or more data networks. For example, in one embodiment, the transceiver logic 506 operates to receive SI messages and/or fragments from one or more remote servers. The SI
messages and/or fragments received may then be processed by decoding logic 510 and/or reassembly logic 512.
[0062] In one embodiment, the delivery system comprises program instructions stored on a computer-readable medium, which when executed by at least one processor, for instance, the processing logic 502, provides the functions d.escribed herein. For example, the program instructions may be loaded into the device 500 from a computer-readable media, such as a floppy disk, CDROM, memory card, FLASH memory device, RAM, ROM, or any other type of memory device or computer-readable medium that interfaces to the device 500. Tn another embodiment, the instructions may be downloaded into the device 500 from an external device or network resource that interfaces to the device 500 through the transceiver logic 506. The program instructions, when executed by the processing logic 502, provide one or more embodiments of a delivery system.
[0063] Therefore, the device 500 operates in one or more embodiments of a delivery system to receive SI messages and/or fragments from a network server. It should be noted that the device 500 illustrates just one implementation and that other implementations arc possiblc within the scope of the cmbodiments.
[0064] FIG. 6 shows one embodiment of a method. 600 for operating a device in one embodiment. For clarity, the method 600 will be described with reference to the device 500 shown in FIG. 5, and FIG.1. In one embodiment, at least one processor, such as the processing logic 502, executes machine readable instructions to control the device 500 to perform the functions described below.
[0065] At block 602, message fragments are received, which may have been through fragmentation in a first (e.g., XML) and/or a second (binary) language representation, at the network, 116. At block 604, it is determined whether the received fragments had been fragmented within a second representation. if yes, the received fragments are reassembled within the second representation, in step 606. At block 608, it is determined whether the fragments had been encoded from a first representation to the second representation. If yes, the fragments are decoded from the sccond representation to the first representation, in step 610. At block 612, it is determined. whether the SI message had. been fragmented within the frst representation, e.g., XML. If yes, the fragments are reassembled within the first representation, in step 614. At block 616, the recovered SI messages are delivered to upper layer, e.g., marketplace delivery protocol and/or MPG delivery protocol.
[0066] Thus, the method 600 operates to allow a device to receive a ST
rnessages in one embodiment of a delivery system. It should be noted that the method 600 represents just one implementation and that other implementations are possible within the scope of the embodiments.
[0067] The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or morc microprocessors in conjunction with a DSP core, or any other such configuration.
[0068] The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC
may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete componeiits in a user terminal.
[0069] The dcscription of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various mod.ifications to these embodiments may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments, e.g., in an instant messaging service or any general wireless data communication applications, without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein. The word "exemplary" is used exclusively herein to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" is not necessarily to be constru.ed as preferred or advantageous over other embodiments.
For example, the range of values for this field is I through 255.
Distribution Algorithm [0043] The network may transmit the binary SI message fragments of a given version of an SI message at least once before starting transmission of the next SI
message on the same SI flow. The maximum interval between consecutive message fragment transmissions may not exceed. TggAGMENT AcQL7ISITION (ms) parameter.
TrRAGMENr ACQUISITION is a configurable system parameter.
Acquisition of SI Message Fragments [0044] A device which acquires an SI message in which the fragment attributes are present determines that the SI message is an SI Message fragment. The device may acquire the SI message fragments of a version of an SI message before processing the entire SI message.
Marketplace Delivery Protocol [0045] The marketplace delivery protocol may deliver and/or update messages, such as the following SI messages:
Marketplace Common Message Marketplace Content Retailer Message (per Content Retailer) Service Definition Message [0046] The above SI messages are collectively referred to as Marketplace &
System inform.ation (MSI). The network may deliver MSI corresponding to the Wide-area Operations Infrastructurc (WOI), and if availablc, to Local-area Operations Infrastructure (LOI) multiplexes. The MSI pertaining to a WOI or LOI multiplex may be delivered over the corresponding WOI or LOI marketplace definition SI
flows. The network may signal, e.g., on the primary flow, presence of the MSI on the marketplace dcfmition SI flows, and the current Version of the MSI on each marketplace dcfinition SI flow. The MSI may be transmitted cyclically, in a pred.etermined. order.
The maximum interval between consecutive transmissions of MSI messages may not exceed TMARY.ETPLACE_ACQLIISITION (ms). The TMARKETPLACE_ACQTTISITION may be a configurable system parameter. A device may acquire the MSI delivered on the WOI
marketplace definition flow or on the LOI marketplace definition flow, if any present. The device may determine the current version of the MSI from the primary flow, and may detect an update to any MSI message as a change of version for that message in the primary flow.
Media Presentation Guide Delivery Protocol [00471 The Media Presentation Guide (MPG) may provide a user with a schedule of what will be available for viewing on each Service. If the MPG Information is tied to a given time period, the network continuously delivers and updates the device with the latest MPG. The network may deliver MPG blocks for MPG titles transmitted in the WOI and, if available, in the LOI multiplexes. The MPG titlcs transmittcd in a WOI or LOI multiplex may be delivered over the corresponding WOI or LOI Near-term and/or Far-term MPG SI flows. MPG block messages on each MPG flow may be transmitted cyclically, e.g., in ascending order of the value of the "Start Time"
attribute of the MPG
block. The MPG block message may specify the "MPG Bloclc Start Time," whicli is the earliest time covered by the MPG block. The MPG_Block Start Tirne of each MPG blocks corresponds to the end of the interval covered by the previous MPG
lock.
[00481 The maximum interval between consecutive transmissions of MPG block messages may not exceed TMPG ACQt.nsrTToN (ms). The TN2G AcQmsITToN may be a configurable system parameter. The network may stop transmission of an MPG
block when the "System Time" exceeds the "Start Time" of the MPG Block by more than "MPG Block Duration." The MPG title record may specify the MPG Block Duration.
If the service is a real-time service or an IP-datacast service, the MPG Block Duration added to the MP_ Block Start _Timc is the time at which display of the content may end.. If the service is a non-real-time service, the MPG Block Duration add.ed. to the MPG Block Start Time is the latest time at which display of the content may commence, exclusive of aiiy introductions associated with the MPG title. If the service is a "Per MPG Title" service, the significance of the MPG_Block Start Time is dependent on the nature of the content associated with the MPG title, as defined in the preceding two paragraphs.
[00491 The near-term MPG SI flow may be used to transmit the nearest MPG
blocks applicable to a multiplex. The number of MPG blocks in the near-term MPG SI
flow may not be less than MPG Min Num Multicast Blocks, where MPG Min Num Multicast Blocks is a configurable network parameter. The far-term MPG SI flow is used to transmit MPG blocks applicable to the multiplexes that are not transmitted in the near term MPG SI flow. The total number of MPG blocks in the near and far-tcrm MPG SI flows combined may not exceed MPG Max Num Multicast Blocks, where MPG Max Num Multicast Blocks is a configurable network parameter.
MPG Block Version Management [00501 The network may maintain a MPG_Version parameter, which may be incremented whenever:
. An MPG block is added to the near-terrn or far-term MPG Sl flow, An MPG block is removed from the near-term or far-term MPG SI flow, and/or The version of any MPG block is changed, [0051] The network may signal the current value of the MPG Version to the device through the primary flow, to signal a change to at least one MPG block, the addition or deletion of an MPG block, or the transfer of an MPG block from a far-erm MPG
SI flow to a near-term MPG SI flow.
MPG Distribution in Primary Flow [0052] The network may signal the current values of the following parameters through the primary flow:
The presence or absence of an MPG ST flow, MPG Block Duration, The Start Time of the earliest MPG block message currently being transmitted, The number of MPG blocks currently being transmitted in the near-term flow, The total number of MPG blocks currently being transmitted in the near-term and far-term flows, The MPG_V ersion, and The versions of each MPG block currently being transmitted.
[0053] The device may use these parameters to control initial acquisition of the MPG blocks, to detect the expiration, addition, deletion or change of MPG
blocks, and to acquire updatcd versions of MPG blocks. The dcvicc may acquire and store at least the nearest MPG Min Num Stored. Blocks MPG Blocks. The device may determine the current version of the MPG blocks and the availability of new MPG blocks from the primary flow.
[0054] FIG. 3 shows one embodiment of a networlc server 300 for use in one embodiment of a delivery system for delivering Sl messages. The server 300 comprises processing logic 302 and transceiver logic 304, which are coupled to an internal data bus 306. The server 300 also comprises encoder logic 308 and fragments generation logic 310.
[0055] In one or more embodiments, the processing logic 302 comprises a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic generally comprises logic to execute machine-readable instructions and to control one or more other fu.nctional elements of the server 300 via the internal data bus 306.
[0056] The transceiver logic 304 comprises hardware logic and/or software that operate to allow the server 300 to transmit and receive data and/or other information with remote devices or systems using communication channel 312. For example, in one embodiment, the communication channel 312 comprises any suitable type of communication link to allow the server 300 to communicate with one or more data networks. For example, in one embodiment, the transceiver logic 304 operates to receive SI messages from one or more remote content servers or protocols. The server 300 then operates to fragment and or encode the SI messages that are transmitted to devices operating on one or more wide area networks.
[0057] Therefore, the server 300 operates in one or more embodiments of a delivery system to deliver SI messages to devices operating on one or more wide area networks.
It should be noted that the server 300 illustrates just one implementation and that other implementations are possible within the scope of the embodiments.
[0058] FIG. 4 shows one embodiment of a method 400 for operating a network server in one embodiment of a SI-message delivery system. For clarity, the method 400 will be described with reference to the network server 300 shown in FIG. 3 and FIG. 1.
In one embodiment, at least one processor, such as the processing logic 302, executes machine-readable instructions to control the server 300 to perform the functions described below. At block 402, one or more SI messages are received for transmission to one or more devices. The SI messages may be expressed in a first language representation, c.g., XML. For example, one or more contcnt providers provide one or more SI messages for distribution to one or more devices. In one embodiment, the SI
messages are received from the marketplace delivery protocol 102 and/or from MPG
delivery protocol 104. At block 404, one or more SI messages are fragmented within the first representation. At block 406, one or more SI fragments may be encoded from the first representation to a second representation, e.g., binary. At block 408, one or more of the encoded fragments may be further fragmented within the second representation. At block 410, the fragments are transmitted to one or more devices.
Thus, the method. 400 operates to deliver SI messages to one or more devices with memory-size limitations. It should be noted that the method 400 represents just one implementation and that other implementations are possible within the scope of the embodiments.
[0059] FIG. 5 shows one embodiment of a device 500 for use in one embodiment of a system for delivering SI messages. The device 500 comprises processing logic 502, device resources and interface logic 504, and transceiver logic 506, which are coupled to an internal data bus 508. The device 500 also comprises decoding logic 510 and reassembly logic 512, which are also coupled to the data bus 508. In one or more embodiments, the processing logic 502 comprises a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic 502 generally comprises logic to cxccutc machine-readable instructions and to control onc or morc other functional elements of the device 500 via the internal data bus 508.
[0060] The device resources and interfaces logic 504 comprise hardware and/or software that allow the device 500 to communicate with internal and external systems.
For example, the internal systems may include mass storage systems, memory, display driver, modem, or other internal device resources. The external systems may include user interface devices, displays, printers, disk drives, keyboard, keypad, cursor keys, pointing device, or any other local devices or systems. For example, the device interface logic 504 operates to receive user inputs from a keypad, and output information to be displayed on a device display.
[0061] The transceiver logic 506 comprises hardware logic and/or software that operate to allow the device 500 to transmit and receive data and/or other information with remote devices or systems using communication channel 514. For example, in one cmbodimcnt, the communication channel 514 comprises any suitable typc of communication link to allow the device 500 to communicate with one or more data networks. For example, in one embodiment, the transceiver logic 506 operates to receive SI messages and/or fragments from one or more remote servers. The SI
messages and/or fragments received may then be processed by decoding logic 510 and/or reassembly logic 512.
[0062] In one embodiment, the delivery system comprises program instructions stored on a computer-readable medium, which when executed by at least one processor, for instance, the processing logic 502, provides the functions d.escribed herein. For example, the program instructions may be loaded into the device 500 from a computer-readable media, such as a floppy disk, CDROM, memory card, FLASH memory device, RAM, ROM, or any other type of memory device or computer-readable medium that interfaces to the device 500. Tn another embodiment, the instructions may be downloaded into the device 500 from an external device or network resource that interfaces to the device 500 through the transceiver logic 506. The program instructions, when executed by the processing logic 502, provide one or more embodiments of a delivery system.
[0063] Therefore, the device 500 operates in one or more embodiments of a delivery system to receive SI messages and/or fragments from a network server. It should be noted that the device 500 illustrates just one implementation and that other implementations arc possiblc within the scope of the cmbodiments.
[0064] FIG. 6 shows one embodiment of a method. 600 for operating a device in one embodiment. For clarity, the method 600 will be described with reference to the device 500 shown in FIG. 5, and FIG.1. In one embodiment, at least one processor, such as the processing logic 502, executes machine readable instructions to control the device 500 to perform the functions described below.
[0065] At block 602, message fragments are received, which may have been through fragmentation in a first (e.g., XML) and/or a second (binary) language representation, at the network, 116. At block 604, it is determined whether the received fragments had been fragmented within a second representation. if yes, the received fragments are reassembled within the second representation, in step 606. At block 608, it is determined whether the fragments had been encoded from a first representation to the second representation. If yes, the fragments are decoded from the sccond representation to the first representation, in step 610. At block 612, it is determined. whether the SI message had. been fragmented within the frst representation, e.g., XML. If yes, the fragments are reassembled within the first representation, in step 614. At block 616, the recovered SI messages are delivered to upper layer, e.g., marketplace delivery protocol and/or MPG delivery protocol.
[0066] Thus, the method 600 operates to allow a device to receive a ST
rnessages in one embodiment of a delivery system. It should be noted that the method 600 represents just one implementation and that other implementations are possible within the scope of the embodiments.
[0067] The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or morc microprocessors in conjunction with a DSP core, or any other such configuration.
[0068] The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC
may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete componeiits in a user terminal.
[0069] The dcscription of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various mod.ifications to these embodiments may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments, e.g., in an instant messaging service or any general wireless data communication applications, without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein. The word "exemplary" is used exclusively herein to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" is not necessarily to be constru.ed as preferred or advantageous over other embodiments.
Claims (25)
1. A method for sending system information messages expressed in a first language representation, associated with media directed to a device, the method comprising:
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
2. The method of claim 1, further comprising encoding at least one fragment into a second language representation.
3. The method of claim 2, further comprising fragmenting at least one of the fragments within the second language representation.
4. The method of claim 3, wherein said encoding comprises encoding the fragments from XML representation into binary representation.
5. The method of claim 1, wherein said fragmenting comprises fragmenting the system information if the system information has a larger size than a predetermined limit.
6. The method of claim 5, wherein the predetermined limit is determined based on at least one physical characteristic of the device.
7. The method of claim 6, wherein the physical characteristic comprises available memory on the device.
8. A method for receiving system information associated with media directed to a device, the method comprising:
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation;
and reassembling the fragments to recover the parent SI message.
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation;
and reassembling the fragments to recover the parent SI message.
9. The method of claim 8, wherein if the fragments comprise fragments expressed in a second language representation, said reassembling comprises reassembling the fragments within the second language representation.
10. The method of claim 9, wherein if the fragments comprise fragments encoded within the second language representation, further comprising decoding the fragments to the first language representation.
11. The method of claim 8, further comprising storing each fragment on the device, wherein each fragment is sized. suitably for the memory on the device.
12. An apparatus for sending system information messages expressed in a first language representation, associated with media directed to a device, comprising:
means for fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and means for transporting the fragments to a device.
means for fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and means for transporting the fragments to a device.
13. The apparatus of claim 12, further comprising means for encoding at least one fragments into a second language representation.
14. The apparatus of claim 13, further comprising means for fragmenting at least one of the fragments within the second language representation.
15. The apparatus of claim 14 wherein said means for encoding comprises means for encoding the fragments from XML representation into binary representation.
16. The apparatus of claim 12, wherein said means for fragmenting comprises means for fragmenting the system information if the system information has a larger size than a predetermined limit.
17. The apparatus of claim 16, wherein the predetermined limit is determined based on at least one physical characteristic of the device.
18. The apparatus of claim 17, wherein the physical characteristic comprises available memory on the device.
19. An apparatus for receiving system information associated with media directed to a device, comprising:
means for receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation and means for reassembling the fragments to recover the parent SI message.
means for receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation and means for reassembling the fragments to recover the parent SI message.
20. The apparatus of claim 19, wherein said means for reassembling comprises means for reassembling the fragments within a second language representation if the fragments comprise fragments expressed in the second language representation.
21. The apparatus of claim 20, further comprising means for decoding the fragments to the first language representation if the fragments comprise fragments encoded within the second language representation.
22. A processor configured to perform a method for sending system information messages expressed in a first language representation, associated with media directed to a device, the method comprising:
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
23. A processor configured to perform a method for receiving system information associated with media directed to a device, the method comprising:
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation ; and reassembling the fragments to recover the parent SI message.
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation ; and reassembling the fragments to recover the parent SI message.
24. A program resident in a machine-readable medium that, when executed, directs a machine to perform a method for sending system information messages expressed in a first language representation, associated with media directed to a device, the method comprising:
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
fragmenting at least one system information (SI) message into a plurality of fragments within the first language representation, wherein each fragment carries at least one root attribute of the SI message; and transporting the fragments to a device.
25. A program resident in a machine-readable medium that, when executed, directs a machine to perform a method for receiving system information associated with media directed to a device, the method comprising:
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation ; and reassembling the fragments to recover the parent SI message.
receiving system information (SI) fragments, the fragments carrying at least one attribute of a parent SI message expressed in a first language representation ; and reassembling the fragments to recover the parent SI message.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/270,168 US8533358B2 (en) | 2005-11-08 | 2005-11-08 | Methods and apparatus for fragmenting system information messages in wireless networks |
US11/270,168 | 2005-11-08 | ||
PCT/US2006/060684 WO2007056754A1 (en) | 2005-11-08 | 2006-11-08 | Methods and apparatus for fragmenting system information messages in wireless networks |
Publications (1)
Publication Number | Publication Date |
---|---|
CA2628456A1 true CA2628456A1 (en) | 2007-05-18 |
Family
ID=37836664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002628456A Abandoned CA2628456A1 (en) | 2005-11-08 | 2006-11-08 | Methods and apparatus for fragmenting system information messages in wireless networks |
Country Status (9)
Country | Link |
---|---|
US (1) | US8533358B2 (en) |
EP (1) | EP1946558A1 (en) |
JP (1) | JP2009515489A (en) |
KR (1) | KR100996014B1 (en) |
CN (1) | CN101356816B (en) |
BR (1) | BRPI0618344A2 (en) |
CA (1) | CA2628456A1 (en) |
RU (1) | RU2008122944A (en) |
WO (1) | WO2007056754A1 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070055629A1 (en) * | 2005-09-08 | 2007-03-08 | Qualcomm Incorporated | Methods and apparatus for distributing content to support multiple customer service entities and content packagers |
US7565506B2 (en) * | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
US8528029B2 (en) * | 2005-09-12 | 2013-09-03 | Qualcomm Incorporated | Apparatus and methods of open and closed package subscription |
US8893179B2 (en) * | 2005-09-12 | 2014-11-18 | Qualcomm Incorporated | Apparatus and methods for providing and presenting customized channel information |
US8571570B2 (en) * | 2005-11-08 | 2013-10-29 | Qualcomm Incorporated | Methods and apparatus for delivering regional parameters |
US8600836B2 (en) * | 2005-11-08 | 2013-12-03 | Qualcomm Incorporated | System for distributing packages and channels to a device |
US8484299B2 (en) | 2008-02-28 | 2013-07-09 | Hitachi Consumer Electronics Co., Ltd. | Content delivery system, delivery server, receiving terminal, and content delivery method |
KR101090100B1 (en) * | 2008-08-16 | 2011-12-07 | 한국지질자원연구원 | Method of preparing silica-titania nanoporous composite particles |
US20110142058A1 (en) * | 2009-12-10 | 2011-06-16 | Telcordia Technologies, Inc. | Bridge protocol for flow-specific messages |
US9355144B2 (en) * | 2009-12-10 | 2016-05-31 | Nokia Technologies Oy | Method and apparatus for recycling information fragments in information spaces |
US8630216B2 (en) | 2010-06-24 | 2014-01-14 | Apple Inc. | Method and apparatus for selective reading of system information in a mobile wireless device |
US8527779B1 (en) * | 2010-09-01 | 2013-09-03 | Open Invention Network, Llc | Method and apparatus of performing distributed steganography of a data message |
CN104639285B (en) * | 2015-01-08 | 2017-11-14 | 大唐移动通信设备有限公司 | A kind of system information transmission method and equipment |
Family Cites Families (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US28742A (en) * | 1860-06-19 | Machine foe | ||
US650347A (en) * | 1899-07-31 | 1900-05-22 | Anglo Francaise Des Parfums Perfectionnes Ltd Soc | Process of making ozonized terpinol. |
US4600921A (en) * | 1983-10-19 | 1986-07-15 | Zenith Radio Corporation | Full-field teletext system with dynamic addressability |
NO900391L (en) * | 1989-02-06 | 1990-08-07 | Weidmann H Ag | PROCEDURE, ANCHORING ELEMENT AND TENSION FOR TENSIONING OF A BAR. |
AU642540B2 (en) | 1990-09-19 | 1993-10-21 | Philips Electronics N.V. | Record carrier on which a main data file and a control file have been recorded, method of and device for recording the main data file and the control file, and device for reading the record carrier |
US5604528A (en) * | 1992-06-10 | 1997-02-18 | Scientific-Atlanta, Inc. | Method and apparatus for providing periodic subscription television services |
US5990927A (en) | 1992-12-09 | 1999-11-23 | Discovery Communications, Inc. | Advanced set top terminal for cable television delivery systems |
US5659350A (en) * | 1992-12-09 | 1997-08-19 | Discovery Communications, Inc. | Operations center for a television program packaging and delivery system |
US20030117445A1 (en) * | 1992-12-09 | 2003-06-26 | Hendricks John S. | Reprogrammable set top terminal that stores programs locally and generates menus |
US6463585B1 (en) | 1992-12-09 | 2002-10-08 | Discovery Communications, Inc. | Targeted advertisement using television delivery systems |
US5333135A (en) * | 1993-02-01 | 1994-07-26 | North American Philips Corporation | Identification of a data stream transmitted as a sequence of packets |
US5491774A (en) * | 1994-04-19 | 1996-02-13 | Comp General Corporation | Handheld record and playback device with flash memory |
US5717923A (en) * | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US5805763A (en) * | 1995-05-05 | 1998-09-08 | Microsoft Corporation | System and method for automatically recording programs in an interactive viewing system |
US5652759A (en) | 1995-06-14 | 1997-07-29 | American Airlines, Inc. | Method and apparatus for delivering information in a real time mode over a nondedicated circuit |
US5696500A (en) | 1995-08-18 | 1997-12-09 | Motorola, Inc. | Multi-media receiver and system therefor |
US6230203B1 (en) | 1995-10-20 | 2001-05-08 | Scientific-Atlanta, Inc. | System and method for providing statistics for flexible billing in a cable environment |
US5635989A (en) * | 1996-02-13 | 1997-06-03 | Hughes Electronics | Method and apparatus for sorting and searching a television program guide |
US7028088B1 (en) * | 1996-04-03 | 2006-04-11 | Scientific-Atlanta, Inc. | System and method for providing statistics for flexible billing in a cable environment |
JP3793975B2 (en) * | 1996-05-20 | 2006-07-05 | ソニー株式会社 | Registration method of customized menu in hierarchical menu and video equipment provided with customized menu |
FR2751449A1 (en) | 1996-07-17 | 1998-01-23 | Philips Electronics Nv | METHOD FOR OPERATING AN APPARATUS FOR ENABLING ACCESS TO SERVICES |
US5978649A (en) | 1996-12-27 | 1999-11-02 | Hughes Electronics Corporation | Method and apparatus for dynamic conditional channel authorization in a broadcast system |
US20060031882A1 (en) * | 1997-01-06 | 2006-02-09 | Swix Scott R | Systems, methods, and devices for customizing content-access lists |
US6122658A (en) * | 1997-07-03 | 2000-09-19 | Microsoft Corporation | Custom localized information in a networked server for display to an end user |
US6006264A (en) * | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
EP0899955A3 (en) | 1997-08-27 | 2001-01-31 | Matsushita Electric Industrial Co., Ltd. | Control information generating apparatus for broadcast system |
US6016141A (en) | 1997-10-06 | 2000-01-18 | United Video Properties, Inc. | Interactive television program guide system with pay program package promotion |
JPH11175426A (en) * | 1997-12-11 | 1999-07-02 | Fuji Xerox Co Ltd | Service repeater system |
US6477707B1 (en) | 1998-03-24 | 2002-11-05 | Fantastic Corporation | Method and system for broadcast transmission of media objects |
US6314573B1 (en) * | 1998-05-29 | 2001-11-06 | Diva Systems Corporation | Method and apparatus for providing subscription-on-demand services for an interactive information distribution system |
US6536041B1 (en) * | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
CN1158861C (en) | 1998-06-17 | 2004-07-21 | 株式会社日立制作所 | Broadcasting method and broadcast receiver |
US6956593B1 (en) * | 1998-09-15 | 2005-10-18 | Microsoft Corporation | User interface for creating, viewing and temporally positioning annotations for media content |
US7248855B2 (en) | 1998-09-15 | 2007-07-24 | Upaid Systems, Ltd. | Convergent communications system and method with a rule set for authorizing, debiting, settling and recharging a mobile commerce account |
US7313806B1 (en) | 1998-10-30 | 2007-12-25 | Intel Corporation | Method and apparatus for channel surfing through multiple sources based on user-definable preferences |
US6760916B2 (en) * | 2000-01-14 | 2004-07-06 | Parkervision, Inc. | Method, system and computer program product for producing and distributing enhanced media downstreams |
US6182287B1 (en) | 1999-02-04 | 2001-01-30 | Thomson Licensing S.A. | Preferred service management system for a multimedia video decoder |
US6729929B1 (en) | 1999-03-17 | 2004-05-04 | Cisco Systems, Inc. | Method and apparatus for controlling wireless networks |
US6944776B1 (en) | 1999-04-12 | 2005-09-13 | Microsoft Corporation | System and method for data rights management |
US6886017B1 (en) * | 1999-04-30 | 2005-04-26 | Elata Limited | System and method for managing distribution of content to a device |
US6599147B1 (en) * | 1999-05-11 | 2003-07-29 | Socket Communications, Inc. | High-density removable expansion module having I/O and second-level-removable expansion memory |
JP3695992B2 (en) | 1999-06-04 | 2005-09-14 | 株式会社東芝 | Broadcast receiving apparatus and content usage control method |
US6671853B1 (en) * | 1999-07-15 | 2003-12-30 | International Business Machines Corporation | Method and system for selectively streaming markup language documents |
JP2001054089A (en) | 1999-08-11 | 2001-02-23 | Sony Corp | Selector and selecting method |
US6785704B1 (en) * | 1999-12-20 | 2004-08-31 | Fastforward Networks | Content distribution system for operation over an internetwork including content peering arrangements |
JP2001092880A (en) | 1999-09-17 | 2001-04-06 | Sony Corp | System to provide information, list transmitter, information receiver, and method to provide information |
KR100348787B1 (en) * | 1999-10-19 | 2002-08-17 | 엘지전자주식회사 | Data architecture of MGT and method for transmitting-receiving service information |
KR100378791B1 (en) | 1999-12-02 | 2003-04-07 | 엘지전자 주식회사 | Packet identifier section filter |
US6678215B1 (en) * | 1999-12-28 | 2004-01-13 | G. Victor Treyz | Digital audio devices |
US20030191816A1 (en) | 2000-01-11 | 2003-10-09 | Spoovy, Llc | System and method for creating and delivering customized multimedia communications |
JP2001217860A (en) | 2000-01-31 | 2001-08-10 | Mitsubishi Electric Corp | Information receiving method, and method, device and terminal for information communication |
JP2001230996A (en) | 2000-02-15 | 2001-08-24 | Matsushita Electric Ind Co Ltd | Method for supplying advertising data, and device and system for reproducing the same |
US7043225B1 (en) | 2000-02-25 | 2006-05-09 | Cisco Technology, Inc. | Method and system for brokering bandwidth in a wireless communications network |
US6785551B1 (en) * | 2000-04-07 | 2004-08-31 | Ford Motor Company | Method of providing dynamic regionally relevant data to a mobile environment |
US20010030667A1 (en) * | 2000-04-10 | 2001-10-18 | Kelts Brett R. | Interactive display interface for information objects |
US20010052133A1 (en) | 2000-04-12 | 2001-12-13 | Lg Electronics Inc. | Apparatus and method for providing and obtaining product information through a broadcast signal |
US7600245B2 (en) * | 2000-06-27 | 2009-10-06 | At&T Intellectual Property I, L.P. | System and methods for subscribers to view, select and otherwise customize delivery of programming over a communication system |
EP1175063A3 (en) * | 2000-07-20 | 2003-08-27 | Nortel Networks Limited | Network layer protocol aware link layer |
US20020016801A1 (en) * | 2000-08-01 | 2002-02-07 | Steven Reiley | Adaptive profile-based mobile document integration |
US7107606B2 (en) * | 2000-08-30 | 2006-09-12 | The Chinese University Of Hong Kong | System and method for highly scalable video on demand |
ES2191605T3 (en) * | 2000-09-11 | 2003-09-16 | Mediabricks Ab | METHOD FOR PROVIDING A CONTENT OF MEDIA ON A DIGITAL NETWORK. |
US20020124259A1 (en) * | 2000-09-27 | 2002-09-05 | Chang Edward Y. | Client-based interactive digital television architecture |
WO2002030111A2 (en) | 2000-09-29 | 2002-04-11 | Gist Communications, Inc. | Method and system for creating and presenting a recommendation-based guide to television viewing choices |
US20020042915A1 (en) * | 2000-10-06 | 2002-04-11 | Kubischta Raymond L. | Interactive, off-screen entertainment guide for program selection and control |
AUPR063400A0 (en) * | 2000-10-06 | 2000-11-02 | Canon Kabushiki Kaisha | Xml encoding scheme |
JP4408549B2 (en) | 2000-10-12 | 2010-02-03 | 株式会社ユニバーサルエンターテインメント | Information display system |
US6970939B2 (en) * | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
US20040193545A1 (en) * | 2000-10-30 | 2004-09-30 | Gady Shlasky | Method and system for digital licensing distribution |
JP4499905B2 (en) | 2000-11-29 | 2010-07-14 | 株式会社フジテレビジョン | Advertisement method and advertisement broadcasting system |
JP2002176589A (en) | 2000-12-05 | 2002-06-21 | Alpine Electronics Inc | Receiver |
JP4447836B2 (en) * | 2000-12-27 | 2010-04-07 | ソニー株式会社 | Communication apparatus and communication method |
US7620574B2 (en) | 2001-01-22 | 2009-11-17 | N2 Broadband, Inc. | Cable billing systems and methods enabling independence of service marketing and provisioning from billing and collection of revenue |
US6614573B1 (en) * | 2001-01-30 | 2003-09-02 | Avanex Corporation | Switchable interleaved channel separator devices and systems |
KR100399999B1 (en) | 2001-02-05 | 2003-09-29 | 삼성전자주식회사 | Recording medium containing multi-stream recorded thereon, recording apparatus, recording method therefor, reproducing apparatus, and reproducing method therefor |
US20020144291A1 (en) * | 2001-03-28 | 2002-10-03 | Mary Smiley | Network publication of data synchronized with television broadcasts |
US20020157002A1 (en) * | 2001-04-18 | 2002-10-24 | Messerges Thomas S. | System and method for secure and convenient management of digital electronic content |
AUPR459801A0 (en) | 2001-04-24 | 2001-05-24 | Canon Kabushiki Kaisha | A multi-agent system for digital home/office |
US8001259B2 (en) | 2001-06-01 | 2011-08-16 | International Business Machines Corporation | Pervasive, distributed provision of services such as product brokerage |
EP1267579A3 (en) | 2001-06-11 | 2003-03-19 | Canal+ Technologies Société Anonyme | MPEG table structure |
US6918132B2 (en) | 2001-06-14 | 2005-07-12 | Hewlett-Packard Development Company, L.P. | Dynamic interface method and system for displaying reduced-scale broadcasts |
GB0114583D0 (en) | 2001-06-15 | 2001-08-08 | Pace Micro Tech Plc | Improvements to television program display information |
US7149189B2 (en) | 2001-07-17 | 2006-12-12 | Mcafee, Inc. | Network data retrieval and filter systems and methods |
US7017174B1 (en) * | 2001-07-30 | 2006-03-21 | Digeo, Inc. | Methods and apparatus for providing a central recorder in a broadcast system |
US20030040850A1 (en) * | 2001-08-07 | 2003-02-27 | Amir Najmi | Intelligent adaptive optimization of display navigation and data sharing |
US7542482B2 (en) | 2001-08-16 | 2009-06-02 | Qualcomm Incorporated | Method and apparatus for message segmentation in a wireless communication system |
JP2003101812A (en) * | 2001-09-26 | 2003-04-04 | Hitachi Ltd | Receiving system and portable terminal |
US20030069881A1 (en) * | 2001-10-03 | 2003-04-10 | Nokia Corporation | Apparatus and method for dynamic partitioning of structured documents |
US7117439B2 (en) | 2001-10-19 | 2006-10-03 | Microsoft Corporation | Advertising using a combination of video and banner advertisements |
JP2003134490A (en) | 2001-10-30 | 2003-05-09 | Alpine Electronics Inc | Broadcasting receiver |
US6885874B2 (en) * | 2001-11-27 | 2005-04-26 | Motorola, Inc. | Group location and route sharing system for communication units in a trunked communication system |
US20030110297A1 (en) * | 2001-12-12 | 2003-06-12 | Tabatabai Ali J. | Transforming multimedia data for delivery to multiple heterogeneous devices |
JP2003203035A (en) | 2002-01-07 | 2003-07-18 | Digital Dream:Kk | Information delivery method and information delivery system, information delivery program, editing program and computer-readable storage medium |
GB2384879A (en) * | 2002-02-01 | 2003-08-06 | Sony Uk Ltd | Method for providing binary digital TV data from a structured ata format |
US8763061B2 (en) * | 2002-02-13 | 2014-06-24 | Motorola Mobility Llc | Correlation of tuned channel information with internet web addresses |
JP4123805B2 (en) | 2002-03-27 | 2008-07-23 | 凸版印刷株式会社 | Server and advertisement distribution method |
WO2003096210A1 (en) | 2002-05-08 | 2003-11-20 | Starrete Communications, Inc. | System and method for providing video telephony over a cable access network infrastructure |
CA2485053A1 (en) * | 2002-05-10 | 2003-11-20 | Protexis Inc. | System and method for multi-tiered license management and distribution using networked clearinghouses |
JP3966503B2 (en) | 2002-05-30 | 2007-08-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Content reproduction control device, data management device, storage-type content distribution system, content distribution method, control data transmission server, program |
US7065787B2 (en) | 2002-06-12 | 2006-06-20 | Microsoft Corporation | Publishing content in connection with digital rights management (DRM) architecture |
US20040003405A1 (en) * | 2002-06-27 | 2004-01-01 | International Business Machines Corporation | System and method for personal video recording system menu control |
JP2004056178A (en) | 2002-07-16 | 2004-02-19 | Fujitsu Ltd | Information processor |
US7433915B2 (en) * | 2002-08-01 | 2008-10-07 | Xerox Corporation | System and method for controlling communication |
US7516470B2 (en) * | 2002-08-02 | 2009-04-07 | Cisco Technology, Inc. | Locally-updated interactive program guide |
JP2004072356A (en) * | 2002-08-06 | 2004-03-04 | Hitachi Ltd | Server and program for performing the server |
US8171514B2 (en) * | 2002-08-21 | 2012-05-01 | Bernier Nicklas P | Managing favorite channels |
US6895486B2 (en) * | 2002-08-29 | 2005-05-17 | Micron Technology, Inc. | Linear object management for a range of flash memory |
US7113776B2 (en) * | 2002-08-30 | 2006-09-26 | Qualcomm Inc. | System and method for application and application metadata filtering based on wireless device capabilities |
TWI233560B (en) | 2002-10-28 | 2005-06-01 | Jou Yi Lin | Method for multimedia advertisement |
WO2004047440A2 (en) * | 2002-11-18 | 2004-06-03 | United Video Properties, Inc. | Systems and methods for providing real-time services in an interactive television program guide application |
US20040117822A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for personal media program production in a media exchange network |
US20050108770A1 (en) * | 2002-12-11 | 2005-05-19 | Jeyhan Karaoguz | Method and system for mixing broadcast and stored media in a media exchange network |
US20040117857A1 (en) * | 2002-12-16 | 2004-06-17 | Chatschik Bisdikian | System and a method for personalised, transaction-oriented, interactivity over non-interactive (one way) broadcast networks |
US20040177383A1 (en) * | 2003-01-24 | 2004-09-09 | Chyron Corporation | Embedded graphics metadata |
US20040153547A1 (en) * | 2003-01-31 | 2004-08-05 | Dirk Trossen | Service provisioning in a communication system |
US7003117B2 (en) * | 2003-02-05 | 2006-02-21 | Voltage Security, Inc. | Identity-based encryption system for secure data distribution |
EP1593262B1 (en) * | 2003-02-05 | 2014-08-20 | Pace Plc | Method of coding and transmitting epg data, coder and receiver |
US20040226048A1 (en) | 2003-02-05 | 2004-11-11 | Israel Alpert | System and method for assembling and distributing multi-media output |
US7305074B2 (en) | 2003-02-12 | 2007-12-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication system control method |
DE10309336B4 (en) | 2003-03-04 | 2005-11-24 | Siemens Ag | Method for coding a structured document |
RU2254611C2 (en) | 2003-03-13 | 2005-06-20 | Общество с ограниченной ответственностью "Мобилити" | Method for providing mobile electronic communication devices users with actual commercial information on alternative basis (variants) and information system for realization of said method (variants) |
JP3905851B2 (en) | 2003-03-24 | 2007-04-18 | 株式会社東芝 | Structured document segmentation method and program |
US20040216158A1 (en) | 2003-04-23 | 2004-10-28 | International Business Machines Corporation | Preferred entertainment guide |
US20050015765A1 (en) * | 2003-05-19 | 2005-01-20 | Michele Covell | System for doing service location management taking into account the node and network characteristics |
US7660877B2 (en) | 2003-05-19 | 2010-02-09 | Hewlett-Packard Development Company, L.P. | Systems and methods in which a provider is selected to service content requested by a client device |
US7194756B2 (en) * | 2003-06-20 | 2007-03-20 | N2 Broadband, Inc. | Systems and methods for provisioning a host device for enhanced services in a cable system |
US7757261B2 (en) | 2003-06-20 | 2010-07-13 | N2 Broadband, Inc. | Systems and methods for providing flexible provisioning architectures for a host in a cable system |
US20040268420A1 (en) | 2003-06-20 | 2004-12-30 | N2 Broadband, Inc. | Systems and methods for activating a host in a cable system |
TWI226797B (en) | 2003-07-11 | 2005-01-11 | Via Tech Inc | Multimedia player having the function of varying displayed contents in suspending mode |
GB2405557A (en) | 2003-08-27 | 2005-03-02 | Nokia Corp | Service identification data relating services at a given frequency to services and identifying their media format |
WO2005022344A2 (en) * | 2003-08-29 | 2005-03-10 | Opentv, Inc. | Targeted content broadcast and reception system |
JP4367057B2 (en) | 2003-09-01 | 2009-11-18 | ソニー株式会社 | Production terminal device, computer program, and association method |
KR20050038143A (en) * | 2003-10-21 | 2005-04-27 | 삼성전자주식회사 | Digital broadcasting system and method for providing a specific broadcasting information classified by area |
EP1678580A4 (en) | 2003-10-27 | 2009-01-07 | Nokia Corp | Apparatus, system, method and computer program product for service selection and sorting |
US8145120B2 (en) * | 2003-10-27 | 2012-03-27 | Nokia Corporation | Apparatus, system, method and computer program product for service selection and sorting |
JP2005149129A (en) | 2003-11-14 | 2005-06-09 | Sony Corp | Method for managing license, information processor and method, and program |
US8595769B2 (en) * | 2003-12-02 | 2013-11-26 | At&T Intellectual Property I, L.P. | System and method for providing a personalized channel |
CN1774926B (en) | 2003-12-05 | 2012-07-18 | 索尼株式会社 | Content distribution system and distribution method, and content processing device and processing method |
US20050124332A1 (en) | 2003-12-08 | 2005-06-09 | Clark David R. | Mobile device programming system and method |
US20050132207A1 (en) * | 2003-12-10 | 2005-06-16 | Magda Mourad | System and method for authoring learning material using digital ownership rights |
FR2864869A1 (en) | 2004-01-06 | 2005-07-08 | Thomson Licensing Sa | Digital video broadcasting performing process for e.g. Internet protocol network, involves connecting receiver to part of stream conveying description information of digital services to obtain information on services |
US20050154679A1 (en) * | 2004-01-08 | 2005-07-14 | Stanley Bielak | System for inserting interactive media within a presentation |
US20050182852A1 (en) * | 2004-02-14 | 2005-08-18 | David Tinsley | Intelligent fabric |
US20050188403A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for presenting and editing customized media streams to a content providing device |
JP2005318473A (en) * | 2004-04-30 | 2005-11-10 | Toshiba Corp | Metadata for moving picture |
US7830833B2 (en) | 2004-05-04 | 2010-11-09 | Qualcomm Incorporated | Method and apparatus for ranking of media services and program packages |
US20050264704A1 (en) | 2004-05-27 | 2005-12-01 | Leinonen Marko E | Media device and method of enhancing viewing of video information in media device |
US9178948B2 (en) * | 2004-07-30 | 2015-11-03 | Qualcomm Incorporated | Methods and apparatus for subscribing to multimedia delivery services in a data network |
US20060059045A1 (en) * | 2004-09-14 | 2006-03-16 | Ashok Babbar | Method and system for entertainment content distribution |
US20060095410A1 (en) * | 2004-10-29 | 2006-05-04 | Ostrover Lewis S | Personal video recorder for home network providing filtering and format conversion of content |
JP2006135388A (en) | 2004-11-02 | 2006-05-25 | Pioneer Electronic Corp | Information processor, display control apparatus, information processing method, program thereof, and recording medium with the program recorded |
US7987482B2 (en) * | 2004-11-15 | 2011-07-26 | Microsoft Corporation | Promoted listings |
EP1672940A1 (en) * | 2004-12-20 | 2006-06-21 | Sony Ericsson Mobile Communications AB | System and method for sharing media data |
WO2006089140A2 (en) * | 2005-02-15 | 2006-08-24 | Cuvid Technologies | Method and apparatus for producing re-customizable multi-media |
TW200523781A (en) | 2005-02-21 | 2005-07-16 | Streaming21 Technology Co Ltd | Streaming broadcasting system |
US7603109B2 (en) * | 2005-03-10 | 2009-10-13 | Qualcomm Incorporated | Methods and apparatus for over-the-air subscriptions |
US20060218590A1 (en) * | 2005-03-10 | 2006-09-28 | Sbc Knowledge Ventures, L.P. | System and method for displaying an electronic program guide |
US20060277576A1 (en) | 2005-06-06 | 2006-12-07 | Swarup Acharya | Signal distribution system with user-defined channel comprising information from an external network |
US7565506B2 (en) * | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
US20070055629A1 (en) * | 2005-09-08 | 2007-03-08 | Qualcomm Incorporated | Methods and apparatus for distributing content to support multiple customer service entities and content packagers |
US20070078944A1 (en) * | 2005-09-12 | 2007-04-05 | Mark Charlebois | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
US8528029B2 (en) * | 2005-09-12 | 2013-09-03 | Qualcomm Incorporated | Apparatus and methods of open and closed package subscription |
US8893179B2 (en) * | 2005-09-12 | 2014-11-18 | Qualcomm Incorporated | Apparatus and methods for providing and presenting customized channel information |
US20070115929A1 (en) * | 2005-11-08 | 2007-05-24 | Bruce Collins | Flexible system for distributing content to a device |
US8571570B2 (en) * | 2005-11-08 | 2013-10-29 | Qualcomm Incorporated | Methods and apparatus for delivering regional parameters |
US8600836B2 (en) * | 2005-11-08 | 2013-12-03 | Qualcomm Incorporated | System for distributing packages and channels to a device |
-
2005
- 2005-11-08 US US11/270,168 patent/US8533358B2/en not_active Expired - Fee Related
-
2006
- 2006-11-08 WO PCT/US2006/060684 patent/WO2007056754A1/en active Application Filing
- 2006-11-08 CN CN2006800505264A patent/CN101356816B/en not_active Expired - Fee Related
- 2006-11-08 RU RU2008122944/09A patent/RU2008122944A/en not_active Application Discontinuation
- 2006-11-08 CA CA002628456A patent/CA2628456A1/en not_active Abandoned
- 2006-11-08 KR KR1020087013601A patent/KR100996014B1/en not_active IP Right Cessation
- 2006-11-08 EP EP06839777A patent/EP1946558A1/en not_active Withdrawn
- 2006-11-08 JP JP2008540329A patent/JP2009515489A/en active Pending
- 2006-11-08 BR BRPI0618344-1A patent/BRPI0618344A2/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
JP2009515489A (en) | 2009-04-09 |
US8533358B2 (en) | 2013-09-10 |
CN101356816A (en) | 2009-01-28 |
BRPI0618344A2 (en) | 2011-08-23 |
EP1946558A1 (en) | 2008-07-23 |
KR20080075153A (en) | 2008-08-14 |
US20070104220A1 (en) | 2007-05-10 |
CN101356816B (en) | 2013-09-11 |
WO2007056754A1 (en) | 2007-05-18 |
RU2008122944A (en) | 2009-12-20 |
KR100996014B1 (en) | 2010-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8533358B2 (en) | Methods and apparatus for fragmenting system information messages in wireless networks | |
JP6648211B2 (en) | Method and apparatus for performing extended file distribution in multicast communication or broadcast communication | |
US11637887B2 (en) | Packet transmission protocol supporting downloading and streaming | |
US7853620B2 (en) | Datacast file transmission with meta-data retention | |
CN101785278B (en) | streaming data content in a network | |
US20180123810A1 (en) | Methods for delivery of flows of objects over broadcast/multicast enabled networks | |
US8472477B2 (en) | SAF synchronization layer packet structure and server system therefor | |
KR101501347B1 (en) | Method for tranmiting media content in multimedia system | |
CN106233735B (en) | Method for managing multicast video transmission | |
EP3554088B1 (en) | Apparatus and method for configuring control message in broadcasting system | |
US20080137688A1 (en) | Transfer of Data Objects | |
US20060288117A1 (en) | Methods and apparatus for packetization of content for transmission over a network | |
KR20150083428A (en) | Packet retransmission method and apparatus, and retransmission request method and apparatus in mmt system | |
EP2378737A1 (en) | Methods and apparatus for creation and transport of multimedia content flows to a distribution network | |
WO2017133611A1 (en) | Information interaction mechanism and network transmission method in multimedia system | |
US9219941B2 (en) | Rich media stream management | |
CN107438991B (en) | Method and apparatus for flexible broadcast service via multimedia broadcast multicast service | |
CN114979092B (en) | RTP-based data transmission method, device, equipment and medium | |
WO2016162732A1 (en) | Method and apparatus for providing current manifest information for broadcasted content delivered via a wireless communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
FZDE | Discontinued | ||
FZDE | Discontinued |
Effective date: 20121108 |