WO2007033262A2 - Apparatus and methods for delivering and presenting auxiliary services for customizing a channel - Google Patents
Apparatus and methods for delivering and presenting auxiliary services for customizing a channel Download PDFInfo
- Publication number
- WO2007033262A2 WO2007033262A2 PCT/US2006/035697 US2006035697W WO2007033262A2 WO 2007033262 A2 WO2007033262 A2 WO 2007033262A2 US 2006035697 W US2006035697 W US 2006035697W WO 2007033262 A2 WO2007033262 A2 WO 2007033262A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- auxiliary
- base
- service
- presentations
- definition
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000009471 action Effects 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 238000007726 management method Methods 0.000 description 14
- 230000007246 mechanism Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 13
- 230000032258 transport Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000001994 activation Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 230000008713 feedback mechanism Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- XVCUGNWRDDNCRD-UHFFFAOYSA-M lithium;1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,8-heptadecafluorooctane-1-sulfonate Chemical compound [Li+].[O-]S(=O)(=O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F XVCUGNWRDDNCRD-UHFFFAOYSA-M 0.000 description 1
- 239000012092 media component Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
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/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/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
-
- 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
- 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
Definitions
- the disclosed embodiments relate generally to the operation of content distribution systems, and more particularly, to methods and apparatus for providing and playing an auxiliary service in conjunction with a base service in a media distribution system.
- a content provider provides content in the form of audio, video, multimedia, real-time, and non real-time content to a network associated with a content retailer.
- the network operates, to distribute the content to end user devices, which subscribe to certain groups of content known as a package through the content retailer.
- Auxiliary services deliver content that is specific to a content retailer. This data can be advertisements, announcements, promotional information, URL links, barkers, etc.
- the auxiliary service content is combined with the content of the common or base service to provide a customized presentation to the subscriber.
- a method of customizing a channel comprises receiving a definition of a plurality of base presentations associated with at least one base service, and receiving a definition of a plurality of auxiliary presentations associated with at least one auxiliary service.
- the method further comprises receiving a definition of a plurality of customized channels each comprising a predetermined combination of at least one of the plurality of base presentations and at least one of the plurality of auxiliary presentations, each of the customized channels associated with one of a plurality of retailers operable to provide multimedia service to a device.
- at least one processor is configured to perform the above-described actions.
- a computer program resident in a computer readable medium that, when executed, directs a computer device to perform the actions noted above.
- an apparatus for providing content information comprises a means for receiving a definition of a plurality of base presentations associated with at least one base service, and a means for receiving a definition of a plurality of auxiliary presentations associated with at least one auxiliary service. Additionally, the apparatus comprises a means for receiving a definition of a plurality of customized channels each comprising a predetermined combination of at least one of the plurality of base presentations and at least one of the plurality of auxiliary presentations, where, each of the customized channels is associated with one of a plurality of retailers operable to provide multimedia service to a device.
- an apparatus for providing customized content comprises a content server having a base presentation definition for each of plurality of base presentations corresponding to at least one base service and an auxiliary service definition for each of a plurality of auxiliary presentations corresponding to at least one auxiliary service.
- the apparatus further comprises a custom channel record for each of a plurality of retailers operable to define customized content to a device, where each custom channel record comprises a custom definition based on a predetermined combination of at least one base presentation definition and at least one auxiliary service definition.
- the apparatus comprises a generator module operable to generate and transmit a message comprising each customized channel record.
- a method for presenting customized content information comprises receiving a plurality of base presentations corresponding to at least one base service, and receiving a plurality of auxiliary presentations corresponding to at least one auxiliary service.
- the method further comprises receiving a definition of a plurality of custom channels each corresponding to one of a plurality of predetermined retailers, wherein each of the plurality of custom channels comprises a definition associating at least a predetermined one of a plurality of base services with at least a predetermined one of a plurality of auxiliary services.
- the method comprises generating a custom channel from a predetermined combination of at least one of the plurality of base presentations and at least one of the plurality of auxiliary presentations based on the received definition of the plurality of custom channels.
- an apparatus for providing content information comprises a means for receiving a plurality of base presentations corresponding to at least one base service, and a means for receiving a plurality of auxiliary presentations corresponding to at least one auxiliary service.
- the apparatus comprises a means for receiving a definition of a plurality of custom channels each corresponding to one of a plurality of predetermined retailers, wherein each of the plurality of custom channels comprises a definition associating at least a predetermined one of a plurality of base services with at least a predetermined one of a plurality of auxiliary services. Additionally, the apparatus comprises a means for generating a custom channel from a predetermined combination of at least one of the plurality of base presentations and at least one of the plurality of auxiliary presentations based on the received definition of the plurality of custom channels..
- a wireless device for providing customized content comprises a computer platform having a media manager module disposed thereon.
- the media manager module is operable to receive a plurality of base presentations corresponding to at least one base service, a plurality of auxiliary presentations corresponding to at least one auxiliary service, and a definition of a plurality of custom channels each corresponding to one of a plurality of predetermined retailers, wherein each of the plurality of custom channels comprises a definition associating at least a predetermined one of a plurality of base services with at least a predetermined one of a plurality of auxiliary services.
- the media manager module is further operable to initiate generation of a custom channel from a predetermined combination of at least one of the plurality of base presentations and at least one of the plurality of auxiliary presentations based on the received definition of the plurality of custom channels.
- FIG. 1 is a schematic diagram of an aspect of a system for providing customized content and channels
- Fig. 2 is a schematic diagram of an aspect of a relationship between a plurality of entities and a plurality of customized channels based on the system of Fig. 1;
- FIG. 3 is a schematic diagram of an aspect of a system information message transported by the system of Fig. 1;
- FIG. 4 is a schematic diagram of an aspect of a marketplace content retailer record associated with the SI message of Fig. 3;
- FIG. 5 is a schematic diagram of an aspect of a package record associated with the marketplace content retailer record of Fig. 4;
- Fig. 6 is a schematic diagram of an aspect of a tier record associated with the marketplace content retailer record of Fig. 4;
- Fig. 7 is a schematic diagram of an aspect of a channel record associated with the marketplace content retailer record of Fig. 4;
- Fig. 8 is a schematic diagram of an aspect of service definition associated with the SI message of Fig. 3;
- Fig. 9 is a schematic diagram of an aspect of a service record associated with the service definition of Fig. 8;
- Fig. 10 is a schematic diagram of an aspect of a service type record associated with the service definition of Fig. 8;
- Fig. 11 is a schematic diagram of an aspect of a rating record associated with the service definition of Fig. 8;
- Fig. 12 is a schematic diagram of an aspect of a flow record associated with the service definition of Fig. 8;
- Fig. 13 is a schematic diagram of an aspect of an auxiliary service record associated with the service definition of Fig. 8;
- Fig. 14 is a schematic diagram of an aspect of an auxiliary flow record associated with the auxiliary service record of Fig. 13;
- Fig. 15 is a schematic diagram of an aspect of a media presentation guide
- MPG block record associated with MPG information of Fig. 3;
- Fig. 16 is a schematic diagram of an aspect of channel customization record associated with the MPG block record of Fig. 15;
- Fig. 17 is a schematic diagram of an aspect of data and records stored by content server 60 of Fig. 1;
- Fig. 18 is a schematic diagram of an aspect of functional components of the wireless device of Fig. 1;
- Fig. 19 is a schematic diagram of an aspect of functional components of the media distribution system of Fig. 1;
- Fig. 20 is a flowchart of an aspect of a method of customizing a channel.
- Fig. 21 is a flowchart of an aspect of a method playing customized content information.
- Auxiliary services provide a mechanism to deliver content that is specific to a content retailer, and/or a billing and customer service (BCS) provider, to supplement a base service.
- a base service provides media presentations to a device, and each content retailer (and/or BCS provider) may customize each base service to provide a unique presentation.
- each content retailer may customize each base service, and each customized view of the base service is referred to as a channel.
- Content retailers may combine one or more customized channels into a tier, and one or more tiers into a package.
- each content retailer and/or BCS provider may offer one or more packages for subscription to a device.
- auxiliary services can be bundled with a base service to define a channel.
- the auxiliary service may be a non real-time service.
- the files downloaded may also be known as the auxiliary presentations, may have one of of the following defined roles in relation to the base service of an associated channel, although other roles or combinations of the below roles may exist: [0037] Intro: the file contains media that is presented before an associated presentation on the base service; [0038] Outro: the file contains media that is presented after an associated presentation on the base service;
- Advertisement the file contains media that is presented at specified times during an associated presentation on the base service.
- Barker the file contains media that is presented in place of an associated presentation on the base service to users who have not subscribed to the given base service presentation.
- a content retailer and/or BCS may customize a channel to require that a user see an intro before viewing a base service presentation, an outro after viewing the base service presentation, or a channel -specific advertisement during the base service presentation.
- the channel may provide barkers for delivery to unsubscribed users.
- an auxiliary service may be processed in real time in combination with a real time service.
- an auxiliary service may provide a sequence of URLs.
- the auxiliary presentation i.e. the URLs, are received and processed in real time, in conjunction with an associated presentation on the base service.
- auxiliary services enable content retailers and/or BCS providers to customize a media service delivered to an end user device.
- aspects of a system 10 for providing customized content and channels includes a media distribution system ("MDS") 12 that operates to receive media segments 14, which form a plurality of base services 16 or common channels, from a plurality of content providers 18. Further, for each .of the plurality of base services 16, MDS 12 includes service attribute information 20 or common channel information, which defines and describes the corresponding base service. Additionally,
- Custom attribute information 22 includes content retailer-specific definitions and descriptions for each of the plurality of base services 16, which in several aspects supplement or replace the corresponding service attribute information
- MDS 12 is operable to generate a customized view of each base service 16 for each content retailer 24 by replacing service attribute information 20 with custom attribute information 22.
- the customized view includes presentation 42 from base service 16 in some predetermined combination with an auxiliary presentation 48 from an auxiliary service 50.
- Auxiliary presentation 48 and auxiliary service 50 are provided to customize and enhance a base service 16 to allow for differentiation between content retailers 24.
- These customized views of each base service 16 are defined as channels, customized channels or purchase items 26, which are content retailer-specific due to the customizations and which are available to users for subscription/purchase.
- the combination of service attribute information 20 and custom attribute information 22 thereby define customized channel attribute information 28 for each of the plurality of channels 26.
- BCS billing and customer service
- each content retailer 24 and/or BCS 30 provider can provide one or more customized channels 26 on a user interface 38 of a subscribed wireless device 36 in the form of presentation 42 from base service 16 in combination with an auxiliary presentation 48 from an auxiliary service.' 50.
- Each presentation 42 and auxiliary presentation 48 comprises a form of media that includes one or more media segments 14.
- Media segments 14 include audio, video, multimedia, datacast, real-time, and non real-time content.
- service attribute information 20 and custom attribute information 28 comprise essentially the fields or records, but with different values.
- Custom attribute information 28 may be retailer-specific information utilized to give the presentation of the service by the given retailer a unique look and feel.
- the fields or records associated with either information 20 and/or 28 may include at least one of: a name and a description associated with a given language; an additional description providing more details than the previously-mentioned description; an associated universal resource identifier (URI) or universal resource locator (URL) that references a source of more information relating to the service; a type of device recommended to receive the service; an icon associated with the type of device; an icon to identify or represent the service; a start time; a duration; a genre; a parental rating; an intro; an outro; an advertisement; a barker; an Internet Protocol datacast; and any other attribute or descriptor associated with a service.
- URI universal resource identifier
- URL universal resource locator
- system 10 comprises several aspects of a transport system that operates to create and transport multimedia content flows 45 across data networks.
- Each flow 45 is typically used to deliver a single media component of a real-time presentation, or a file containing a non real-time presentation, or SI messages 44 (described below).
- each flow 45 is a logical stream within a "multiplex," which is a set of flows available in a given area. Therefore, the transport system is suitable for use in transporting media from a content provider to a media distribution system for broadcast distribution.
- system 10 enables content retailers 22 and/or BCS providers 30 to customize base services 16 to provide customized channels 26 having media presentations that combine presentations 42 from base service 16 with auxiliary presentations 48 from auxiliary services 50 to subscribed devices.
- auxiliary services 50 can be tied to a content retailer 24 (and/or BCS provider 30) to deliver customized content to devices 36, where the customized content can be used across base services 16 or channels 26.
- a single auxiliary service 50 can provide a cache of advertisements that can be used across the channels 26 of the content retailer 24.
- Wireless device 36 is one such device, and includes a device such as a cellular telephone, a personal digital assistant, a laptop computer, and any other wireless device operable to receive and play/display media. It should be noted, however, that in one or more aspects of system 10, virtually any number or type of wired or wireless device capable of playing/displaying media may be utilized.
- the components of system 10 may each have a number of defined roles that allow certain functions to be separated from other functions. It should be noted, however, that in any given implementation of system 10, any given component or organization may perform multiple roles.
- BCS provider 30 comprises a business entity that provides the user billing and customer support services on behalf of one or more content retailers 24.
- Each device in system 10, such as wireless device 36 is associated with one BCS provider 30, such as through a subscription agreement 52.
- BCS provider 30 may supply subscription data 54 to MDS 12.
- Content retailer 24 comprises a business entity that defines packages 34 and offers them for subscription through one or more associated BCS providers 30. Accordingly, each content retailer 24 provides packages 34 and the associated packaged data to MDS 12. Further, for example, each content retailer 24 may be associated with one or more BCS providers 30 through a content retail agreement 56.
- Content provider 18 may comprise a business entity that supplies content delivered to the user, such as device 36, through base services 16. For example, each content provider 18 supplies media segments 14 and the associated media data to MDS 12. Each media segment 14 may comprise one or more of video, audio, multimedia content, clips, real-time and non real-time content, scripts, programs, or any other type of suitable content. Further, for example, each content provider 18 may be associated with one or more content retailers 24 through a content retail agreement 58.
- MDS 12 comprises any combination of wired and wireless networks, and associated computer devices and servers, which operates to distribute content for delivery to users.
- MDS 12 may comprise an optimized broadcast network designed and optimized to deliver high-quality content to selected devices over plurality of optimized communication channels. Further, for example, MDS 12 may comprise one or more content servers 60 that store the previously mentioned media, data and records, along with the logic and executable instructions to enable the functionality of MDS 12.
- content server 60 and/or MDS 12 includes a system information (SI) message generator 62 having hardware and/or software, including memory, executable instructions and a processor, operable to generate SI message 44 based on the data within content server 60.
- SI message generator 62 includes generator logic for compiling SI message 44 from the data within MDS 12, and transceiver logic for receiving all SI message-related data and sending SI message 44 out of MDS 12 for distribution to devices.
- MDS 12 may include wireless access network 46 having a broadcast base station (BBS) 64 that provides a transport interface to allow MDS 12 to deliver SI message 44 and content in the form of content flows to wireless access network 46 for broadcast/multicast to devices, such as wireless device 36.
- BSS broadcast base station
- SI message 44 comprises a set of information that enables a device to locate services or subscribe to packages on behalf of the user, and to describe marketplace information 66, service information 68 and media presentation guide (MPG) information 70 to the user.
- Marketplace information 66 includes information describing each BCS provider 30, content retailer 24, package 34, tier 32, and channel 26.
- Service information 68 includes information about each base service 16 and auxiliary service 50 available in system 10.
- MPG information 70 includes information about the contents of channels 26, as may be utilized to construct a media presentation guide (MPG) 40 on a user interface 38 of a subscribed device, such as wireless device 36.
- MPG 40 comprises a schedule of presentations 42, optionally supplemented by auxiliary services 50, on each of the plurality of channels 26.
- MPG 40 is constructed based on media presentation guide title records 275 (Fig. 15) and channel customization records 281 (Figs. 15 and 16) associated with each presentation 42, 48, base service 16, auxiliary service 50 and channel 26.
- MPG title records 275 and channel customization records 281 may be part of a system information (SI) message 44 sent from MDS 12 to wireless device 36 via a wireless access network 46, as will be discussed below in more detail.
- SI system information
- marketplace information 66 includes at least one marketplace content retailer record 71 associated with each content retailer 24, as identified by a content retailer identification 73. Further each record 71 for each content retailer identification 73 includes a version identifier 75. Version identifier 75 is associated with a given marketplace content retailer record 71 identifies the particular set of attribute and element values transported by the marketplace content retailer record, thereby allowing it to be identified as a copy of another marketplace content retailer record.
- Each marketplace content retailer record 71 provides information specific to a given content retailer 24. Notably, this information may include one or more auxiliary service references 77. At this level, auxiliary service reference 77 dictates a specific auxiliary service 50 and/or a specific auxiliary presentation 48 for acquisition while accessing any packages 34, tiers 32, channels 26 and/or base services 16 associated with the given content retailer. It should be noted, however, that the corresponding records for each package 34, tier 32, channel 26 and/or base service 16 may also include an auxiliary service reference that is specific to that package 34, tier 32, channel 26 and/or base service 16.
- auxiliary service reference within the record of each package 34, tier 32, channel 26 and/or base service 16 overrides auxiliary service reference 77 in marketplace content retailer record 71.
- auxiliary service reference 77 in marketplace content retailer record 71 overrides an auxiliary service reference within the record of each package 34, tier 32, channel 26 and/or base service 16. The details of an auxiliary service record identified by auxiliary service reference 77 will be discussed below.
- each marketplace content retailer record 71 may include basic information 79, such as a private content retailer indicator 80, a name 81 associated with the given content retailer and an End User License Agreement (EULA) link 83, which provides a reference to a EULA database.
- private content retailer indicator 80 specifies if the given content retailer is a private content retailer, where information about a private content retailer and its associated packages, etc. is only available to predetermined users, and only those user subscribed to packages offered by a private content retailer may view the associated information.
- a private content retailer may be an enterprise or associated with an enterprise, such as a company, that utilizes it associated packages for private communications to employees of the company.
- EULA link 83 may be a universal resource identifier (URI).
- each marketplace content retailer record 71 may include an identification of one or more currencies 85 supported by the respective content retailer.
- each marketplace content retailer record 71 may include one or more package records 87, one or more tier records 89, one or more channel records 91, and one or more EULA tables 93 associated with the respective content retailer 24.
- each package record 87 provides information on: packages 34 offered by the respective content retailer; subscription options for each package 34; and a set of tiers 32 that make up the given package 34.
- each package record 87 includes attributes such as: a package default language 95 that identifies a default language to be used for services 16 in the respective package if the device user's preferred language is not available; a unique package identifier 97 that distinguishes the package from all other packages offered by the same content retailer; a validity time 99 that defines a time at which the definition provided in the respective package record becomes valid, superseding the previous definition; a package weight 101 which is a value used by device 36 to determine the order in which the packages are presented to the user, for example, a package with a lower weight than another package is presented first, and the package weight for a given package may be a unique value among all content retailers; and version identifier 76, which serves the same purpose for package record 87 as does version identifier 75 (Fig. 4) associated with marketplace content retailer record 71,.
- attributes such as: a package default language 95 that identifies a default language to be used for services 16 in the respective package if the device user's preferred language is not available; a
- each package record 87 may include one or more auxiliary service references 102.
- auxiliary service reference 102 dictates a specific auxiliary service 50 and/or a specific auxiliary presentation 48 for acquisition while accessing any tiers 32, channels 26 and/or base services 16 associated with the given package.
- the corresponding records for each tier 32, channel 26 and/or base service 16 may also include an auxiliary service reference that is specific to that tier 32, channel 26 and/or base service 16.
- the auxiliary service reference within the record of each tier 32, channel 26 and/or base service 16 overrides auxiliary service reference 102 in package record 87.
- auxiliary service reference 102 in package record 87 overrides an auxiliary service reference within the record of each tier 32, channel 26 and/or base service 16. The details of an auxiliary service record identified by auxiliary service reference 102 will be discussed below.
- each package record 87 further includes one or more package language specific data 103, including a package name 103 and a package- description 105 associated with one or more specified languages 107. Further, each package record 87 includes one or more package price methods 109, which specifies an amount or cost 111 of the package, in a given currency 113, associated with a given subscription method 115, such as monthly, weekly, etc.
- each package record 87 further includes package characteristics 117, identifying the given package as a parent package 119, an autosubscribe package 121, a closed package 123 or an excluded package 125.
- package characteristics 117 identifying the given package as a parent package 119, an autosubscribe package 121, a closed package 123 or an excluded package 125.
- the package may be considered an "add-on" package, where the user may only subscribe to the package if the user is already subscribed to at least one associated parent package.
- the given package is an autosubscribe package 121, then it may be considered automatically part of another package, and a user is automatically subscribed to it when they subscribe to the other package, hi several aspects, if the given package is a closed package 123, then new subscriptions are no longer being accepted for the given package.
- a given user is not permitted to subscribe to the package.
- similar "add-on" packages may be associated with two different parent or root packages, and a subscriber to one root package may be excluded from subscribing to the add-on packages associated with the other parent or root package to avoid having the subscriber to pay for an additional root package subscription.
- all parent packages may be mutually exclusive with respect to their associated set of add-on packages.
- each package record 87 may include one or more BCS provider identifiers 127, which specify a list of BCS providers associated with the given package. Also, each package record 87 may include data on an available area 129 associated with where the given package is available. In several aspects, for example, available area 129 includes one or more local-area grouping of infrastructure (LOI) identifiers 131 and/or one or more wide-area grouping of infrastructure (WOI) identifiers 133. Each LOI identifier 131 identifies a logical grouping of the infrastructure deployed to provide MDS 12 with network coverage in a specific local area. Similarly, each WOI identifier 133 identifies a logical grouping of the infrastructure deployed to provide MDS 12 with network coverage in a specific wide area.
- LOI local-area grouping of infrastructure
- WOI wide-area grouping of infrastructure
- each package record 87 further includes one or more tier references 135, which each identify a tier record 137 associated with the given package.
- Each tier record 137 includes a unique tier identifier 139 that distinguishes the tier from all other tiers from the content retailer, and a validity time 141, which defines a time at which the definition provided in the given tier record becomes valid, superseding the previous definition.
- each tier record 137 may include one or more auxiliary service references 143.
- auxiliary service reference 143 dictates a specific auxiliary service 50 and/or a specific auxiliary presentation 48 for acquisition while accessing any channels 26 and/or base services 16 associated with the given tier.
- the corresponding records for each channel 26 and/or base service 16 may also include an auxiliary service reference that is specific to that channel 26 and/or base service 16.
- the auxiliary service reference within the record of each channel 26 and/or base service 16 overrides auxiliary service reference 143 in tier record 137.
- auxiliary service reference 143 in tier record 137 overrides an auxiliary service reference within the record of each channel 26 and/or base service 16. The details of an auxiliary service record identified by auxiliary service reference 143 will be discussed below.
- each tier record 137 may include one or more channel references 145 that identify one or more channels 26 associated with the given tier. For example, channel reference 145 identifies a channel record 91 (Fig. 4) for each channel 26. [0070] Referring to Figs.
- each channel record 91 includes a unique channel identifier 149 that distinguishes the given channel from all other channels from the content retailer, and a validity time 151, which defines a time at which the definition provided in the given channel record becomes valid, superseding the previous definition.
- each channel record 91 may include a channel weight 153, which is a value used by device 36 to determine the order in which the channels are presented to the user, such as in a list presented by MPG 40. For example, a channel with a lower weight than another channel is presented first, and the channel weight for a given channel may be a unique value among all content retailers.
- each channel record 91 may include one or more auxiliary service references 155.
- auxiliary service reference 155 dictates a specific auxiliary service 50 and/or a specific auxiliary presentation 48 for acquisition while accessing any base services 16 associated with the given channel.
- the corresponding records for each base service 16 may also include an auxiliary service reference that is specific to that base service 16.
- the auxiliary service reference within the record of each base service 16 overrides auxiliary service reference 155 in channel record 91.
- auxiliary service reference 144 in channel record 91 overrides an auxiliary service reference within the record of each base service 16. The details of an auxiliary service record identified by auxiliary service reference 155 will be discussed below.
- each channel record 91 further includes one or more channel language specific data 157, including a package name 159, a package description 161, and one or more universal resource locator (URL) records 163 associated with a specified language 165.
- channel language specific data 157 if channel language specific data 157 is present, then its contents supersede a set of service language specific data for the respective base service in the specific language 165.
- each channel record 91 may include a channel icon 167, which may include an icon graphic file 169 or an icon URI reference 171 that identifies a resource which provides an icon image for the corresponding channel 26.
- the URI may point to an external reference, such as an HTML link, or to an internal file.
- each channel record 91 may include a base service record 173, which includes a service reference 175 that identifies the base service 16 that the given channel 26 customizes.
- base service record 173 optional characteristics that are channel-specific, such as an excludability identifier 177 and channel-specific capability requirements 179.
- Capability requirements 179 define storage capability requirements 181, or device memory required, for the given channel if the base service is not a real-time service. If a user of a device, such as wireless device 36, desires to subscribe to the channel but the device does not meet the capability requirements 181, and if the channel is not excludable, then the user may not be permitted to subscribe to the package 34 containing the channel 26, and/or directly to the channel 26. Alternatively, a user may elect to exclude certain channels in a given package to enable the user to subscribe to the package. This may be useful, for example, when a user is not interested in all of the channels offered in a given package, yet still wants to receive the package.
- service information 68 includes a service definition message 183 that identifies one or more service records 185 and which may include one or more auxiliary service records 187. Further, each service definition message 183 includes version 184, as discussed above. Service definition message 183 defines those content attributes of a service which are shared between channels 26 offered by different content retailers 24 that use the service as a base service 16. Service definition message 183 also defines default content attributes that may be used in the event that a content retailer 24 does not define customized values for the corresponding attributes in the respective channel record 91.
- each service record 185 includes: a service identifier 189 to that distinguishes the given service from other services, where the service identifier 189 identifies the specific base service 16; a validity time 191 that defines a time at which the definition provided in the respective service record becomes valid, superseding the previous definition; a corporate affiliation 193, which defines a corporate name associated with the service; an abbreviated name 195 that defines a short name for the service, which may be displayed to a user of a device on which the service is being accessed; a genre 197 that describes the semantic class of content provided by the service, such as comedy, documentary, drama, mystery, etc.; a default language 199 that identifies a default language to be used for the service if the device user's preferred language is not available, where, in several aspects, default language 199 may be overridden by package default language 95 (Fig.
- each service record 185 includes a service type 203 that indicates the temporal nature of the content provided by the service.
- service type 203 may be a real-time service 205, a non real-time service 207, a "per media presentation guide (MPG) title" service 209, or a datacast service 211.
- Real-time service 205 includes real-time streaming media.
- Non real-time service 207 includes non real-time media downloaded as clip files.
- Per MPG title service 209 includes real-time streaming media, non real-time media downloaded as clip files, or a combination of the two as determined from the media presentation guide 40.
- Datacast service 211 includes Internet Protocol (IP) packets of data, which are associated with IP datacast information 213, such as an IP address 215 and port 217, and which also may be associated with one or more Multipurpose Internet Mail Extensions (MIME) types 219 for the IP datacast presentation.
- IP address 215 may be an IPv4 or an IPv6 multicast address
- IP port 217 may be an IPv4 or an IPv6 port.
- MIME type 219 defines the type of media offered over each IP address and port.
- non real-time service 207 comprises non real-time presentations that may be files or clips which have been downloaded to the device, such as wireless device 36, before presentation to the user.
- the times at which the files are downloaded are advertised in advance through MPG 40 in one or more contact windows.
- Each contact window represents a timeframe within which, at any time, the device can initiate acquisition of the file.
- content retailer 24 and/or BCS provider 30 may limit viewing of the presentation to a specified presentation window, which is specified in MPG 40 as a start time and a duration associated with the given MPG title, which may be exactly as for a real-time presentation.
- the start and end times indicate the earliest and latest times that the user may begin to view the presentation.
- viewing can commence at any time within the presentation window. If the duration of the presentation is shorter than the presentation window, then the user may elect to view the presentation multiple times within the presentation window.
- activity related to the distribution and viewing of the presentation may continue after the respective ends of the contact windows and the presentation windows.
- a device that initiates acquisition at the end of the contact window can still complete acquisition of the file.
- the definition of the contact window in MPG 40 also includes the contact duration attribute. For this reason, the end of the contact window may be separated from the start time of the presentation by at least the length of the contact duration.
- the presentation can be viewed to its end, as determined by the duration of the presentation.
- each service record 185 includes one or more service language specific data 221, including a name 223 and a description 225 of the service associated with a specified language 227.
- each service record 185 includes one or more capability requirements 179, described above with regard to Fig. 7.
- each service record 185 includes one or more ratings 229, where each rating 229 defines the parental advisory information for the service.
- rating 229 may include a rating region 231 and corresponding additional rating information 233, such as a rating dimension 235 and a rating value 237.
- Rating region 231 specifies the geographical region in which rating 229 applies. There may be a separate rating 229 for each rating region 231 in which the associated base service 16 is offered.
- Rating dimension 235 identifies an aspect of the rating system that applies to the associated rating it region 231. For example, in the United States Region rating scheme, rating dimension 235 may be a description such as "violence,” "language,” etc. In other regions, rating dimension 235 may represent different descriptions.
- each service record 185 may further include an available area 239, which may include a list of LOI identifiers 131 and WOI identifiers 133, as discussed above with regard to Fig. 5.
- each service record 185 may include a service icon record 241, which may include an icon graphic file or an icon URI reference that identifies a resource which provides an icon image for the corresponding service 16.
- the URI may point to an external reference, such as an HTML link, or to an internal file.
- each service record 185 may also include a flow record 243 for each flow 45 used to transport a component of the service.
- Each flow record 243 includes a flow record type 245 that defines: a unique flow identifier 247; a flow routing type 249, which defines the transport layer routing information as video, audio, timed text, non real-time bearer, non real-time signaling, IP datacast, or some other predetermined type; a flow MIME type 251, which is used to define the type of media offered in the flow; a flow language 253, which specifies a language used for the service component transported by the flow; and flow configuration flags 255, which may be flags as specified in the Multicast Device Network Interface (MDNT) standard 80-T0535-1, Release 3.0 Multicast Device Network Interface Specification, Rev. A, 2005, hereby incorporated by reference.
- MDNT Multicast Device Network Interface
- flow record 243 may include an IP datacast address record 257 that specifies an IP address 259 and port 261, and which also may be associated with one or more MIME types 263 for the IP datacast presentation.
- auxiliary service record 187 includes: a service identifier 189 to that distinguishes the given service from other services, where the service identifier 189 identifies the specific auxiliary service 50; a validity time 192 that defines a time at which the definition provided in the respective service record becomes valid, superseding the previous definition.
- validity time 192 defines a time at which the definition provided in the respective service record becomes valid, superseding the previous definition.
- one example of a use for validity time 192, or any other validity time described herein is in the situation where there is a dependency between SI records which are carried by different SI messages. For example, in one scenario, a new package is being added and that package contains a new channel. Further, the new channel refers to a new service.
- a common validity time may be set in the package record describing the new package, the channel record describing the new channel and the service record describing the new service. This validity time would be set some time beyond the time when the SI messages carrying these records starts transmission to increase the probability that devices have received them all before these records take effect. Without the validity time feature a device that receives one of the messages but not one or more of the other messages would have an inconsistent set of SI records. That is, the correctly received package record might refer to a channel record that the device has not yet received, or the correctly received channel record might refer to a service record that the device has not yet received.
- each auxiliary service record 187 includes one auxiliary flow record 265 for each flow used to transport a component of the auxiliary service 16.
- each auxiliary flow record 265 may include: a flow record type 245, as described above with regard to Fig. 12, but specific to the auxiliary flow; and a flow content type 267, which provides an indication of the content of the flow.
- flow content type 267 indicates one of the following types of content: an advertisement, an intro, an outro, a barker, URL information, and an IP datacast.
- each auxiliary service record 187 may further include an auxiliary capability requirement 269 for the auxiliary service 50 if the service is not a real-time service.
- Auxiliary capability requirement 269 may include one or more storage requirements 271, which define a maximum amount of memory required for a device to support access the auxiliary service. Storage requirements 271 may vary depending on whether or not the user is subscribed to the associated base service.
- MPG information 70 further includes an MPG block 273, which defines the content or presentations 42, 48 available in a fixed window of time.
- MPG block 273 may include attributes that allow individual presentations 42 associated with base service 16, which are defined by MPG title records 275, to be customized with specific auxiliary services 50 and/or auxiliary presentations 48.
- each MPG block message 273 defines: a start time 277, which is the earliest time covered by the MPG block and corresponds to the end of the interval covered by the previous MPG block, and a version 278, as defined above; MPG title records 275 for all MPG titles, i.e.
- each MPG title record 275 completely describes all applicable attributes of an MPG title; contact window information 279 for all non real-time presentations downloaded during the MPG block duration; channel customization records 281 defining customized adaptations for each MPG title for respective ones of the various channels 26 through which the services 16 may be accessed; and, blackout information 283 defining the region or regions in which the MPG title is to be blacked out.
- each channel customization record 281 may identify one or more auxiliary presentations 48 associated with each channel reference 283, which identifies a specific channel 26 that is to be customized, along with an MPG title customization record 285, which provides additional title-specific customizations of any and/or all attributes associated with the display and playing of a given presentation.
- auxiliary services 50 can be associated with any level of media aggregation: per presentation 42, per service 16, per channel 26, per tier 32, per package 34, and per content retailer 24. Devices subscribed to the presentation, service, channel, tier, package and/or content retailer (as appropriate) thereby monitor the auxiliary service for content. . Thus, the content delivered to the device may thereby be customized via the auxiliary service for each content retailer at any level of media delivery.
- the previously mentioned one or more content servers 60 therefore store the above-defined MPG block message records 273 as MPG information 70, along with marketplace-content retailer records 66 and associated marketplace content retailer records 71, service information 68 and associated service definition records 183, and content 246, which includes media segments 14 and/or presentations 42, 48.
- marketplace-content retailer records 66 comprise the data and information associated with the respective packages 34, tiers 32, and channels 26 of each content retailer 24 and/or BCS provider 30 of system 10.
- Service definition records 183 comprise the data and information associated with the respective base services 16 and auxiliary services 50 of system 10.
- MPG block message records 273 comprise the data and information associated with the specific presentations and services associated with each channel 26 associated with each content retailer 24 and/or BCS provider 30.
- wireless device 36 has input mechanism 246 for generating inputs into wireless device, and output mechanism 248 for generating information for consumption by the user of the wireless device.
- input mechanism 246 may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, voice recognition module, etc.
- output mechanism 248 may include user interface 38, which may be a display, an audio speaker, a haptic feedback mechanism, etc.
- wireless device 36 has computer platform 250 that can transmit data across wireless network 46, and that can receive and execute software applications and display data transmitted from MDS 12 or another computer device connected to wireless network 46.
- Computer platform 250 includes a data repository 252, which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
- data repository 252 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk.
- computer platform 250 also includes a processing engine 254, which may be an application-specific integrated circuit ("ASIC"), or other chipset, processor, logic circuit, or other data processing device.
- processing engine 254 or other processor such as ASIC may execute an application programming interface (“API") layer 256 that interfaces with any resident programs, such as a media manager module 258 (discussed below) and/or a position/location module 287 (discussed below), in data repository 252 of the wireless device.
- API 256 is a runtime environment executing on the respective wireless device.
- One such runtime environment is Binary Runtime Environment for Wireless ® (BREW ® ) software developed by Qualcomm, Inc., of San Diego, California.
- Other runtime environments may be utilized that, for example, operate to control the execution of applications on wireless computing devices.
- Processing engine 254 includes various processing subsystems 260 embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of wireless device 36 and the operability of the wireless device on wireless access network 46.
- processing subsystems 260 allow for initiating and maintaining communications, exchanging data, and executing multimedia presentations, hi several aspects, such as in a wireless communication device
- processing engine 254 may include one or a combination of processing subsystems 260, such as: sound, nonvolatile memory, file system, transmit, receive, searcher, layer 1, layer 2, layer 3, main control, remote procedure, handset, power management, diagnostic, digital signal processor, vocoder, messaging, call manager, Bluetooth ® system, Bluetooth ® LPOS, position determination, position engine, user interface, sleep, data services, security, authentication, USIM/SIM, voice services, graphics, USB, multimedia such as MPEG, GPRS, etc.
- processing subsystems 260 of processing engine 256 may include any subsystem components that interact with applications executing on computer platform 250.
- processing subsystems 260 may include any subsystem components which receive data reads and data writes from API 256 on behalf of media manager module 258.
- Computer platform 250 may further include a communications module 262 embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of the wireless device 36, as well as between wireless device 36 and wireless access network 46.
- communications module 262 may include a transceiver module for wireless communications with MDS 12 and/or wireless access network 46.
- Media manager module 258 operates to manage media subscription, media receipts, and media playing/viewing activities on wireless device 36.
- Media manager module 258 may include any hardware, software, firmware and/or other set of executable instructions operable to manage the media-related activities on. wireless device 36.
- media manager module 258 and/or data repository 252 store SI message 44 and its associated content information and the content for viewing/playing on user interface 38.
- media manager module 258 includes media management logic 264 that provides the capability to receive, store, provide access to and play/display media-related information on wireless device 36.
- media management logic 264 operates to parse SI message 44 and display MPG 40 on user interface 38 and/or provide a view of a channel 26, including presenting real-time and non-real-time content.
- media management logic 264 operates to manage subscriptions to packages 34 with content retailers 24 and/or BCS providers 30, and store the associated subscription information 51.
- subscription information 51 may be any information, such as subscription identifications, keys, etc., stored on device 36 relating to subscriptions to or activations on wireless networks and/or subscriptions to multimedia packages 34.
- media management logic 264 operates to manage the acquisition and storage, including memory management functions, associated with a non real-time presentation based on the respective contact window, as well as managing the playing/displaying of the content. Additionally, media management logic 264 operates with communications module 262 to receive and play real-time presentations and datacast presentations.
- device 36 may subscribe to or be activated on wireless access network 46. Typically, an activation of device 36 onto network 46 limits the device to receiving communications and/or multimedia service from one content retailer 24 and/or BCS provider 30. Further, this activation allows device 36 to receive a broadcast including SI message 44 (Fig. 1), even if the device is not subscribed to any packages 34.
- SI message 44 includes all of the MPG block records 72 defined by all of the content retailers. Further, in this case, SI message 44 and/or its corresponding flow 45 may include all of the content for a given schedule of programming, i.e. all of the base services and base service presentations and all of the auxiliary services and auxiliary presentations.
- media manager module 258 upon receiving SI message 44, media manager module 258 is operable to filter out all records and/or content not relevant to the device based on the content-retailer associated with the device, and further based on the packages subscribed to by the device. In this manner, media manager module 258 constructs MPG 40 and presents presentations 42, 48 on device 36, and optimizes review of SI message 44 and/or content in flow 45 by only addressing records and/or content relevant to the device.
- wireless device 36 may further include position/location module 287 on computer platform 250.
- Position/location module 287 may include any hardware, software, firmware and/or other set of executable instructions operable to obtain and/or determine an actual or estimated geographic position 289 of wireless device 36.
- Position/location module 287 is operable to obtain and/or determine geographic position 289 through communication with a remotely- located position determination system 47 (see Fig. 1). Further, position/location module 287 may operate in combination with media manager module 258 to present a given auxiliary service 50 and/or set of auxiliary presentations 48 to wireless device 36 based on the given geographic position 289 of the wireless device.
- wireless device 36 may receive a position-auxiliary service correlation record 291, from MDS 12 and/or content retailer 24 and/or BCS provider 30, which references one or a plurality of geographic areas with one of a plurality of auxiliary services and/or auxiliary presentations.
- media management logic 264 may be operable to determine within which geographic area the given geographic position 289 is located, and thus reference the corresponding set of auxiliary services 50 and/or auxiliary presentations 48 to present to the user.
- Position determination system 47 (Fig. 1) may comprise one or a combination of orbiting systems and terrestrial-based systems, such as geographic positioning system (GPS) and/or a network-based location module.
- GPS geographic positioning system
- Position determination system 47 is not limited thereto, however, and includes any other system or tool used to gather, transform, manipulate, analyze, and produce information relating to the geographic position 289 of the respective wireless device.
- MDS 12 may comprise at least one of any type of hardware, software, firmware, server, personal computer, mini computer, mainframe computer, or any computing device either special purpose or general computing device. Further, there can be separate servers or computer devices and/or networks associated with MDS 12 that work in concert to receive, manipulate and provide data in usable formats to parties, and/or to provide a separate layer of control in the data flow between devices and networks and MDS 12.
- MDS 12 has input mechanism 266 for generating inputs into MDS 12, and output mechanism 268 for generating information for consumption by an operator of MDS 12.
- input mechanism 266 may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, voice recognition module, etc.
- output mechanism 268 may be a display, an audio speaker, a haptic feedback mechanism, etc.
- input mechanism 266 may be a remote device, such as a remote computer or workstation, which has access to MDS 12.
- input mechanism 266 may be utilized by an operator to enter service attributes 20, custom attributes 28, and for establishing and/or manipulating information associated with presentations 42, 48, channels 26, tiers 32 and packages 34.
- MDS 12 has one or a plurality of resident or distributed computer platforms 270 that can receive and transmit data, and that can receive and execute software applications and display data.
- Computer platform 270 includes a data repository 272, which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
- data repository 272 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk.
- data repository 272 includes the one or more content servers 60.
- Computer platform 270 also includes a processing engine 274, which may be an application-specific integrated circuit ("ASIC"), or other chipset, processor, logic circuit, or other data processing device for carrying out executable instructions.
- ASIC application-specific integrated circuit
- Computer platform 270 may further include a communications module 276 embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of MDS 12, as well as between MDS 12 and wireless device 36.
- communications module 276 includes wireless access network 46.
- communications module 276 may include a transceiver module for wireless communications with wireless device 36 and/or wireless access network 46.
- a subscription/distribution manager module 278 resides on computer platform 270 which operates to manage all of the media distribution functions described herein performed by MDS 12.
- Subscription/distribution manager module 278 may include any hardware, processors, software, firmware, and/or other set of executable instructions operable to manage the media-related activities on MDS 12.
- subscription/distribution manager module 278 includes subscription/distribution management logic 280 that provides MDS 12 with the capability to receive, store, manipulate, provide access to and distribute content and content-related information.
- subscription/distribution management logic 280 operates to receive content and content-related information, as well as content retailer-specific information, such as customization information, auxiliary services, auxiliary presentations, channel information, tier information and package information. Further, subscription/distribution management logic 280 is operable to receive, process and transmit subscription related information, such as subscription requests, the corresponding approvals or denials, and the management of digital rights based on an approved subscription request.
- subscription/distribution manager module 278 may include SI generator 62.
- SI generator 62 is operable to gather the various records and definitions entered into MDS 12 and combine them into a message, such as SI message 44, that may be broadcast, multicast, unicast or otherwise transmitted to one or more devices.
- SI generator 42 may have an interface, such as wireless access network 46, to the one or more devices.
- the interface may be a physical connection and/or a wireless connection using air interface techniques such as code division multiple access (“CDMA”), wideband code division multiple access (“WCDMA”), universal mobile telecommunications system (“UMTS”), advanced mobile phone service (“AMPS”), time division multiple access (“TDMA”), frequency division multiple access (“FDMA”), orthogonal frequency division multiple access (“OFDMA”), global system for mobile communications (“GSM”), single carrier (“IX”) radio transmission technology (“RTT”), evolution data only (“EV-DO”) technology, general packet radio service (“GPRS”), enhanced data GSM environment (“EDGE”), high speed downlink data packet access (“HSPDA”), analog and digital satellite systems, and any other technologies/protocols that may be used in at least one of a wireless communications network and a data communications network.
- CDMA code division multiple access
- WCDMA wideband code division multiple access
- UMTS universal mobile telecommunications system
- AMPS advanced mobile phone service
- TDMA time division multiple access
- FDMA frequency division multiple access
- a method of customizing a channel comprises obtaining a definition of a plurality of base presentations associated with at least one base service (Block 301).
- MDS 12 obtains service attributes 20, for example from a content provider or from a local database, which define each base service 16 and each base presentation 42 with-the base service.
- service attribute information 20 may be defined within service information 68 (Fig. 3) of SI message 44, and as identified for each service record 185 (Fig. 9) as referenced by each base service record 173 (Fig. 7) of each channel record 91 (Fig. 7).
- MDS 12 may receive media segments 14 that define one or more presentation 42 that form a portion of base service 16 from one or more content providers 18.
- This content may be stored on one or more content servers 60, as in the case of non real-time content, and/or may be transmitted through a network associated with MDS 12, as in the case of real-time content.
- MDS 12 may receive a reference to a location from which the presentation may be retrieved and/or from which the presentation may be forwarded to another destination.
- the method includes obtaining a definition of a plurality of auxiliary presentations associated with at least one auxiliary service (Block 303).
- MDS 12 may obtain auxiliary service 50 (Fig. 1) that includes defining attributes and one or more auxiliary presentations 48, such as from a content provider or from a resident database.
- custom attribute information 22 may associated a given auxiliary presentation 48 with a given auxiliary service 50.
- auxiliary services 50 may be defined within service information 68 (Fig. 2) of SI message 44, and more specifically, by auxiliary service record 187 (Fig. 13) of service record 185 (Fig. 9).
- MDS 12 may receive media segments 14 that define one or more auxiliary presentations 48 that form a portion of auxiliary service 50 from one or more content providers 18.
- auxiliary presentations 48 and/or auxiliary service 50 may include one or more non-realtime and/or real-time pieces of content, including an intro, an outro, an advertisement, a barker, a URL, and an IP datacast.
- This content may be stored on one or more content servers 60, as in the case of non real-time content, and/or may be transmitted through a network associated with MDS 12, as in the case of real-time content.
- MDS 12 may receive a reference to a location from which the auxiliary presentation may be retrieved and/or from which the auxiliary presentation may be forwarded to another destination.
- the method includes obtaining a definition of a plurality of customized channels each associated with a base presentation and an auxiliary presentation, and each associated with a retailer (Block 305).
- MDS 12 obtains custom attribute information 22 from each content retailer 24, or from a local database, and replaces base service attributes 20 with the custom attributes to define a retailer-customized channel 26.
- MDS 12 receives marketplace content retailer record 71 (Fig. 4), which defines one or more package records 87.
- Each package record 87 references one or more tier records 89 and/or channel records 91, as well as an auxiliary service reference 77.
- Each package, tier or channel may further define and/or reference an auxiliary service.
- each package record 87 defines a base service record 173 (Fig. 7) and an associated auxiliary service (defined at either the package, tier, channel, service and/or presentation level) that are combined to define each channel within the package.
- MDS 12 transmits the custom channel definition across an interface, such as for eventual receipt by a multi-media- capable device (Block 307).
- MDS 12 transmits SI message 44, which includes the definitions of the custom channel 26.
- SI message 44 may include presentations 42 of base service 16 and presentations 48 of auxiliary service 50.
- device 36 filters the content based on the identity of the retailer through whom device 36 receives service, and combines the retailer-specific base service 16 and auxiliary service 50 to generate the retailer-customized channel 26.
- MDS 12 provides a transport flow 45 that includes at least some portion of SI message 44, at least some portion of base service 16, and at least some portion of auxiliary service 50.
- MDS 12 may broadcast flow 45 at predetermined times, and/or upon receiving a request from a device.
- SI message 44 includes at least one channel record 91 that defines both a base service and an auxiliary service that customizes the base service.
- a multimedia capable device such as wireless device 36, receives flow 45 and generates the combination of presentation 42 and auxiliary presentation 48 as dictated in channel record 91.
- flow 45 may include one or more of a marketplace content retailer record 71, and/or a package record 87, and/or a tier record 137, and/or a service definition 183, and/or an MPG block 273, and/or a channel customization record 281, and/or an MPG title customization record 285, and at least one of these records may define the customized combination of base service 16 and auxiliary service 50.
- MDS 12 may direct an associated device and/or network to generate flow 45 based on definitions contained within MDS 12.
- distribution manager module 278 associated with MDS 12 executes distribution management logic 280 to provide a definition and media content to a media capable device.
- the media content may be real-time content, such as from a broadcast system, and/or non real-time content, such as from files in storage.
- distribution manager module 278 generates the definition based on specified records that provide instructions for combining a given base presentation 42 and at least some portion of a given auxiliary presentation 48 to generate a customized presentation on user interface 38.
- the customized presentation comprises at least a portion of a channel, which is thereby considered a customized view of the base service.
- MDS 12 sends one or more position-auxiliary service correlation records 291, which may be defined by and associated with a specific content retailer 24 and/or BCS provider 30, to wireless device 36.
- record 291 may define, based on geographic position 289 of wireless device 36, at least a portion of one or more auxiliary presentations 48 to use to customize at least a portion of one or more base presentations 42 provided to wireless device 36 to thereby define a given custom channel 26.
- a method for presenting customized content information comprises receiving a plurality of base presentations corresponding to at least one base service (Block 311).
- a media- capable device such as wireless device 36
- a media-capable device such as wireless device 36
- the device receives at least a portion of one or more flows 45, and each flow includes at least a portion of one or more base services 16, which include base presentation 42.
- MDS 12 may direct an associated device and/or network to transmit base presentation 42, and/or generate flow 45, including base presentation 42, based on definitions contained within MDS 12.
- the method includes receiving a plurality of auxiliary presentations corresponding to at least one auxiliary service (Block 313).
- a media-capable device such as wireless device 36, receives auxiliary presentation 48 from MDS 12.
- the device receives at least a.portion of one or more auxiliary services 50, which include auxiliary presentation 48, from MDS 12.
- the device receives at least a portion of one or more flows 45, and at least one flow includes auxiliary presentation 48.
- MDS 12 may direct an associated device and/or network to generate flow 45, including auxiliary presentation 48, based on definitions contained within MDS 12.
- the method includes initiating generation of a custom channel based on a predetermined combination of the base presentation with the auxiliary presentation (Block 315).
- a media-capable device such as wireless device 36, combines a given base presentation 42 within at least a portion of a given auxiliary presentation 48 based on a retailer-specified definition of the custom channel, i.e. marketplace content retailer record 71 (Fig. 4) as discussed above.
- the given portion of auxiliary presentation 48 may include real-time media and/or non-real-time media, such as an intro, an outro, an advertisement, a URL, and/or an IP datacast.
- media manager module 258 on wireless device 36 executes media management logic 264 to combine base presentation 42 and at least some portion of auxiliary presentation 48 to generate a customized presentation on user interface 38.
- the customized presentation comprises at least a portion of a channel, and the customized presentation is defined by a party providing the media, such as a content retailer 24 and/or a BCS provider 30.
- wireless device 36 additionally receives one or more position-auxiliary service correlation records 291, which may be defined by and associated with a specific content retailer 24 and/or BCS provider 30, from MDS 12.
- position/location module 287 on wireless device 36 may communicate with position determination system 47 to determine geographic position 289 of wireless device 36.
- record 291 may define, based on geographic position 289 of wireless device 36, at least a portion of one or more auxiliary presentations 48 to use to customize at least a portion of one or more base presentations 42 provided to wireless device 36 to thereby define a given custom channel 26.
- the above- described features allow for targeted, location-based advertising to the wireless device.
- the described aspects allow a retailer to provide a retailer-specific, custom view of a base multimedia service, i.e. a custom channel, to enable branding, differentiation, and association of the custom channel with the retailer.
- a base multimedia service i.e. a custom channel
- the described aspects provide apparatus and methods for each of the plurality of retailer/providers to identify customizations to each one of a plurality of base services and/or base presentations, and to independently apply these customizations to produce sets of customized channels unique to each retailer/provider.
- MPG block 72 may also be utilized to construct a custom subscription menu from which a user may review package information and subscribe to packages.
- the information relating to the packages being offered for subscription may be based on service references 104 (Fig. 6) associated with MPG title records 80 (Fig. 6) of the given content retailer 24.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- 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 more microprocessors in conjunction with a DSP core, or any other such configuration.
- 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.
- 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.
- the processor and the storage medium may reside as discrete components in a user terminal.
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006800406165A CN101300846B (en) | 2005-09-12 | 2006-09-12 | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
JP2008531287A JP5714211B2 (en) | 2005-09-12 | 2006-09-12 | Apparatus and method for distributing and executing auxiliary services for channel customization |
CA002622309A CA2622309A1 (en) | 2005-09-12 | 2006-09-12 | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
BRPI0615808-0A BRPI0615808A2 (en) | 2005-09-12 | 2006-09-12 | equipment and methods for delivering and presenting ancillary services to customize a channel |
EP06814606A EP1932355A2 (en) | 2005-09-12 | 2006-09-12 | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US71647505P | 2005-09-12 | 2005-09-12 | |
US60/716,475 | 2005-09-12 | ||
US11/270,370 US20070078944A1 (en) | 2005-09-12 | 2005-11-08 | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
US11/270,370 | 2005-11-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007033262A2 true WO2007033262A2 (en) | 2007-03-22 |
WO2007033262A3 WO2007033262A3 (en) | 2007-06-07 |
Family
ID=37852331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2006/035697 WO2007033262A2 (en) | 2005-09-12 | 2006-09-12 | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel |
Country Status (11)
Country | Link |
---|---|
US (1) | US20070078944A1 (en) |
EP (2) | EP2661078A1 (en) |
JP (2) | JP5714211B2 (en) |
KR (1) | KR100941348B1 (en) |
CN (1) | CN101300846B (en) |
AR (1) | AR055160A1 (en) |
BR (1) | BRPI0615808A2 (en) |
CA (1) | CA2622309A1 (en) |
RU (1) | RU2390944C2 (en) |
TW (1) | TWI327839B (en) |
WO (1) | WO2007033262A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10455447B2 (en) | 2011-06-22 | 2019-10-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and devices for content delivery control |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
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 |
US8533358B2 (en) * | 2005-11-08 | 2013-09-10 | Qualcomm Incorporated | Methods and apparatus for fragmenting system information messages in wireless networks |
US8060407B1 (en) | 2007-09-04 | 2011-11-15 | Sprint Communications Company L.P. | Method for providing personalized, targeted advertisements during playback of media |
US9191450B2 (en) * | 2007-09-20 | 2015-11-17 | Disney Enterprises, Inc. | Measuring user engagement during presentation of media content |
US8092251B2 (en) * | 2007-12-29 | 2012-01-10 | Apple Inc. | Active electronic media device packaging |
US8886745B2 (en) * | 2008-04-07 | 2014-11-11 | Qualcomm Incorporated | Methods and apparatus for delivering auxiliary data to device |
US8806530B1 (en) | 2008-04-22 | 2014-08-12 | Sprint Communications Company L.P. | Dual channel presence detection and content delivery system and method |
US8166192B2 (en) | 2008-11-18 | 2012-04-24 | Lg Electronics Inc. | Method of processing non-real time service and broadcast receiver |
US8990104B1 (en) * | 2009-10-27 | 2015-03-24 | Sprint Communications Company L.P. | Multimedia product placement marketplace |
CN102819500B (en) * | 2012-07-20 | 2016-01-20 | 腾讯科技(深圳)有限公司 | A kind of method and device creating peripheral equipment control interface |
US10505983B2 (en) * | 2016-11-09 | 2019-12-10 | Airwatch Llc | Enforcing enterprise requirements for devices registered with a registration service |
US10887306B2 (en) | 2017-05-11 | 2021-01-05 | International Business Machines Corporation | Authenticating an unknown device based on relationships with other devices in a group of devices |
US10623389B2 (en) * | 2017-05-11 | 2020-04-14 | International Business Machines Corporation | Authenticating a device based on communication patterns in a group of devices |
WO2023003486A1 (en) * | 2021-07-19 | 2023-01-26 | Публичное Акционерное Общество "Сбербанк России" | Method and device for supplying data about a user |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000033197A1 (en) | 1998-11-27 | 2000-06-08 | Kent Ridge Digital Labs | Method and apparatus for content-linking supplemental information with time-sequence data |
Family Cites Families (107)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US477707A (en) * | 1892-06-28 | Inkstand | ||
US4600921A (en) * | 1983-10-19 | 1986-07-15 | Zenith Radio Corporation | Full-field teletext system with dynamic addressability |
US5604528A (en) * | 1992-06-10 | 1997-02-18 | Scientific-Atlanta, Inc. | Method and apparatus for providing periodic subscription television services |
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 |
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 |
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 |
US5635989A (en) * | 1996-02-13 | 1997-06-03 | Hughes Electronics | Method and apparatus for sorting and searching a television program guide |
JP3793975B2 (en) * | 1996-05-20 | 2006-07-05 | ソニー株式会社 | Registration method of customized menu in hierarchical menu and video equipment provided with customized menu |
US20060031882A1 (en) * | 1997-01-06 | 2006-02-09 | Swix Scott R | Systems, methods, and devices for customizing content-access lists |
US5850218A (en) * | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
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 |
US6442598B1 (en) * | 1997-10-27 | 2002-08-27 | Microsoft Corporation | System and method for delivering web content over a broadcast medium |
US6594682B2 (en) * | 1997-10-28 | 2003-07-15 | Microsoft Corporation | Client-side system for scheduling delivery of web content and locally managing the web content |
IL122194A0 (en) * | 1997-11-13 | 1998-06-15 | Scidel Technologies Ltd | Method and apparatus for personalized images inserted into a video stream |
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 |
US6427238B1 (en) * | 1998-05-29 | 2002-07-30 | Opentv, Inc. | Module manager for interactive television system |
US6536041B1 (en) * | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
KR100584772B1 (en) * | 1998-06-17 | 2006-05-29 | 가부시키가이샤 히타치세이사쿠쇼 | 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 |
US7039932B2 (en) * | 2000-08-31 | 2006-05-02 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US8151295B1 (en) * | 2000-08-31 | 2012-04-03 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US6820277B1 (en) * | 1999-04-20 | 2004-11-16 | Expanse Networks, Inc. | Advertising management system for digital video streams |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US6760916B2 (en) * | 2000-01-14 | 2004-07-06 | Parkervision, Inc. | Method, system and computer program product for producing and distributing enhanced media downstreams |
US6729929B1 (en) * | 1999-03-17 | 2004-05-04 | Cisco Systems, Inc. | Method and apparatus for controlling wireless networks |
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 |
CA2377941A1 (en) * | 1999-06-28 | 2001-01-04 | United Video Properties, Inc. | Interactive television program guide system and method with niche hubs |
JP2001051926A (en) | 1999-08-10 | 2001-02-23 | Sony Corp | System and method for providing information information browsing system and information providing method, program providing medium, and operation device for television receiver |
US6785704B1 (en) * | 1999-12-20 | 2004-08-31 | Fastforward Networks | Content distribution system for operation over an internetwork including content peering arrangements |
KR100348787B1 (en) * | 1999-10-19 | 2002-08-17 | 엘지전자주식회사 | Data architecture of MGT and method for transmitting-receiving service information |
US6678215B1 (en) * | 1999-12-28 | 2004-01-13 | G. Victor Treyz | Digital audio devices |
US20040193488A1 (en) * | 2000-01-19 | 2004-09-30 | Denis Khoo | Method and system for advertising over a data network |
US6587835B1 (en) * | 2000-02-09 | 2003-07-01 | G. Victor Treyz | Shopping assistance with handheld computing device |
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 |
KR20000059098A (en) * | 2000-07-13 | 2000-10-05 | 박승렬 | System for advertising and providing of local information and method thereof |
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 |
WO2002028097A2 (en) * | 2000-09-27 | 2002-04-04 | The Regents Of The University Of California | Client-based interactive digital television architecture |
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 |
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 |
WO2002052473A1 (en) * | 2000-12-27 | 2002-07-04 | Sony Corporation | Data recording apparatus and method, and data rerpoducing apparatus and method |
US6614573B1 (en) * | 2001-01-30 | 2003-09-02 | Avanex Corporation | Switchable interleaved channel separator devices and systems |
US20020184047A1 (en) * | 2001-04-03 | 2002-12-05 | Plotnick Michael A. | Universal ad queue |
JP2002366472A (en) * | 2001-06-08 | 2002-12-20 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for distributing contents with advertisement |
US7076244B2 (en) * | 2001-07-23 | 2006-07-11 | Research In Motion Limited | System and method for pushing information to a mobile device |
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 |
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 |
US6885874B2 (en) * | 2001-11-27 | 2005-04-26 | Motorola, Inc. | Group location and route sharing system for communication units in a trunked communication system |
JP2003167817A (en) * | 2001-11-29 | 2003-06-13 | Kyocera Communication Systems Co Ltd | Valuable data distributing system, valuable data distributing server and valuable data distributing method |
US20030110297A1 (en) * | 2001-12-12 | 2003-06-12 | Tabatabai Ali J. | Transforming multimedia data for delivery to multiple heterogeneous devices |
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 |
US20040039916A1 (en) * | 2002-05-10 | 2004-02-26 | David Aldis | System and method for multi-tiered license management and distribution using networked clearinghouses |
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 |
AU2003295739A1 (en) * | 2002-11-18 | 2004-06-15 | United Video Properties, Inc. | Systems and methods for providing real-time services in an interactive television program guide application |
US20050108770A1 (en) * | 2002-12-11 | 2005-05-19 | Jeyhan Karaoguz | Method and system for mixing broadcast and stored media in a media exchange network |
US20040117822A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for personal media program production in a media exchange network |
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 |
US20040194135A1 (en) * | 2003-03-31 | 2004-09-30 | Michael Kahn | Method, system, and apparatus for customizing television channel lists |
US20050015765A1 (en) * | 2003-05-19 | 2005-01-20 | Michele Covell | System for doing service location management taking into account the node and network characteristics |
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 |
WO2005022344A2 (en) * | 2003-08-29 | 2005-03-10 | Opentv, Inc. | Targeted content broadcast and reception system |
US9402045B2 (en) * | 2003-09-09 | 2016-07-26 | Echostar Technologies L.L.C. | Method and apparatus for displaying electronic program guide information |
KR20050038143A (en) * | 2003-10-21 | 2005-04-27 | 삼성전자주식회사 | Digital broadcasting system and method for providing a specific broadcasting information classified by area |
US8145120B2 (en) * | 2003-10-27 | 2012-03-27 | Nokia Corporation | Apparatus, system, method and computer program product for service selection and sorting |
US8595769B2 (en) * | 2003-12-02 | 2013-11-26 | At&T Intellectual Property I, L.P. | System and method for providing a personalized channel |
JP4767689B2 (en) * | 2003-12-05 | 2011-09-07 | ソニー株式会社 | Content distribution system, content distribution method, content processing apparatus, content processing method, recording medium, and program |
US20050132207A1 (en) * | 2003-12-10 | 2005-06-16 | Magda Mourad | System and method for authoring learning material using digital ownership rights |
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 |
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 |
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 |
US7567565B2 (en) * | 2005-02-01 | 2009-07-28 | Time Warner Cable Inc. | Method and apparatus for network bandwidth conservation |
WO2006089140A2 (en) * | 2005-02-15 | 2006-08-24 | Cuvid Technologies | Method and apparatus for producing re-customizable multi-media |
US20060218590A1 (en) * | 2005-03-10 | 2006-09-28 | Sbc Knowledge Ventures, L.P. | System and method for displaying an electronic program guide |
US7603109B2 (en) * | 2005-03-10 | 2009-10-13 | Qualcomm Incorporated | Methods and apparatus for over-the-air subscriptions |
US7565506B2 (en) * | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
-
2005
- 2005-11-08 US US11/270,370 patent/US20070078944A1/en not_active Abandoned
-
2006
- 2006-09-05 TW TW095132748A patent/TWI327839B/en not_active IP Right Cessation
- 2006-09-11 AR ARP060103953A patent/AR055160A1/en unknown
- 2006-09-12 JP JP2008531287A patent/JP5714211B2/en not_active Expired - Fee Related
- 2006-09-12 RU RU2008114342/09A patent/RU2390944C2/en not_active IP Right Cessation
- 2006-09-12 WO PCT/US2006/035697 patent/WO2007033262A2/en active Application Filing
- 2006-09-12 BR BRPI0615808-0A patent/BRPI0615808A2/en not_active Application Discontinuation
- 2006-09-12 CA CA002622309A patent/CA2622309A1/en not_active Abandoned
- 2006-09-12 EP EP13174410.4A patent/EP2661078A1/en not_active Withdrawn
- 2006-09-12 KR KR1020087008811A patent/KR100941348B1/en not_active IP Right Cessation
- 2006-09-12 EP EP06814606A patent/EP1932355A2/en not_active Withdrawn
- 2006-09-12 CN CN2006800406165A patent/CN101300846B/en not_active Expired - Fee Related
-
2012
- 2012-08-17 JP JP2012181133A patent/JP5801265B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000033197A1 (en) | 1998-11-27 | 2000-06-08 | Kent Ridge Digital Labs | Method and apparatus for content-linking supplemental information with time-sequence data |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10455447B2 (en) | 2011-06-22 | 2019-10-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and devices for content delivery control |
Also Published As
Publication number | Publication date |
---|---|
CA2622309A1 (en) | 2007-03-22 |
AR055160A1 (en) | 2007-08-08 |
WO2007033262A3 (en) | 2007-06-07 |
JP5801265B2 (en) | 2015-10-28 |
US20070078944A1 (en) | 2007-04-05 |
TW200719620A (en) | 2007-05-16 |
JP5714211B2 (en) | 2015-05-07 |
EP2661078A1 (en) | 2013-11-06 |
KR100941348B1 (en) | 2010-02-11 |
EP1932355A2 (en) | 2008-06-18 |
JP2013017200A (en) | 2013-01-24 |
TWI327839B (en) | 2010-07-21 |
CN101300846A (en) | 2008-11-05 |
RU2390944C2 (en) | 2010-05-27 |
JP2009508447A (en) | 2009-02-26 |
BRPI0615808A2 (en) | 2011-05-24 |
KR20080046258A (en) | 2008-05-26 |
CN101300846B (en) | 2013-09-18 |
RU2008114342A (en) | 2009-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2661078A1 (en) | Apparatus and methods for delivering and presenting auxiliary services for customizing a channel | |
US8893179B2 (en) | Apparatus and methods for providing and presenting customized channel information | |
US9838145B2 (en) | Method and system for transmitting and/or receiving advertisement and data contents and providing multiple value added services on electronic communication device with a display mechanism | |
US8856331B2 (en) | Apparatus and methods of distributing content and receiving selected content based on user personalization information | |
US8165598B2 (en) | Methods and apparatus for providing media on mobile devices | |
US8600836B2 (en) | System for distributing packages and channels to a device | |
US20090198580A1 (en) | Distribution and Targeting of Advertising for Mobile Devices | |
KR101277656B1 (en) | Methods and apparatus for distributing content to support multiple customer service entities and content packagers | |
JP2009522960A (en) | Apparatus and method for selective collection and selective presentation of content | |
EP2191667A2 (en) | Mobile broadcasting system and method for transmitting and receiving broadcast service therefor | |
KR20100116022A (en) | Apparatus, method and ad server for providing mobad service over bcast and sytem thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680040616.5 Country of ref document: CN |
|
ENP | Entry into the national phase |
Ref document number: 2622309 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006814606 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2008531287 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 561/MUMNP/2008 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020087008811 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008114342 Country of ref document: RU |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 06814606 Country of ref document: EP Kind code of ref document: A2 |
|
ENP | Entry into the national phase |
Ref document number: PI0615808 Country of ref document: BR Kind code of ref document: A2 Effective date: 20080311 |