Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange

Information

  • Patent Grant
  • 9414022
  • Patent Number
    9,414,022
  • Date Filed
    Wednesday, September 8, 2010
    13 years ago
  • Date Issued
    Tuesday, August 9, 2016
    7 years ago
Abstract
A collection of well-formed, but possibly semantically invalid, binary encoded multimedia data components or packages as well as the binary encoded announcement, signaling, and interchange protocols used in their transmission are converted into one or more well-formed extensible markup language (XML) files. Such XML files may then be validated according to one or more pre-defined XML schemas, or similar schema languages, in order to verify that the data and protocol structures and substructures adhere to prior defined semantic constraints.
Description
FIELD OF THE INVENTION

The present invention relates to systems and methods for delivery of enhanced television content to subscribers, and in particular relates to the conversion of binary encoded multimedia data components into extensible markup language (XML) files.


BACKGROUND OF THE INVENTION

Interactive television (iTV) is currently available in varying forms and there is perhaps no single, universally accepted definition for this term. Most, however, would agree that iTV systems combine, in some form or other, the passive viewing experience of traditional TV viewing with the interactive nature of external data and content sources such as the World Wide Web. Thus, in different implementations, iTV might allow viewers (perhaps more appropriately termed subscribers) to review local news headlines or weather forecasts while watching their favorite television shows, to chat with other viewers about the latest plot twists, and/or to search for an obtain enhanced content regarding a currently televised program. Many cable and satellite TV providers have deployed iTV systems that allow subscribers to order products seen in commercials or video on demand presentations with the click of a remote control button. And certainly all iTV systems have a version of an interactive program guide that allows subscribers to learn about and select desired programming.


A specific service offered within the iTV landscape is enhanced TV (ETV) broadcasting that provides interactive content linked to video programming. A user can request information on products within ads, access additional program information such as sports statistics, or otherwise interact with a television broadcast such as a game or reality based show. This functionality is achieved through the execution and transmission of an ETV application and corresponding data sent in the broadcast channel or other mechanism along with the video broadcast.


These and other iTV services are deployed as a set of applications over the service provider's network. Such applications are received at the subscriber's premises via a set-top box or similar device, where they are interpreted (compiled), executed and the corresponding data is displayed on a television.


Many applications may be presented to end users via a common user interface and order/transaction entry and tracking system. However, each application has specific integration, management and distribution issues that arise depending on the environment that the network operators choose to deploy and significant problems are experienced by application providers and distributors in deploying and managing their ETV applications as a result. Stated differently, application providers and distributors face problems in developing and managing their ETV applications because there exists a proliferation of technologies and standards for the delivery of ETV applications and different network operators have chosen to deploy different combinations of these technologies. For example, ETV application providers must cope with networks that have been cobbled together with different technologies such as:

    • 1. Head-end technology from different providers.
    • 2. Set-top boxes from different manufacturers.
    • 3. Various combinations of network topologies.
    • 4. Middleware from different providers.
    • 5. VOD servers from a variety of providers and vendors.
    • 6. Billing systems from multiple different companies.
    • 7. Conditional access systems from different vendors.
    • 8. Differing implementation standards such as HTML, XHTML, XML, Ecmascript, OCAP, MHP, ATVEF, DASE, etc.
    • 9. Various programming languages, such as Java, C, C++, etc.


Content providers and application developers must navigate through this maze of often incompatible and unique combinations of equipment, technologies and standards, and often must develop a unique and different application for each such combination that they wish to target. For their part, network operators must deploy, configure, manage and operate ETV applications on each different network configuration individually, increasing cost, complexity, and staffing needs, while reducing the number of service that can be deployed, and the quality of those services.


Another significant problem for the deployment of ETV applications in the United States is that the majority of in-service set-top boxes have relatively limited capabilities with which to store and process ETV applications. For example, many distributed applications may not be executable on various set-top boxes due to the memory and processing requirements to compile or otherwise interpret the application and data for proper display. These set-top limitations make it very difficult to support the features, functions and viewer response times for ETV applications that are required for a compelling and rich user experience.


SUMMARY OF THE INVENTION

In one embodiment, the present invention provides for converting a binary encoded multimedia data into an XML file, and validating the XML file according to a predetermined XML or other schemas. Following validation, the binary information may be subject to further processing. The binary encoded multimedia data may exist in a streaming format, such as an MPEG-2 transport stream, or an AVC broadcast stream. Validating the XML file may involve validating broadcast video elementary stream formats, validating PMT information; or validating the XML file according to one or more MPEG protocols, MHP protocols, or CableLabs OpenCable™ protocols (or other communication protocols) and/or one or more predefined standards such as those promulgated by or for DVB (including but not limited to DVB-T or DVB-H), ATSC, SCTE, ANSI, IETF, ISO, or SMPTE. Such validation may occur at a computer system remote from where the binary information is stored and/or converted to XML.


