WO2002065318A2 - A system and process for creating a virtual stage and presenting enhanced content via the virtual stage - Google Patents
A system and process for creating a virtual stage and presenting enhanced content via the virtual stage Download PDFInfo
- Publication number
- WO2002065318A2 WO2002065318A2 PCT/US2002/004683 US0204683W WO02065318A2 WO 2002065318 A2 WO2002065318 A2 WO 2002065318A2 US 0204683 W US0204683 W US 0204683W WO 02065318 A2 WO02065318 A2 WO 02065318A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- enhanced content
- client device
- abstracted
- stage
- segment
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/465—Distributed object oriented systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4758—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for providing answers, e.g. voting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8193—Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- Such programming signals shall herein be regarded as applying to any signal, show, or sequence of events, whether pre-recorded or live, which are defined or based upon a temporal relationship (hereinafter, the "Temporal Signal").
- Temporal Signals may include live events (for example, a cut-away by a television broadcaster to a then breaking news event), pre-recorded events, and combinations of live and pre-recorded events.
- “Browser” and a downloaded program which configures the client system to retrieve Enhanced Content over a specific type of communications link, for a specific type of client device, based upon the reception of a Temporal Signal and an address identifying a provider of Enhanced Content related thereto.
- today's client systems commonly must execute a large download to receive and present Enhanced Content program segments which relate to a given Temporal Signal.
- a location providing Enhanced Content for example, an Internet site
- a Uniform Resource Identifier (URI)
- RFC 2396 which includes, for example, a tangible Web asset, a Uniform Resource Locator, a Uniform Resource Name, a functional push and an object push (hereinafter, collectively referred to as an "URI").
- client device and “client system” are utilized interchangeably
- client system commonly registers the client with the provider of the Enhanced Content.
- the client Following registration, the client often needs to identify a program or segment for which the client desires to receive the related Enhanced Content (since Enhanced Content for multiple programs may be accessible from a single Internet site). Once selected, the client system then often downloads and installs a Java applet, or similar program code, which configures the client device to receive the related Enhanced Content. At this point, the client system is then ready to connect to the provider of the Enhanced Content, satisfy any pre-requisites (for example, providing a password, sign-on, or user profile information), and receive the Enhanced Content.
- a Java applet or similar program code
- the approaches commonly utilized today to receive Enhanced Content generally require a client to first identify the location of a provider of Enhanced Content, register the client with the provider, download a program which configures the client system, installs the program, connects to a site providing Enhanced Content related to a specific Temporal Signal, and then satisfies any prerequisites prior to receiving the Enhanced Content (for example, providing user profile information).
- these approaches require so much time and effort to configure the client system and access a provider of the Enhanced Content that many clients are discouraged from utilizing such an approach.
- What is needed is a system and process which-reduces and minimizes the amount of time and effort required by a client device to automatically, or upon request, receive Enhanced Content related to a Temporal Signal. What is needed is a wider, richer, quicker, and more efficient system and process for receiving and processing audio/visual and textual database elements into an organized unique interactive, educational, entertainment experience.
- Systems consistent with the present invention provide a system and process for combining Temporal Signals (which appear, for example, on a television broadcast, a VHS or Beta tape, CD-ROM, DVD, CD, or other medium) with Enhanced Content (accessible, for example, via the Internet) without requiring lengthy downloads, specific client devices or operating systems, specific data formats, or similar constraints.
- Temporal Signals which appear, for example, on a television broadcast, a VHS or Beta tape, CD-ROM, DVD, CD, or other medium
- Enhanced Content accessible, for example, via the Internet
- the present invention allows Enhanced Content to be received and processed by virtually any system regardless of configuration, device, hardware, software, communications links utilized, or practically any other factor.
- such a system is implemented on a client device capable of hosting a Browser.
- the present invention is described in the context of using a Browser for supporting its operations.
- the present invention creates a new, efficient, dynamic, diverse and powerful educational and entertainment medium.
- the system allows consumers to receive more information in a more efficient manner than either television or the Internet alone and over prior systems and processes utilized to present Enhanced Content related to a Temporal Signal.
- the present invention streamlines such processes by removing the determination of a type of Receiver Object utilized by a client device from the initialization processes.
- consumers not only can see a news report on television, but they can also read pertinent information about the report, as well as explore related information about the story regardless of the device, type of Browser or platform utilized by the client system, and/or the source of the Enhanced Content.
- the act of viewing a program has now become a more engaging, enriching experience, because Enhanced Content can now be obtained almost instantaneously without any lengthy downloads, initialization routines, or constraints upon compatible systems or sources.
- the systems and processes of the present invention can also create a more intimate relationship between the client and the program. For example, in an educational environment, a student (the client) might be solving problems or performing virtual experiments on an Internet site that a teacher is discussing in an educational television program. Similarly, the consumer might be solving problems that the fictional characters in a television program must solve. In both cases, the consumer is an active participant in the process, rather than a passive observer.
- the present invention enables the student and the teacher to visit the classroom via any client device, including the ever more increasingly popular wireless devices such as personal data assistants and wireless communications devices.
- Such capabilities are possible with the present invention, because the invention provides for the creation of an abstraction of a Receiver Object that allows a client device (regardless of the device's specific configuration and/or capabilities) to receive Enhanced Content without requiring those elements responsible for presenting the Enhanced Content to know from where and/or how such content was obtained.
- an abstracted Receiver Object i.e., an Application Program Interface (API)
- Show Object i.e., another API that is responsible for actually formatting and presenting the Enhanced Content to the client
- Show Object is much like a car engine in that the engine doesn't care where or how it gets the fuel it needs, it is merely concerned with utilizing the fuel made available to it as efficiently as possible while maximizing the performance of the car.
- Another advantage of the system is that it changes the nature of advertising.
- the system enables the advertising to be more interactive, responsive, and substantive. Such real-time responsiveness allows customers to make more informed and/or spontaneous choices. Now, the act of purchasing a product seen on television or listened to via radio or other sound system can be streamlined - the consumer can be given the choice of buying the product instantly using the two-way capabilities of the system.
- the processes of the present invention enable an Enhanced Content provider to quickly establish a virtual store on whatever device the client is using.
- the client device includes a Web browser, but a Web browser is not required to implement the present invention.
- users can take advantage of the two-way capabilities of the Internet to respond to polls, to send e-mail or to link to additional sites.
- a viewer watching a television news program through the system of the invention, can receive a stream of Web pages (i.e., Enhanced Content) which provide additional, specific information relating to the news content.
- Such information might also be received as a chat message (provided in any format), which the client device suitably processes via the Receiver Object API, the Show Object API and a Subscriber Object API (e.g., configured to process chat messages) and suitably presents, via the Virtual Stage, to the client.
- video programming and corresponding Enhanced Content can be viewed on a personal computer equipped with a television card and a Browser.
- the Virtual Stage approach which utilizes a Show Object API and a Receiver Object API in the preferred configuration in conjunction with a Browser to create a Virtual Stage, enables any suitably configured client device to receive a Temporal Signal and Enhanced Content via a Virtual Stage, regardless of the device or the communications medium utilized.
- Temporal Signals for example, a video signal
- a powerful new medium is created which allows producers of Temporal Signals and creators of Enhanced Content to combine their mediums and content without concern as to where, when or how such Enhanced Content will be received and/or processed by a client device.
- Such capabilities will allow advertisers to extend their brand identity and differentiate their program offerings to the millions of people who may not have a Web enabled television or a home personal computer but are equipped with a wireless Personal Data Assistant (PDA), telephone, pager, or similar device which can.be configured to support a Virtual Stage.
- PDA Personal Data Assistant
- the system will also present educational programmers with a way to more effectively use Internet resources in a classroom which is not bound by physical and/or temporal constraints.
- a Receiver Object API a Show Object API, and other elements (for example, a Subscriber Object API) are utilized to create a Virtual Stage
- an abstraction of a location providing Enhanced Content i.e., a Virtual Site API
- the Virtual Site API makes possible the creation of playhsts (which identify those Enhanced Content segments that are to be synchronized with or are somehow related to a Temporal Signal). Further, the Virtual Site facilitates the creation of playlists without concern as to how, when, or where an Enhanced Content segment will be communicated to the client device.
- the Virtual Site allows programmers and other Enhanced Content creators to focus merely upon the creation of programs and related Enhanced Content.
- the Virtual Site also enables a producer to access Enhanced Content segments, regardless of the origin, and then reconfigure such segments into a format supported by a particular communications medium and/or client device.
- a Virtual Site two different classifications of personnel may be utilized to create and present Enhanced Content related to a Temporal Signal. These classifications are: programmers/content creators, who create the Enhanced Content segments based upon a Virtual Site; and producers, who control the Virtual Site such that the Enhanced Content, regardless of origin or format, is appropriately configured and transmitted to a client device over a given communications link.
- a programmer creates a playlist for a game show question and answer segment (i.e., the Enhanced Content segment) based upon an abstraction of a transmitting site, i.e., a Virtual Site.
- the game show segment is then provided to the producer who determines (in advance of the Temporal Signal or on a real-time basis) that client devices will/are request(ing) access to the Enhanced Content segment via the Internet, a direct cable modem link, and/or a wireless link and that the segment will be presented to the client via a PDA.
- the programmer can create one playlist of segments which are directed towards the Virtual Site.
- the segments are then converted by the producer, as necessary, into a format compatible with each type of communications link and/or device over which requests for the Enhanced Content segment are received.
- the present invention provides abstractions of a Virtual Stage and/or a Virtual Site.
- the Virtual Stage enable clients to receive Enhanced Content segments, preferably via a Browser provided on their device, without experiencing lengthy downloads and initialization sequences.
- the Virtual Site enables programmers and creators of Enhanced Content to create segments without concern as to the specific communications links or client devices utilized to receive the segments.
- BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a diagram of a prior art system design showing the receipt and decoding of video signals at the subscriber location.
- Figure 2 is a diagram showing an alternative prior art system embodiment to achieve the integration of the Enhanced Content with the Temporal Signal (as represented by a video signal) by decoding a URI at a server site and then transmitting the URIs to the subscriber client devices via the Internet.
- Figure 3 is a flow diagram of the basic software design utilized in the prior art to provide Enhanced Content related to a Temporal Signal to a client devices.
- Figure 4 is a diagram showing another prior art system which provides for the direct transmission of URIs over the Internet to the client devices at a broadcaster's entered time without encoding the URIs into the VBI.
- Figure 5 is a diagram of another prior art system which utilizes a digital cable box as an element of a client device for presenting Enhanced Content related to a Temporal Signal.
- Figure 6 is a diagram of another prior art system which utilizes a digital television as an element of a client system for presenting Enhanced Content related to a Temporal Signal.
- Figure 7 is a diagram of a prior art distributed communications server embodiment for providing Enhanced Content related to a Temporal Signal to a client device.
- Figure 8 is a flow diagram illustrating the process by which a Virtual Stage and Enhanced Content is presented to a client via a client device for a preferred embodiment of the present invention.
- the present invention includes a system and process for providing Enhanced Content related to a Temporal Signal to a client device without requiring lengthy downloads and/or timely initialization sequences.
- the system and process may be implemented on any client device or system capable of receiving Enhanced Content related to a Temporal Signal.
- a system and process is described in relation to a system and process configured for communicating Enhanced Content related to a Temporal Signal as disclosed and discussed in the previously identified Hidary patents, the DCN application and also the FLASH application, the text of some of which are explicitly incorporated herein (for purposes of clarity) and otherwise incorporated by reference.
- a system for combining the rich visual capabilities of video with the vast resources of the Internet is shown in Figure 1.
- a system is preferably a computer based system which receives a Temporal Signal (for example, a video program) along with embedded URIs, which direct the client's device 16 (for example, a personal computer or other device capable of receiving Enhanced Content) to address locations, or Web sites, on the Internet 20 to retrieve at least one Web page associated with the Enhanced Content that relates to the Temporal Signal.
- the particular Temporal Signal may include, but is not limited to, audio, video, textual, graphic, and virtual segments, and may be delivered in any format, for example, analog, digital or digitally compressed formats (e.g., MPEG 2, MPEG 4 and MPEG 7) via any transmission means, including satellite, cable, wire, television broadcast, wireless network, or via the Web.
- analog, digital or digitally compressed formats e.g., MPEG 2, MPEG 4 and MPEG 7
- the Temporal Signal is preferably created at a centralized location ' (i.e., content creation 4 as shown in Figure 1) for distribution to clients at any location where a client device 16 can receive a Temporal Signal (for example, in their homes, car or via wireless device). Creation of the Temporal Signal is accomplished according to any conventional means known in the art.
- URIs identifying Enhanced Content related to the Temporal Signal are embedded into the Vertical Blank Interval (VBI) of the video programming segment of the Temporal Signal by, for example, the URI encoder 8, as shown in Figure 1.
- VBI Vertical Blank Interval
- the URIs are encoded onto eight fields of line 21 of the VBI. Line 21 is the line associated with close captioning, among other things.
- the URIs could also be embedded in other fields of the VBI, in the horizontal portion of the video, as part of the audio channel, in any sub-carrier to the video or, if digital, in one of the data fields.
- the URIs can be sent to a client device 16 independently of the Temporal Signal (and independent of the video programming segments) on a separate data channel.
- the URIs can be forwarded to the remote sites either prior to initiation or during the program.
- the URIs have associated time stamps which indicate to the subscriber stations when, during the Temporal Signal, to present the particular Enhanced Content addressed or associated with the Temporal Signal to the client device.
- client can select when to call the particular Enhanced Content for presentation with the Temporal Signal (for example, a presentation of a Web page, a FLASH page, or any other segment at a specific time point during a video program).
- the Temporal Signal Once the Temporal Signal is created, it can be transmitted to client devices 16 over any transmission means including broadcast, cable, satellite, wireless, or
- Temporal Signal may reside on video servers, be presented live, or even contain, in whole or in part, pre-recorded signals, for example, those provided on a VHS or Beta tape, DVD, CD, memory stick, or other medium.
- each receiver station comprises any Intel x86 machine (preferably a 486 processor, Pentium processor, etc.), an Apple Computer, UNIX or any other type of generic purpose workstation or standard computer workstation.
- Intel x86 machine preferably a 486 processor, Pentium processor, etc.
- Apple Computer preferably a 486 processor, Pentium processor, etc.
- UNIX any other type of generic purpose workstation or standard computer workstation.
- client devices 16 capable of utilizing the present invention are not to be construed as being limited to any specific embodiment of a computing device.
- any device capable of presenting the Enhanced Content may be utilized to provide the features and functions of the present invention including, but not limited to, a personal computer, a computer workstation, a wireless personal computer, a PDA, a wireless communications device, a main frame computer, and any other device capable of receiving Enhanced Content and/or a Temporal Signal.
- the client device 16 is preferably connected to either a cable and/or broadcast television connection or to a local VCR or other video source.
- the client device 16 preferably receives the Temporal Signal by a cable connection.
- the video/audio program can then be processed for display on a video screen using known in the art systems.
- any conventional PC card capable of displaying NTSC signals on a computer monitor, such as a WinTV card may be used.
- an Internet 20 connection is also provided concurrently with the cable connection.
- the Internet 20 connection can be via any systems, devices, methods, or mediums capable of establishing communications between a client device and an Internet server including, but not limited to, high-speed lines, radio frequency signals conventional modems or by way of a two-way cable carrying the video or audio programming.
- the client device 16 has Internet access via any of the current ASCII software mechanisms.
- an associated local URI decoder 12 receives the cable video television program, as shown in Figure 1.
- the local URI decoder 12 extracts the URIs, preferably embedded in the VBI of a video portion of the Temporal Signal, with the use of any conventional VBI decoder device.
- the URI decoder 12 may be either a stand-alone unit or a card which is implemented by the client device 16.
- the URIs are encoded into the video portion of a Temporal Signal in the same manner as described above.
- the URIs are preferably encoded onto eight fields of line 21 of the VBI, but may also be sent independently of the video.
- the URI decoder 24 is located at the server site, as opposed to the client location. When the decoder 24 receives the video program signal, it strips out the URI codes on line 21 of the VBI and delivers these codes independently to an Internet server 28. The URI code is then subsequently delivered over the Internet 20 to the client device 16. Simultaneously, the Temporal Signal is broadcast over conventional broadcast or cable transmission means 36 to the client's device 16.
- FIG. 4 Another embodiment of a compatible system is shown in Figure 4.
- This system does not depend on, or even use, the VBI.
- the system provides an online service over the Internet 20.
- This service is in the form of an Internet Web site 62 that provides a client-interface to a database 78 and to one or more associated data servers 90.
- Member-accounts are provided to TV broadcasters 66 who sign up to use the system in conjunction with their broadcasts.
- Each member broadcaster will enter the service at their computer 70 through Browser software 74 using their member account by entering various identification and password information.
- the member Once within their account, the member will be provided with a graphical user interface for pre-scheduling Enhanced Content (which may include URIs) for transmission to clients 118 over a direct Internet connection 94 at particular times of the day.
- the same client interface, or a variation on it, can be used by broadcasters for live transmission 82 of URIs (or Enhanced Content) to clients at the same time as a broadcast 86.
- a compatible system may be configured that do not depend on, or even use, the VBI, or the Internet for establishing a connection between the client device 16 and the location providing the Enhanced Content.
- one such system may directly provide Enhanced Content, for example, via a wireless network, over a telephone network, a satellite network, or even a local area network.
- the present invention is not limited to a system which utilizes a television video signal, VBIs, URIs, the Internet or any other device or system to provide Enhanced Content related to a Temporal Signal.
- the present invention may be configured such that the URIs (or other triggers) are embedded in static media (for example, a CDROM).
- the static media pushes the triggers/URIs which are then utilized in accordance with the systems and processes for creating a Virtual Stage and presenting Enhanced Content on a Virtual Stage, as discussed in greater herein.
- various embodiments can also be used which enable personalization in the form of unique series of Enhanced Content specific to each client's unique profile, which are directly sent over a network (for example, the Internet) to each client's device. This can be achieved from the broadcaster to each individual client, or to particular collections of clients.
- the service may send a different stream of URIs or even a different stream of Enhanced Content to each client's device.
- the stream of Enhanced Content (or URIs identifying locations for such content) sent would depend on a client profile stored in the database or at the client device 16.
- a client profile may be built on demand or over time for each client based on criteria such as the location of the client, choices the client makes while receiving a Temporal Signal and/or Enhanced Content, or choices the broadcaster 66 makes during a broadcast 86, or automatic choices made by an algorithm (such as a filter) residing on the service 62.
- personalization enables each client to receive Enhanced Content and/or URIs which are uniquely relevant to their interests, demographics, history, or behavior in the system.
- a Browser 98 is installed on the client device 16.
- the Browser 98 allows the client device 16 to retrieve the Web pages 102 or other Enhanced Content, since it is platform independent, and thus, enables efficient and flexible transfer of programs, images, etc., over the Internet or other networks to the client device. Therefore, it is to be appreciated that the process works in and/or with systems that push URIs to a client device and those that do not (i.e., a system wherein the first operation requires the client device to establish a communications link with a location providing Virtual Stage creation elements).
- the system is capable of presenting Enhanced Content on a client device regardless of the particular systems or methods utilized to create a synchronization between the Enhanced Content and the Temporal Signal.
- the system is independent of the communications medium, the format, the source, or any other element of the Enhanced Content and/or the Temporal Signal.
- the Browser is the preferred platform upon which a Virtual Stage is created, as is explained in greater detail below.
- specialized software is provided in addition to the Browser which enables the client device 16 to extract the URIs from the Temporal Signal.
- the specialized software acts as an interface between the video programming and the various Internet functions provided by the system.
- the specialized software retrieves URIs from the video program (embodiment of Figure 1) or directly from the Internet connection (embodiments of Figures 2 and 4), interprets these URIs and directs the Browser 98 to retrieve the particular relevant Web pages 102.
- the specialized software also synchronizes the retrieved Web pages to the Temporal Signal for presentation to the client via the client's device 16, as shown in Figures 3 and 4 and explained in more detail below.
- one embodiment of the specialized software also has the capability to detect identical URIs sent directly after one another which causes the Browser not to fetch URIs in these particular cases. As shown in Figure 3, once the URI code is received at the client device 16 (operation 38), the specialized software interprets the URI and determines whether the particular URI has been received previously
- operation 42 If it has already been received, the next received URI is interpreted for determination of prior receipt. If the particular URI has not been previously detected, the software checks for misspellings and any other errors. If errors exist, the specialized software corrects the particular errors (operation 46). Once again, it is determined whether the URI has been previously detected. If it has, the next URI is accessed (operation 38). If the URI has not been detected, the specific URI is added to the URI list (operation 54). The specific URI is then sent to the Browser 98, which is preferably a JAVA enabled Browser.
- the Browser 98 which is preferably a JAVA enabled Browser.
- the Browser 98 Upon receipt of the URI, the Browser 98 accesses the Web site address 122 ( Figure 4) indicated by the URI and retrieves the cited Web page 102 via the Internet or other network connection (operation 58).
- the present invention suitably establishes a Virtual Stage on the client device 16 utilizing the process discussed herein below.
- the process suitably entails establishing a Virtual Stage on the client device's Browser before any Enhanced Content is received and presented to the client.
- the Virtual Stage provides a platform (a Stage) upon which Enhanced Content may be presented regardless of the source of the Enhanced Content, the communications link utilized, the format of the Enhanced Content, the type of Temporal Signal, and the type of client device.
- Virtual Stage is discussed in the context of being created on, and/or via a Browser, it is to be appreciated that such Virtual Stage may also be created on other platforms or applications (either generic or specialized) as desired.
- a Browser is the preferred platform upon which the Virtual Stage is built, because of the widespread availability of Browsers and the non-device and/or signal specific characteristics of such Browsers.
- FIG 8. The process by which a Virtual Stage is established on the client's Browser is illustrated in Figure 8. As shown, the process begins upon the reception by the client device 16 of a URI, or similar address, identifying a provider of Enhanced Content related to a Temporal Signal. Preferably, the extraction of the URI, as necessary, from a VBI or other segment of a Temporal Signal has already occurred and has been provided to the Browser for establishing a connection with the Site addressed by the URI (operation 802). The Browser then suitably requests a network to establish a communications link with an online information provider site identified by the URI or other address (hereinafter, the "Site").
- the “Site" an online information provider site identified by the URI or other address
- the Browser Upon establishing a link with the Site, the Browser (either automatically or in response to a query issued by the Site) communicates a userid and an indication of either the URI extracted from the site, the Temporal Signal to which the URI relates, and/or any other incidence of Enhanced Content of which the client device desires to receive (hereafter, a "Skin") (Operation 804).
- the Skin preferably communicates sufficient information which enables the Site to determine: (1) which Enhanced Content the client desires to receive, and (2) the identity of the client device (and/or the client).
- the Browser may be configured to send the Skin when initially requesting the establishment of a communications link with the Site or upon reception of a query from the Site.
- a userid is preferably communicated by the Browser to the Site thereby providing an identification of a client to a provider of Enhanced Content.
- identification is desirable, for example, in an educational environment to identify individual students and teachers (as discussed in greater below), to facilitate user profiling and the targeting of content to such user profiles, and for any purposes which utilize, rely or depend upon a userid.
- the Skin preferably contains two elements, additional elements may also be provided, for example, an indication of the network or other communications system utilized to reach the Site, the type of client device being used by the client, the location of the client device, and/or the processing capabilities of the client device.
- the communications link may be configured from any single or combination of system, links, devices, paths, or mediums, including, for example, the Internet, intranets, extranet, Ethernet, dial-up network, regional network, wireless networks, cable links, satellite links, wireless links, broadcast networks, hubs, routers, transmitters, and receivers.
- the Virtual Stage is device, system, communications link, and content non-specific and preferably may be utilized on any and all devices.
- the process of creating the Virtual Stage continues with the Site sending a Java script program (for example, under a filename such as "stage.jsp") to the client device.
- the java script preferably contains those elements necessary to initialize the Virtual Stage and a Stage Manager (Operation 808), which "oversees" the creation and use of the Virtual Stage.
- the client device upon receipt of the "stage.jsp" (hereinafter, the "Routine"), the client device automatically initializes the Routine.
- the Routine may also be configured to initialize at a later time and/or upon receipt of a command from the client.
- the Routine effectively detects the production (i.e., the presentation of the Enhanced Content related to a Temporal Signal) specific platform utilized by the client device. For example, in a first presentation, a Flash platform may be utilized and, in a second presentation, a textual platform may be utilized by the same client device.
- the Routine also detects those production specific settings (for example, the identification of the Show) and requests additional pages (which may include additional program codes) from the server based upon the detected information.
- the Routine determines which implementation (i.e., which API) of the Show Object, Receiver Object, Subscriber Object, and any other Object (for example, a chat filter, and the "splash" screen presented on the client device while the Virtual Stage is configured) are needed to present the Enhanced Content.
- the Routine requests and receives those APIs and other Objects and elements needed from the server (if it does not already possess them).
- the Show Object, Receiver Object, and Subscriber Object APIs may communicate with each other via structural function calls, object messages, an abstract event model, or other invocation pattern, all of which are equivalent for purposes of the present invention.
- the Show, Receiver Object and Subscriber Object received from the Site are, in their most basic form, expectations on the availability of certain functions and behaviors.
- the Virtual Stage actually implements at least one on the client device.
- at least one Show Object implementation and at least one Receiver Object implementation is provided.
- each implementation of an Object for example, a Show Objector a Receiver Object
- an Object for example, a Show Objector a Receiver Object
- a mix and match relationship is created by the Virtual Stage based upon the platform (i.e., is it an Internet Explorer Browser or a Netscape Browser), the client device (i.e., a personal computer versus a PDA), and the Enhanced Content presentation.
- the platform i.e., is it an Internet Explorer Browser or a Netscape Browser
- the client device i.e., a personal computer versus a PDA
- the Enhanced Content presentation is limited only by those implementations viable on a given platform, client device, and configuration of the presentation, as commonly determined by the producer of such presentation.
- Such a configuration is analogous to a video signal coming into a home via a cable box, routed through a VCR and then to a television. The video signal is the same regardless of the cable box receiving it.
- the cable box decodes the signal regardless of what, if any, VCR is connected to it, and the VCR will record and play back the signal regardless of whether a television is attached and/or turned on.
- Each element performs its respective job regardless of the precise configuration of the other element.
- the signal passing from one device to another ultimately must be compatible with both devices, and thus some non-discriminatory dependencies exist between the devices, provided they fall within a given set of parameters.
- the Temporal Signal embeds the URI regardless of where they point (i.e., which data file is addressed by the URI) or how they are decoded.
- the Receiver Object (whether in Java, javascript, ActiveX, or another format) decodes the URI and calls the API of the Show Object associated with the type of Enhanced Content to be presented. Whichever Show Object is instantiated renders the URIs, including the chat, rooms, URIs, and actions, as appropriate for the implementation. As such, a similar set of dependencies are created between the various Objects (for example, the Show Object and the Receiver Object), while similar levels of non-discrimination are created between the Objects.
- the "stage.jsp" program elements and the Stage Manager are saved in the client device or elsewhere in an appropriate storage location, for example, RAM, EPROM, a hard disc drive, a memory stick, or a memory card (Operation 810).
- the client device directs the Stage Manager to initiate the creation of the Virtual Stage (Operation 812).
- the Virtual Stage includes at least a Show Object and a Receiver Object. However, before those Objects can be created a "floor" and an organizational framework for the Virtual Stage is created.
- the Stage Manager begins to create those elements necessary to configure the client device to operate as a Virtual Stage.
- a brick and mortar stage commonly contains at least one stage or presentation area on which the theatrical show is actually presented to the viewing audience and also includes hidden areas where the technical assistance necessary to "put-on" the show is located.
- Such hidden areas often include stage hands who, for example, call actors for appearances on the stage, and otherwise control the lighting, audio, props, the interface with the audience (when available), and various other aspects of the presentation. Directing the theatrical presentation is often a stage manager who oversees all of the functions of both the presentation itself and the stage hands.
- Similar elements are created, including a Show Object
- Control Area i.e., the hidden areas from which the stage hands control the presentation. More specifically, the Control Area contains and controls those necessary interfaces between the Show Object and the external environment (i.e., everywhere except for the Show Object area presented on the client device).
- the Stage Manager requires two Objects to first exist, a Queue and a Register. Both of these are preferably initially created by the Stage Manager (Operation 814).
- the Queue provides a listing of tasks to be completed by the Stage Manager in order to configure the client device for the presentation of the Enhanced Content on the Virtual Stage.
- the Queue is suitably utilized both during the configuration of the Virtual Stage and during the presentation of the Enhanced Content, as necessary.
- the Queue is preferably configured to emulate and utilize well known threading techniques from other programming languages including "C" and Java. Examples of such threading techniques include, but are not limited to, wait and notify blocking, mutex locks, semaphores, and synchronization.
- the Queue preferably contains two fields: a pre-condition field (true or false), and a firing field (i.e., the particular action to be initiated when the pre-condition is true).
- the Queue preferably utilizes at least one threading technique to determine when to cycle through its listing and trigger applicable events, tasks, and/or Objects.
- the wait and notify technique is more efficient than using a polling technique, as such the Virtual Stage preferably utilizes a wait and notify scheme.
- utilizing this and similar techniques creates a dependency for the Queue upon other Objects (for example, the Register) to notify the Queue of state changes and, thus, for specific applications, other threading techniques may be utilized.
- the other element the Stage Manager initially creates is the Register.
- the Register is basically a table identifying the existence of an element and how it can be reached.
- a register might include a listing of stage locations (which may be hidden or in view) and how to get to such locations (for example, a stage location situated on a raised lighting assembly might include directions on how to find the assembly).
- the Register preferably contains two columns, an Object column and a Key column.
- the Object column identifies a particular Object and the Key column identifies where the particular Object is located (for example, a RAM pointer or java script pointer which identifies where the Object can be found in a memory or storage device).
- the Register enables the various Objects of the Virtual Stage to create dependencies to each other, such that when a first Object is referenced by a second Object, they may suitably locate each other.
- the Queue and the Register preferably work in conjunction to initialize the Virtual Stage. For example, when an Object is added to the Register, the Register suitably "announces" the Object and thereby signals the Queue to survey those tasks on its listing and perform any task which was waiting, for example, upon the "announcement" of the given Object.
- the Register preferably contains only one row containing a reference to the Stage Manager itself and where the Stage Manager is located.
- the push routine loads into the Queue an instantiation (a time specific representation) of a Show, a Receiver Object and, optionally, a Subscriber.
- an instantiation a time specific representation
- such elements may also be pushed into the Queue at this time or a later time.
- the Show Object provides instructions to the client device on how to utilize its presentation space (i.e., the stage platform) to present the Enhanced Content.
- the Show Object is preferably configured as an API which knows how to present to the client, via the Browser, pushes, chats, and rooms.
- the Stage Manager must first subdivide the stage platform into an appropriate number and configuration of sectors, or frames, as needed (if any).
- risers are situated in various portions and locations, such as "stage left” or "stage right” to divide the main stage into segments.
- the brick and mortar stage might also contain initially only one frame (i.e., a stage with no risers, props and/or furniture), upon which additional elements are added or subtracted as needed. Additionally, it is appreciated in such an environment, that sub-frames are dependent upon the main frames upon which they are built. For example, a riser can not be extended until the main stage exists.
- the system correctly handles competition for the same resources (or stage locations) by utilizing a last in time, last in right system, wherein the last Object to announce itself, unannounces any other Object competing for the same resources.
- the Virtual Stage does not have to concern itself with deleting unneeded Objects or elements as their existence is unannounced once a competing Object or element acquires a given resource.
- an "unannounced" system or approach may also be utilized.
- the Virtual Stage also enables the framing to be defined initially and then may vary as the presentation proceeds.
- the client device preferably divides its presentation space (e.g., the video screen's area) into a given number of frames and sub-frames.
- the client device may, for example, create three frames, one frame in which chat messages occur, a frame in which advertisements are presented, and a frame in which on-line content is presented.
- the client device may create only one frame on which the FLASH segments are suitably overlaid.
- the number of frames may increase or decrease. For example, a client may decide that they do not wish to receive chat content. In such an event, the Stage Manager may suitably reconfigure the frames, or may leave the chat frame ("room”) open for the client to later re-enter.
- a single frame stage is preferably utilized and upon which FLASH presentations are suitably overlaid, as discussed in the FLASH application.
- An instantiation of such a Show Object on a single main frame stage might include a push as follows: "stage/show/flash/ie.main". This push directs the client device to establish on an Internet Explorer (IE) configured Browser a stage which includes a main frame on which a Show Object composed of Flash elements is to be presented.
- IE Internet Explorer
- Other instantiations of a Show Object frame push might include, for example, "stage/show/html/ie.main", in which Hyper Text Markup Language
- HTML HyperText Markup Language
- instantiations of a Show Object may be utilized for other Enhanced Content formats including: FLASH content ("stage/show/flash/ie.main”), XML content (“stage/show/xml/ie.main”), DHTML, Java and other formats, and/or for other types of Browsers (such as a Netscape® Browser or AOL® Browser) or client devices. It is to be appreciated that as the presentation area of a client device is dissected, additional instantiations of a Show Object sub-element may also be provided to the Queue.
- the Show Object element is that element which identifies to a Receiver Object where it is located and how Enhanced Content is to be presented.
- a Show Object element may be configured for processing content, chats, and/or other types of Enhanced Content.
- the Queue suitably cycles through its listing searching for any Objects (actions, or other elements) to trigger, which depend upon the given announcement.
- Objects actions, or other elements
- a Show Object action may require a sub-frame off a main frame to be provided on the Register and announced before the Show Object element on the Queue is triggered. That is, the sub-frame can not exist on the Register until the main frame exists. Likewise, the Show Object can not exist until both the main frame and the sub-frame exist on the Register.
- the Queue completes its various configurations of Objects, such Objects are suitably identified in the Register.
- any other Object requesting or depending upon the first Object may obtain a reference location from the Register (until the Object is unannounced).
- the Register provides pointers to where other Objects are located such that mutual dependencies between Objects may be created, as dictated by the Stage Manager. Since mutual dependencies are created, as necessary, between various Objects utilized by the Virtual Stage, a single Object does not depend upon how a specific Object is implemented and instead merely depends upon the Object's functionality (for example, retrieving Enhanced Content from a site regardless of how accomplished). For a brick and mortar stage, similar dependencies often exist.
- an actor in a play depends upon a lighting technician (commonly located in a backstage, hidden area) to control the lighting of the stage to enhance the mood and environment in which the actor is trying to present.
- the actor generally is not concerned with how such lighting is generated and instead merely depends upon the lighting to accomplish the scene.
- the function the lighting
- the actor can no longer perform the scene.
- dependencies exist between the actor and the stage hand that are based upon the functions performed by each and not on the specific details of how such functions are provided or implemented.
- the Stage Manager In addition to pushing the Show Object (i.e., how the presentation area of the client device is to be utilized), the Stage Manager also pushes a Receiver Object and (optionally) a Subscriber Object to the Queue.
- the Receiver Object and the Subscriber Object are similar to the lighting technician (stage hand) of the brick and mortar stage in that they provide hidden functions which are often crucial to the success of the presentation by the Show.
- Both the Receiver Object and the Subscriber Object are provided for in a hidden Control frame (i.e., a "backstage" area of the Virtual Stage that is not presented to the client) (Operation 818).
- a hidden Control frame i.e., a "backstage" area of the Virtual Stage that is not presented to the client
- the Receiver Object and/or the Subscriber Object also require a Control Area to be Registered before they can be configured and instantiated by the Stage
- Control area itself is preferably identified as a hidden frame on the Browser that is further broken into two hidden sub-frames, a receiver and a subscriber.
- the process of creating the Control Area mirrors that of creating the main frame and other sub-frames.
- the Control Area is preferably never modified or deleted during a presentation as its existence is crucial to the success of the show, even though it is hidden. Deleting the Control Area is comparable to pulling the power on a brick and mortar theatrical presentation, in that the presentation (i.e., the show) would immediately grind to a halt.
- the Virtual Stage may also be restarted or continued (when nonvolatile memory is utilized to contain the various Objects utilized by the Virtual Stage). More specifically, since the Stage Manager itself is identified in the Register, the Show Object may be restarted by the Stage Manager re-configuring and re- instantiating the Control Area, the Receiver Object, the Show Object, and the Subscriber, and other elements, as necessary, in the Queue and the Register.
- the Receiver Object is preferably the Object which creates and maintains a down channel with the Site (which may or may not be a Virtual Site). More specifically, the Receiver Object identifies itself as being that Object which will handle pushes, chats, rooms, and subscription announcements sent by the Site to the client device. Pushes, chats and rooms are herein described in abstract terms.
- the Receiver Object is preferably configurable such that it may receive pushes, chat, etc. regardless of their format (i.e., TCP/IP, UDP, etc.).
- “hypervbi.html” might be one instantiation of a Receiver Object which knows how to receive Enhanced Content provided in a VBI.
- “hyperweb.html” might be an instantiation of a Receiver Object which knows how to receive Enhanced Content provided over a Web connection.
- the Stage Manager Based upon the configuration of the client device and/or the configuration of the Site (or the Virtual Site), the Stage Manager appropriately configures a Receiver Object that is compatible with the Site. As mentioned previously, the configuration of the Receiver Object, the Subscriber, and other elements is determined at the time of initializing the Routine.
- the Receiver Object also identifies itself as being the Object which will call those routines provided in the Stage Manager and the Enhanced Content provided by the server to configure the client device to receive pushes. These pushes may be provided via various communications links and in various formats including, for example, over an Internet connection, a television broadcast connection, or a wireless connection.
- the Receiver Object mirrors the Show Object in that the Receiver Object knows how to receive the pushes which are then rendered and presented to the client by the know-how of the Show. Since the Receiver Object and the Show Object are abstractions and APIs (as discussed previously), it is to be appreciated that they may be implemented on any device, utilizing any configuration. Thus, it is to be appreciated that the configuration of the Receiver Object vis-a-vis the Site, may occur at the Receiver Object, the Site and/or somewhere in-between (for example, a network hub).
- the Subscriber Object is the other Object utilized to control the basic operation of the Virtual Stage.
- the Subscriber Object basically is an abstraction of a device which knows how to send chats and subscribes from the client device to the Site. As provided for the Receiver Object and the Show, the Subscriber Object is also identified in the Register to enable the Show Object to know where the element capable of sending subscribes and chats is located. The Subscriber Object also accesses those elements provided in the Stage Manager and/or the client device to make possible such chats and subscribes.
- the Stage Manager has merely told the client device how to present information received from the Receiver Object, how to establish a connection with the provider of the Enhanced Content to be presented to the client via the Show, and how to subscribe to chat rooms and send, receive and present chat messages.
- the preferred method includes an abstraction of only a Show, a Receiver Object and a Subscriber
- various other abstractions of Objects may be specified by the Routine and implemented by the Stage Manager.
- an alternative embodiment of a Stage Manager may abstract two Receiver Objects, one for receiving Internet based content and one for receiving wireless content, both of which might be suitably presented on a single Show.
- the present invention is preferably configured with, as a minimum, a Show Object and a Receiver Object. Further, the foregoing actions occur in today's processors so fast, that a client device is generally configured and ready to receive Enhanced Content without incurring any human perceptible delay.
- the process continues with the Stage Manager communicating a Stage (which includes an identification of the Receiver Object and the Show) to the Site (Operation 820).
- the Stage contains an identification that the Virtual Stage that is ready to receive the Enhanced Content.
- the communication of the existence of the Virtual Stage corresponds to a curtain call, wherein the actors and others (i.e., the Site) are informed that it is show time. Shortly thereafter, the various elements of the show (i.e., the Enhanced Content) are then presented to the viewing audience (i.e., the client).
- the Stage and the Receiver Object are basically oblivious to the source of the Enhanced Content as they are mere abstractions, which are capable of receiving the Enhanced Content.
- the preferred embodiment of the process enables one to provide code for configuring the client device at either the server Site or the client device.
- the present invention facilitates the removal, to the server, of many of the device configuration actions thereby reducing the amount of memory, downloads, and routines needed to be used and/or executed by the client device to configure a Virtual Stage.
- placing the device configuration codes on the Site results in less scalability
- placing the device configuration codes on the client device increases memory utilization.
- a trade-off exists between the higher scalability and the amount of memory needed on a client device to provide a given level of scalability.
- the Site may then commence sending the desired Enhanced Content.
- the Subscriber object handles requests for subscriptions, which are suitably received by the Receiver Object, passed to the Show Object for presentation to the client, and then to the Subscriber Object (which may automatically generate or be manually configured to generate the subscription) and then send the subscription to the Site (Steps 822 and 824).
- the client device is configured and ready to receive Enhanced Content that may or may not relate to a specific Temporal Signal.
- Object receives the Enhanced Content pushes and provides such pushes to the Show Object for presentation to the client via, for example, a Browser.
- These pushes may come in any format including, but not limited to, URIs, content pushes, frame set pushes (which reconfigure the framework for the presentation area of the Browser), functional pushes (which often include both commands and data), and RAID pushes (as discussed in the above referenced FLASH application). Since these various types of pushes provide varying levels of commands and content, the Stage Manager is preferably configured to process functional pushes and RAID pushes, while the Show Object handles frame pushes and content pushes.
- the Virtual Stage is preferably implemented on a Browser and is not implemented as a stand-alone application.
- the Virtual Stage may be implemented as a stand-alone application, as desired, with appropriate trade-offs in the necessary java script or Java applet or similar files to be downloaded and stored on the client device.
- the Virtual Stage suitably reduces the need for large downloads and time consuming initialization routines and thereby enables the Enhanced Content to be quickly presented to a client via virtually any compatible device by providing such capabilities at the Site (or the Virtual Site).
- the client device utilizes an abstraction of a Receiver Object in order to establish a communications link with a Site and receive Enhanced Content
- such abstractions may also occur at the Site itself.
- a Site may be abstracted such that a single playlist for an Enhanced Content presentation may be generated, which is then abstracted by the Site, as necessary, into the appropriate data formats requested by the Receiver Object.
- a producer of Enhanced Content is capable of producing a single rendering of a playlist which may be communicated to various client devices over various implementations of a Site including, for example, an Internet site, a wireless site, an intranet site, and a broadcast site.
- a Site implementing the present invention preferably utilizes a Capture module, which is preferably located at the Site (or an independent location designated for receiving client subscribes).
- the Capture module provides an upstream data capture module which does not provide an immediate return value. Instead, the Capture module returns to the client before a transaction is completed.
- the Capture module schedules each client's subscribe/response for processing.
- the Capture module enables a Client to send up various pieces of information without delay.
- the upstream interaction occurs on a queue hidden frame such that multiple upstream requests can be pending at any time and from multiple clients.
- This configuration allows the Show Object to continue processing Enhanced Content segments even if the upstream channel is blocked or unavailable for an extended period of time.
- An exemplary implementation of the Virtual Stage can best be understood with reference to an example.
- a client can begin watching a musical video featuring a new band. As the video is received by the client device 16, URIs are either being received with the video signal or are being received directly via the Internet 20 or another data channel, and are being interpreted by the specialized software 106.
- the Browser 98 retrieves a particular Web page 102 from an Internet 20 Web site that is identified manually or automatically. Upon establishing a connection with the Web site, the Browser receives the "stage.jsp" program and begins installing the Virtual Stage. Once the Virtual Stage has been established and its existence notified to a Site providing the Enhanced Content, the client device 16 may then begin receiving Enhanced Content, regardless of the source of such content.
- Enhanced Content is provided via HTML based Web pages which are suitably displayed on the video screen in a pre-determined frame format, at particular times.
- the Enhanced Content is presented as overlays to a master movie.
- biographical information on the band can also be displayed adjacent to the video window, or in Flash, as an overlay on a full frame or partial frame window.
- the Enhanced Content could also include an upcoming concert schedule, or even audio clips of the band's music may be downloaded from the Internet.
- a client could be watching a program relating to financial news. While the narrator is shown discussing high tech stocks, Enhanced Content corresponding to detailed financial performance information on high tech stocks, environment and characteristics can be displayed with the video on the Virtual Stage. Such Enhanced Content can be presented regardless of the source of the information or the type of device utilized by the client. However, preferably a Browser or application program is utilized on the client device to control the presentation space. If the personalization features are included, Enhanced Content associated with a particular client's stock can be fetched and displayed on the Virtual Stage with the Temporal Signal. When the narrator in the Temporal Signal switches to a discussion on the weekly performance of the Dow Jones, Enhanced Content presenting related financial performance information can be simultaneously displayed.
- the client can view the Temporal Signal using a television set or other display monitor in conjunction with the display screen of a client device (for example, a personal computer) presenting the Virtual Stage.
- a client device for example, a personal computer
- the relevant Enhanced Content is shown on the client device while the Temporal Signal is displayed on the television monitor.
- a cable set top box receives the Temporal Signal, for example, a television program, from the multi-channel cable.
- the client device also receives the Temporal Signal from the multi-channel cable and extracts the URIs, embedded in the VBI of the video signal or directly transmitted over the Internet.
- the specialized software as needed, extracts the URIs and retrieves the particular Enhanced Content as described above.
- the Virtual Stage is then created on the client device and the Enhanced Content related to the Temporal Signal is presented to the client. It is understood that a hyperlink may exist on the Site that will allow the client device to automatically load the specialized software needed to extract URIs from a Temporal Signal, the Virtual Stage and call up the specific television channel referenced in a Site and providing Enhanced Content related to a Temporal Signal.
- the Virtual Stage suitably includes a television frame in which the Temporal Signal is presented and another frame (or an Overlay in the Flash environment) in which the Enhanced Content related to the Temporal Signal (or even to a second, non-displayed, Temporal Signal) is displayed.
- a signal providing a first baseball game's box score may suitably overlay a signal providing the video portion of a second baseball game in the television frame.
- the Temporal Signals can also be addressed directly from the client site if the Temporal Signal, with or without embedded URIs, is stored on a VHS, Beta, DVD, CD, memory stick or other storage medium.
- the client device and/or television are connected to a VCR, DVD, CD player or other appropriate device.
- Figures 5 and 6 show two alternative embodiments for use with the present invention.
- the client can view the interactive program using a television set 18 or other display monitor in conjunction with a digital cable box 140, as shown in Figure 5.
- the digital cable box 140 performs the functions of the client device 16 shown in Figures 1, 2 and 4.
- the specialized software is stored in memory in the digital cable box 140.
- the digital cable box 140 includes two tuners, thus allowing both the Enhanced Content, preferably using the Browser, and the Temporal Signal (for example, a video program) to be simultaneously viewed on the same screen.
- the screen may be configured as one Virtual Stage, or even split in two, wherein a first portion of the screen is configured as a television monitor and a second portion of the screen is configured as the Virtual Stage. If the Temporal Signal and Enhanced Content, however, are carried on one channel, then only one tuner may be necessary.
- the specialized software retrieves URIs from the received video program, directly from the Internet connection 20 or via a separate data channel, interprets these URIs and directs the Browser to access the particular relevant Site at which the java script code script elements needed to establish the Virtual Stage are provided.
- the digital cable box receives the Enhanced Content that is synchronized to the Temporal Signal for presentation to the client via the television 18, as shown in Figure 5.
- the relevant Enhanced Content is preferably shown in one frame of the television 18 while the video elements of the Temporal Signal are displayed in another frame.
- the Enhanced Content can replace the Temporal Signal on the display, as desired.
- the digital cable set top box 140 receives the television program from the multi-channel cable.
- the URIs identifying the location at which the Virtual Stage and/or the Enhanced Content are located is preferably encoded into the digital program channel using MPEG 1 , MPEG 2, MPEG 4, MPEG 7 or any other video compression scheme.
- the URIs can be transmitted to the digital cable boxes 140 from an Internet server 148.
- the digital cable box 140 decodes the URIs from the digital video signal or directly transmitted over the Internet 20.
- the specialized software decodes the URIs and retrieves the particular Virtual Stage information and/or Enhanced Content as described above.
- the Enhanced Content is then preferably synchronized with the particular Temporal Signal and presented to the client on the Virtual Stage.
- the Temporal Signal can also be obtained directly from a local source 144 if the Temporal Signal, with or without embedded URIs, is stored on a VHS, Beta, DVD, CD, or memory stick, or other recording/storage medium.
- the digital cable box 140 is connected to a device capable of communicating the Temporal Signal from a recording/storage medium to a client device, in, for example, the digital cable box 140. System operation then continues, as above, with the Browser contacting the Site, establishing the Virtual Stage and receiving the Enhanced Content related to the Temporal Signal.
- Figure 6 discloses an embodiment wherein a digital TV 152 is the remote reception unit.
- the digital TV 152 performs the functions of the client device, shown in Figures 1, 2 and 4, and the digital cable box 140 shown in Figure 5.
- a processor and memory are incorporated into the digital TV 152.
- the specialized software and a Browser are implemented into memory in the digital TN 152. All of the functions described above with reference to the other embodiments are performed in a similar manner by the digital TV 152 embodiment.
- the client can view the video and the Enhanced Content on one screen (in two windows), in whole or in part, via the Virtual Stage.
- the Temporal Signal can be viewed on one display screen and the Enhanced Content on a separate display monitor.
- the client can access the video or Enhanced Content separately.
- the client can branch from video to Enhanced Content and vice versa.
- the present invention is well-suited to the education environment. In this embodiment, students and teachers access one or more Web servers.
- the software components include instructor and student user software, authoring software and database assessment software.
- an instructor uses content creation software on a suitable device, for example, a personal computer, to easily integrate into their curriculum current information published on the Web, through an easy to use interface, such as one provided on a Virtual Stage (which in this embodiment is recognized as a "Virtual Classroom").
- the instructor creates a lesson (i.e., a Show), the lesson comprising a listing of Web pages, text notes and questions.
- the Web sites and questions are set forth in a predetermined order and can be assigned times.
- the URIs identifying the Web site and time stamps are sent automatically to the desktop of each student assigned to the Virtual classroom, either during playback of a pre-recorded program or during a live event.
- the Virtual classroom provides a classroom (much like a real classroom) at which a lesson (the Show) may be presented.
- the Virtual classroom is analogous to an actual classroom in that students may view the classroom (i.e., the Virtual classroom) regardless of their perspective (i.e., their client device), the time of day, and/or their location.
- the students may interact with the instructor (the Stage Manager) of the lesson. For example, via a chat interface, video images of themselves posing a question to the class may be presented to the Virtual classroom for all participants to view.
- the lesson (i.e., the Show) provides an API through which the instructor may push content, provide and/or allow chats, and establish various rooms in which students may be presented with the assignments, experiments, and various educational materials and/or activities. Since the lesson may be pre- recorded and/or live, each student, via their client device, may be part of the Virtual Classroom from a remote location and regardless of the type of device utilized by the student, provided certain minimum requirements are met.
- the educational program presented on the Virtual classroom as a lesson is produced/directed by the instructor via pushes from a Site (i.e., a teacher) to the Stage Manager, via the Receiver Object.
- the Site i.e., the teacher
- the Browser fetches and displays Enhanced Content segments on the Virtual classroom. Such segments may be obtained from the Site or an alternative site, as directed by the instructor. Because the lesson can be set up in this manner at predetermined times, the entire lesson can be prerecorded and stored in a Web database for later access by the students.
- a student having difficulty completing a homework assignment could access the lesson from home and re-learn those elements they missed in class (virtual or real).
- a significant advantage of an embodiment for educational applications is that the students and the instructor can be located anywhere, as long as they can be all connected to the lesson via a Virtual classroom. Similarly, a virtual tutoring environment may also be created. Further, because a teacher is essentially controlling the educational experience, the lesson can take almost any desired form on the Virtual classroom as presented on the student devices.
- systems consistent with the present invention are more powerful by allowing the instructor to freely and conveniently exercise almost any type of testing strategy without concern as to the type of devices and/or location of students to the lesson.
- students connected via wireless devices, computer workstations, or other devices may be suitably connected to the Virtual classroom.
- the instructor can test students using a combination of the chat dialogue feature and Enhanced Content. For example, multiple choice questions and short answer questions can appear in the chat section. Essay questions, requiring longer answers, become Enhanced Content frames.
- students can perform virtual experiments on-line.
- the instructor's device for example, a personal computer
- student scoring can be presented to the instructor in any format including tables, charts, diagrams, bar graphs, etc. The instructor, thus, can analyze the results and has the capability of providing real-time feedback to the students.
- Students can also receive individualized feedback via branched interactive audio, video and/or graphics responses.
- a student device may branch to a particular audio response contained in a segment of Enhanced Content, preferably prerecorded in the instructor's own voice, based on the student response to a multiple choice question.
- a plurality of potential audio responses are made available at the student's device according to any one of the methodologies set forth in, for example, U.S. Patent No. 5,537,141, entitled DISTANCE LEARNING SYSTEM, which is herein incorporated by reference in its entirety.
- personalized video, audio and graphics segments can be delivered and displayed to the student based on a student answer or personal profile in the manner set forth in U.S. Patent No. 5,724,091, entitled COMPRESSED DIGITAL DATA INTERACTIVE PROGRAM SYSTEM, which is herein incorporated by reference in its entirety.
- a system is described that is capable of handling the education requirements of several schools utilizing multiple Virtual classrooms in an efficiently designed network.
- the system shown in Figure 7 solves the problems inherent in attempting to service large numbers of users, the most obvious obstacles being the issues of load, performance, and varying types of student devices.
- communications servers 180 distribute and route messages across a LAN, WAN and the Internet.
- the Group Database server Surrounding the database server are several Com Servers 180, each serving an area 192.
- Surrounding each Com Server 180 are squares representing student devices 188, which are suitably configured with a Virtual classroom permitting various types of devices to communicate to a Com Server 180, regardless of the communications path(s) utilized.
- the Communication Servers 180 are organized in node relationships with one another.
- An Area 192 is defined as a virtual location serviced by a single Communications Server 180 (or "Com Server").
- An Area 192 may be a single school, an office, or may consist of several actual physical or virtual locations.
- the defining characteristic of an Area 192 is that messages sent from one member of an Area 192 to another need not be routed outside of the servicing Com Server 180.
- An Area member is analogous to the frequently used term "student" (or "client”).
- the Distributed Communication System of Figure 7 permits the dynamic addition of Communication Servers 180 within a group with little or no administrative tasks as well as the addition of groups within an overall communications network.
- a Communication Server group consists of several defined virtual Areas 192 (preferably, consisting of no more the 250 client devices each), each Area 192 serviced by a single Com Server 180. This system enables client devices of one Area 192, or group to easily communicate with client devices in another Area 192 or group without any configuration changes by using Virtual classrooms on each student device that are system and configuration independent.
- a student in one Area 192 need not be concerned that their messages are compatible with another student in another Area 192 (for example, a student in Europe using a GSM equipped wireless phone) because the Virtual classroom on each student's device enables the client to receive messages without regard to the format, provided a communications path between the two can be established which provides a translation service from one communications signal format to another. Further, service of very large numbers of students has required large expensive servers and networks. As the user base increases, performance suffers and hardware must be upgraded to service the demand.
- the Distributed Communication System of the present invention allows the same, relatively inexpensive machines to serve an ever-increasing user base because each student device (preferably configured with a Browser) may utilize a Virtual classroom that is platform and communications path independent. The technique by which this will be accomplished will be through the routing of messages from one server to another when necessary until it reaches a student device with a Browser and a Virtual Classroom.
- the method essentially follows the same core pattern as IP routing and DNS lookups. If a message is for a member not belonging to the current Area 192 or group, the message may be routed through the Distributed Communication System until its destination, or someone who knows the destination and can deliver the message, is found. The destination may be cached so subsequent messages for that student or group of students may be more efficiently delivered, and/or until a Virtual classroom is established on the specific student's device.
- the message if a message is posted by student "A" and is intended only for the students of group 1 the message preferably never leaves the Area 1 Com Server. However, if the message is intended for students of Area 1 and Area 2, the Area 1 Com server forwards the message to the group database server 184. The message may be broadcast to the students of Area 1 and tagged in the database 184 as belonging to Area 2. The message may then be routed to Area 2 and broadcast to Area 2 students. With this technique any student can potentially send a message to any other student via the Virtual Classroom or even during a Virtual Chat session (i.e., a session in which a Virtual Stage or Virtual Classroom is primarily configured as a chat room or a similar room for providing video and/or audio communications and interactions between one or more clients).
- a Virtual Chat session i.e., a session in which a Virtual Stage or Virtual Classroom is primarily configured as a chat room or a similar room for providing video and/or audio communications and interactions between one or more clients.
- Each Com server 180 does not need to know about any other server 180. Messages are routed until they are delivered. If undeliverable, the original sender is notified. Since each Com server 180 may also be equipped with a Virtual classroom, the need for Com servers 180 to share a mutual operating platform may be significantly reduced. New Areas 192 can be added on the fly. When a new Com server 188 is added to the network, it registers itself with the database application, establishes Virtual classrooms on its associated student devices, and provides an indication of the type of signals and devices it prefers to receive. Henceforth, any message destined for the new Area 192 can be routed properly without altering the other Area Servers 180.
- This method and system works for global messages or for student to student messages. Furthermore, new Groups may also be dynamically added. Once added, each new Group Database Server 184 registers itself with the existing database servers 184. This distribution of load permits nearly unlimited expansion with existing software and hardware. Each server manages a finite number of students, cumulatively serving a growing community, for example, a large university.
- Students need not be informed as to the particular Com Server 180 they should connect to. Students are directed to a single URI at which those routines necessary to establish the Virtual Stage/Classroom/Chat room is provided.
- the selection of the server for user connection is determined by load balancing software. In this manner, the network may appear to be a global network of Servers or simply a local classroom.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0319138A GB2390283B (en) | 2001-02-15 | 2002-02-15 | A system and process for creating a virtual stage and presenting enhanced content via the virtual stage |
CA002437810A CA2437810A1 (en) | 2001-02-15 | 2002-02-15 | A system and process for creating a virtual stage and presenting enhanced content via the virtual stage |
EP02721024A EP1360600A4 (en) | 2001-02-15 | 2002-02-15 | A system and process for creating a virtual stage and presenting enhanced content via the virtual stage |
AU2002251980A AU2002251980A1 (en) | 2001-02-15 | 2002-02-15 | A system and process for creating a virtual stage and presenting enhanced content via the virtual stage |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26959201P | 2001-02-15 | 2001-02-15 | |
US60/269,592 | 2001-02-15 | ||
US10/076,689 US20020112002A1 (en) | 2001-02-15 | 2002-02-14 | System and process for creating a virtual stage and presenting enhanced content via the virtual stage |
US10/076,689 | 2002-02-14 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2002065318A2 true WO2002065318A2 (en) | 2002-08-22 |
WO2002065318A3 WO2002065318A3 (en) | 2002-10-24 |
WO2002065318A8 WO2002065318A8 (en) | 2003-03-20 |
Family
ID=26758379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2002/004683 WO2002065318A2 (en) | 2001-02-15 | 2002-02-15 | A system and process for creating a virtual stage and presenting enhanced content via the virtual stage |
Country Status (6)
Country | Link |
---|---|
US (1) | US20020112002A1 (en) |
EP (1) | EP1360600A4 (en) |
AU (1) | AU2002251980A1 (en) |
CA (1) | CA2437810A1 (en) |
GB (1) | GB2390283B (en) |
WO (1) | WO2002065318A2 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7930716B2 (en) | 2002-12-31 | 2011-04-19 | Actv Inc. | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US8316307B2 (en) | 2006-10-13 | 2012-11-20 | At&T Intellectual Property I, Lp | Method and apparatus for abstracting internet content |
US9148684B2 (en) | 1999-09-29 | 2015-09-29 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US9609034B2 (en) | 2002-12-27 | 2017-03-28 | The Nielsen Company (Us), Llc | Methods and apparatus for transcoding metadata |
US9667365B2 (en) | 2008-10-24 | 2017-05-30 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US9681204B2 (en) | 2011-04-12 | 2017-06-13 | The Nielsen Company (Us), Llc | Methods and apparatus to validate a tag for media |
US9711152B2 (en) | 2013-07-31 | 2017-07-18 | The Nielsen Company (Us), Llc | Systems apparatus and methods for encoding/decoding persistent universal media codes to encoded audio |
US9711153B2 (en) | 2002-09-27 | 2017-07-18 | The Nielsen Company (Us), Llc | Activating functions in processing devices using encoded audio and detecting audio signatures |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9838281B2 (en) | 2011-06-21 | 2017-12-05 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US10003846B2 (en) | 2009-05-01 | 2018-06-19 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
US10467286B2 (en) | 2008-10-24 | 2019-11-05 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2381530T3 (en) | 2000-03-31 | 2012-05-29 | Opentv, Inc. | System and method for inserting local metadata |
US8205237B2 (en) | 2000-09-14 | 2012-06-19 | Cox Ingemar J | Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet |
US20040210947A1 (en) | 2003-04-15 | 2004-10-21 | Shusman Chad W. | Method and apparatus for interactive video on demand |
US20030196206A1 (en) * | 2002-04-15 | 2003-10-16 | Shusman Chad W. | Method and apparatus for internet-based interactive programming |
US7239981B2 (en) | 2002-07-26 | 2007-07-03 | Arbitron Inc. | Systems and methods for gathering audience measurement data |
US8959016B2 (en) | 2002-09-27 | 2015-02-17 | The Nielsen Company (Us), Llc | Activating functions in processing devices using start codes embedded in audio |
AU2003275382A1 (en) * | 2002-10-02 | 2004-04-23 | Nielsen Media Research, Inc. | Methods and apparatus to present survey information |
US7346657B2 (en) * | 2003-01-15 | 2008-03-18 | Hewlett-Packard Development Company, L.P. | Method and system for visually displaying and navigating virtual discussion groups |
US7209734B2 (en) * | 2003-06-30 | 2007-04-24 | Oracle International Corporation | Virtual mobile service provider |
US7548979B2 (en) * | 2003-07-01 | 2009-06-16 | At&T Intellectual Property I, L.P. | Method, system, and computer-readable medium for managing a host session on a remote computer |
JP4243571B2 (en) * | 2003-08-05 | 2009-03-25 | パナソニック株式会社 | Broadcast receiver |
WO2006109228A1 (en) * | 2005-04-15 | 2006-10-19 | Koninklijke Philips Electronics N.V. | Method, end user system, signal and transmission system for combining broadcasted audio-video content with locally available information |
WO2007133795A2 (en) | 2006-05-15 | 2007-11-22 | Vivid M Corporation | Online performance venue system and method |
EP2044764A4 (en) * | 2006-07-06 | 2013-01-23 | Sundaysky Ltd | Automatic generation of video from structured content |
US8327254B2 (en) | 2006-11-09 | 2012-12-04 | Wishfi Pte. Ltd | Method and system for associating one or more contents with an electronic page |
JP4933932B2 (en) * | 2007-03-23 | 2012-05-16 | ソニー株式会社 | Information processing system, information processing apparatus, information processing method, and program |
US7990387B2 (en) * | 2007-08-16 | 2011-08-02 | International Business Machines Corporation | Method and apparatus for spawning projected avatars in a virtual universe |
US9003304B2 (en) * | 2007-08-16 | 2015-04-07 | International Business Machines Corporation | Method and apparatus for moving an avatar in a virtual universe |
US8345049B2 (en) * | 2007-08-16 | 2013-01-01 | International Business Machine Corporation | Method and apparatus for predicting avatar movement in a virtual universe |
US9218415B2 (en) * | 2007-08-29 | 2015-12-22 | Iheartmedia Management Services, Inc. | System and method for providing broadcast listener participation |
US9009603B2 (en) * | 2007-10-24 | 2015-04-14 | Social Communications Company | Web browser interface for spatial communication environments |
US9357025B2 (en) | 2007-10-24 | 2016-05-31 | Social Communications Company | Virtual area based telephony communications |
US8127235B2 (en) | 2007-11-30 | 2012-02-28 | International Business Machines Corporation | Automatic increasing of capacity of a virtual space in a virtual world |
US20090164919A1 (en) | 2007-12-24 | 2009-06-25 | Cary Lee Bates | Generating data for managing encounters in a virtual world environment |
US8671349B2 (en) * | 2008-05-15 | 2014-03-11 | International Business Machines Corporation | Virtual universe teleportation suggestion service |
WO2010009281A2 (en) * | 2008-07-16 | 2010-01-21 | Pipit Interactive, Inc. | A method and system for on-line, real-time, interactive collaborative visualization |
US8121830B2 (en) | 2008-10-24 | 2012-02-21 | The Nielsen Company (Us), Llc | Methods and apparatus to extract data encoded in media content |
WO2010063014A1 (en) * | 2008-11-26 | 2010-06-03 | Lila Aps (Ahead.) | Dynamic network browser |
US8508357B2 (en) | 2008-11-26 | 2013-08-13 | The Nielsen Company (Us), Llc | Methods and apparatus to encode and decode audio for shopper location and advertisement presentation tracking |
US8458601B2 (en) | 2008-12-04 | 2013-06-04 | International Business Machines Corporation | System and method for item inquiry and information presentation via standard communication paths |
EP2409251A4 (en) * | 2009-03-20 | 2015-03-18 | Ad Vantage Networks Llc | Methods and systems for searching, selecting, and displaying content |
IL198607A (en) * | 2009-05-06 | 2016-07-31 | Golobrodsky Oleg | Device and method for providing services to a user of a tv set |
US20110296306A1 (en) * | 2009-09-04 | 2011-12-01 | Allina Hospitals & Clinics | Methods and systems for personal support assistance |
US20110122856A1 (en) * | 2009-11-25 | 2011-05-26 | IWT (Innovations In Wireless Technology Inc.) | Autonomous wireless communication system and method of use |
US9626696B2 (en) * | 2010-06-17 | 2017-04-18 | Microsoft Technology Licensing, Llc | Techniques to verify location for location based services |
US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9137210B1 (en) * | 2012-02-21 | 2015-09-15 | Amazon Technologies, Inc. | Remote browsing session management |
GB2511668A (en) * | 2012-04-12 | 2014-09-10 | Supercell Oy | System and method for controlling technical processes |
US9313544B2 (en) | 2013-02-14 | 2016-04-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US20150039321A1 (en) | 2013-07-31 | 2015-02-05 | Arbitron Inc. | Apparatus, System and Method for Reading Codes From Digital Audio on a Processing Device |
US9332035B2 (en) | 2013-10-10 | 2016-05-03 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
TWI559775B (en) * | 2015-02-04 | 2016-11-21 | 林孟賢 | Network synchronous coordinating performance system |
CN108259409B (en) * | 2016-12-28 | 2020-08-11 | 腾讯科技(深圳)有限公司 | Information processing method, terminal and system |
CN110225376B (en) * | 2019-06-04 | 2021-10-08 | 广州汇量信息科技有限公司 | Interactive video production method and device for advertisement putting |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627978A (en) * | 1994-12-16 | 1997-05-06 | Lucent Technologies Inc. | Graphical user interface for multimedia call set-up and call handling in a virtual conference on a desktop computer conferencing system |
US5793365A (en) * | 1996-01-02 | 1998-08-11 | Sun Microsystems, Inc. | System and method providing a computer user interface enabling access to distributed workgroup members |
US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5926179A (en) * | 1996-09-30 | 1999-07-20 | Sony Corporation | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium |
US6094677A (en) * | 1997-05-30 | 2000-07-25 | International Business Machines Corporation | Methods, systems and computer program products for providing insertions during delays in interactive systems |
Family Cites Families (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4572509A (en) * | 1982-09-30 | 1986-02-25 | Sitrick David H | Video game network |
US4592546A (en) * | 1984-04-26 | 1986-06-03 | David B. Lockton | Game of skill playable by remote participants in conjunction with a live event |
CA1284211C (en) * | 1985-04-29 | 1991-05-14 | Terrence Henry Pocock | Cable television system selectively distributing pre-recorder video and audio messages |
US5208659A (en) * | 1986-06-03 | 1993-05-04 | Scientific Atlanta, Inc. | Method and apparatus for independently transmitting and recapturing clock recovery burst and DC restoration signals in a MAC system |
US5191410A (en) * | 1987-08-04 | 1993-03-02 | Telaction Corporation | Interactive multimedia presentation and communications system |
US4894789A (en) * | 1988-02-22 | 1990-01-16 | Yee Keen Y | TV data capture device |
US4905094A (en) * | 1988-06-30 | 1990-02-27 | Telaction Corporation | System for audio/video presentation |
US5014125A (en) * | 1989-05-05 | 1991-05-07 | Cableshare, Inc. | Television system for the interactive distribution of selectable video presentations |
GB2241623A (en) * | 1990-02-28 | 1991-09-04 | Philips Electronic Associated | Vehicle location system |
US5114155A (en) * | 1990-06-15 | 1992-05-19 | Arachnid, Inc. | System for automatic collection and distribution of player statistics for electronic dart games |
US5282028A (en) * | 1990-11-27 | 1994-01-25 | Scientific-Atlanta, Inc. | Remote control for digital music terminal with synchronized communications |
US5291486A (en) * | 1991-08-19 | 1994-03-01 | Sony Corporation | Data multiplexing apparatus and multiplexed data demultiplexing apparatus |
US5734413A (en) * | 1991-11-20 | 1998-03-31 | Thomson Multimedia S.A. | Transaction based interactive television system |
US5724091A (en) * | 1991-11-25 | 1998-03-03 | Actv, Inc. | Compressed digital data interactive program system |
US5861881A (en) * | 1991-11-25 | 1999-01-19 | Actv, Inc. | Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers |
US5610653A (en) * | 1992-02-07 | 1997-03-11 | Abecassis; Max | Method and system for automatically tracking a zoomed video image |
US5285278A (en) * | 1992-05-21 | 1994-02-08 | Holman Michael J | Electronic redeemable coupon system via television |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US5577108A (en) * | 1993-08-03 | 1996-11-19 | Mankovitz; Roy J. | Information distribution system with self-contained programmable automatic interface unit |
US5689641A (en) * | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
US5481542A (en) * | 1993-11-10 | 1996-01-02 | Scientific-Atlanta, Inc. | Interactive information services control system |
DE4402419A1 (en) * | 1994-01-27 | 1995-08-03 | Peter Eiba | Process and system for the automatic handling of tournaments |
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
CA2128634C (en) * | 1994-06-22 | 2005-09-27 | Richard Channing Garfield | Trading card game components and method of play |
US5593349A (en) * | 1994-09-09 | 1997-01-14 | Valley Recreation Products Inc. | Automated league and tournament system for electronic games |
US5619249A (en) * | 1994-09-14 | 1997-04-08 | Time Warner Entertainment Company, L.P. | Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs |
AU4364296A (en) * | 1994-10-24 | 1996-05-15 | Intel Corporation | Video indexing protocol |
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5867205A (en) * | 1994-11-14 | 1999-02-02 | Intel Corporation | Method and apparatus for controlling video/audio and channel selection for a communication signal based on textual information indicative of channel contents of a signal |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
CA2158384C (en) * | 1994-12-27 | 1999-09-28 | Alexander Gibson Fraser | Multimedia program editing system and method |
US5890906A (en) * | 1995-01-20 | 1999-04-06 | Vincent J. Macri | Method and apparatus for tutorial, self and assisted instruction directed to simulated preparation, training and competitive play and entertainment |
US5604542A (en) * | 1995-02-08 | 1997-02-18 | Intel Corporation | Using the vertical blanking interval for transporting electronic coupons |
US5612730A (en) * | 1995-03-03 | 1997-03-18 | Multimedia Systems Corporation | Interactive system for a closed cable network |
US5498000A (en) * | 1995-04-17 | 1996-03-12 | Cuneo; Gregory | Goaltender simulator system |
CA2181781C (en) * | 1995-07-26 | 2000-02-29 | Seiji Iwafune | Television system for providing interactive television programs and server system for constructing the television system |
US5603078A (en) * | 1995-09-15 | 1997-02-11 | Spectravision, Inc. | Remote control device with credit card reading and transmission capabilities having multiple IR LEDs |
US5748186A (en) * | 1995-10-02 | 1998-05-05 | Digital Equipment Corporation | Multimodal information presentation system |
US5757916A (en) * | 1995-10-06 | 1998-05-26 | International Series Research, Inc. | Method and apparatus for authenticating the location of remote users of networked computing systems |
US5884214A (en) * | 1996-09-06 | 1999-03-16 | Snaptrack, Inc. | GPS receiver and method for processing GPS signals |
KR0179979B1 (en) * | 1995-10-13 | 1999-05-01 | 김광호 | Caption display apparatus of information tv |
US5905865A (en) * | 1995-10-30 | 1999-05-18 | Web Pager, Inc. | Apparatus and method of automatically accessing on-line services in response to broadcast of on-line addresses |
US5724103A (en) * | 1995-11-13 | 1998-03-03 | Intel Corporation | CD ROM information references delivered to a personal computer using the vertical blanking intervals associated data technology from a nabts compliant television broadcast program |
US5633810A (en) * | 1995-12-14 | 1997-05-27 | Sun Microsystems, Inc. | Method and apparatus for distributing network bandwidth on a media server |
US5730654A (en) * | 1995-12-18 | 1998-03-24 | Raya Systems, Inc. | Multi-player video game for health education |
US6193610B1 (en) * | 1996-01-05 | 2001-02-27 | William Junkin Trust | Interactive television system and methodology |
US6513069B1 (en) * | 1996-03-08 | 2003-01-28 | Actv, Inc. | Enhanced video programming system and method for providing a distributed community network |
US6018768A (en) * | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
JP2000508097A (en) * | 1996-03-21 | 2000-06-27 | エムパス インタラクティブ,インコーポレイテッド | Network matchmaker to select clients based on server and communication link attributes |
US6058430A (en) * | 1996-04-19 | 2000-05-02 | Kaplan; Kenneth B. | Vertical blanking interval encoding of internet addresses for integrated television/internet devices |
JPH09285944A (en) * | 1996-04-23 | 1997-11-04 | Toshiba Mach Co Ltd | Main spindle abnormality detector for air bearing type machine tool |
US5907680A (en) * | 1996-06-24 | 1999-05-25 | Sun Microsystems, Inc. | Client-side, server-side and collaborative spell check of URL's |
US5870558A (en) * | 1996-06-25 | 1999-02-09 | Mciworldcom, Inc. | Intranet graphical user interface for SONET network management |
US5748731A (en) * | 1996-07-02 | 1998-05-05 | Shepherd; Henry G. | Electronic trading cards |
US6061738A (en) * | 1997-06-27 | 2000-05-09 | D&I Systems, Inc. | Method and system for accessing information on a network using message aliasing functions having shadow callback functions |
KR100267541B1 (en) * | 1996-07-26 | 2000-10-16 | 모리 하루오 | Vehicle navigation method and system |
US6199045B1 (en) * | 1996-08-15 | 2001-03-06 | Spatial Adventures, Inc. | Method and apparatus for providing position-related information to mobile recipients |
EP0827063B1 (en) * | 1996-08-28 | 2002-11-13 | Koninklijke Philips Electronics N.V. | Method and system for selecting an information item |
US6012083A (en) * | 1996-09-24 | 2000-01-04 | Ricoh Company Ltd. | Method and apparatus for document processing using agents to process transactions created based on document content |
US5892909A (en) * | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
US5890963A (en) * | 1996-09-30 | 1999-04-06 | Yen; Wei | System and method for maintaining continuous and progressive game play in a computer network |
US6057856A (en) * | 1996-09-30 | 2000-05-02 | Sony Corporation | 3D virtual reality multi-user interaction with superimposed positional information display for each user |
DE69738374T2 (en) * | 1996-10-16 | 2008-12-04 | Gemstar Development Corp., Pasadena | INTERNET DATA ACCESS OVER TV SYSTEM |
US5907322A (en) * | 1996-10-16 | 1999-05-25 | Catch Tv Acquisition Corp. | Television event marking system |
US6065059A (en) * | 1996-12-10 | 2000-05-16 | International Business Machines Corporation | Filtered utilization of internet data transfers to reduce delay and increase user control |
US6177931B1 (en) * | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US5889950A (en) * | 1996-12-20 | 1999-03-30 | Intel Corporation | Method and apparatus for distribution of broadcast data |
SG67468A1 (en) * | 1997-01-03 | 1999-09-21 | Texas Instruments Inc | An apparatus for producing interactive television programs |
US6049821A (en) * | 1997-01-24 | 2000-04-11 | Motorola, Inc. | Proxy host computer and method for accessing and retrieving information between a browser and a proxy |
US5818935A (en) * | 1997-03-10 | 1998-10-06 | Maa; Chia-Yiu | Internet enhanced video system |
US6173317B1 (en) * | 1997-03-14 | 2001-01-09 | Microsoft Corporation | Streaming and displaying a video stream with synchronized annotations over a computer network |
US6182072B1 (en) * | 1997-03-26 | 2001-01-30 | Webtv Networks, Inc. | Method and apparatus for generating a tour of world wide web sites |
US6023729A (en) * | 1997-05-05 | 2000-02-08 | Mpath Interactive, Inc. | Method and apparatus for match making |
US5878223A (en) * | 1997-05-07 | 1999-03-02 | International Business Machines Corporation | System and method for predictive caching of information pages |
US6026369A (en) * | 1997-05-09 | 2000-02-15 | International Business Machines Corporation | Method for distributing advertising in a distributed web modification system |
US6240183B1 (en) * | 1997-06-19 | 2001-05-29 | Brian E. Marchant | Security apparatus for data transmission with dynamic random encryption |
US6591247B2 (en) * | 1997-08-08 | 2003-07-08 | Prn Corporation | Method and apparatus for distributing audiovisual content |
JPH1185654A (en) * | 1997-09-12 | 1999-03-30 | Matsushita Electric Ind Co Ltd | Virtual www server device and camera controllable www server device |
US5867208A (en) * | 1997-10-28 | 1999-02-02 | Sun Microsystems, Inc. | Encoding system and method for scrolling encoded MPEG stills in an interactive television application |
US6026375A (en) * | 1997-12-05 | 2000-02-15 | Nortel Networks Corporation | Method and apparatus for processing orders from customers in a mobile environment |
US6029045A (en) * | 1997-12-09 | 2000-02-22 | Cogent Technology, Inc. | System and method for inserting local content into programming content |
US6205582B1 (en) * | 1997-12-09 | 2001-03-20 | Ictv, Inc. | Interactive cable television system with frame server |
US6199014B1 (en) * | 1997-12-23 | 2001-03-06 | Walker Digital, Llc | System for providing driving directions with visual cues |
US6044403A (en) * | 1997-12-31 | 2000-03-28 | At&T Corp | Network server platform for internet, JAVA server and video application server |
US6055569A (en) * | 1998-01-27 | 2000-04-25 | Go Ahead Software Inc. | Accelerating web access by predicting user action |
US6239797B1 (en) * | 1998-04-02 | 2001-05-29 | Partnerware Technologies | Method and apparatus for remote database record scroll/update without refresh |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6192394B1 (en) * | 1998-07-14 | 2001-02-20 | Compaq Computer Corporation | Inter-program synchronous communications using a collaboration software system |
US6195680B1 (en) * | 1998-07-23 | 2001-02-27 | International Business Machines Corporation | Client-based dynamic switching of streaming servers for fault-tolerance and load balancing |
US6526041B1 (en) * | 1998-09-14 | 2003-02-25 | Siemens Information & Communication Networks, Inc. | Apparatus and method for music-on-hold delivery on a communication system |
US6397220B1 (en) * | 1998-10-01 | 2002-05-28 | Unisys Corporation | Common gateway which allows JAVA applets to make program calls to OLTP applications executing on an enterprise server reference to co-pending applications |
US6204842B1 (en) * | 1998-10-06 | 2001-03-20 | Sony Corporation | System and method for a user interface to input URL addresses from captured video frames |
US6389458B2 (en) * | 1998-10-30 | 2002-05-14 | Ideaflood, Inc. | Method, apparatus and system for directing access to content on a computer network |
US6199077B1 (en) * | 1998-12-08 | 2001-03-06 | Yodlee.Com, Inc. | Server-side web summary generation and presentation |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
US6571234B1 (en) * | 1999-05-11 | 2003-05-27 | Prophet Financial Systems, Inc. | System and method for managing online message board |
US6326982B1 (en) * | 1999-06-24 | 2001-12-04 | Enreach Technology, Inc. | Method and apparatus for automatically accessing web pages based on television programming information |
US6415438B1 (en) * | 1999-10-05 | 2002-07-02 | Webtv Networks, Inc. | Trigger having a time attribute |
US6192340B1 (en) * | 1999-10-19 | 2001-02-20 | Max Abecassis | Integration of music from a personal library with real-time information |
US6526335B1 (en) * | 2000-01-24 | 2003-02-25 | G. Victor Treyz | Automobile personal computer systems |
US6353933B1 (en) * | 2000-11-21 | 2002-03-12 | Larry W. Love. | Combination stadium cushion and poncho |
-
2002
- 2002-02-14 US US10/076,689 patent/US20020112002A1/en not_active Abandoned
- 2002-02-15 WO PCT/US2002/004683 patent/WO2002065318A2/en not_active Application Discontinuation
- 2002-02-15 CA CA002437810A patent/CA2437810A1/en not_active Abandoned
- 2002-02-15 AU AU2002251980A patent/AU2002251980A1/en not_active Abandoned
- 2002-02-15 GB GB0319138A patent/GB2390283B/en not_active Expired - Lifetime
- 2002-02-15 EP EP02721024A patent/EP1360600A4/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627978A (en) * | 1994-12-16 | 1997-05-06 | Lucent Technologies Inc. | Graphical user interface for multimedia call set-up and call handling in a virtual conference on a desktop computer conferencing system |
US5793365A (en) * | 1996-01-02 | 1998-08-11 | Sun Microsystems, Inc. | System and method providing a computer user interface enabling access to distributed workgroup members |
US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5926179A (en) * | 1996-09-30 | 1999-07-20 | Sony Corporation | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium |
US6094677A (en) * | 1997-05-30 | 2000-07-25 | International Business Machines Corporation | Methods, systems and computer program products for providing insertions during delays in interactive systems |
Non-Patent Citations (1)
Title |
---|
See also references of EP1360600A2 * |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9148684B2 (en) | 1999-09-29 | 2015-09-29 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US10205998B2 (en) | 1999-09-29 | 2019-02-12 | Opentv, Inc. | Enhanced video programming system and method utilizing user-profile information |
US9711153B2 (en) | 2002-09-27 | 2017-07-18 | The Nielsen Company (Us), Llc | Activating functions in processing devices using encoded audio and detecting audio signatures |
US9609034B2 (en) | 2002-12-27 | 2017-03-28 | The Nielsen Company (Us), Llc | Methods and apparatus for transcoding metadata |
US9900652B2 (en) | 2002-12-27 | 2018-02-20 | The Nielsen Company (Us), Llc | Methods and apparatus for transcoding metadata |
US7930716B2 (en) | 2002-12-31 | 2011-04-19 | Actv Inc. | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US8316307B2 (en) | 2006-10-13 | 2012-11-20 | At&T Intellectual Property I, Lp | Method and apparatus for abstracting internet content |
US10134408B2 (en) | 2008-10-24 | 2018-11-20 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US11809489B2 (en) | 2008-10-24 | 2023-11-07 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US12002478B2 (en) | 2008-10-24 | 2024-06-04 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US11386908B2 (en) | 2008-10-24 | 2022-07-12 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US10467286B2 (en) | 2008-10-24 | 2019-11-05 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US11256740B2 (en) | 2008-10-24 | 2022-02-22 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US9667365B2 (en) | 2008-10-24 | 2017-05-30 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US11948588B2 (en) | 2009-05-01 | 2024-04-02 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
US10003846B2 (en) | 2009-05-01 | 2018-06-19 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
US11004456B2 (en) | 2009-05-01 | 2021-05-11 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
US10555048B2 (en) | 2009-05-01 | 2020-02-04 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
US9681204B2 (en) | 2011-04-12 | 2017-06-13 | The Nielsen Company (Us), Llc | Methods and apparatus to validate a tag for media |
US11252062B2 (en) | 2011-06-21 | 2022-02-15 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US10791042B2 (en) | 2011-06-21 | 2020-09-29 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US11296962B2 (en) | 2011-06-21 | 2022-04-05 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US11784898B2 (en) | 2011-06-21 | 2023-10-10 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9838281B2 (en) | 2011-06-21 | 2017-12-05 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9711152B2 (en) | 2013-07-31 | 2017-07-18 | The Nielsen Company (Us), Llc | Systems apparatus and methods for encoding/decoding persistent universal media codes to encoded audio |
US11057680B2 (en) | 2015-05-29 | 2021-07-06 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US10694254B2 (en) | 2015-05-29 | 2020-06-23 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US10299002B2 (en) | 2015-05-29 | 2019-05-21 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US11689769B2 (en) | 2015-05-29 | 2023-06-27 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
Also Published As
Publication number | Publication date |
---|---|
GB2390283B (en) | 2005-07-13 |
US20020112002A1 (en) | 2002-08-15 |
AU2002251980A1 (en) | 2002-08-28 |
CA2437810A1 (en) | 2002-08-22 |
GB2390283A (en) | 2003-12-31 |
EP1360600A2 (en) | 2003-11-12 |
EP1360600A4 (en) | 2007-11-14 |
WO2002065318A3 (en) | 2002-10-24 |
GB0319138D0 (en) | 2003-09-17 |
WO2002065318A8 (en) | 2003-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020112002A1 (en) | System and process for creating a virtual stage and presenting enhanced content via the virtual stage | |
US10205998B2 (en) | Enhanced video programming system and method utilizing user-profile information | |
US7120871B1 (en) | Enhanced video programming system and method utilizing a web page staging area | |
AU773809B2 (en) | Enhanced video programming system and method providing a distributed community network | |
US20020156909A1 (en) | System and method for server side control of a flash presentation | |
JP4780832B2 (en) | Advanced video programming system and method using local host for network communication | |
WO2001025940A1 (en) | Enhanced video programming system and method utilizing shared whiteboard |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
ENP | Entry into the national phase |
Ref document number: 0319138 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20020215 Format of ref document f/p: F |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
CFP | Corrected version of a pamphlet front page | ||
CR1 | Correction of entry in section i |
Free format text: PAT. BUL. 34/2002 UNDER (30) REPLACE "NOT FURNISHED" BY "10/076689" |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2437810 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002721024 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2002721024 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |