US20070294292A1 - Advertising transfer and playback on portable devices - Google Patents
Advertising transfer and playback on portable devices Download PDFInfo
- Publication number
- US20070294292A1 US20070294292A1 US11/424,215 US42421506A US2007294292A1 US 20070294292 A1 US20070294292 A1 US 20070294292A1 US 42421506 A US42421506 A US 42421506A US 2007294292 A1 US2007294292 A1 US 2007294292A1
- Authority
- US
- United States
- Prior art keywords
- computing device
- media
- portable computing
- rendering
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W99/00—Subject matter not provided for in other groups of this subclass
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
- G06F16/4387—Presentation of query results by the use of playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Definitions
- Video on demand systems allow users to access video content over a global communications network, such as the Internet, and watch selected content on their computers, portable computing devices, and the like.
- Typical video on demand, or online video, services stream this video content to users over the network for viewing while the video is being transferred to their computing devices.
- online video services Much like conventional video delivery, advertising provides a major source of revenue for online video services. These online services often provide short streaming video clips with advertisements inserted at the beginning of the desired video content. Because the video stream is generated at the website's server, the online video service can exercise full control over the insertion of video ads into the stream. Moreover, the user cannot circumvent watching streaming video ads because their insertion is server-based.
- a major limitation on streaming video is that the quality of the video content is limited by the bandwidth of the user's connection. This bandwidth can be quite constrained and, thus, the video quality tends to be limited.
- video content providers allow users to download video content for viewing on their computing devices after completion of the download. In addition to allowing offline viewing, downloading a video file in its entirety to the user's computing device allows the user to obtain higher quality video content and, thus, improves user experience.
- downloading video content can provide certain advantages over streaming video, it presents problems in managing ad delivery and insertion.
- the nature of downloading content dictates that many users will desire to view content while offline.
- ads that are inserted locally are much more vulnerable to circumvention by the user so the mechanism used to insert ads must be immune to circumvention by the user.
- a mechanism for managing advertising for a download video service that is operable for offline viewing is also desired.
- Embodiments of the invention overcome one or more deficiencies in known online video services and media player systems by managing the delivery of advertisements and other predetermined media content in connection with downloaded media content rendered on a portable computing device.
- Aspects of the invention involve executing a client application on a local computing device to support ad functionality on a portable computing device.
- the local client caches ad reports, impressions, and the like locally and provides an ad playlist to the portable device upon synchronization.
- the local client sends the ads or other predetermined media content with the selected media content to the portable device in the playlist. This occurs when the portable device is synchronized with the local device.
- the local device may maintain a cache of ads in a format for rendering locally and in a format for rendering on the portable device, or may transcode the ads for rendering on the portable device.
- aspects of the invention involve executing a client application on the portable computing device.
- the portable device client permits caching predetermined media content directly on the portable device.
- the cache may be refreshed through synchronization or through a direct network connection.
- the portable device client may also contain business logic for ad tracking, reporting, and the like.
- Computer-readable media having computer-executable instructions for managing ad playback on a portable device in connection with downloaded video embody further aspects of the invention.
- embodiments of the invention may comprise various other methods and apparatuses.
- FIG. 1 is a block diagram illustrating one example of a suitable computing system environment in which aspects of the invention may be implemented.
- FIG. 2 is an exemplary block diagram illustrating communications between a computer and an associated portable device according to aspects of the invention.
- FIG. 3 is an exemplary block diagram illustrating a content delivery and playback system for a portable device according to aspects of the invention.
- FIG. 4 is an illustration of an exemplary playlist according to aspects of the invention.
- FIG. 5 is an exemplary block diagram illustrating a content delivery and playback system for a portable device according to further aspects of the invention.
- FIG. 1 illustrates an exemplary computing environment for a download media content service in which embodiments of the present invention may be implemented for managing predetermined media content, such as advertisements, on a portable computing device.
- aspects of the invention execute a client application to support ad functionality on the portable computing device in connection with the rendering of selected media content.
- the client caches ad reports, impressions, and the like.
- a local client provides a playlist to the portable device upon synchronization to specify when and what predetermined media content is rendered on the portable device.
- the portable device executes a client application that supports ad functionality.
- a media system 100 includes one or more client computing devices such as a computer 102 coupled to a data communication network 104 .
- network 104 is the Internet (or the World Wide Web) but aspects of the present invention may be applied to any data communication network.
- the user's computer 102 can access one or more digital media files stored locally in the form of, for example, a local media library 108 .
- the local media library 108 may reside on the computer's hard drive, a removable computer-readable storage medium, or the like.
- computer 102 executes a playback engine, such as a media player application 110 , for rendering selected media files from local media library 108 .
- the media player application 110 may be any suitable media player that is configured to play digital media so that a user can experience the content that is embodied on the media.
- a media player application embodying aspects of the invention may be built on Microsoft Corporation's Windows MediaTM Player program.
- a portable computing device 112 also executes media player application 110 , or a reduced version of media player application 110 , for rendering media content.
- the portable computing device 112 may be a PDA 112 A, mobile phone 112 B, network media player or gaming system 112 C (and associated monitor), laptop computer 112 N, or the like.
- portable computing device 112 may also maintain its own media library 108 containing media content files for rendering thereon.
- network 104 it is to be appreciated that a number of wired and wireless network formats are available to enable communication between local computer 102 and the remote portable computing device 112 .
- portable computing device 112 and local computer 102 may be connected via a USB connection, Bluetooth, or a wireless network connection.
- those skilled in the art are familiar with synchronizing content and information between computing device 102 and computing device 112 .
- aspects of the invention also include communication between the media player application 110 executed on computer 102 (or on the remote portable computing device 112 ) and one or more remote media services 116 .
- the remote media service 116 is an online video or video on demand service that provides video content such as television programs, movies, video clips, and the like for downloading and viewing by the user.
- video content such as television programs, movies, video clips, and the like for downloading and viewing by the user.
- the service media library contains the inventory of the online media content provider.
- an online media content provider such as remote media service 116 utilizes one or more servers 118 , also coupled to the network 104 .
- the remote media service 116 includes a memory area, illustrated here as a database 120 associated with server 118 .
- the remote media service 116 maintains a catalog of available media files, that is, a remote service media library, in database 120 .
- the computer 102 (or remote computing device 112 ) may access the server 118 (and the information in the database 120 ) via network 104 .
- the digital media files in media library 108 contain video or other media content downloaded from database 120 and adapted for rendering on computer 102 .
- Server 118 and computer 102 communicate in the illustrated embodiment using, for example, the hypertext transfer protocol (HTTP). It is to be understood that remote computing device 112 may also access server 118 through computer 102 or directly via network 104 .
- HTTP hypertext transfer protocol
- the system 100 of FIG. 1 permits the user to render a downloaded media file on an enabled media playing device (e.g., computer 102 or portable device 112 running a version of Microsoft® Windows® operating system and a version of Windows MediaTM Player program).
- a user interface 124 associated with media player application 110 communicates information to the user and receives instructions and feedback from the user.
- media player application 110 is responsive to user input via the user interface 124 for selecting media content from remote media service 116 for downloading to computer 102 and performing one or more media player operations.
- typical media player operations include, for example: displaying metadata associated with the media files; rendering, copying, or downloading selected media files; rendering samples of selected media files; assigning media files to one or more playlists; searching or sorting the media files according to their metadata or content; displaying media library contents; scrolling through the media library contents; and displaying contextual menus of available media player operations.
- Other user interfaces different from those described above are contemplated as within the scope of the claimed invention. Those skilled in the art are familiar with a variety of input devices that may be connected to computer 102 for receiving input via user interface 124 .
- aspects of the invention may be applied to various forms of digital media, including video and multimedia files (e.g., movies, movie trailers, television shows, etc.), audio files (e.g., music tracks, news reports, audio web logs, audio books, speeches, comedy routines, etc.), media broadcasts (e.g., webcasts, podcasts, audiocasts, videocasts, video blogs, blogcasts, etc.), and images.
- video and multimedia files e.g., movies, movie trailers, television shows, etc.
- audio files e.g., music tracks, news reports, audio web logs, audio books, speeches, comedy routines, etc.
- media broadcasts e.g., webcasts, podcasts, audiocasts, videocasts, video blogs, blogcasts, etc.
- the media system 100 implements ad management in accordance with aspects of the invention.
- computer 102 executes media player application 110 for rendering one or more media files.
- media library 108 which may be stored on the hard drive of computer 102 or a removable storage device associated with the computer, contains one or more media files.
- remote library 120 contains one or more media files. Although library 120 is remote from computer 102 , its media files are accessible by media player application 110 via network 104 .
- the system 100 operates on one or more media items selected from a collection or multiple collections (e.g., library 108 and/or library 120 ) of media items selected for consumption by the user.
- media player application 110 may render media files not only by playing but also by other means (e.g., viewing, accessing, etc.). Selected media files may be further downloaded from computer 102 to portable computing device 112 (or downloaded directly from remote media service 116 via network 104 ) for rendering remotely.
- portable computing device 112 implements MTP (Media Transfer Protocol) available from Microsoft Corporation for transferring media files and their associated metadata back and forth between computer 102 and portable computing device 112 .
- MTP Media Transfer Protocol
- One of the challenges of synchronizing video to portable device 112 is the fact that device content usually needs to be encoded at a lower resolution than content rendered on local computer 102 .
- relatively higher resolution video files for computer 102 are transcoded into device-friendly, lower resolution files during synchronization. Because the transcoding process may slow down the sync process and may not support digital rights management, an alternative embodiment seamlessly delivers a device-friendly file along with the primary media file.
- the device file is associated with the primary file within media player application 110 . At sync time, this device file is synchronized transparently instead of the primary file.
- Examples of well known computing systems, environments, and/or configurations that may be suitable for use in embodiments of the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, PoP devices, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- FIG. 2 a block diagram illustrates an exemplary implementation for performing client-based ad management.
- computer 102 and portable computing device 112 implement a protocol such as MTP for transferring media files and their associated metadata back and forth between the two.
- portable computing device 112 executes media player application 110 ′ for rendering media files contained in its media library 108 ′.
- the user provides input and receives information regarding the operations of media player application 110 ′ via user interface 124 ′.
- MTP permits enumerating, reading, and writing files.
- computer 102 and portable device 112 exchange metadata via MTP, transfer licenses or tokens for establishing user rights and enforcing ad playback, and permit custom commands to be defined. These functions are available when docking portable device 112 or otherwise connecting it to computer 102 .
- aspects of the present invention track the number of times either computer 102 or portable device 112 , or both, renders a particular media file and overcome problems caused by the portable device 112 being offline or caused by the sync infrastructure itself.
- a content insertion and enforcement process embodying aspects of the invention begins when the user selects a content file 126 for downloading and rendering by a playback engine 128 (e.g., media player application 110 ).
- the user may select the content file 126 from a catalog of available program media content 130 (e.g., the remote service library of database 120 ) available for download via remote media service 116 .
- this selected content file 126 is encrypted in a manner such that a plug-in or the like can prevent it from being played until certain conditions are met.
- one or more predetermined media content files 134 are also downloaded to the user's computer 102 from a library or catalog 136 of available ads or other predetermined media content (e.g., the remote service library of database 120 ) for rendering via playback engine 128 .
- the ads may be randomly selected or targeted based on, for example, user information, or targeted based on the selected content.
- system 100 stores one or more predetermined content files 134 locally in an ad cache 138 for subsequent rendering in connection with selected content file 126 .
- the cache 138 may be maintained on computer 102 in both PC and device format.
- the PC clients transcodes the ads before sending them to the portable device 112 .
- the local computer 102 executes computer-executable instructions implementing a client application in the form of a content insertion engine 140 .
- the content insertion engine 140 is responsible for selecting predetermined content file 134 for playback and for scheduling its playback at an appropriate time.
- the content insertion engine retrieves the predetermined content file 134 from ad cache 138 .
- predetermined media content 134 is separate from selected media content 126 in one embodiment so that it may be changed according to an ad rotation schedule or otherwise targeted to a particular use.
- the selected media content file 126 becomes available for decrypting and rendering by the playback engine 128 .
- an event is raised to the content insertion engine 140 .
- content insertion engine 140 retrieves predetermined content file 134 from the ad cache 138 and sends it to playback engine 128 for rendering or otherwise instructs playback engine 128 to begin its playback.
- a client application such as content insertion engine 140 executed by local computer 102 also supports ad functionality on the portable device 112 .
- this client application may also implement playback engine 128 for rendering media content on computer 102 .
- Augmenting the client application at computer 102 as contemplated herein supports ad delivery, insertion, and reporting on portable device 112 with minimal changes to the device 112 .
- the local computer client does not require porting the business logic of the ad client to the portable device 112 .
- the client acts as a single aggregator on computer 102 for ad report caching and impressions.
- portable device 112 is not required to maintain a cache of ads on its relatively limited storage.
- content insertion engine 140 (i.e., a PC ad client) provides, at sync time, a list of ads or other predetermined media content files 134 to play with selected media content 126 for portable device 112 .
- the local computer sends both predetermined media content 134 and selected media content 126 to portable device 112 in a form resembling a playlist 144 (see FIG. 4 ).
- the playlist 144 may be refreshed whenever portable device 112 is synchronized, which allows the ad client, content insertion engine 140 , to perform ad rotation and to track ad expiration.
- content insertion engine 140 may be implemented by a separate ad plug-in and ad insertion engine.
- the ad plug-in encapsulates the logic for selecting predetermined media content 134 for playback within a specific video or other media file 126 .
- the ad plug-in may base its decisions on numerous factors, including content category, user age, user location, and user gender.
- the ad plug-in also tracks playback to prevent undesired multiple renderings of the same ad.
- the ad plug-in is also responsible for keeping the local ad cache 138 fresh.
- the ad insertion component of content insertion engine 140 is responsible for inserting ads during playback of the selected media content file 126 .
- one or more ads or other predetermined media content files 134 may be scheduled for playback at any time relative to playback of selected media content file 126 (e.g., as bumper ads, interstitial ads, or both).
- predetermined ad entry points may occur at selected song boundaries to enable a listening experience similar to radio.
- the ad insertion component of content insertion engine 140 implements a state machine, for example, that runs in a background thread within media player application 110 and relies on the player's object model to monitor playback and insert ads.
- the insertion engine 140 may also incorporate anti-tampering measures to prevent users from bypassing ads.
- the client may enforce playback by disabling the transport controls of media player application 110 or simply requiring playback for a certain amount of time (e.g., the duration of an ad being played). This effectively negates the benefits of skipping or fast forwarding through the ad.
- aspects of the invention provide an enforcement mechanism for ensuring that advertisements and other predetermined content may not be circumvented by the user when such files are downloaded to the user's computer 102 .
- This enforcement mechanism deters the user from skipping, fast forwarding, fast reversing, or otherwise circumventing the rendering of the predetermined content file 134 by preventing playback of selected content file 126 .
- content insertion engine 140 also monitors the playback of predetermined content file 134 .
- the content insertion engine 140 acquires a playback token, digital rights management (DRM) license, or the like in response to the ad playback event, which indicates that the advertisement has been rendered.
- the selected media content file 126 may then be decrypted with a key included with the playback token or DRM license.
- DRM digital rights management
- Those skilled in the art are familiar with several encryption/decryption schemes that are suitable for implementing aspects of the invention.
- aspects of the invention thus provide the benefits of higher quality video and the like associated with downloading media content while preventing the predetermined media content file 134 from being skipped or otherwise circumvented by the user during playback.
- locally caching the predetermined media content 134 and an associated token allows offline ad delivery and enforcement.
- the portable device 112 supports the playlist 144 , which is generated by the PC client (i.e., content insertion engine 140 ) and transferred to portable device 112 via MTP.
- computer 102 transfers one or more predetermined media content files 134 , such as advertisements, as well as selected media content files 126 to portable device 112 for playback according to playlist 144 .
- computer 102 advantageously delivers device-friendly files to portable device 112 .
- the playlist 144 , predetermined media content files 134 , and selected program content 126 may be synchronized via MTP.
- playlist 144 specifies which ads are to be rendered at what time. By restricting the transport controls available for use with playlist 144 , the user is unable to circumvent the ads.
- the ads 134 and selected content 126 are associated with each other for playback, it is contemplated that the ad itself will not be visible to the user as an item in the playlist 144 .
- the illustrated embodiment provides an advertising infrastructure for inserting and tracking the playback of ads and other predetermined media content 134 .
- Content insertion engine 140 inserts the predetermined media content files 134 at the beginning and/or during the course of content playback via, for example, playlist 144 .
- each content file 126 in the program media content catalog 130 has an ad engine associated with it. Each time a user selects media content 126 from the catalog 130 , the ad engine's local plug-in (implemented, for example, by content insertion engine 140 ) is consulted for a list of pertinent ads.
- the ad plug-in maintains the local ad cache 138 and, if a cached ad is available, content insertion engine 140 calls for it to be rendered at the appropriate time. The successful playback of an ad is reported back to content insertion engine 140 by its local plug-in for use in ad tracking and reporting.
- FIG. 5 illustrates an alternative embodiment of the invention in which portable device 112 implements an ad client in the form of content insertion engine 140 ′ that is analogous to content insertion engine 140 .
- content insertion engine 140 ′ on portable device 112 interacts with a local client (i.e., content insertion engine 140 ) on computer 102 .
- the content insertion engine 140 ′ may also interact directly with ad servers associated with remote media service 116 via a network 104 .
- the portable device 112 in this embodiment, maintains a cache 138 ′ containing predetermined media content files 134 in a device-friendly format.
- the contents of the cache 138 ′ may be refreshed through synchronization (or through direct Internet connection).
- the content insertion engine 140 ′ of portable device 112 in this embodiment contains ad business logic that may be updated through synchronization or via a direct network connection.
- an ad insertion component of content insertion engine 140 ′ is responsible for inserting ads during playback of the selected media content file 126 .
- This component may likewise incorporate anti-tampering measures to prevent users from bypassing ads.
- the portable client may enforce playback by disabling the transport controls of playback engine 128 ′ or simply requiring playback for a certain amount of time (e.g., the duration of an ad being played).
- the illustrated embodiment provides an advertising infrastructure for inserting and tracking the playback of ads and other predetermined media content 134 .
- Content insertion engine 140 ′ inserts the predetermined media content files 134 at the beginning and/or during the course of content playback.
- An ad plug-in maintains the local ad cache 138 ′ and, if a cached ad is available, content insertion engine 140 ′ calls for it to be rendered at the appropriate time.
- the successful playback of an ad is reported back to content insertion engine 140 ′ by its local plug-in for use in ad tracking and reporting. It is to be understood that these functions may also be performed at the PC client (e.g., content insertion engine 140 ) and communicated to portable device 112 during synchronization.
- DRM metering may be used to provide statistics relating to ad playback for tracking and reporting on ad delivery.
- DRM metering keeps track of the number of plays on portable device 112 for each predetermined media content file 134 .
- the portable device 112 keeps track of play counts via content insertion engine 140 ′ and uploads this information to content insertion engine 140 each time portable device 112 is synchronized.
- aspects of the invention may be implemented in a variety of software models, including an HTML application or a software add-in to an existing media player application 110 .
- the software add-in may provide a managed code plug-in that has access to an object model by which it can invoke media player functions.
- the HTML application may provide access to media player functions via an object model.
- a MediaCenter.PlayMediaEx( ) method allows playback or queuing of a media file
- a MediaCenter.Experience object allows the application to query and set the play rate of media.
- a HostControl.PlayMedia( ) method and a MediaProperties class perform similar functions. This control includes the ability to set the playback rate and receive events related to reaching the end of media.
- the client enforces that advertisements play to completion. While the ad is playing back, the client operations run in the background and register an event (e.g., MediaCenter.onPlayStateChange on the PC client) that fires when the media being played (i.e., predetermined media content 134 ) changes state or rate. If the playback rate changes, the client resets the rate to 1 using, for example, an Experience.PlayRate property of media player application 110 . If the playback position changes because the user has pressed fast forward or skip, the client resets the playback position to where it should have been at if the client had being playing at a playrate of 1. The PC client uses, for example, an Experience.MediaPosition property of media player application 110 to reset the playback position.
- an event e.g., MediaCenter.onPlayStateChange on the PC client
- the client resets the rate to 1 using, for example, an Experience.PlayRate property of media player application 110 .
- the playback position changes because the user has pressed fast forward or
- the client enforces playback by disabling the transport controls of media player application 110 or simply requiring playback for a certain amount of time.
- media player application 110 ′ as executed on portable device 112 may be modified in a manner similar to these examples within the scope of various embodiments of the invention.
- playback engine 128 executes an ad enforcement state machine, for example, to report this event to content insertion engine 140 .
- the insertion engine 140 periodically reports the ad playback to a web service (e.g. externally to remote media service 116 ) for use in rotating the ads, generating tracking statistics, etc.
- a web service e.g. externally to remote media service 116
- the client acquires a token, for example, in response to the playback event and queues the selected media content 126 for playback using, for example, the MediaCenter.PlayMediaEx method.
- semantics described above may be enforced using, for example, a state machine that executes in the background while playback is in progress.
- the exemplary operating environment illustrated in FIG. 1 includes a general purpose computing device (e.g., computing device 102 ) such as a computer executing computer-executable instructions.
- the computing device typically has at least some form of computer readable media.
- Computer readable media which include both volatile and nonvolatile media, removable and non-removable media, may be any available medium that may be accessed by the general purpose computing device.
- Computer readable media comprise computer storage media and communication media.
- Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
- modulated data signal such as a carrier wave or other transport mechanism
- Wired media such as a wired network or direct-wired connection
- wireless media such as acoustic, RF, infrared, and other wireless media
- the computing device includes or has access to computer storage media in the form of removable and/or non-removable, volatile and/or nonvolatile memory.
- embodiments of the invention may be implemented with computer-executable instructions organized into one or more computer-executable components or program modules.
- these components or modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types.
- aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote computer storage media including memory storage devices.
- aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein.
- Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
Abstract
Description
- Conventional delivery of video programming involves distributing video content to users via terrestrial, cable, and satellite systems. With the advent of faster Internet connection speeds and greater bandwidth, increasing numbers of users access video content online. Video on demand systems allow users to access video content over a global communications network, such as the Internet, and watch selected content on their computers, portable computing devices, and the like. Typical video on demand, or online video, services stream this video content to users over the network for viewing while the video is being transferred to their computing devices.
- Much like conventional video delivery, advertising provides a major source of revenue for online video services. These online services often provide short streaming video clips with advertisements inserted at the beginning of the desired video content. Because the video stream is generated at the website's server, the online video service can exercise full control over the insertion of video ads into the stream. Moreover, the user cannot circumvent watching streaming video ads because their insertion is server-based.
- A major limitation on streaming video is that the quality of the video content is limited by the bandwidth of the user's connection. This bandwidth can be quite constrained and, thus, the video quality tends to be limited. Recently, some video content providers allow users to download video content for viewing on their computing devices after completion of the download. In addition to allowing offline viewing, downloading a video file in its entirety to the user's computing device allows the user to obtain higher quality video content and, thus, improves user experience.
- Although downloading video content can provide certain advantages over streaming video, it presents problems in managing ad delivery and insertion. For example, the nature of downloading content dictates that many users will desire to view content while offline. Moreover, ads that are inserted locally are much more vulnerable to circumvention by the user so the mechanism used to insert ads must be immune to circumvention by the user. Thus, a mechanism for managing advertising for a download video service that is operable for offline viewing is also desired.
- In addition, many users desire to have downloaded media content rendered on their portable computing devices. Unfortunately, the problems associated with ad insertion and management for downloaded video and the like are compounded in the portable device environment. For example, portable devices are often not online, which makes rotating ads and enforcing their playback more difficult. Also, when portable devices are offline, it becomes difficult to accurately track and report on ad playback.
- Embodiments of the invention overcome one or more deficiencies in known online video services and media player systems by managing the delivery of advertisements and other predetermined media content in connection with downloaded media content rendered on a portable computing device. Aspects of the invention involve executing a client application on a local computing device to support ad functionality on a portable computing device. Advantageously, the local client caches ad reports, impressions, and the like locally and provides an ad playlist to the portable device upon synchronization. In this instance, the local client sends the ads or other predetermined media content with the selected media content to the portable device in the playlist. This occurs when the portable device is synchronized with the local device. The local device may maintain a cache of ads in a format for rendering locally and in a format for rendering on the portable device, or may transcode the ads for rendering on the portable device.
- In the alternative, aspects of the invention involve executing a client application on the portable computing device. Advantageously, the portable device client permits caching predetermined media content directly on the portable device. The cache may be refreshed through synchronization or through a direct network connection. In this instance, the portable device client may also contain business logic for ad tracking, reporting, and the like.
- Computer-readable media having computer-executable instructions for managing ad playback on a portable device in connection with downloaded video embody further aspects of the invention. Alternatively, embodiments of the invention may comprise various other methods and apparatuses.
- Other features will be in part apparent and in part pointed out hereinafter.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
-
FIG. 1 is a block diagram illustrating one example of a suitable computing system environment in which aspects of the invention may be implemented. -
FIG. 2 is an exemplary block diagram illustrating communications between a computer and an associated portable device according to aspects of the invention. -
FIG. 3 is an exemplary block diagram illustrating a content delivery and playback system for a portable device according to aspects of the invention. -
FIG. 4 is an illustration of an exemplary playlist according to aspects of the invention. -
FIG. 5 is an exemplary block diagram illustrating a content delivery and playback system for a portable device according to further aspects of the invention. - Corresponding reference characters indicate corresponding parts throughout the drawings.
- Referring now to the drawings,
FIG. 1 illustrates an exemplary computing environment for a download media content service in which embodiments of the present invention may be implemented for managing predetermined media content, such as advertisements, on a portable computing device. As described in detail below, aspects of the invention execute a client application to support ad functionality on the portable computing device in connection with the rendering of selected media content. Advantageously, the client caches ad reports, impressions, and the like. In one embodiment, a local client provides a playlist to the portable device upon synchronization to specify when and what predetermined media content is rendered on the portable device. In an alternative embodiment, the portable device executes a client application that supports ad functionality. - In
FIG. 1 , amedia system 100 includes one or more client computing devices such as acomputer 102 coupled to adata communication network 104. As an example,network 104 is the Internet (or the World Wide Web) but aspects of the present invention may be applied to any data communication network. The user'scomputer 102 can access one or more digital media files stored locally in the form of, for example, alocal media library 108. Thelocal media library 108 may reside on the computer's hard drive, a removable computer-readable storage medium, or the like. In the illustrated embodiment,computer 102 executes a playback engine, such as amedia player application 110, for rendering selected media files fromlocal media library 108. Those skilled in the art are familiar with such software routines that, when executed by a computer, render media content and retrieve, store, and display contextual information. Themedia player application 110 may be any suitable media player that is configured to play digital media so that a user can experience the content that is embodied on the media. For example, a media player application embodying aspects of the invention may be built on Microsoft Corporation's Windows Media™ Player program. - According to aspects of the invention, a
portable computing device 112 also executesmedia player application 110, or a reduced version ofmedia player application 110, for rendering media content. Theportable computing device 112 may be aPDA 112A,mobile phone 112B, network media player orgaming system 112C (and associated monitor),laptop computer 112N, or the like. In this instance,portable computing device 112 may also maintain itsown media library 108 containing media content files for rendering thereon. Although illustrated as communicating vianetwork 104, it is to be appreciated that a number of wired and wireless network formats are available to enable communication betweenlocal computer 102 and the remoteportable computing device 112. For example,portable computing device 112 andlocal computer 102 may be connected via a USB connection, Bluetooth, or a wireless network connection. Moreover, those skilled in the art are familiar with synchronizing content and information betweencomputing device 102 andcomputing device 112. - Referring further to
FIG. 1 , aspects of the invention also include communication between themedia player application 110 executed on computer 102 (or on the remote portable computing device 112) and one or moreremote media services 116. For example, theremote media service 116 is an online video or video on demand service that provides video content such as television programs, movies, video clips, and the like for downloading and viewing by the user. Those skilled in the art are familiar with such services from which a user may download media files and/or stream them via the Internet, usually for a monthly subscription price or on a per-file basis. For example, the service media library contains the inventory of the online media content provider. - In one embodiment, an online media content provider such as
remote media service 116 utilizes one ormore servers 118, also coupled to thenetwork 104. Theremote media service 116 includes a memory area, illustrated here as adatabase 120 associated withserver 118. Theremote media service 116 maintains a catalog of available media files, that is, a remote service media library, indatabase 120. The computer 102 (or remote computing device 112) may access the server 118 (and the information in the database 120) vianetwork 104. For instance, the digital media files inmedia library 108 contain video or other media content downloaded fromdatabase 120 and adapted for rendering oncomputer 102.Server 118 andcomputer 102 communicate in the illustrated embodiment using, for example, the hypertext transfer protocol (HTTP). It is to be understood thatremote computing device 112 may also accessserver 118 throughcomputer 102 or directly vianetwork 104. - As described above, the
system 100 ofFIG. 1 permits the user to render a downloaded media file on an enabled media playing device (e.g.,computer 102 orportable device 112 running a version of Microsoft® Windows® operating system and a version of Windows Media™ Player program). Auser interface 124 associated withmedia player application 110 communicates information to the user and receives instructions and feedback from the user. In one embodiment,media player application 110 is responsive to user input via theuser interface 124 for selecting media content fromremote media service 116 for downloading tocomputer 102 and performing one or more media player operations. In addition to playback or transport controls, typical media player operations include, for example: displaying metadata associated with the media files; rendering, copying, or downloading selected media files; rendering samples of selected media files; assigning media files to one or more playlists; searching or sorting the media files according to their metadata or content; displaying media library contents; scrolling through the media library contents; and displaying contextual menus of available media player operations. Other user interfaces different from those described above are contemplated as within the scope of the claimed invention. Those skilled in the art are familiar with a variety of input devices that may be connected tocomputer 102 for receiving input viauser interface 124. - Although described primarily in the context of video media files, aspects of the invention may be applied to various forms of digital media, including video and multimedia files (e.g., movies, movie trailers, television shows, etc.), audio files (e.g., music tracks, news reports, audio web logs, audio books, speeches, comedy routines, etc.), media broadcasts (e.g., webcasts, podcasts, audiocasts, videocasts, video blogs, blogcasts, etc.), and images.
- The
media system 100 implements ad management in accordance with aspects of the invention. As described above,computer 102 executesmedia player application 110 for rendering one or more media files. In this instance,media library 108, which may be stored on the hard drive ofcomputer 102 or a removable storage device associated with the computer, contains one or more media files. In addition,remote library 120 contains one or more media files. Althoughlibrary 120 is remote fromcomputer 102, its media files are accessible bymedia player application 110 vianetwork 104. Thesystem 100 operates on one or more media items selected from a collection or multiple collections (e.g.,library 108 and/or library 120) of media items selected for consumption by the user. Although sometimes referred to as a playback, it is to be understood thatmedia player application 110 may render media files not only by playing but also by other means (e.g., viewing, accessing, etc.). Selected media files may be further downloaded fromcomputer 102 to portable computing device 112 (or downloaded directly fromremote media service 116 via network 104) for rendering remotely. In one embodiment,portable computing device 112 implements MTP (Media Transfer Protocol) available from Microsoft Corporation for transferring media files and their associated metadata back and forth betweencomputer 102 andportable computing device 112. - One of the challenges of synchronizing video to
portable device 112 is the fact that device content usually needs to be encoded at a lower resolution than content rendered onlocal computer 102. In one embodiment, relatively higher resolution video files forcomputer 102 are transcoded into device-friendly, lower resolution files during synchronization. Because the transcoding process may slow down the sync process and may not support digital rights management, an alternative embodiment seamlessly delivers a device-friendly file along with the primary media file. In this instance, the device file is associated with the primary file withinmedia player application 110. At sync time, this device file is synchronized transparently instead of the primary file. - Although described in connection with an exemplary computing system environment, aspects of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of aspects of the invention. Moreover, the computing system environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment. Examples of well known computing systems, environments, and/or configurations that may be suitable for use in embodiments of the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, PoP devices, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- Referring next to
FIG. 2 , a block diagram illustrates an exemplary implementation for performing client-based ad management. As shown,computer 102 andportable computing device 112 implement a protocol such as MTP for transferring media files and their associated metadata back and forth between the two. In the illustrated embodiment,portable computing device 112 executesmedia player application 110′ for rendering media files contained in itsmedia library 108′. The user provides input and receives information regarding the operations ofmedia player application 110′ viauser interface 124′. - Advantageously, MTP permits enumerating, reading, and writing files. In addition,
computer 102 andportable device 112 exchange metadata via MTP, transfer licenses or tokens for establishing user rights and enforcing ad playback, and permit custom commands to be defined. These functions are available when dockingportable device 112 or otherwise connecting it tocomputer 102. In this manner, aspects of the present invention track the number of times eithercomputer 102 orportable device 112, or both, renders a particular media file and overcome problems caused by theportable device 112 being offline or caused by the sync infrastructure itself. - Referring next to
FIG. 3 , a block diagram shows an exemplary manner in whichmedia system 100 performs client-based ad insertion and reporting. A content insertion and enforcement process embodying aspects of the invention begins when the user selects acontent file 126 for downloading and rendering by a playback engine 128 (e.g., media player application 110). The user may select thecontent file 126 from a catalog of available program media content 130 (e.g., the remote service library of database 120) available for download viaremote media service 116. In one embodiment, this selectedcontent file 126 is encrypted in a manner such that a plug-in or the like can prevent it from being played until certain conditions are met. - In addition to the selected
media content 126, one or more predetermined media content files 134, such as video advertisements, are also downloaded to the user'scomputer 102 from a library or catalog 136 of available ads or other predetermined media content (e.g., the remote service library of database 120) for rendering viaplayback engine 128. The ads may be randomly selected or targeted based on, for example, user information, or targeted based on the selected content. As shown inFIG. 3 ,system 100 stores one or morepredetermined content files 134 locally in anad cache 138 for subsequent rendering in connection with selectedcontent file 126. Thecache 138 may be maintained oncomputer 102 in both PC and device format. In an alternative embodiment, the PC clients transcodes the ads before sending them to theportable device 112. - In one embodiment, the
local computer 102 executes computer-executable instructions implementing a client application in the form of acontent insertion engine 140. Thecontent insertion engine 140, as shown inFIG. 3 , is responsible for selectingpredetermined content file 134 for playback and for scheduling its playback at an appropriate time. As an example, the content insertion engine retrieves thepredetermined content file 134 fromad cache 138. Advantageously,predetermined media content 134 is separate from selectedmedia content 126 in one embodiment so that it may be changed according to an ad rotation schedule or otherwise targeted to a particular use. - Once the content downloads are complete, the selected
media content file 126 becomes available for decrypting and rendering by theplayback engine 128. When the user selects the downloaded content for playback, an event is raised to thecontent insertion engine 140. In response to this event,content insertion engine 140 retrievespredetermined content file 134 from thead cache 138 and sends it toplayback engine 128 for rendering or otherwise instructsplayback engine 128 to begin its playback. - According to aspects of the invention, a client application such as
content insertion engine 140 executed bylocal computer 102 also supports ad functionality on theportable device 112. Although illustrated separately, it is to be understood that this client application may also implementplayback engine 128 for rendering media content oncomputer 102. Augmenting the client application atcomputer 102 as contemplated herein supports ad delivery, insertion, and reporting onportable device 112 with minimal changes to thedevice 112. In other words, the local computer client does not require porting the business logic of the ad client to theportable device 112. Moreover, the client acts as a single aggregator oncomputer 102 for ad report caching and impressions. Thus,portable device 112 is not required to maintain a cache of ads on its relatively limited storage. - In one embodiment, content insertion engine 140 (i.e., a PC ad client) provides, at sync time, a list of ads or other predetermined media content files 134 to play with selected
media content 126 forportable device 112. Those skilled in the art are familiar with existing mechanisms to select the particular ads to be shown (e.g. an ad manifest). The local computer sends bothpredetermined media content 134 and selectedmedia content 126 toportable device 112 in a form resembling a playlist 144 (seeFIG. 4 ). Theplaylist 144 may be refreshed wheneverportable device 112 is synchronized, which allows the ad client,content insertion engine 140, to perform ad rotation and to track ad expiration. Although illustrated as a single application, it is to be understood thatcontent insertion engine 140 may be implemented by a separate ad plug-in and ad insertion engine. The ad plug-in encapsulates the logic for selectingpredetermined media content 134 for playback within a specific video orother media file 126. The ad plug-in may base its decisions on numerous factors, including content category, user age, user location, and user gender. The ad plug-in also tracks playback to prevent undesired multiple renderings of the same ad. In addition to ad targeting, the ad plug-in is also responsible for keeping thelocal ad cache 138 fresh. The ad insertion component ofcontent insertion engine 140 is responsible for inserting ads during playback of the selectedmedia content file 126. - It is to be understood that one or more ads or other predetermined media content files 134 may be scheduled for playback at any time relative to playback of selected media content file 126 (e.g., as bumper ads, interstitial ads, or both). In the context of audio files, for example, predetermined ad entry points may occur at selected song boundaries to enable a listening experience similar to radio.
- The ad insertion component of
content insertion engine 140 implements a state machine, for example, that runs in a background thread withinmedia player application 110 and relies on the player's object model to monitor playback and insert ads. Theinsertion engine 140 may also incorporate anti-tampering measures to prevent users from bypassing ads. For example, the client may enforce playback by disabling the transport controls ofmedia player application 110 or simply requiring playback for a certain amount of time (e.g., the duration of an ad being played). This effectively negates the benefits of skipping or fast forwarding through the ad. - Advantageously, aspects of the invention provide an enforcement mechanism for ensuring that advertisements and other predetermined content may not be circumvented by the user when such files are downloaded to the user's
computer 102. This enforcement mechanism deters the user from skipping, fast forwarding, fast reversing, or otherwise circumventing the rendering of thepredetermined content file 134 by preventing playback of selectedcontent file 126. - For example,
content insertion engine 140 also monitors the playback ofpredetermined content file 134. Thecontent insertion engine 140 acquires a playback token, digital rights management (DRM) license, or the like in response to the ad playback event, which indicates that the advertisement has been rendered. The selectedmedia content file 126 may then be decrypted with a key included with the playback token or DRM license. Those skilled in the art are familiar with several encryption/decryption schemes that are suitable for implementing aspects of the invention. Advantageously, aspects of the invention thus provide the benefits of higher quality video and the like associated with downloading media content while preventing the predeterminedmedia content file 134 from being skipped or otherwise circumvented by the user during playback. In addition, locally caching thepredetermined media content 134 and an associated token allows offline ad delivery and enforcement. - Although described in the context of implementing the
content insertion engine 140 oncomputer 102 as a PC client, it is to be understood that the ad insertion and enforcement functionality described above may be performed by a portable client content insertion engine executed on portable device 112 (seeFIG. 5 ). - As shown in
FIG. 3 , theportable device 112 supports theplaylist 144, which is generated by the PC client (i.e., content insertion engine 140) and transferred toportable device 112 via MTP. In addition,computer 102 transfers one or more predetermined media content files 134, such as advertisements, as well as selected media content files 126 toportable device 112 for playback according toplaylist 144. In this embodiment,computer 102 advantageously delivers device-friendly files toportable device 112. - The
playlist 144, predetermined media content files 134, and selectedprogram content 126 may be synchronized via MTP. In one instance,playlist 144 specifies which ads are to be rendered at what time. By restricting the transport controls available for use withplaylist 144, the user is unable to circumvent the ads. Although theads 134 and selectedcontent 126 are associated with each other for playback, it is contemplated that the ad itself will not be visible to the user as an item in theplaylist 144. - Referring further to
FIG. 3 , the illustrated embodiment provides an advertising infrastructure for inserting and tracking the playback of ads and otherpredetermined media content 134.Content insertion engine 140 inserts the predetermined media content files 134 at the beginning and/or during the course of content playback via, for example,playlist 144. In one embodiment, eachcontent file 126 in the programmedia content catalog 130 has an ad engine associated with it. Each time a user selectsmedia content 126 from thecatalog 130, the ad engine's local plug-in (implemented, for example, by content insertion engine 140) is consulted for a list of pertinent ads. The ad plug-in maintains thelocal ad cache 138 and, if a cached ad is available,content insertion engine 140 calls for it to be rendered at the appropriate time. The successful playback of an ad is reported back tocontent insertion engine 140 by its local plug-in for use in ad tracking and reporting. -
FIG. 5 illustrates an alternative embodiment of the invention in whichportable device 112 implements an ad client in the form ofcontent insertion engine 140′ that is analogous tocontent insertion engine 140. In this embodiment,content insertion engine 140′ onportable device 112 interacts with a local client (i.e., content insertion engine 140) oncomputer 102. Thecontent insertion engine 140′ may also interact directly with ad servers associated withremote media service 116 via anetwork 104. Theportable device 112, in this embodiment, maintains acache 138′ containing predetermined media content files 134 in a device-friendly format. The contents of thecache 138′ may be refreshed through synchronization (or through direct Internet connection). Thecontent insertion engine 140′ ofportable device 112 in this embodiment contains ad business logic that may be updated through synchronization or via a direct network connection. In the embodiment ofFIG. 5 , an ad insertion component ofcontent insertion engine 140′ is responsible for inserting ads during playback of the selectedmedia content file 126. This component may likewise incorporate anti-tampering measures to prevent users from bypassing ads. For example, the portable client may enforce playback by disabling the transport controls ofplayback engine 128′ or simply requiring playback for a certain amount of time (e.g., the duration of an ad being played). - Referring further to
FIG. 5 , the illustrated embodiment provides an advertising infrastructure for inserting and tracking the playback of ads and otherpredetermined media content 134.Content insertion engine 140′, in this embodiment, inserts the predetermined media content files 134 at the beginning and/or during the course of content playback. An ad plug-in maintains thelocal ad cache 138′ and, if a cached ad is available,content insertion engine 140′ calls for it to be rendered at the appropriate time. The successful playback of an ad is reported back tocontent insertion engine 140′ by its local plug-in for use in ad tracking and reporting. It is to be understood that these functions may also be performed at the PC client (e.g., content insertion engine 140) and communicated toportable device 112 during synchronization. - Advantageously, DRM metering may be used to provide statistics relating to ad playback for tracking and reporting on ad delivery. For example, DRM metering keeps track of the number of plays on
portable device 112 for each predeterminedmedia content file 134. Theportable device 112 keeps track of play counts viacontent insertion engine 140′ and uploads this information tocontent insertion engine 140 each timeportable device 112 is synchronized. - It will be recognized by those skilled in the art that aspects of the invention may be implemented in a variety of software models, including an HTML application or a software add-in to an existing
media player application 110. For example, the software add-in may provide a managed code plug-in that has access to an object model by which it can invoke media player functions. Likewise, the HTML application may provide access to media player functions via an object model. In the HTML example as executed oncomputer 102, a MediaCenter.PlayMediaEx( ) method allows playback or queuing of a media file and a MediaCenter.Experience object allows the application to query and set the play rate of media. In the add-in example as executed oncomputer 102, a HostControl.PlayMedia( ) method and a MediaProperties class perform similar functions. This control includes the ability to set the playback rate and receive events related to reaching the end of media. - As described above, the client enforces that advertisements play to completion. While the ad is playing back, the client operations run in the background and register an event (e.g., MediaCenter.onPlayStateChange on the PC client) that fires when the media being played (i.e., predetermined media content 134) changes state or rate. If the playback rate changes, the client resets the rate to 1 using, for example, an Experience.PlayRate property of
media player application 110. If the playback position changes because the user has pressed fast forward or skip, the client resets the playback position to where it should have been at if the client had being playing at a playrate of 1. The PC client uses, for example, an Experience.MediaPosition property ofmedia player application 110 to reset the playback position. In another embodiment, the client enforces playback by disabling the transport controls ofmedia player application 110 or simply requiring playback for a certain amount of time. Those skilled in the art will recognize thatmedia player application 110′ as executed onportable device 112 may be modified in a manner similar to these examples within the scope of various embodiments of the invention. - Each time an ad plays,
playback engine 128 executes an ad enforcement state machine, for example, to report this event tocontent insertion engine 140. Theinsertion engine 140, in turn, periodically reports the ad playback to a web service (e.g. externally to remote media service 116) for use in rotating the ads, generating tracking statistics, etc. Upon completion of the playback of predetermined media content 134 (or a few seconds before it ends), the client acquires a token, for example, in response to the playback event and queues the selectedmedia content 126 for playback using, for example, the MediaCenter.PlayMediaEx method. - The semantics described above may be enforced using, for example, a state machine that executes in the background while playback is in progress.
- The exemplary operating environment illustrated in
FIG. 1 includes a general purpose computing device (e.g., computing device 102) such as a computer executing computer-executable instructions. The computing device typically has at least some form of computer readable media. Computer readable media, which include both volatile and nonvolatile media, removable and non-removable media, may be any available medium that may be accessed by the general purpose computing device. By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. - Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Those skilled in the art are familiar with the modulated data signal, which has one or more of its characteristics set or changed in such a manner as to encode information in the signal. Wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared, and other wireless media, are examples of communication media. Combinations of any of the above are also included within the scope of computer readable media. The computing device includes or has access to computer storage media in the form of removable and/or non-removable, volatile and/or nonvolatile memory.
- Moreover, embodiments of the invention may be implemented with computer-executable instructions organized into one or more computer-executable components or program modules. Generally, these components or modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
- The order of execution or performance of the methods illustrated and described herein is not essential, unless otherwise specified. That is, it is contemplated by the inventors that elements of the methods may be performed in any order, unless otherwise specified, and that the methods may include more or less elements than those disclosed herein. For example, it is contemplated that executing or performing a particular element before, contemporaneously with, or after another element is within the scope of the invention.
- When introducing elements of the present invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
- In view of the above, it will be seen that the several objects of the invention are achieved and other advantages results attained.
- As various changes could be made in the above constructions and methods without departing from the scope of embodiments of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
Claims (20)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/424,215 US20070294292A1 (en) | 2006-06-14 | 2006-06-14 | Advertising transfer and playback on portable devices |
TW096116180A TW200822743A (en) | 2006-06-14 | 2007-05-07 | Advertising transfer and playback on portable devices |
PCT/US2007/012972 WO2007145854A1 (en) | 2006-06-14 | 2007-06-01 | Advertising transfer and playback on portable devices |
JP2009515416A JP2009540746A (en) | 2006-06-14 | 2007-06-01 | Advertising transfer and playback on portable devices |
CN2007800222842A CN101467141B (en) | 2006-06-14 | 2007-06-01 | Advertising transfer and playback on portable devices |
KR1020087030417A KR20090018634A (en) | 2006-06-14 | 2007-06-01 | Advertising transfer and playback on portable devices |
EP07795617A EP2027541A4 (en) | 2006-06-14 | 2007-06-01 | Advertising transfer and playback on portable devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/424,215 US20070294292A1 (en) | 2006-06-14 | 2006-06-14 | Advertising transfer and playback on portable devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070294292A1 true US20070294292A1 (en) | 2007-12-20 |
Family
ID=38832058
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/424,215 Abandoned US20070294292A1 (en) | 2006-06-14 | 2006-06-14 | Advertising transfer and playback on portable devices |
Country Status (7)
Country | Link |
---|---|
US (1) | US20070294292A1 (en) |
EP (1) | EP2027541A4 (en) |
JP (1) | JP2009540746A (en) |
KR (1) | KR20090018634A (en) |
CN (1) | CN101467141B (en) |
TW (1) | TW200822743A (en) |
WO (1) | WO2007145854A1 (en) |
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080071950A1 (en) * | 2006-09-19 | 2008-03-20 | Ithaca Technologies, Llc | Thin client implementation based on redirection of virtual i/o devices |
US20080086481A1 (en) * | 2006-10-09 | 2008-04-10 | Mi Su Kim | Method and apparatus for controlling database in mobile communication terminal |
US20080162147A1 (en) * | 2006-12-29 | 2008-07-03 | Harman International Industries, Inc. | Command interface |
US20090138492A1 (en) * | 2007-11-27 | 2009-05-28 | Samsung Electronics Co., Ltd. | Method and apparatus to control media transfer protocol device to manage media file |
US20090171780A1 (en) * | 2007-12-31 | 2009-07-02 | Verizon Data Services Inc. | Methods and system for a targeted advertisement management interface |
US20090182999A1 (en) * | 2008-01-16 | 2009-07-16 | Scott Krig | Method And System For Security Certificate Properties For Protocol Exchange |
US20090276303A1 (en) * | 2008-05-03 | 2009-11-05 | Tara Chand Singhal | Systems and methods for mobile wireless advertising platform part 1 |
US20090327059A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Digital rights management support for metering in advertising scenarios |
US20100082534A1 (en) * | 2008-09-30 | 2010-04-01 | Microsoft Corporation | Method and System of Managing Conflicts for a Set of Synchronized Folders |
US20100287035A1 (en) * | 2009-05-08 | 2010-11-11 | Nemitz George M | Method and system for synchronizing delivery of promotional material to computing devices |
US20100293190A1 (en) * | 2009-05-13 | 2010-11-18 | Kaiser David H | Playing and editing linked and annotated audiovisual works |
WO2012040113A2 (en) * | 2010-09-21 | 2012-03-29 | Google Inc. | Ad wallet |
US20130191926A1 (en) * | 2010-09-27 | 2013-07-25 | Express In Music Pte Ltd | Method and Apparatus for Streaming Rights-Managed Content Directly to a Target Device over a Network |
US8606720B1 (en) | 2011-11-13 | 2013-12-10 | Google Inc. | Secure storage of payment information on client devices |
US8611428B1 (en) * | 2008-05-08 | 2013-12-17 | Velti USA, Inc. | Transparent insertion of multimedia content in real-time streaming sessions |
US20140067516A1 (en) * | 2012-11-08 | 2014-03-06 | Timothy James Price | System and method of incentivized advertising |
US20140236734A1 (en) * | 2013-01-30 | 2014-08-21 | Tara Chand Singhal | System and method for brand advertising on a global computer network |
WO2014159416A2 (en) * | 2013-03-14 | 2014-10-02 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US8966521B2 (en) | 2013-03-14 | 2015-02-24 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US9269096B2 (en) | 2011-05-23 | 2016-02-23 | Microsoft Technology Licensing, Llc | Advertisement rendering for multiple synced devices |
US9355391B2 (en) | 2010-12-17 | 2016-05-31 | Google Inc. | Digital wallet |
US20160234295A1 (en) * | 2015-02-05 | 2016-08-11 | Comcast Cable Communications, Llc | Correlation of Actionable Events To An Actionable Instruction |
US20170041425A1 (en) * | 2007-11-30 | 2017-02-09 | At&T Intellectual Property I, L.P. | Preloader employing enhanced messages |
WO2017032237A1 (en) * | 2015-08-25 | 2017-03-02 | 北京音之邦文化科技有限公司 | Method and device for refreshing playlist |
US20170180378A1 (en) * | 2015-09-15 | 2017-06-22 | Mimecast North America, Inc. | Mediated access to resources |
US9836770B2 (en) | 2012-02-24 | 2017-12-05 | Ad Persistence, Llc | Data capture for user interaction with promotional materials |
US20180084001A1 (en) * | 2016-09-22 | 2018-03-22 | Microsoft Technology Licensing, Llc. | Enterprise graph method of threat detection |
US10083464B1 (en) * | 2015-04-27 | 2018-09-25 | Google Llc | System and method of detection and recording of realization actions in association with content rendering |
US20190306587A1 (en) * | 2016-11-03 | 2019-10-03 | Rovi Guides, Inc. | Systems and methods for managing an interactive session in an interactive media guidance application |
US10616782B2 (en) | 2012-03-29 | 2020-04-07 | Mgage, Llc | Cross-channel user tracking systems, methods and devices |
US10924577B2 (en) * | 2013-11-20 | 2021-02-16 | Opanga Networks, Inc. | Fractional pre-delivery of content to user devices for uninterrupted playback |
CN113473191A (en) * | 2021-07-06 | 2021-10-01 | 深圳市英特飞电子有限公司 | Multi-device advertisement synchronous playing method and device, computer device and storage medium |
US11258785B2 (en) | 2015-09-15 | 2022-02-22 | Mimecast Services Ltd. | User login credential warning system |
US11595417B2 (en) | 2015-09-15 | 2023-02-28 | Mimecast Services Ltd. | Systems and methods for mediating access to resources |
US20230188789A1 (en) * | 2021-12-14 | 2023-06-15 | Dish Network L.L.C. | Systems and methods for efficient processing and presentation of advertisement based on content re-encoding |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8095566B2 (en) | 2008-05-12 | 2012-01-10 | Research In Motion Limited | Managing media files from multiple sources |
US8706690B2 (en) | 2008-05-12 | 2014-04-22 | Blackberry Limited | Systems and methods for space management in file systems |
US8086651B2 (en) | 2008-05-12 | 2011-12-27 | Research In Motion Limited | Managing media files using metadata injection |
US10552384B2 (en) | 2008-05-12 | 2020-02-04 | Blackberry Limited | Synchronizing media files available from multiple sources |
US8122037B2 (en) | 2008-05-12 | 2012-02-21 | Research In Motion Limited | Auto-selection of media files |
US20100268735A1 (en) * | 2009-04-17 | 2010-10-21 | Microsoft Corporation | Online content service with catalog-based interaction |
CN102968424B (en) * | 2011-06-22 | 2017-04-26 | 刘镇崇 | Iterative cloud broadcasting rendering method |
CN103034645B (en) * | 2011-09-30 | 2016-12-28 | 联想(北京)有限公司 | File presentation method, equipment and portable terminal device |
EP3737478A1 (en) * | 2018-01-08 | 2020-11-18 | PopSockets LLC | Media manipulation with rotation of portable computing device |
Citations (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774170A (en) * | 1994-12-13 | 1998-06-30 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers |
US5838314A (en) * | 1996-02-21 | 1998-11-17 | Message Partners | Digital video services system with optional interactive advertisement capabilities |
US6035329A (en) * | 1995-12-07 | 2000-03-07 | Hyperlock Technologies, Inc. | Method of securing the playback of a DVD-ROM via triggering data sent via a cable network |
US6055566A (en) * | 1998-01-12 | 2000-04-25 | Lextron Systems, Inc. | Customizable media player with online/offline capabilities |
US6119098A (en) * | 1997-10-14 | 2000-09-12 | Patrice D. Guyot | System and method for targeting and distributing advertisements over a distributed network |
US6192340B1 (en) * | 1999-10-19 | 2001-02-20 | Max Abecassis | Integration of music from a personal library with real-time information |
US20010042249A1 (en) * | 2000-03-15 | 2001-11-15 | Dan Knepper | System and method of joining encoded video streams for continuous play |
US20020068525A1 (en) * | 2000-09-19 | 2002-06-06 | Activate.Net | Methods and systems for dynamically serving in-stream advertisements |
US20020116269A1 (en) * | 2001-02-21 | 2002-08-22 | Nec Corporation | Advertisement system and advertisement display method |
US20020120564A1 (en) * | 2001-02-26 | 2002-08-29 | Jonathan Strietzel | Systems and methods for distributing targeted multimedia content and advertising |
US20020141584A1 (en) * | 2001-01-26 | 2002-10-03 | Ravi Razdan | Clearinghouse for enabling real-time remote digital rights management, copyright protection and distribution auditing |
US6463468B1 (en) * | 1999-06-01 | 2002-10-08 | Netzero, Inc. | Targeted network video download interface |
US20020146237A1 (en) * | 2001-04-06 | 2002-10-10 | General Instrument Corporation | Portable content by way of a set-top device/home-gateway |
US20020169540A1 (en) * | 2001-05-11 | 2002-11-14 | Engstrom G. Eric | Method and system for inserting advertisements into broadcast content |
US20030012549A1 (en) * | 2001-06-28 | 2003-01-16 | Sony Corporation | Information processing apparatus and method, recording medium, and program |
US20030065712A1 (en) * | 2001-10-01 | 2003-04-03 | Gene Cheung | Multimedia stream pre-fetching and redistribution in servers to accommodate mobile clients |
US20030167318A1 (en) * | 2001-10-22 | 2003-09-04 | Apple Computer, Inc. | Intelligent synchronization of media player with host computer |
US20030177490A1 (en) * | 2001-06-06 | 2003-09-18 | Masaaki Hoshino | Advertisement insert apparatus and advertisement insert method, and storage medium |
US20030204519A1 (en) * | 2002-04-29 | 2003-10-30 | Sudheer Sirivara | Encoding and transferring media content onto removable storage |
US6697944B1 (en) * | 1999-10-01 | 2004-02-24 | Microsoft Corporation | Digital content distribution, transmission and protection system and method, and portable device for use therewith |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US20040139027A1 (en) * | 2003-01-13 | 2004-07-15 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20040226051A1 (en) * | 2001-09-19 | 2004-11-11 | John Carney | System and method for construction, delivery and display of iTV content |
US20040226034A1 (en) * | 2003-02-13 | 2004-11-11 | Kaczowka Peter A. | Digital video recording and playback system with seamless advertisement insertion and playback from multiple locations via a home area network |
US20050021403A1 (en) * | 2001-11-21 | 2005-01-27 | Microsoft Corporation | Methods and systems for selectively displaying advertisements |
US20050022019A1 (en) * | 2003-07-05 | 2005-01-27 | General Instrument Corporation | Enforcement of playback count in secure hardware for presentation of digital productions |
US20050086695A1 (en) * | 2003-10-17 | 2005-04-21 | Robert Keele | Digital media presentation system |
US20050097608A1 (en) * | 2003-10-30 | 2005-05-05 | Xerox Corporation | Multimedia communications/collaboration hub |
US6898799B1 (en) * | 2000-10-23 | 2005-05-24 | Clearplay, Inc. | Multimedia content navigation and playback |
US20050114896A1 (en) * | 2003-11-21 | 2005-05-26 | Hug Joshua D. | Digital rights management for content rendering on playback devices |
US20050114526A1 (en) * | 2003-09-30 | 2005-05-26 | Kabushiki Kaisha Square Enix Co., Ltd. | Advertisement distribution system |
US20050180734A1 (en) * | 2000-03-21 | 2005-08-18 | Sony Corporation | Information playback apparatus and electronic POP advertising apparatus |
US6944877B1 (en) * | 1999-08-27 | 2005-09-13 | Koninklijke Philips Electronics N.V. | Closed loop addressable advertising system and method of operation |
US20050216763A1 (en) * | 2004-03-29 | 2005-09-29 | Samsung Electronics Co., Ltd. | Method and apparatus for playing back content based on digital rights management between portable storage and device, and portable storage for the same |
US20050220019A1 (en) * | 2004-01-26 | 2005-10-06 | Stmicroelectronics S.R.L. | Method and system for admission control in communication networks, related network and computer program product therefor |
US20050227679A1 (en) * | 2004-04-13 | 2005-10-13 | Global Direct Management Corp. | Method and system of advertising in a mobile communication system |
US20050227773A1 (en) * | 2003-09-24 | 2005-10-13 | Lu Priscilla M | Portable video storage and playback device |
US20050262528A1 (en) * | 2002-06-26 | 2005-11-24 | Microsoft Corporation | Smart car radio |
US20050262546A1 (en) * | 2004-05-19 | 2005-11-24 | Yasuhiro Murase | Content supply system, content supply apparatus and method, content playback apparatus and method, and program |
US20050278230A1 (en) * | 2004-06-09 | 2005-12-15 | Fuji Photo Film Co., Ltd. | Server and service method |
US20050278629A1 (en) * | 1999-07-16 | 2005-12-15 | Qarbon.Com Inc. | System for creating media presentations of computer software application programs |
US20050289588A1 (en) * | 2004-06-25 | 2005-12-29 | Kinnear D S | System and method for targeting video advertisements |
US6988277B2 (en) * | 2000-02-08 | 2006-01-17 | Mario Kovac | System and method for advertisement sponsored content distribution |
US20060021068A1 (en) * | 2000-09-12 | 2006-01-26 | Bin Xu | System for permitting off-line playback of digital content, and for managing content rights |
US6993553B2 (en) * | 2000-12-19 | 2006-01-31 | Sony Corporation | Data providing system, data providing apparatus and method, data acquisition system and method, and program storage medium |
US6992728B2 (en) * | 2001-01-31 | 2006-01-31 | Funai Electric Co., Ltd. | Broadcast receiving system with function of on-screen displaying channel information |
US20060026655A1 (en) * | 2004-07-30 | 2006-02-02 | Perez Milton D | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US20060036495A1 (en) * | 1999-09-10 | 2006-02-16 | Ianywhere Solutions, Inc. | Interactive advertisement mechanism on a mobile device |
US20060041638A1 (en) * | 2004-08-23 | 2006-02-23 | Ianywhere Solutions, Inc. | Method, system, and computer program product for offline advertisement servicing and cycling |
US20060085816A1 (en) * | 2004-10-18 | 2006-04-20 | Funk James M | Method and apparatus to control playback in a download-and-view video on demand system |
US20060094406A1 (en) * | 2004-11-01 | 2006-05-04 | Cortegiano Mark L | Method for advertising on digital cellular telephones and reducing costs to the end user |
US7093296B2 (en) * | 2002-01-18 | 2006-08-15 | International Business Machines Corporation | System and method for dynamically extending a DRM system using authenticated external DPR modules |
US20060212347A1 (en) * | 2005-03-15 | 2006-09-21 | 1000 Oaks Hu Lian Technology Development Co., Ltd. | System and method for advertisement delivery in a network system |
US20060259926A1 (en) * | 2000-07-20 | 2006-11-16 | Digital Deck, Inc. | Adaptable programming guide for networked devices |
US20070098165A1 (en) * | 2003-06-19 | 2007-05-03 | Matsushita Electric Industrial Co., Ltd. | Viewing control apparatus, viewing control program and secure module |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6701355B1 (en) * | 1999-09-29 | 2004-03-02 | Susquehanna Media Co. | System and method for dynamically substituting broadcast material and targeting to specific audiences |
WO2001042955A2 (en) * | 1999-12-08 | 2001-06-14 | Qualcomm Incorporated | System for distribution of advertisements to client devices |
US20010034763A1 (en) * | 1999-12-08 | 2001-10-25 | Jacobs Paul E. | System for distributing advertisements to client devices |
AU2001283004A1 (en) * | 2000-07-24 | 2002-02-05 | Vivcom, Inc. | System and method for indexing, searching, identifying, and editing portions of electronic multimedia files |
WO2003065219A1 (en) * | 2002-01-25 | 2003-08-07 | Aaron Berkson | Digital media distribution system with expiring advertisements |
-
2006
- 2006-06-14 US US11/424,215 patent/US20070294292A1/en not_active Abandoned
-
2007
- 2007-05-07 TW TW096116180A patent/TW200822743A/en unknown
- 2007-06-01 EP EP07795617A patent/EP2027541A4/en not_active Ceased
- 2007-06-01 KR KR1020087030417A patent/KR20090018634A/en not_active Application Discontinuation
- 2007-06-01 JP JP2009515416A patent/JP2009540746A/en not_active Withdrawn
- 2007-06-01 WO PCT/US2007/012972 patent/WO2007145854A1/en active Application Filing
- 2007-06-01 CN CN2007800222842A patent/CN101467141B/en not_active Expired - Fee Related
Patent Citations (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774170A (en) * | 1994-12-13 | 1998-06-30 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers |
US6035329A (en) * | 1995-12-07 | 2000-03-07 | Hyperlock Technologies, Inc. | Method of securing the playback of a DVD-ROM via triggering data sent via a cable network |
US5838314A (en) * | 1996-02-21 | 1998-11-17 | Message Partners | Digital video services system with optional interactive advertisement capabilities |
US6119098A (en) * | 1997-10-14 | 2000-09-12 | Patrice D. Guyot | System and method for targeting and distributing advertisements over a distributed network |
US6055566A (en) * | 1998-01-12 | 2000-04-25 | Lextron Systems, Inc. | Customizable media player with online/offline capabilities |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US6463468B1 (en) * | 1999-06-01 | 2002-10-08 | Netzero, Inc. | Targeted network video download interface |
US20050278629A1 (en) * | 1999-07-16 | 2005-12-15 | Qarbon.Com Inc. | System for creating media presentations of computer software application programs |
US6944877B1 (en) * | 1999-08-27 | 2005-09-13 | Koninklijke Philips Electronics N.V. | Closed loop addressable advertising system and method of operation |
US20060036495A1 (en) * | 1999-09-10 | 2006-02-16 | Ianywhere Solutions, Inc. | Interactive advertisement mechanism on a mobile device |
US6697944B1 (en) * | 1999-10-01 | 2004-02-24 | Microsoft Corporation | Digital content distribution, transmission and protection system and method, and portable device for use therewith |
US6192340B1 (en) * | 1999-10-19 | 2001-02-20 | Max Abecassis | Integration of music from a personal library with real-time information |
US6988277B2 (en) * | 2000-02-08 | 2006-01-17 | Mario Kovac | System and method for advertisement sponsored content distribution |
US20010042249A1 (en) * | 2000-03-15 | 2001-11-15 | Dan Knepper | System and method of joining encoded video streams for continuous play |
US20050180734A1 (en) * | 2000-03-21 | 2005-08-18 | Sony Corporation | Information playback apparatus and electronic POP advertising apparatus |
US20060259926A1 (en) * | 2000-07-20 | 2006-11-16 | Digital Deck, Inc. | Adaptable programming guide for networked devices |
US20060021068A1 (en) * | 2000-09-12 | 2006-01-26 | Bin Xu | System for permitting off-line playback of digital content, and for managing content rights |
US20020068525A1 (en) * | 2000-09-19 | 2002-06-06 | Activate.Net | Methods and systems for dynamically serving in-stream advertisements |
US6898799B1 (en) * | 2000-10-23 | 2005-05-24 | Clearplay, Inc. | Multimedia content navigation and playback |
US6993553B2 (en) * | 2000-12-19 | 2006-01-31 | Sony Corporation | Data providing system, data providing apparatus and method, data acquisition system and method, and program storage medium |
US20020141584A1 (en) * | 2001-01-26 | 2002-10-03 | Ravi Razdan | Clearinghouse for enabling real-time remote digital rights management, copyright protection and distribution auditing |
US6992728B2 (en) * | 2001-01-31 | 2006-01-31 | Funai Electric Co., Ltd. | Broadcast receiving system with function of on-screen displaying channel information |
US20020116269A1 (en) * | 2001-02-21 | 2002-08-22 | Nec Corporation | Advertisement system and advertisement display method |
US20020120564A1 (en) * | 2001-02-26 | 2002-08-29 | Jonathan Strietzel | Systems and methods for distributing targeted multimedia content and advertising |
US20020146237A1 (en) * | 2001-04-06 | 2002-10-10 | General Instrument Corporation | Portable content by way of a set-top device/home-gateway |
US20020169540A1 (en) * | 2001-05-11 | 2002-11-14 | Engstrom G. Eric | Method and system for inserting advertisements into broadcast content |
US20030177490A1 (en) * | 2001-06-06 | 2003-09-18 | Masaaki Hoshino | Advertisement insert apparatus and advertisement insert method, and storage medium |
US20030012549A1 (en) * | 2001-06-28 | 2003-01-16 | Sony Corporation | Information processing apparatus and method, recording medium, and program |
US20040226051A1 (en) * | 2001-09-19 | 2004-11-11 | John Carney | System and method for construction, delivery and display of iTV content |
US20030065712A1 (en) * | 2001-10-01 | 2003-04-03 | Gene Cheung | Multimedia stream pre-fetching and redistribution in servers to accommodate mobile clients |
US20030167318A1 (en) * | 2001-10-22 | 2003-09-04 | Apple Computer, Inc. | Intelligent synchronization of media player with host computer |
US20050021403A1 (en) * | 2001-11-21 | 2005-01-27 | Microsoft Corporation | Methods and systems for selectively displaying advertisements |
US7093296B2 (en) * | 2002-01-18 | 2006-08-15 | International Business Machines Corporation | System and method for dynamically extending a DRM system using authenticated external DPR modules |
US20030204519A1 (en) * | 2002-04-29 | 2003-10-30 | Sudheer Sirivara | Encoding and transferring media content onto removable storage |
US20050262528A1 (en) * | 2002-06-26 | 2005-11-24 | Microsoft Corporation | Smart car radio |
US20040139027A1 (en) * | 2003-01-13 | 2004-07-15 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20040226034A1 (en) * | 2003-02-13 | 2004-11-11 | Kaczowka Peter A. | Digital video recording and playback system with seamless advertisement insertion and playback from multiple locations via a home area network |
US20070098165A1 (en) * | 2003-06-19 | 2007-05-03 | Matsushita Electric Industrial Co., Ltd. | Viewing control apparatus, viewing control program and secure module |
US20050022019A1 (en) * | 2003-07-05 | 2005-01-27 | General Instrument Corporation | Enforcement of playback count in secure hardware for presentation of digital productions |
US20050227773A1 (en) * | 2003-09-24 | 2005-10-13 | Lu Priscilla M | Portable video storage and playback device |
US20050114526A1 (en) * | 2003-09-30 | 2005-05-26 | Kabushiki Kaisha Square Enix Co., Ltd. | Advertisement distribution system |
US20050086695A1 (en) * | 2003-10-17 | 2005-04-21 | Robert Keele | Digital media presentation system |
US20050097608A1 (en) * | 2003-10-30 | 2005-05-05 | Xerox Corporation | Multimedia communications/collaboration hub |
US20050114896A1 (en) * | 2003-11-21 | 2005-05-26 | Hug Joshua D. | Digital rights management for content rendering on playback devices |
US20050220019A1 (en) * | 2004-01-26 | 2005-10-06 | Stmicroelectronics S.R.L. | Method and system for admission control in communication networks, related network and computer program product therefor |
US20050216763A1 (en) * | 2004-03-29 | 2005-09-29 | Samsung Electronics Co., Ltd. | Method and apparatus for playing back content based on digital rights management between portable storage and device, and portable storage for the same |
US20050227679A1 (en) * | 2004-04-13 | 2005-10-13 | Global Direct Management Corp. | Method and system of advertising in a mobile communication system |
US20050262546A1 (en) * | 2004-05-19 | 2005-11-24 | Yasuhiro Murase | Content supply system, content supply apparatus and method, content playback apparatus and method, and program |
US20050278230A1 (en) * | 2004-06-09 | 2005-12-15 | Fuji Photo Film Co., Ltd. | Server and service method |
US20050289588A1 (en) * | 2004-06-25 | 2005-12-29 | Kinnear D S | System and method for targeting video advertisements |
US20060026655A1 (en) * | 2004-07-30 | 2006-02-02 | Perez Milton D | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US20060041638A1 (en) * | 2004-08-23 | 2006-02-23 | Ianywhere Solutions, Inc. | Method, system, and computer program product for offline advertisement servicing and cycling |
US20060085816A1 (en) * | 2004-10-18 | 2006-04-20 | Funk James M | Method and apparatus to control playback in a download-and-view video on demand system |
US20060094406A1 (en) * | 2004-11-01 | 2006-05-04 | Cortegiano Mark L | Method for advertising on digital cellular telephones and reducing costs to the end user |
US20060212347A1 (en) * | 2005-03-15 | 2006-09-21 | 1000 Oaks Hu Lian Technology Development Co., Ltd. | System and method for advertisement delivery in a network system |
Cited By (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080071950A1 (en) * | 2006-09-19 | 2008-03-20 | Ithaca Technologies, Llc | Thin client implementation based on redirection of virtual i/o devices |
US20080086481A1 (en) * | 2006-10-09 | 2008-04-10 | Mi Su Kim | Method and apparatus for controlling database in mobile communication terminal |
US7945687B2 (en) * | 2006-10-09 | 2011-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling database in mobile communication terminal |
US9865240B2 (en) * | 2006-12-29 | 2018-01-09 | Harman International Industries, Incorporated | Command interface for generating personalized audio content |
US20080162147A1 (en) * | 2006-12-29 | 2008-07-03 | Harman International Industries, Inc. | Command interface |
US20090138492A1 (en) * | 2007-11-27 | 2009-05-28 | Samsung Electronics Co., Ltd. | Method and apparatus to control media transfer protocol device to manage media file |
US7962518B2 (en) * | 2007-11-27 | 2011-06-14 | Samsung Electronics Co., Ltd. | Method and apparatus to control media transfer protocol device to manage media file |
US11425212B2 (en) * | 2007-11-30 | 2022-08-23 | At&T Intellectual Property I, L.P. | Preloader employing enhanced messages |
US20170041425A1 (en) * | 2007-11-30 | 2017-02-09 | At&T Intellectual Property I, L.P. | Preloader employing enhanced messages |
US20090171780A1 (en) * | 2007-12-31 | 2009-07-02 | Verizon Data Services Inc. | Methods and system for a targeted advertisement management interface |
US20090182999A1 (en) * | 2008-01-16 | 2009-07-16 | Scott Krig | Method And System For Security Certificate Properties For Protocol Exchange |
US20090276303A1 (en) * | 2008-05-03 | 2009-11-05 | Tara Chand Singhal | Systems and methods for mobile wireless advertising platform part 1 |
US8611428B1 (en) * | 2008-05-08 | 2013-12-17 | Velti USA, Inc. | Transparent insertion of multimedia content in real-time streaming sessions |
US20090327059A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Digital rights management support for metering in advertising scenarios |
US20100082534A1 (en) * | 2008-09-30 | 2010-04-01 | Microsoft Corporation | Method and System of Managing Conflicts for a Set of Synchronized Folders |
US7941410B2 (en) | 2008-09-30 | 2011-05-10 | Microsoft Corporation | Method and system of managing conflicts for a set of synchronized folders |
US20100287035A1 (en) * | 2009-05-08 | 2010-11-11 | Nemitz George M | Method and system for synchronizing delivery of promotional material to computing devices |
US10055760B2 (en) * | 2009-05-08 | 2018-08-21 | Ad Persistence Llc | System and method for synchronizing delivery of promotional material to computing devices |
US9240015B2 (en) * | 2009-05-08 | 2016-01-19 | A2Zlogix, Inc. | Method and system for synchronizing delivery of promotional material to computing devices |
US9170700B2 (en) * | 2009-05-13 | 2015-10-27 | David H. Kaiser | Playing and editing linked and annotated audiovisual works |
US20100293190A1 (en) * | 2009-05-13 | 2010-11-18 | Kaiser David H | Playing and editing linked and annotated audiovisual works |
US9462309B2 (en) | 2009-05-13 | 2016-10-04 | Coincident.Tv, Inc. | Playing and editing linked and annotated audiovisual works |
WO2012040113A3 (en) * | 2010-09-21 | 2012-06-14 | Google Inc. | Ad wallet |
WO2012040113A2 (en) * | 2010-09-21 | 2012-03-29 | Google Inc. | Ad wallet |
US20130191926A1 (en) * | 2010-09-27 | 2013-07-25 | Express In Music Pte Ltd | Method and Apparatus for Streaming Rights-Managed Content Directly to a Target Device over a Network |
US11507944B2 (en) | 2010-12-17 | 2022-11-22 | Google Llc | Digital wallet |
US9355391B2 (en) | 2010-12-17 | 2016-05-31 | Google Inc. | Digital wallet |
US9691055B2 (en) | 2010-12-17 | 2017-06-27 | Google Inc. | Digital wallet |
US9269096B2 (en) | 2011-05-23 | 2016-02-23 | Microsoft Technology Licensing, Llc | Advertisement rendering for multiple synced devices |
US9165321B1 (en) | 2011-11-13 | 2015-10-20 | Google Inc. | Optimistic receipt flow |
US8606720B1 (en) | 2011-11-13 | 2013-12-10 | Google Inc. | Secure storage of payment information on client devices |
US10664878B2 (en) | 2012-02-24 | 2020-05-26 | Ad Persistence Llc | Data capture for user interaction with promotional materials |
US9836770B2 (en) | 2012-02-24 | 2017-12-05 | Ad Persistence, Llc | Data capture for user interaction with promotional materials |
US10616782B2 (en) | 2012-03-29 | 2020-04-07 | Mgage, Llc | Cross-channel user tracking systems, methods and devices |
US9633363B2 (en) * | 2012-11-08 | 2017-04-25 | Thnx, Llc | System and method of incentivized advertising |
US20140067516A1 (en) * | 2012-11-08 | 2014-03-06 | Timothy James Price | System and method of incentivized advertising |
US9779427B2 (en) | 2012-11-08 | 2017-10-03 | Thnx, Llc | System and method of secure content distribution |
US20140236734A1 (en) * | 2013-01-30 | 2014-08-21 | Tara Chand Singhal | System and method for brand advertising on a global computer network |
US9521468B2 (en) | 2013-03-14 | 2016-12-13 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US8966521B2 (en) | 2013-03-14 | 2015-02-24 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
WO2014159416A2 (en) * | 2013-03-14 | 2014-10-02 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
WO2014159416A3 (en) * | 2013-03-14 | 2014-11-20 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US11070892B2 (en) | 2013-03-14 | 2021-07-20 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US10924577B2 (en) * | 2013-11-20 | 2021-02-16 | Opanga Networks, Inc. | Fractional pre-delivery of content to user devices for uninterrupted playback |
US11818203B2 (en) * | 2015-02-05 | 2023-11-14 | Comcast Cable Communications, Llc | Methods for determining second screen content based on data events at primary content output device |
US20160234295A1 (en) * | 2015-02-05 | 2016-08-11 | Comcast Cable Communications, Llc | Correlation of Actionable Events To An Actionable Instruction |
US10504155B2 (en) * | 2015-04-27 | 2019-12-10 | Google Llc | System and method of detection and recording of realization actions in association with content rendering |
US20200118174A1 (en) * | 2015-04-27 | 2020-04-16 | Adam Ruxton | System and method of detection and recording of realization actions in association with content rendering |
US11610230B2 (en) * | 2015-04-27 | 2023-03-21 | Google Llc | System and method of detection and recording of realization actions in association with content rendering |
US10083464B1 (en) * | 2015-04-27 | 2018-09-25 | Google Llc | System and method of detection and recording of realization actions in association with content rendering |
WO2017032237A1 (en) * | 2015-08-25 | 2017-03-02 | 北京音之邦文化科技有限公司 | Method and device for refreshing playlist |
US11258785B2 (en) | 2015-09-15 | 2022-02-22 | Mimecast Services Ltd. | User login credential warning system |
US20170180378A1 (en) * | 2015-09-15 | 2017-06-22 | Mimecast North America, Inc. | Mediated access to resources |
US11595417B2 (en) | 2015-09-15 | 2023-02-28 | Mimecast Services Ltd. | Systems and methods for mediating access to resources |
US10728239B2 (en) * | 2015-09-15 | 2020-07-28 | Mimecast Services Ltd. | Mediated access to resources |
US10771492B2 (en) * | 2016-09-22 | 2020-09-08 | Microsoft Technology Licensing, Llc | Enterprise graph method of threat detection |
US20180084001A1 (en) * | 2016-09-22 | 2018-03-22 | Microsoft Technology Licensing, Llc. | Enterprise graph method of threat detection |
US20190306587A1 (en) * | 2016-11-03 | 2019-10-03 | Rovi Guides, Inc. | Systems and methods for managing an interactive session in an interactive media guidance application |
CN113473191A (en) * | 2021-07-06 | 2021-10-01 | 深圳市英特飞电子有限公司 | Multi-device advertisement synchronous playing method and device, computer device and storage medium |
US20230188789A1 (en) * | 2021-12-14 | 2023-06-15 | Dish Network L.L.C. | Systems and methods for efficient processing and presentation of advertisement based on content re-encoding |
US11818431B2 (en) * | 2021-12-14 | 2023-11-14 | Dish Network L.L.C. | Systems and methods for efficient processing and presentation of advertisement based on content re-encoding |
Also Published As
Publication number | Publication date |
---|---|
JP2009540746A (en) | 2009-11-19 |
EP2027541A1 (en) | 2009-02-25 |
KR20090018634A (en) | 2009-02-20 |
TW200822743A (en) | 2008-05-16 |
WO2007145854A1 (en) | 2007-12-21 |
CN101467141B (en) | 2011-11-16 |
EP2027541A4 (en) | 2010-12-29 |
CN101467141A (en) | 2009-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070294292A1 (en) | Advertising transfer and playback on portable devices | |
US7975310B2 (en) | Offline playback of advertising supported media | |
US11463768B2 (en) | Adaptive digital media content presentation and control platform | |
US7836511B2 (en) | Enforcing advertisement playback for downloaded media content | |
US11816683B2 (en) | Refreshing content items in offline or virally distributed content | |
US9124650B2 (en) | Digital rights management in a mobile environment | |
CN101433081B (en) | System and/or method for distributing media content | |
US8001471B2 (en) | Systems and methods for providing a similar offline viewing experience of online web-site content | |
JP5681641B2 (en) | Specific, collective and automatic generation of media guides for online content | |
US9002881B2 (en) | Assembling streamed content for on-demand presentation | |
US20090198580A1 (en) | Distribution and Targeting of Advertising for Mobile Devices | |
US20080019516A1 (en) | Enforced delay of access to digital content | |
US20070124779A1 (en) | Networked PVR system | |
EP2486742A1 (en) | Digital rights management in a mobile environment | |
JP2009536508A (en) | Ad rotation | |
WO2007101182A2 (en) | Systems and methods for delivering and managing media content downloaded to a network connected device | |
KR20000050255A (en) | Internet broadcasting system and method using the technique of overlayed playing video contents and dynamically combined advertisement | |
EP2091254A1 (en) | Apparatus and methods for content protection and distribution using alternate contents to provide access to protected primary content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HYDRIE, AAMER;OLIVEIRA, EDUARDO P.;HOWELL, GARETH ALAN;REEL/FRAME:017990/0235 Effective date: 20060613 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0509 Effective date: 20141014 |