In a further embodiment, the present invention permits the conversion of a collection of well-formed, but possibly semantically invalid, binary encoded multimedia data components or packages as well as the binary encoded announcement, signaling, and interchange protocols used in their transmission into one or more well-formed XML files. Such XML files may then be validated according to one or more pre-defined XML schemas, or similar schema languages such as RELAX NG schemas, in order to verify that the data and protocol structures and substructures adhere to prior defined semantic constraints.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which:



FIG. 1 illustrates a method of converting a binary file to an XML file for validation or other purposes according to an embodiment of the present invention.



FIGS. 2A-2C, collectively, present an example of an XML schema that defines and processes widgets according to an embodiment of the present invention.



FIGS. 3A-3D, collectively, present an example of an XML schema that defines and processes tables according to an embodiment of the present invention.



FIGS. 4A-4D, collectively, present an example of an XML schema that defines and processes structures according to an embodiment of the present invention.



FIG. 5 presents an example of an XML schema that defines and processes refs according to an embodiment of the present invention.



FIGS. 6A-6E, collectively, present an example of an XML schema that defines and processes primitives according to an embodiment of the present invention.



FIGS. 7A-7B, collectively, present an example of an XML schema that defines and processes EBIFX according to an embodiment of the present invention.



FIG. 7C presents an example of an XML schema that defines and processes another EBIFX according to a further embodiment of the present invention.



FIGS. 8A-8H, collectively, present an example of an XML schema that defines and processes Actions according to yet another embodiment of the present invention.





DETAILED DESCRIPTION

The present invention permits the conversion of a collection of well-formed, but possibly semantically invalid, binary encoded multimedia data components or packages as well as the binary encoded announcement, signaling, and interchange protocols used in their transmission into one or more well-formed XML files. Such XML files may then be validated according to one or more pre-defined XML schemas, or similar schema languages such as RELAX NG schemas, in order to verify that the data and protocol structures and substructures adhere to each prior defined semantic constraint. For example, such validation could determine whether a field's value is an acceptable value according to its defined type, whether a co-occurrence constraint is satisfied, if field x is in range [x0, x1] then field y must be in range [y0, y1], etc.


The above-cited patent applications describe a system wherein iTV content is created and deployed using a particular authoring specification that provides for the presentation of content through one or more templates. This allows application definition and behavior to remain common across multiple client device types, middleware platforms, and/or iTV operating environments. Of course, many other forms of content creation and distribution exist and the present invention is not limited to the schemes discussed in the above-cited patent applications. Subsequent to distributing content (or as part of the distribution chain), and prior to execution or consumption of the content, it is useful to validate it to ensure compliance with various protocols, standards formats or other pre-defined semantic constraints.


Any standard or specification for formatting content can be expressed as an XML schema; hence, in accordance with the present invention the binary encoded multimedia data is converted to XML content governed by a pre-defined schema and then validated according to rules defining that schema. As illustrated in FIG. 1, the present invention provides a method 10 for the conversion of binary information (data) 12 into an XML format for purposes of validation before being subject to further processing. The binary encoded data may be multimedia (e.g., audio/video) data that exists in a streaming format, such as an MPEG-2 transport stream, or an AVC broadcast stream. Such data binary data may be generated or harvested from any of a number of data feeds from various content providers (e.g., via the Internet or audio/video distribution systems). In some cases, following validation the binary information may be delivered a set top box associated with a cable or satellite audio/video distribution network.


As indicated above, following the conversion 14 of the binary information the resulting XML file may be validated 16 according to one or more pre-defined XML schemas and/or XML processing tools (e.g., such as Xpath), or similar XML schema languages (e.g., such as RELAX NG). Such validation may occur at a computer system remote from where the binary information is located and/or converted to the XML file. In such cases, the XML file would be transmitted to the remote computer system for prior to the validation operations.


Validating the XML file may involve validating broadcast video elementary stream formats, validating PMT information; or validating the XML file according to one or more MPEG protocols, MHP protocols, or CableLabs OpenCable™ protocols and/or one or more standards such as those promulgated by or for DVB (including but not limited to DVB-T or DVB-H), ATSC, SCTE, ANSI, IETF, ISO, or SMPTE. Assuming the validation indicates that the binary information is correct, the binary information may be subject to further processing 18 (e.g., processing by a set top box). The validation of the XML files may be performed in order to ensure that the binary data and protocol structures adhere to pre-defined semantic constraints.


The XML schemas presented herein are examples of an expression of the ETV binary exchange format (EBIF) described in the above-cited patent applications. The following capabilities provide examples of uses to which the converted XML content from the binary encoded content can be applied:

    • 1. Allows for validation of binary encoded content subsequent to distribution (or in the distribution chain) and prior to execution.
    • 2. Provides an interchange format between BIF generators, validation tools, editing tools, etc.
    • 3. Aids with source level debugging for execution, display and debugging of BIF applications. For example, validating the XML file produces validated XML content and the validated XML content may be used as a debugging aid.
    • 4. Provides an extensibility aid for migration to later versions of BIF by migrating BIF applications in XML representations. For example, validating the XML file produces validated XML content and the validated XML content may be converted to another version of the XML schema, and the converted XML content used to create binary multimedia data compliant with another protocol version of binary encoded content. EBIF is one example of binary encoded content and the present invention is not limited thereto. The remainder of this description sets forth some specific examples of the present XML schemas for use in interchanging, decoding, and rendering ETV applications.


Widgets:



FIGS. 2A-2C, collectively, present an example of an XML schema that defines and processes widgets according to an embodiment of the present invention. A widget is a user interface construct that is typically, but not necessarily associated with some direct presentation semantic; e.g., a button widget and an input text field widget have presentation semantics, whereas a hidden field widget and a timer widget do not. A widget may be specified by a set of static properties necessary to construct an instance of the widget in a user agent (or authoring station). A widget may also be associated with a set of dynamic properties that may change value as a consequence of user events, system events, or programmatic actions applied to the widget (e.g., mutating the value of a widget under control of a logic programming construct).


Tables:



FIGS. 3A-3D, collectively, present an example of an XML schema that defines and processes tables according to an embodiment of the present invention.


Structure:



FIGS. 4A-4D, collectively, present an example of an XML schema that defines and processes structures according to an embodiment of the present invention.


Refs:



FIG. 5 presents an example of an XML schema that defines and processes refs according to an embodiment of the present invention.


Primitives:



FIGS. 6A-6E, collectively, present an example of an XML schema that defines and processes primitives according to an embodiment of the present invention.


EBIFX:



FIGS. 7A-7B, collectively, present an example of an XML schema that defines and processes EBIFX according to an embodiment of the present invention. FIG. 7C presents an example of an XML schema that defines and processes another EBIFX according to a further embodiment of the present invention.


Actions:



FIGS. 8A-8H, collectively, present an example of an XML schema that defines and processes Actions according to yet another embodiment of the present invention.


Thus, systems and method that provide for conversion of binary encoded multimedia data components into extensible markup language (XML) files have been described. In one embodiment, the present invention provides for converting a binary encoded multimedia data into an extensible markup language (XML) file, and validating the XML file according to a predetermined XML or other schema. Assuming the validation passes, the binary information may then be subject to further processing. The binary encoded multimedia data may exist in a streaming format, such as an MPEG-2 transport stream, or an AVC broadcast stream. Validating the XML file may involve validating broadcast video elementary stream formats, validating PMT information; or validating the XML file according to one or more protocols and/or standards-defined formats.


Although the present invention has been discussed with respect to several illustrated embodiments, these examples should not be read as limited the scope of the invention, which is best understood by reference to the claims, which follow.

Claims
  • 1. A method, comprising: generating, by a computing device, first extensible markup language (XML) content based on first encoded video, the first encoded video comprising video data formatted according to a first version of a protocol or a multimedia format;validating the first XML content according to a first schema, resulting in validated first content that adheres to one or more constraints of the first version of the protocol or the multimedia format;converting the validated first content to a second schema;generating second XML content based on second encoded video; andvalidating the second XML content according to the second schema.
  • 2. The method of claim 1, further comprising: generating multimedia data using the second schema.
  • 3. The method of claim 1, wherein the second schema comprises an XML schema.
  • 4. The method of claim 1, further comprising: generating, using the second schema, third encoded video compliant with a second version of the protocol or the multimedia format.
  • 5. The method of claim 1, wherein the one or more constraints comprise a semantic constraint on a data value range for the first version of the protocol or the multimedia format.
  • 6. The method of claim 1, wherein the one or more constraints comprise a co-occurrence constraint of the first version of the protocol or the multimedia format.
  • 7. The method of claim 5, wherein validating the first XML content according to the first schema comprises validating that a data value of the video data is within the data value range.
  • 8. The method of claim 6, wherein validating the first XML content according to the first schema comprises validating according to the co-occurrence constraint by at least: determining a first data value of the first encoded video, andvalidating that a second data value of the first encoded video is an acceptable value according to the first data value.
  • 9. The method of claim 1, wherein the protocol or the multimedia format comprises an enhanced television binary exchange format (EBIF).
  • 10. A method, comprising: generating, by a computing device, first extensible markup language (XML) content based on first encoded video, the first encoded video comprising video data that is expected to be formatted according to a first version of a protocol or a multimedia format;validating the first XML content according to one or more constraints of the first version of the protocol or the multimedia format on the video data, resulting in validated content that adheres to the one or more constraints;generating second XML content based on second encoded video; andvalidating, based on the validated content, the second XML content.
  • 11. The method of claim 10, wherein the one or more constraints comprise at least one of a data value constraint and a co-occurrence constraint.
  • 12. The method of claim 11, wherein validating the first XML content comprises validating that a data value of the first encoded video is an acceptable value.
  • 13. The method of claim 11, wherein validating the first XML content comprises: determining a first data value of the first encoded video, andvalidating that a second data value of the first encoded video is an acceptable value according to the first data value.
  • 14. The method of claim 10, wherein validating the first XML content comprises validating the first XML content according to a schema.
  • 15. The method of claim 10, further comprising: converting the validated content to converted content; andgenerating, using the converted content, third encoded video compliant with a second version of the protocol or the multimedia format.
  • 16. The method of claim 10, wherein the protocol or the multimedia format comprises an enhanced television binary exchange format (EBIF).
  • 17. A method, comprising: generating, by a computing device, first extensible markup language (XML) content based on first binary encoded multimedia data, the first binary encoded multimedia data comprising multimedia data that is to be validated according to a first version of a protocol or a multimedia format;validating the first XML content according to one or more constraints of the first version of the protocol or the multimedia format on the multimedia data, resulting in validated content that adheres to the one or more constraints;generating second XML content based on second binary encoded multimedia data; andvalidating, based on the validated content, the second XML content.
  • 18. The method of claim 17, further comprising: converting the validated content to converted content; andgenerating, using the converted content, third binary encoded multimedia data compliant with a second version of the protocol or the multimedia format.
  • 19. The method of claim 17, wherein the one or more constraints comprise a data value constraint of the first version of the protocol or the multimedia format and a co-occurrence constraint of the first version of the protocol or the multimedia format.
  • 20. The method of claim 17, wherein the protocol or the multimedia format comprises an enhanced television binary exchange format (EBIF).
CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a CONTINUATION of and claims priority to co-pending application Ser. No. 11/381,508, filed May 3, 2006, and titled “Verification of Semantic Constraints in Multimedia Data and in its Announcement, Signaling and Interchange”, which claims priority to and is a NON-PROVISIONAL of U.S. Provisional Patent Application 60/677,759, filed May 3, 2005, and which is also a CONTINUATION-IN-PART of and claims priority to U.S. patent application Ser. No. 11/253,892, entitled “OPTIMIZED APPLICATION ON-THE-WIRE FORMAT FOR CONSTRUCTION, DELIVERY AND DISPLAY OF iTV CONTENT”, filed Oct. 18, 2005. The above identified applications and patents are incorporated by reference in their entirety. In addition, the following patent applications, each of which is assigned to the assignee of the present invention, are incorporated herein by reference: 1. U.S. patent application Ser. No. 10/390,064, entitled “SYSTEM AND METHOD FOR CONSTRUCTION, DELIVERY AND DISPLAY OF iTV CONTENT”, filed Mar. 14, 2003;2. U.S. patent application Ser. No. 10/630,815, entitled “SYSTEM AND METHOD FOR CONSTRUCTION, DELIVERY AND DISPLAY OF iTV CONTENT”, filed Jul. 29, 2003; and3. U.S. patent application Ser. No. 10/933,845, entitled “SYSTEM AND METHOD FOR PREFERRED PLACEMENT PROGRAMMING OF iTV CONTENT”, filed Sep. 2, 2004.

US Referenced Citations (313)
Number Name Date Kind
5287489 Nimmo et al. Feb 1994 A
5321750 Nadan Jun 1994 A
5353121 Young et al. Oct 1994 A
5485221 Banker et al. Jan 1996 A
5583563 Wanderscheid et al. Dec 1996 A
5589892 Knee et al. Dec 1996 A
5592551 Lett et al. Jan 1997 A
5594509 Florin et al. Jan 1997 A
5613057 Caravel Mar 1997 A
5621456 Florin et al. Apr 1997 A
5657072 Aristides et al. Aug 1997 A
5659793 Escobar et al. Aug 1997 A
5666645 Thomas et al. Sep 1997 A
5675752 Scott et al. Oct 1997 A
5694176 Bruette et al. Dec 1997 A
5802284 Karlton et al. Sep 1998 A
5826102 Escobar et al. Oct 1998 A
5844620 Coleman et al. Dec 1998 A
5850218 LaJoie et al. Dec 1998 A
5852435 Vigneaux et al. Dec 1998 A
5860073 Ferrel et al. Jan 1999 A
5883677 Hofmann Mar 1999 A
5892902 Clark Apr 1999 A
5892905 Brandt et al. Apr 1999 A
5905492 Straub et al. May 1999 A
5929849 Kikinis Jul 1999 A
5990890 Etheredge Nov 1999 A
5996025 Day et al. Nov 1999 A
6002394 Schein et al. Dec 1999 A
6005561 Hawkins et al. Dec 1999 A
6008803 Rowe et al. Dec 1999 A
6008836 Bruck et al. Dec 1999 A
6016144 Blonstein et al. Jan 2000 A
6025837 Matthews, III et al. Feb 2000 A
6049823 Hwang Apr 2000 A
6061695 Slivka et al. May 2000 A
6067108 Yokote et al. May 2000 A
6088722 Herz et al. Jul 2000 A
6091411 Straub et al. Jul 2000 A
6094237 Hashimoto Jul 2000 A
6141003 Chor et al. Oct 2000 A
6148081 Szymanski et al. Nov 2000 A
6162697 Singh et al. Dec 2000 A
6169543 Wehmeyer Jan 2001 B1
6172677 Stautner et al. Jan 2001 B1
6177931 Alexander et al. Jan 2001 B1
6191781 Chaney et al. Feb 2001 B1
6195692 Hsu Feb 2001 B1
6205582 Hoarty Mar 2001 B1
6219839 Sampsell Apr 2001 B1
6239795 Ulrich et al. May 2001 B1
6240555 Shoff et al. May 2001 B1
6281940 Sciammarella Aug 2001 B1
6292187 Gibbs et al. Sep 2001 B1
6292827 Raz Sep 2001 B1
6295057 Rosin et al. Sep 2001 B1
6314569 Chernock et al. Nov 2001 B1
6317885 Fries Nov 2001 B1
6345305 Beck et al. Feb 2002 B1
6405239 Addington et al. Jun 2002 B1
6415438 Blackketter et al. Jul 2002 B1
6421067 Kamen et al. Jul 2002 B1
6426779 Noguchi et al. Jul 2002 B1
6442755 Lemmons et al. Aug 2002 B1
6477705 Yuen et al. Nov 2002 B1
6486920 Arai et al. Nov 2002 B2
6522342 Gagnon et al. Feb 2003 B1
6529950 Lumelsky et al. Mar 2003 B1
6532589 Proehl et al. Mar 2003 B1
6564263 Bergman et al. May 2003 B1
6567104 Andrew et al. May 2003 B1
6571392 Zigmond et al. May 2003 B1
6591292 Morrison et al. Jul 2003 B1
6621509 Eiref et al. Sep 2003 B1
6636887 Augeri Oct 2003 B1
6658661 Arsenault et al. Dec 2003 B1
6678891 Wilcox et al. Jan 2004 B1
6684400 Goode et al. Jan 2004 B1
6731310 Craycroft et al. May 2004 B2
6760043 Markel Jul 2004 B2
6763522 Kondo et al. Jul 2004 B1
6766526 Ellis Jul 2004 B1
6806887 Chernock et al. Oct 2004 B2
6857128 Borden, IV et al. Feb 2005 B1
6886029 Pecus et al. Apr 2005 B1
6910191 Segerberg et al. Jun 2005 B2
6918131 Rautila et al. Jul 2005 B1
7028327 Dougherty et al. Apr 2006 B1
7065785 Shaffer et al. Jun 2006 B1
7103904 Blackketter et al. Sep 2006 B1
7114170 Harris et al. Sep 2006 B2
7134072 Lovett Nov 2006 B1
7152236 Wugofski et al. Dec 2006 B1
7162694 Venolia Jan 2007 B2
7162697 Markel Jan 2007 B2
7197715 Valeria Mar 2007 B1
7207057 Rowe Apr 2007 B1
7213005 Mourad et al. May 2007 B2
7221801 Jang et al. May 2007 B2
7237252 Billmaier Jun 2007 B2
7293275 Krieger et al. Nov 2007 B1
7305696 Thomas et al. Dec 2007 B2
7313806 Williams et al. Dec 2007 B1
7337457 Pack et al. Feb 2008 B2
7360232 Mitchell Apr 2008 B2
7363612 Satuloori et al. Apr 2008 B2
7406705 Crinon et al. Jul 2008 B2
7440967 Chidlovskii Oct 2008 B2
7464344 Carmichael et al. Dec 2008 B1
7516468 Deller et al. Apr 2009 B1
7523180 DeLuca et al. Apr 2009 B1
7587415 Gaurav et al. Sep 2009 B2
7624416 Vandermolen et al. Nov 2009 B1
7640487 Amielh-Caprioglio et al. Dec 2009 B2
7702315 Engstrom et al. Apr 2010 B2
7703116 Moreau et al. Apr 2010 B1
7721307 Hendricks et al. May 2010 B2
7743330 Hendricks et al. Jun 2010 B1
7752258 Lewin et al. Jul 2010 B2
7861259 Barone, Jr. Dec 2010 B2
7913286 Sarachik et al. Mar 2011 B2
7958528 Moreau et al. Jun 2011 B2
8266652 Roberts et al. Sep 2012 B2
8296805 Tabatabai et al. Oct 2012 B2
8365230 Chane et al. Jan 2013 B2
8381259 Khosla Feb 2013 B1
8448208 Moreau et al. May 2013 B2
8660545 Redford et al. Feb 2014 B1
8699862 Sharifi et al. Apr 2014 B1
8793256 McIntire et al. Jul 2014 B2
8850495 Pan Sep 2014 B2
8863196 Patil et al. Oct 2014 B2
9021528 Moreau et al. Apr 2015 B2
20010014206 Artigalas et al. Aug 2001 A1
20010027563 White et al. Oct 2001 A1
20010049823 Matey Dec 2001 A1
20010056573 Kovac et al. Dec 2001 A1
20010056577 Gordon et al. Dec 2001 A1
20020010928 Sahota Jan 2002 A1
20020016969 Kimble Feb 2002 A1
20020023270 Thomas et al. Feb 2002 A1
20020026642 Augenbraun et al. Feb 2002 A1
20020041104 Graf et al. Apr 2002 A1
20020042915 Kubischta et al. Apr 2002 A1
20020059094 Hosea et al. May 2002 A1
20020059586 Carney et al. May 2002 A1
20020059629 Markel May 2002 A1
20020067376 Martin et al. Jun 2002 A1
20020069407 Fagnani et al. Jun 2002 A1
20020070978 Wishoff et al. Jun 2002 A1
20020078444 Krewin et al. Jun 2002 A1
20020078449 Gordon et al. Jun 2002 A1
20020083450 Kamen et al. Jun 2002 A1
20020100041 Rosenberg et al. Jul 2002 A1
20020107973 Lennon et al. Aug 2002 A1
20020108122 Alao et al. Aug 2002 A1
20020120609 Lang et al. Aug 2002 A1
20020124254 Kikinis Sep 2002 A1
20020144269 Connelly Oct 2002 A1
20020144273 Reto Oct 2002 A1
20020147645 Alao et al. Oct 2002 A1
20020152477 Goodman et al. Oct 2002 A1
20020156839 Peterson et al. Oct 2002 A1
20020169885 Alao et al. Nov 2002 A1
20020170059 Hoang Nov 2002 A1
20020171691 Currans et al. Nov 2002 A1
20020171940 He et al. Nov 2002 A1
20020184629 Sie et al. Dec 2002 A1
20020188944 Noble Dec 2002 A1
20020196268 Wolff et al. Dec 2002 A1
20020199190 Su Dec 2002 A1
20030001880 Holtz et al. Jan 2003 A1
20030005444 Crinon et al. Jan 2003 A1
20030005453 Rodriguez et al. Jan 2003 A1
20030014752 Zaslavsky et al. Jan 2003 A1
20030014753 Beach et al. Jan 2003 A1
20030018755 Masterson et al. Jan 2003 A1
20030023970 Panabaker Jan 2003 A1
20030025832 Swart et al. Feb 2003 A1
20030028873 Lemmons Feb 2003 A1
20030041104 Wingard et al. Feb 2003 A1
20030051246 Wilder et al. Mar 2003 A1
20030056216 Wugofski et al. Mar 2003 A1
20030056218 Wingard et al. Mar 2003 A1
20030058948 Kelly et al. Mar 2003 A1
20030066081 Barone et al. Apr 2003 A1
20030067554 Klarfeld et al. Apr 2003 A1
20030070170 Lennon Apr 2003 A1
20030079226 Barrett Apr 2003 A1
20030084443 Laughlin et al. May 2003 A1
20030084444 Ullman et al. May 2003 A1
20030084449 Chane et al. May 2003 A1
20030086694 Davidsson May 2003 A1
20030093790 Logan et al. May 2003 A1
20030093792 Labeeb et al. May 2003 A1
20030097657 Zhou et al. May 2003 A1
20030110500 Rodriguez Jun 2003 A1
20030110503 Perkes Jun 2003 A1
20030115219 Chadwick Jun 2003 A1
20030115612 Mao et al. Jun 2003 A1
20030126601 Roberts et al. Jul 2003 A1
20030132971 Billmaier et al. Jul 2003 A1
20030135464 Mourad et al. Jul 2003 A1
20030140097 Schloer Jul 2003 A1
20030151621 McEvilly et al. Aug 2003 A1
20030158777 Schiff et al. Aug 2003 A1
20030172370 Satuloori et al. Sep 2003 A1
20030182663 Gudorf et al. Sep 2003 A1
20030189668 Newnam et al. Oct 2003 A1
20030204814 Elo et al. Oct 2003 A1
20030204846 Breen et al. Oct 2003 A1
20030204854 Blackketter et al. Oct 2003 A1
20030226141 Krasnow et al. Dec 2003 A1
20030229899 Thompson et al. Dec 2003 A1
20040003402 McKenna Jan 2004 A1
20040019900 Knightbridge et al. Jan 2004 A1
20040019908 Williams et al. Jan 2004 A1
20040031015 Ben-Romdhane et al. Feb 2004 A1
20040039754 Harple Feb 2004 A1
20040078814 Allen Apr 2004 A1
20040107437 Reichardt et al. Jun 2004 A1
20040107439 Hassell et al. Jun 2004 A1
20040128699 Delpuch et al. Jul 2004 A1
20040133923 Watson et al. Jul 2004 A1
20040136698 Mock Jul 2004 A1
20040172648 Xu et al. Sep 2004 A1
20040194136 Finseth et al. Sep 2004 A1
20040199578 Kapczynski et al. Oct 2004 A1
20040221306 Noh Nov 2004 A1
20040226051 Carney et al. Nov 2004 A1
20050005288 Novak Jan 2005 A1
20050015796 Bruckner et al. Jan 2005 A1
20050015804 LaJoie et al. Jan 2005 A1
20050028208 Ellis et al. Feb 2005 A1
20050086172 Stefik Apr 2005 A1
20050125835 Wei Jun 2005 A1
20050149972 Knudson Jul 2005 A1
20050155063 Bayrakeri et al. Jul 2005 A1
20050262542 DeWeese et al. Nov 2005 A1
20050283800 Ellis et al. Dec 2005 A1
20050287948 Hellwagner et al. Dec 2005 A1
20060004743 Murao et al. Jan 2006 A1
20060059525 Jerding et al. Mar 2006 A1
20060080707 Laksono Apr 2006 A1
20060105793 Gutowski et al. May 2006 A1
20060156336 Knudson et al. Jul 2006 A1
20060195865 Fablet Aug 2006 A1
20060200842 Chapman et al. Sep 2006 A1
20060206912 Klarfeld et al. Sep 2006 A1
20060248572 Kitsukama et al. Nov 2006 A1
20070112761 Xu et al. May 2007 A1
20070220016 Estrada et al. Sep 2007 A1
20070271587 Rowe Nov 2007 A1
20080037722 Klassen Feb 2008 A1
20080060011 Kelts Mar 2008 A1
20080189740 Carpenter et al. Aug 2008 A1
20080196070 White et al. Aug 2008 A1
20080235725 Hendricks Sep 2008 A1
20080276278 Krieger et al. Nov 2008 A1
20080288644 Gilfix et al. Nov 2008 A1
20080317233 Rey et al. Dec 2008 A1
20090019485 Ellis et al. Jan 2009 A1
20090024629 Miyauchi Jan 2009 A1
20090094632 Newnam et al. Apr 2009 A1
20090164904 Horowitz et al. Jun 2009 A1
20090222872 Schlack Sep 2009 A1
20090228441 Sandvik Sep 2009 A1
20090249427 Dunnigan et al. Oct 2009 A1
20090271829 Larsson et al. Oct 2009 A1
20090292548 Van Court Nov 2009 A1
20100077057 Godin et al. Mar 2010 A1
20100079670 Frazier et al. Apr 2010 A1
20100175084 Ellis et al. Jul 2010 A1
20100180300 Carpenter et al. Jul 2010 A1
20100223640 Reichardt et al. Sep 2010 A1
20100250190 Zhang et al. Sep 2010 A1
20100251284 Ellis et al. Sep 2010 A1
20110055282 Hoving Mar 2011 A1
20110058101 Earley et al. Mar 2011 A1
20110087348 Wong Apr 2011 A1
20110093909 Roberts et al. Apr 2011 A1
20110131204 Bodin et al. Jun 2011 A1
20110209180 Ellis et al. Aug 2011 A1
20110214143 Rits et al. Sep 2011 A1
20110219419 Reisman Sep 2011 A1
20110246495 Mallinson Oct 2011 A1
20110247042 Mallinson Oct 2011 A1
20120002111 Sandoval et al. Jan 2012 A1
20120054811 Spears Mar 2012 A1
20120117151 Bill May 2012 A1
20120227073 Hosein et al. Sep 2012 A1
20120233646 Coniglio et al. Sep 2012 A1
20120295686 Lockton Nov 2012 A1
20120324002 Chen Dec 2012 A1
20120324495 Matthews, III et al. Dec 2012 A1
20120324518 Thomas et al. Dec 2012 A1
20130110769 Ito May 2013 A1
20130111514 Slavin et al. May 2013 A1
20130262997 Markworth et al. Oct 2013 A1
20130298038 Spivack et al. Nov 2013 A1
20130326570 Cowper et al. Dec 2013 A1
20130332839 Frazier et al. Dec 2013 A1
20130332852 Castanho et al. Dec 2013 A1
20130347018 Limp et al. Dec 2013 A1
20130347030 Oh et al. Dec 2013 A1
20140006951 Hunter Jan 2014 A1
20140009680 Moon et al. Jan 2014 A1
20140032473 Enoki et al. Jan 2014 A1
20140089423 Jackels Mar 2014 A1
20140149918 Asokan et al. May 2014 A1
20140150022 Oh et al. May 2014 A1
20140325359 Vehovsky et al. Oct 2014 A1
20140365302 Walker Dec 2014 A1
Foreign Referenced Citations (32)
Number Date Country
0624039 Nov 1994 EP
0624039 Nov 1994 EP
0963115 Dec 1999 EP
0963115 Dec 1999 EP
0011869 Mar 2000 EP
1058999 Dec 2000 EP
1080582 Mar 2001 EP
1080582 Mar 2001 EP
1058999 Apr 2003 EP
2323489 Sep 1998 GB
9963757 Dec 1999 WO
9963757 Dec 1999 WO
0011869 Mar 2000 WO
0033576 Jun 2000 WO
0033576 Jun 2000 WO
0110115 Feb 2001 WO
0182613 Nov 2001 WO
0182613 Nov 2001 WO
02063426 Aug 2002 WO
02063426 Aug 2002 WO
02063471 Aug 2002 WO
02063471 Aug 2002 WO
02063851 Aug 2002 WO
02063851 Aug 2002 WO
02063878 Aug 2002 WO
02063878 Aug 2002 WO
03009126 Jan 2003 WO
03009126 Jan 2003 WO
03026275 Mar 2003 WO
2011053271 May 2011 WO
2012094105 Jul 2012 WO
2012154541 Nov 2012 WO
Non-Patent Literature Citations (29)
Entry
Fernando Pereira, “The MPEG-4 Book”, Prentice Hall, Jul. 10, 2002.
Michael Adams, “Open Cable Architecture”, Cisco Press, Dec. 3, 1999.
Andreas Kraft and Klaus Hofrichter, “An Approach for Script-Based Broadcast Application Production”, Springer-Verlag Brling Heidelberg, pp. 74-82, 1999.
Mark Riehl, “XML and Perl”, Sams, Oct. 16, 2002.
MetaTV, Inc., PCT/US02/29917 filed Sep. 19, 2002, International Search Report dated Apr. 14, 2003; ISA/US; 6 pages.
Sylvain Devillers, “Bitstream Syntax Definition Language: an Input to MPEG-21 Content Representation”, Mar. 2001, ISO, ISO/IEC JTC1/SC29/WG11 MPEG01/M7053.
Shim, et al., “A SMIL Based Graphical Interface for Interactive TV”, Internet Tech. Laboratory Dept. of Comp. Engineering, San Jose State University, pp. 257-266.
Yoon, et al., “Video Gadget: MPET-7 Based Audio-Visual Content Indexing and Browsing Engine”, LG Electronics Institute of Technology, pp. 59-68.
Andreas Kraft and Klaus Hofrichter, “An Approach for Script-Based Broadcast a.pplication Production”, Springer-Verlag Brling Heidelberg, pp. 74-82, 1999.
Shim, et al., “A SMIL Based Graphical Interface for Interactive TV”, Internet Tech. Laboratoiy Dept. of Comp. Engineering, San Jose State University, pp. 257-266.
Watchwith webpage; http://www.watchwith.com/content—owners/watchwith—plalform—components.jsp (last visited Mar. 12, 2013).
Matt Duffy; TVplus App reveals content click-through rates north of 10% across sync enabled programming; http://www.tvplus.com/blog/TVplus-App-reveals-content-click-through-rates-north-of-10-Percent-across-sync-enabled-programming (retrieved from the Wayback Machine on Mar. 12, 2013).
“In Time for Academy Awards Telecast, Companion TV App Umami Debuts First Real-Time Sharing of a TV Program's Images”; Umami News; http:www.umami.tv/2012-02-23.html (retrieved from the Wayback Machine on Mar. 12, 2013).
Office Action mailed Jul. 6, 2011—U.S. Appl. No. 10/933,845.
Sylvain Devillers, Bitstream Syntax Definition Language: an input to MPEG-21 Content Representation, Mar. 2001, ISO, ISO/IEC JTC1/SC29/WG11 MPEG01/M7053.
Fernando Pereira; Touradj Ebrahimi,The MPEG-4 Book, Jul. 10, 2002, Prentice Hall, Section 2.5, 7.4, 7.5.
Michael Adams, OpenCable Architecture, Dec. 3, 1999, Cisco Press, Chapter 15.
Mark Riehl; Ilya Sterin, XML and Perl, Oct. 16, 2002, Sams, Chapter 1.
Office Action mailed Aug. 11, 2011—U.S. Appl. No. 10/247,901.
Office Action mailed Jul. 11, 2011—U.S. Appl. No. 10/618,210.
U.S. Appl. No. 10/933,845—Office Action dated Oct. 19, 2011.
Office Action dated Apr. 21, 2011—U.S. Appl. No. 10/630,815.
Boronat F et al: “Multimedia group and inter-stream synchronization techniques: A comparative study”, Information Systems. Pergamon Press. Oxford. GB. vol. 34. No. 1. Mar. 1, 2009. pp. 108-131. XP025644936.
Extended European Search Report—EP14159227.9—Mailing Date: Sep. 3, 2014.
CA Response to Office Action—CA Appl. 2,685,833—Submitted Jul. 17, 2015.
Canadian Office Action—CA 2,685,833—Dated Jan. 22, 2015.
European Extended Search Report—EP 13192112.4—Dated May 11, 2015.
Response to European Office Action—European Appl. 13192112.4—submitted Dec. 9, 2015.
CA Office Action—CA App 2,685,833—Mailed Jan. 27, 2016.
Related Publications (1)
Number Date Country
20100332558 A1 Dec 2010 US
Provisional Applications (1)
Number Date Country
60677759 May 2005 US
Continuations (1)
Number Date Country
Parent 11381508 May 2006 US
Child 12877492 US
Continuation in Parts (1)
Number Date Country
Parent 11253892 Oct 2005 US
Child 11381508 US