Validating data of an interactive content application

Information

  • Patent Grant
  • 10687114
  • Patent Number
    10,687,114
  • Date Filed
    Tuesday, November 13, 2018
    6 years ago
  • Date Issued
    Tuesday, June 16, 2020
    4 years ago
Abstract
Controlling the admission of interactive television iTV applications to an iTV application distribution system is accomplished through the use of iTV application profiles that enumerate sets of allowed functions and behaviors for the iTV applications within the distribution system. In general, the profiles comprise filters that enable various functions within the distribution system, and may be applied to the iTV applications according to any of a number of bases. The distribution system includes an interface or console adapted to permit a system operator to create the application profiles and establish rules for attaching the profiles to the iTV applications, and an application profile engine configured to automatically validate the iTV applications against the profiles according to those rules.
Description
FIELD OF THE INVENTION

The present invention relates to systems and methods for enabling and automating the delivery of interactive television content to subscribers.


BACKGROUND

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 combines, in some form or other, the passive viewing experience of traditional TV viewing with the interactive nature of 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. 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.


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 unit, where they are executed and the corresponding data is displayed on a television. Managing these applications, however, is difficult for the system operator because the applications are often provided by different vendors. Therefore, an application management system that is capable of controlling deployment of iTV applications would be desirable.


SUMMARY OF THE INVENTION

In one embodiment, the present invention allows for controlling admission of interactive television iTV applications to an iTV application distribution system through the use of previously established iTV application profiles that enumerate sets of allowed functions and behaviors for such iTV applications within the iTV application distribution system. The iTV application profiles may be applied to the iTV applications on the basis of application provider, groups of providers or types of providers from which the iTV applications originated; and/or iTV application, application groups or application type irrespective of the iTV application provider from which the iTV applications originated.


In general, the iTV application profiles comprise filters that enable various functions within the iTV application distribution system. For example, some or all of the following functions may be so enabled: (i) automated validation of a relationship with an iTV application provider; (ii) automated validation of a correctly formed iTV application; (iii) automated validation of asset reference integrity within a specified iTV application; (iv) automated formatting of a target iTV application; (v) automated bandwidth allocation verification for one or more of the iTV applications; (vi) automated validation to ensure that the iTV applications access only permitted set-top box functions and resources such as memory and local data stores; (vii) automated validation to ensure that respective parts of iTV applications have arrived for distribution in accordance with a previously established distribution schedule; (viii) automated verification of the iTV applications' make up; (ix) automated validation of restrictions on the iTV applications' ability to invoke other applications; and (x) automated validation of the iTV applications' use of one or more settings for iTV services provided globally by an iTV application service provider to multiple iTV application providers.


The iTV applications may be expressed as packages of XML documents (or as binary objects with XML metadata describing the attributes and functions of the attached application), and the iTV application profiles may be applied across sets of such documents that make up each of the packages. In some cases, separate components of each of the packages will have a corresponding separate iTV application profiles. Where the packages contain more than one document: for example, a first group of documents representing a layout of a respective iTV application and a second group documents representing data of the respective iTV application, the iTV application profiles may include separate profiles for each groups of documents. iTV application profiles applicable to layout documents of an iTV application may be delivered less frequently to the iTV application distribution system than data sets which populate that iTV application.


One or more of the iTV application profiles may include link points from other places in the iTV application distribution system to the iTV application(s) covered by the iTV application profiles. The link points may include channel designations, such that the iTV application(s) covered by the iTV application profiles can be accessed from a given channel identifier; and/or button click targets for other applications that link to the iTV application(s). The iTV application profiles may also specify a fetch frequency and/or target destination for the iTV application distribution system to retrieve the iTV applications.


In another embodiment, the present invention provides for receiving an iTV application, automatically validating the iTV application against one or more iTV application profiles according to validation rules, and, if the iTV application is validated, distributing the iTV application to iTV application clients via an iTV application deployment system, or otherwise rejecting the iTV application. The iTV application may be received in response to a scheduled fetch thereof according to a schedule specified by at least one of the iTV application profiles. Alternatively, the iTV application may be received in response to a distribution thereof by an iTV application provider, or may be fetched in response to an automated system prompt to do so.


In some cases, one or more of the iTV application profiles may specify a fetch frequency and a target destination from which to fetch the iTV application. Such a target destination may in fact include multiple addresses representing locations of different components of application content. Validation of the iTV application may be performed upon receipt of the iTV application, and/or when a time window for deployment of the iTV application is relevant. Such a time window may be specified within the iTV application itself and/or within the metadata associated with the iTV Application.


Yet another embodiment of the present invention provides an iTV deployment system that includes an application profile engine (APE) configured to automatically validate iTV applications provided by iTV application providers against iTV application profiles prior to distribution of the iTV applications to iTV application clients; and an interface for the APE adapted to permit an iTV system operator to create the application profiles, which are rules of behavior and limitations for the iTV applications. The APE may also be configured to allow the iTV system operator to establish rules for attaching the application profiles to the iTV applications. Such rules may be tested by evaluating data within the iTV applications and may include one or more of: (i) attaching specific application profiles to specific iTV applications from certain application providers; (ii) attaching specified application profiles to those iTV applications from a defined set of the application providers; (iii) attaching specified application profiles to any of iTV applications of a specified type (e.g., an attribute of an application or application component, the set of allowable values therefore being defined by a system operator or perhaps an industry standards body); (iv) attaching specified application profiles to data documents within iTV application packages from specific application providers; (v) attaching specified application profiles to template documents from certain application providers; and (vi) attaching specified application profiles to specific applications from certain application providers. Of course, more than one of the application profiles may be applicable to one or more of the iTV applications and one iTV application may be validated by multiple application profiles where more than one profile selection criteria is valid for a that specific application or application component.


The interface may also be configured to permit a user to view the application profiles and how the application profiles will apply to iTV applications from various application providers. Application profile storage means adapted to store the application profiles for use by the APE and/or application profile event storage means adapted to store information regarding successful or unsuccessful validation attempts by the APE may also be provided.





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 an example of an iTV application deployment system within which the methods and systems of the present invention may be implemented.



FIG. 2 illustrates an example of an iTV application control and management system configured in accordance with an embodiment of the present invention.





DETAILED DESCRIPTION

The '064 application describes a system (an iTV application automation system) that provides an iTV system operator with the ability to manage iTV applications in an automated manner. One specific aspect of such iTV automation is the control and management of iTV applications as a system of applications as opposed to unique or individual applications. The present invention provides unique control methodologies for enabling such iTV automation.


One example of these methods applies when the iTV application definitions (which may describe application layout, function, and data) are described in a self-describing language (such as the eXtensible Markup Language or XML), as was the situation in the above-cited patent application. In another case the application itself may be a binary but have associated metadata to describe the behaviors of the application. The preferable case is that of an XML application so there is no ambiguity or obscurity as to interpreting application function; however an obscured application with associated metadata will suffice. In either case the applications, or applications' metadata, can be processed prior to execution and interrogated as to their function and requirements. Specifically, the system operator hosting (or facilitating the carriage of) the iTV applications may establish an application profile for each application provider (or groups of application providers, or types of applications providers), where the application profile enumerates a set of allowed functions and behaviors to which that provider, group of providers, or types of providers must conform. Such a filter can also be applied to specific applications, application types, and/or groups of applications irrespective of application provider. When iTV applications are expressed as packages of XML documents, as discussed in the '064 application, or as XML metadata, the application profile can be applied across the set of documents that make up the package, or separate application profiles can be established that individually address different components, sets of components, or types of components within the packages. The present invention thus provides a unique control mechanism for the system operator such that the flow of applications through the system can be automated, but at the same time controlled.


As indicated above, an iTV automation system provides the ability to control and manage the flow of iTV applications. This control and management is facilitated, in accordance with the present invention, by establishing an application profile that can be implemented by a television service provider (cable MSO, Telco, satellite operator, etc) and that further can shape the allowed behaviors of applications that run on the system. Since the content programmer services (the iTV applications) are defined in terms of a self-describing language, such as XML, or have associated XML metadata, they can be easily validated against rules (the “application profile”) that a system operator has established for that application provider, or for a specific applications from that application provider, or rules specified for types of applications irrespective of application provider.



FIG. 1 illustrates an overview of the iTV application automation system 10 discussed in detail in the '064 application. This system may be regarded as an end-to-end environment for developing, delivering and deploying iTV applications and is an example of an environment in which the methods and systems of the present invention may be deployed.


A detailed description of the operation and features of the iTV application automation system 10 is provided in the '064 application. To summarize, an application server (AS) 12 is responsible for programming, packaging and optimizing content for different iTV applications and platforms. Such content may be composed of templates, data and business rules packages. The iTV application data may be generated from dynamic data feeds that are delivered to the AS 12 from various content providers (e.g., via the Internet) or from local sources.


Once authored, the application packages, which may include layouts, data, ad campaigns, programming rules and directives files specific to different middleware systems, are delivered to an application proxy (AP) server 14 that may be located at the data center or in the network head end (or network operator regional distribution center). At the AP 14, the applications are integrated with various network components so that they can be broadcast to subscribers. In particular, the updated AC application packages are delivered to a network application server 18 and then broadcast through the distribution network 20 (e.g., via in-band and/or out-of-band carousels) to the set-top box 22.


At the set-top box 22, an application client (AC) 24 is responsible for the application rendering and behavior on top of the set-top box middleware. When a user makes a selection to use a particular application, the set-top box 22 will invoke the AC 24 and tune to the proper in-band carousel (and/or fetch from an out-of-band carousel) to retrieve the necessary application files. The AC 24 may also load files directly from a local client database. Once these files are loaded into the set-top box memory, the user can begin interacting with the application.


Each time a “package” of application files is created at AS 12, the package is delivered to an optimizer, which is responsible for converting the files into a highly optimized format readable by the AC 24. The optimized package of files is then delivered to a packager, where it is prepared for delivery to the AP server 14. Alternatively, in some embodiments an MSO-deployed application management system may be used for centralized distribution and management of application assets and metadata. In such cases, the functions of the optimizer may be moved to the AP server 26, which collaborates with a packager proxy, the network application server 18 and other 3.sup.rd party components in the network head end to validate, filter and resolve the application assets into a highly optimized format readable by the AC 24.


The present invention introduces the ability to control admission of iTV applications to the iTV application distribution system 10 through the use of previously established iTV application profiles that enumerate sets of allowed functions and behaviors for such iTV applications within the iTV application distribution system. FIG. 2 shows an example of an application profile creation and management system 26, which embodies the present invention and includes: (i) an application profile engine (APE) 28; (ii) an interface, APE console 30, to the APE that allows the system operator to specify application profiles; (iii) a storage device, profile storage 32, to store said application profiles; and (iv) one or more iTV applications 34-36.


System operators (or service support personnel on behalf of a system operator) use the APE console 30 to establish the application profiles, which are rules of behavior and limitations for iTV applications. The APE 28 is also used to establish the rules for attaching application profiles to incoming applications. The rules for attaching application profiles are tested by evaluating data within the application documents, or associated metadata, and include but are not limited to (i) attaching specified profiles to all applications from specified application providers; (ii) attach specified profiles to all applications from a defined set of application providers—where the APE is used to establish a set of application providers; (iii) attaching specified profiles to any application of a specified type, e.g., “overlay”; (iv) attaching specified profiles to data documents within application packages from specified application providers; (v) attaching specified profiles to template/layout documents from specified application providers; (vi) attach specified profiles to specific applications from specified application providers; etc. More than one profile can apply to a single incoming application because the profile application rules may be overlapping. The APE console 30 can be used to view all rules and how they will apply to various applications from various application providers or groups of application providers. The rules described herein then are stored in the profile storage 32. In one embodiment of this invention the profile storage 32 is a relational database.


In some cases the APE console 30 is also used to input information about the general system of applications as it relates to the application, or applications, for which the profile is destined. These settings are referred to as “global settings” and are definitions in/to the profile that describe how the application will be accessed from within a larger system of applications, or general service. One example is to specify, in the application profile, the link points from other places in the iTV service to the application(s) covered by the application profile. Examples of link points include, but are not limited to, (i) setting a channel designation such that the application(s) covered by a particular application profile can be accessed from a given channel id (channel tune event); and (ii) setting button click targets for other applications that link to the application(s) covered by a particular application profile. In other embodiments of this invention, the “global settings” are controlled by a companion to the APE 28, however, the location of the “global settings” and their handling is not critical to the invention.


Application providers 38-40 create applications for distribution within one or more system operator networks. The system operator's iTV automation system 10, of which the application profile system 26 illustrated in FIG. 2 is now an integral part, receives these applications as distributed by the application provider, or retrieves these applications from the application provider on a scheduled basis. In the case of a scheduled retrieval of applications, the application profile (or some secondary mechanism) specifies a fetch frequency and a target destination from which to fetch the application documents. Multiple targets may be specified where the components of an application may originate from different sources. In one embodiment of this invention it is the APE 28 that receives the applications, or fetches, or causes to be fetched, the applications. Once the application is in control of the APE 28, the APE 28 will then validate the application, or components of the application, against rules established that match the incoming application. This may be done, for example, following optimization of an application but prior to packaging.


As discussed above, the applications may, in some cases, be packages that contain more than one document: that is, one or more documents representing templates/layouts of the application and one or more documents representing the data of the applications. An application profile can therefore be established for the application package and/or for any component of the package. Having separate profiles for the different components of an application package then allows the application provider to deliver the root application definition (layout documents) less frequently than the data sets that populate the application. In one embodiment the package also contains physical assets such as images or video. The system operator uses the APE console 30 to establish profiles that are then stored into the profile storage 32. In one embodiment of this invention the applications are received by the APE 28 and upon receipt they are validated against the established profiles. In another embodiment all validation, excluding asset reference integrity (described below), will be checked at time of application receipt, but the validation of the asset references is delayed until the time window for deployment of the application is relevant. Note that applications may be specified for deployment in some specific time window and may be received by the APE 28 prior to that time window. The time window of availability for an application may be specified in one of the application documents.


If the APE 28 finds an application to be in violation of its profile (or profiles if more than one profile applies to a given application) then the application is rejected. In one embodiment of this invention the APE 28 will then send a return message to the application provider listing the application violations and will record the error into an application events storage 42 such that the system operator has visibility into the failed attempt. Such storage may be part of a services manager module in AS 12.


If the APE 28 finds the application to pass all application profile tests then in one embodiment of this invention, the APE 28 will then send a message to the application provider to signify the successful acceptance of their application and will then record the acceptance of the applications to the application events storage 42 such that the system operator has visibility into the instances of the accepted applications. Further, in this embodiment, the APE 28 will pass the application in to the iTV application deployment system 10 (e.g., to the AP 14) for deployment if the application's time window is relevant or will pass the application on to an application holding storage if the application's deployment time window is not currently relevant. In the case where the application is held pending a time window, the application will undergo additional profile validations at the point where the time window becomes relevant or shortly there before. In yet further embodiments validation timings will be adjusted to meet the needs of specific validation requirements.


Once the incoming application has been validated the APE 28 may use the application profile's “global settings” to determine which link points may need to be updated. If the validation failed then the link points may need to be removed, stubbed out, or set to alternates—these rules all governed by the data in the global settings. If the validation passes then the link points need to be set to the current version of this application.


In one embodiment, the APE 28 is implemented entirely as a portion of server component 12. In another embodiment of this invention, parts of the APE 28 are implemented in the set-top box client 24.


Validation examples: The following are illustrations of validations that the system operator may elect to have automatically performed by the APE 28 and are in no way limiting of the types of application attributes and behaviors that can be validated using this invention.


(a) Validate relationship with application provider. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it originates from a provider that has established a relationship with the system operator that allows for application flow. The validation may be performed by evaluating a tag within the application document that names the application provider.


(b) Correctly formed application. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it conforms to syntax requirements established for the applications. In the iTV application system described in the '064 application the applications are written in XML. In this instance the XML is validated to see that it is properly formed XML and secondly validated to see that it meets the XML DTD required by that system.


(c) Integrity of asset references within the application. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it only contains content reference links that are valid within the specific system within which it will be deployed. Examples of content reference links include VOD links, images, links, channel id, and secondary application links. This list is only meant to be representative of the types of content links. Any link may be validated to see that the resource is (or will be) valid at the time the applications is permitted to pass through the system.


(d) Format of application. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it is in an approved implementation form. In one embodiment of the present invention approved forms include (i) full-screen with no inset TV; (ii) full-screen with video inset; (iii) ¼ screen bottom overlay; (iv) ¼ screen top overlay. Other embodiments of this invention may include other application formats. In order to validate the application format the application profile examiner will parse the application document, or application metadata to determine the layout of the application.


(e) Bandwidth. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it consumes no more that an allocated amount of bandwidth. This validation is of particular interest in a system where the application will be broadcast via a carousel. There is a limited amount of space available in a carousel.


(f) Access to set top box functions. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it only accesses functions approved by the profile (or does not access function denied by the profile). The APE can test for the use of these functions by parsing the application document, or application metadata, and looking for instances of function usage. Examples of such functions include, but are not limited to, (i) setting a ‘reminder’, (ii) triggering a PVR record for a specific program, (iii) changing the channel, or (iv) reading or changing a set top box setting.


(g) Frequency of update. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it has arrived after a specific interval since that last successful delivery of an application from that same provider. That is, the system operator can specific that any given provider cannot update their application more frequently that some given interval.


(h) Numbers of i-frames, p-frames, templates, and/or application pages. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it does not exceed the limits for the number of allowed i-frames, p-frames, templates, or distinct application pages. For example, using the present invention a system operator may specify that a given application is only allowed to have one i-frame background and is not allowed to have any p-frame images, and further that the application is allowed to have only two unique layout templates, and only five distinct pages. In this case the system operator has specified a single application profile that spans several elements of an application package.


(i) Ability to invoke other applications. Prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it only invokes programs that it has been approved to access by the application profile established by the system operator using the interface 30 to the APE 28. In one embodiment of this invention the system operator will restrict the ability for applications to call other applications. This restriction will allow the application to call only other applications from the same provider, and/or only allow the application to call specific services enumerated by the system operator such as Help, Menu, Guide, or other services for which the system operator wishes to allow general access from applications.


(j) Application Home within the iTV Service. In addition to “global settings” residing as part of the application profile (or some external source acting upon the application in conjunction with the application profile), the application definition itself may also contain definitions for these global settings. In this case the settings provided by the application will be validated against any rules established by the system operator governing the application provider's use of those settings. That is, prior to allowing the application provider's application to flow through the operator's system 10, the application may be validated to see that it specifies (i) the approved category or categories, and/or locations wherein a description and link to the application may be placed; (ii) the approved channel map specification, in the case of a channel application, for including this application in the iTV service. This specification provides information to the APE 28 to indicate where the application “snaps in” to the system operator's overall iTV service. In one embodiment of this invention the system operator will restrict the ability for applications to ‘snap in’ to the iTV service in an unauthorized manner. In another embodiment of this invention, the APE 28 will automatically adjust the iTV service to “snap in” the application according to the specified application profile instructions. In still another embodiment of this invention the “global settings” for the “snap-in” are set by the system operator and not accessible from within the application provider's application except as it relates to application provider applications that are invoked from within other applications provided by that same application provider.


Thus, systems and method to control admission of iTV application to an iTV application distribution system through the use of iTV application profiles have been described. It should be noted that throughout the foregoing discussion, the iTV applications described may be implemented as XML or may be binaries with XML metadata and, hence, all references to parsing or reading the XML should read as parsing the application itself where it is in some readable self-described form such as XML or the XML metadata where the application is not so readable. Thus, though discussed with reference to certain illustrated embodiments and other examples, the present invention is not meant to be limited thereby and should only be measured in terms of the claims, which follow.

Claims
  • 1. A system comprising: one or more computing devices; andone or more user devices;wherein the one or more computing devices comprise: one or more first processors; andfirst memory storing first executable instructions that, when executed by the one or more first processors, cause the one or more computing devices to: perform a validation on data of a first interactive content application by applying one or more validation rules;based on a determination that the validation has succeeded, cause the first interactive content application to be accessible from a second interactive content application by updating an accessibility setting associated with the first interactive content application; andsend, to the one or more user devices, content associated with the first interactive content application; andwherein the one or more user devices comprise: one or more second processors; andsecond memory storing second executable instructions that, when executed by the one or more second processors, cause the one or more user devices to: receive the content associated with the first interactive content application.
  • 2. The system of claim 1, wherein the one or more validation rules comprise a rule for validating that the first interactive content application is configured to display in a valid display screen format.
  • 3. The system of claim 1, wherein the one or more validation rules comprise a rule for validating the first interactive content application against a syntax requirement of a data format protocol.
  • 4. The system of claim 1, wherein the one or more validation rules comprise a rule for validating that the first interactive content application comprises no references to invalid data assets.
  • 5. The system of claim 1, wherein the one or more validation rules comprise a rule for validating that the first interactive content application will not exceed a limit on bandwidth.
  • 6. The system of claim 1, wherein the one or more validation rules comprise a rule for validating that the first interactive content application is configured to access only approved user device functions.
  • 7. The system of claim 1, wherein the first executable instructions, when executed by the one or more first processors, cause the one or more computing devices to determine which accessibility settings need to be updated based on an application profile; and wherein the updating is performed based on setting the accessibility setting to indicate that the first interactive content application is accessible from the second interactive content application.
  • 8. The system of claim 7, wherein the accessibility setting comprises a button click target for the second interactive content application.
  • 9. One or more non-transitory computer-readable media storing executable instructions that, when executed, cause: performing a validation on data of a first interactive content application by applying one or more validation rules;based on a determination that the validation has succeeded, causing the first interactive content application to be accessible from a second interactive content application by updating an accessibility setting associated with the first interactive content application; andsending, to one or more user devices, content associated with the first interactive content application.
  • 10. The one or more non-transitory computer-readable media of claim 9, wherein the one or more validation rules comprise a rule for validating that the first interactive content application is configured to display in a valid display screen format.
  • 11. The one or more non-transitory computer-readable media of claim 9, wherein the one or more validation rules comprise a rule for validating the first interactive content application against a syntax requirement of a data format protocol.
  • 12. The one or more non-transitory computer-readable media of claim 9, wherein the one or more validation rules comprise a rule for validating that the first interactive content application comprises no references to invalid data assets.
  • 13. The one or more non-transitory computer-readable media of claim 9, wherein the one or more validation rules comprise a rule for validating that the first interactive content application will not exceed a limit on bandwidth.
  • 14. The one or more non-transitory computer-readable media of claim 9, wherein the one or more validation rules comprise a rule for validating that the first interactive content application is configured to access only approved user device functions.
  • 15. The one or more non-transitory computer-readable media of claim 9, wherein the executable instructions, when executed, cause determining which accessibility settings need to be updated based on an application profile; and wherein the updating is performed based on setting the accessibility setting to indicate that the first interactive content application is accessible from the second interactive content application.
  • 16. The one or more non-transitory computer-readable media of claim 15, wherein the accessibility setting comprises a button click target for the second interactive content application.
  • 17. A system comprising: one or more computing devices; andone or more user devices;wherein the one or more computing devices comprise: one or more first processors; andfirst memory storing first executable instructions that, when executed by the one or more first processors, cause the one or more computing devices to: perform a validation on data of a first interactive content application by applying one or more validation rules;based on a determination that the validation has failed, cause the first interactive content application to be inaccessible from a second interactive content application by modifying an accessibility setting associated with the first interactive content application; andsend, to the one or more user devices, content associated with the second interactive content application; andwherein the one or more user devices comprise: one or more second processors; andsecond memory storing second executable instructions that, when executed by the one or more second processors, cause the one or more user devices to: receive the content associated with the first interactive content application.
  • 18. The system of claim 17, wherein the accessibility setting comprises a button click target for accessing the first interactive content application from the second interactive content application, wherein the accessibility setting is comprised in an application profile, andwherein the modifying is performed based on removing, from the application profile, the button click target.
  • 19. The system of claim 17, wherein the one or more validation rules comprise a rule for validating that the first interactive content application is configured to display in a valid display screen format.
  • 20. The system of claim 17, wherein the one or more validation rules comprise a rule for validating that the first interactive content application comprises no references to invalid data assets.
RELATED APPLICATIONS

This application is a continuation of co-pending U.S. patent application Ser. No. 14/039,734, filed Sep. 27, 2013, which is a divisional of prior U.S. patent application Ser. No. 10/672,983, filed Sep. 25, 2003, now U.S. Pat. No. 8,578,411, which claims the benefit of U.S. Provisional Patent Application No. 60/486,568, filed Jul. 11, 2003, and is also a Continuation-in-Part of U.S. patent application Ser. No. 10/390,064, filed Mar. 14, 2003 (the “'064 application”), now U.S. Pat. No. 8,042,132. Each of the above-mentioned applications is incorporated herein by reference in its entirety.

US Referenced Citations (453)
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
5521841 Arman et al. May 1996 A
5530939 Mansfield, Jr. et al. Jun 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
5737552 Lavallee et al. Apr 1998 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
5945987 Dunn Aug 1999 A
5960194 Choy et al. Sep 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
6038560 Wical Mar 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
6530082 Del Sesto 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
6698020 Zigmond et al. Feb 2004 B1
6704359 Bayrakeri et al. Mar 2004 B1
6731310 Craycroft et al. May 2004 B2
6745367 Bates et al. Jun 2004 B1
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
6904610 Bayrakeri et al. Jun 2005 B1
6910191 Segerberg et al. Jun 2005 B2
6918131 Rautila et al. Jul 2005 B1
6963880 Pingte et al. Nov 2005 B1
7028327 Dougherty et al. Apr 2006 B1
7065785 Shaffer et al. Jun 2006 B1
7080400 Navar Jul 2006 B1
7103904 Blackketter et al. Sep 2006 B1
7114170 Harris et al. Sep 2006 B2
7134072 Lovett et al. Nov 2006 B1
7152236 Wugofski et al. Dec 2006 B1
7162694 Venolia Jan 2007 B2
7162697 Markel Jan 2007 B2
7174512 Martin et al. Feb 2007 B2
7177861 Tovinkere et al. Feb 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
7472137 Edelstein et al. Dec 2008 B2
7490092 Sibley et al. Feb 2009 B2
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
7975277 Jerding et al. Jul 2011 B1
8006262 Rodriguez et al. Aug 2011 B2
8032914 Rodriguez Oct 2011 B2
8156533 Crichton Apr 2012 B2
8220018 de Andrade et al. Jul 2012 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
8434109 Kamimaeda et al. Apr 2013 B2
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
8938675 Holladay et al. Jan 2015 B2
8943533 de Andrade et al. Jan 2015 B2
8973063 Spilo et al. Mar 2015 B2
9021528 Moreau et al. Apr 2015 B2
9363560 Moreau et al. Jun 2016 B2
9473548 Chakrovorthy et al. Oct 2016 B1
9516253 De Andrade et al. Dec 2016 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
20020032905 Sherr et al. Mar 2002 A1
20020035573 Black et al. Mar 2002 A1
20020041104 Graf et al. Apr 2002 A1
20020042915 Kubischta et al. Apr 2002 A1
20020042920 Thomas et al. Apr 2002 A1
20020046099 Frengut 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
20020108121 Alao et al. Aug 2002 A1
20020108122 Alao et al. Aug 2002 A1
20020120609 Lang et al. Aug 2002 A1
20020124254 Kikinis Sep 2002 A1
20020144268 Khoo et al. Oct 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
20020156890 Carlyle et al. Oct 2002 A1
20020162120 Mitchell 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
20020194181 Wachtel Dec 2002 A1
20020196268 Wolff et al. Dec 2002 A1
20020199187 Gissin 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
20030028871 Wang 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
20030061028 Dey et al. Mar 2003 A1
20030066081 Barone et al. Apr 2003 A1
20030067554 Klarfeld et al. Apr 2003 A1
20030068046 Lindqvist 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
20030135582 Allen 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
20030177501 Takahashi 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
20030207696 Willenegger et al. Nov 2003 A1
20030226141 Krasnow et al. Dec 2003 A1
20030229899 Thompson et al. Dec 2003 A1
20040003402 McKenna Jan 2004 A1
20040003404 Boston et al. Jan 2004 A1
20040019900 Knightbridge et al. Jan 2004 A1
20040019908 Williams et al. Jan 2004 A1
20040022271 Fichet et al. Feb 2004 A1
20040024753 Chane et al. Feb 2004 A1
20040025180 Begeja et al. Feb 2004 A1
20040031015 Ben-Romdhane et al. Feb 2004 A1
20040031058 Reisman Feb 2004 A1
20040031062 Lemmons Feb 2004 A1
20040039754 Harple Feb 2004 A1
20040073915 Dureau Apr 2004 A1
20040078814 Allen Apr 2004 A1
20040107437 Reichardt et al. Jun 2004 A1
20040107439 Hassell et al. Jun 2004 A1
20040111465 Chuang et al. Jun 2004 A1
20040128699 Delpuch et al. Jul 2004 A1
20040133923 Watson et al. Jul 2004 A1
20040136698 Mock Jul 2004 A1
20040168186 Rector et al. Aug 2004 A1
20040172648 Xu et al. Sep 2004 A1
20040189658 Dowdy Sep 2004 A1
20040194136 Finseth et al. Sep 2004 A1
20040199578 Kapczynski et al. Oct 2004 A1
20040221306 Noh Nov 2004 A1
20040224723 Farcasiu Nov 2004 A1
20040225751 Urali 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
20050160458 Baumgartner Jul 2005 A1
20050259147 Nam et al. Nov 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
20060068818 Leitersdorf et al. Mar 2006 A1
20060080707 Laksono Apr 2006 A1
20060080716 Nishikawa et al. Apr 2006 A1
20060104511 Guo et al. May 2006 A1
20060105793 Gutowski et al. May 2006 A1
20060125962 Shelton et al. Jun 2006 A1
20060143191 Cho et al. Jun 2006 A1
20060156336 Knudson et al. Jul 2006 A1
20060195865 Fablet Aug 2006 A1
20060200842 Chapman et al. Sep 2006 A1
20060206470 McIntyre Sep 2006 A1
20060206912 Klarfeld et al. Sep 2006 A1
20060233514 Weng et al. Oct 2006 A1
20060248572 Kitsukama et al. Nov 2006 A1
20070019001 Ha Jan 2007 A1
20070050343 Siddaramappa et al. Mar 2007 A1
20070064715 Lloyd et al. Mar 2007 A1
20070083538 Roy et al. Apr 2007 A1
20070112761 Xu et al. May 2007 A1
20070211762 Song et al. Sep 2007 A1
20070214123 Messer et al. Sep 2007 A1
20070214488 Nguyen et al. Sep 2007 A1
20070220016 Estrada et al. Sep 2007 A1
20070239707 Collins et al. Oct 2007 A1
20070250901 McIntire et al. Oct 2007 A1
20070260700 Messer Nov 2007 A1
20070261072 Boulet et al. Nov 2007 A1
20070271587 Rowe Nov 2007 A1
20080037722 Klassen Feb 2008 A1
20080060011 Kelts Mar 2008 A1
20080071770 Schloter et al. Mar 2008 A1
20080092201 Agarwal et al. Apr 2008 A1
20080113504 Lee et al. May 2008 A1
20080126109 Cragun et al. May 2008 A1
20080133504 Messer et al. Jun 2008 A1
20080148317 Opaluch Jun 2008 A1
20080163304 Ellis Jul 2008 A1
20080183681 Messer et al. Jul 2008 A1
20080183698 Messer et al. Jul 2008 A1
20080189740 Carpenter et al. Aug 2008 A1
20080196070 White et al. Aug 2008 A1
20080204595 Rathod et al. Aug 2008 A1
20080208796 Messer et al. Aug 2008 A1
20080208839 Sheshagiri et al. Aug 2008 A1
20080221989 Messer et al. Sep 2008 A1
20080235209 Rathod et al. Sep 2008 A1
20080235393 Kunjithapatham et al. Sep 2008 A1
20080235725 Hendricks Sep 2008 A1
20080250010 Rathod et al. Oct 2008 A1
20080256097 Messer et al. Oct 2008 A1
20080266449 Rathod et al. Oct 2008 A1
20080276278 Krieger et al. Nov 2008 A1
20080282294 Carpenter et al. Nov 2008 A1
20080288641 Messer et al. Nov 2008 A1
20080288644 Gilfix et al. Nov 2008 A1
20080301320 Morris Dec 2008 A1
20080301732 Archer et al. Dec 2008 A1
20080317233 Rey et al. Dec 2008 A1
20090006315 Mukherjea et al. Jan 2009 A1
20090019485 Ellis et al. Jan 2009 A1
20090024629 Miyauchi Jan 2009 A1
20090025054 Gibbs et al. Jan 2009 A1
20090083257 Bargeron et al. Mar 2009 A1
20090094113 Berry et al. Apr 2009 A1
20090094632 Newnam et al. Apr 2009 A1
20090094651 Damm et al. Apr 2009 A1
20090123021 Jung et al. May 2009 A1
20090133025 Malhotra et al. May 2009 A1
20090164904 Horowitz et al. Jun 2009 A1
20090183210 Andrade Jul 2009 A1
20090222872 Schlack Sep 2009 A1
20090228441 Sandvik Sep 2009 A1
20090240650 Wang et al. Sep 2009 A1
20090249427 Dunnigan et al. Oct 2009 A1
20090271829 Larsson et al. Oct 2009 A1
20090288132 Hegde Nov 2009 A1
20090292548 Van Court Nov 2009 A1
20100023966 Shahraray et al. Jan 2010 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
20100257548 Lee et al. Oct 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
20110176787 DeCamp Jul 2011 A1
20110209180 Ellis et al. Aug 2011 A1
20110211813 Marks Sep 2011 A1
20110214143 Rits et al. Sep 2011 A1
20110219386 Hwang et al. Sep 2011 A1
20110219419 Reisman Sep 2011 A1
20110225417 Maharajh et al. Sep 2011 A1
20110246495 Mallinson Oct 2011 A1
20110247042 Mallinson Oct 2011 A1
20120002111 Sandoval et al. Jan 2012 A1
20120011550 Holland Jan 2012 A1
20120054811 Spears Mar 2012 A1
20120117151 Bill May 2012 A1
20120192226 Zimmerman et al. Jul 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
20120324494 Burger et al. Dec 2012 A1
20120324495 Matthews, III et al. Dec 2012 A1
20120324518 Thomas et al. Dec 2012 A1
20130014155 Clarke et al. Jan 2013 A1
20130040623 Chun et al. Feb 2013 A1
20130051770 Sargent Feb 2013 A1
20130103446 Bragdon et al. Apr 2013 A1
20130110769 Ito May 2013 A1
20130111514 Slavin et al. May 2013 A1
20130170813 Woods et al. Jul 2013 A1
20130176493 Khosla Jul 2013 A1
20130198642 Carney et al. Aug 2013 A1
20130262997 Markworth et al. Oct 2013 A1
20130298038 Spivack et al. Nov 2013 A1
20130316716 Tapia 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
20140068648 Green et al. Mar 2014 A1
20140075465 Petrovic et al. Mar 2014 A1
20140089423 Jackels Mar 2014 A1
20140089967 Mandalia et al. Mar 2014 A1
20140129570 Johnson May 2014 A1
20140149918 Asokan et al. May 2014 A1
20140150022 Oh et al. May 2014 A1
20140237498 Ivins Aug 2014 A1
20140267931 Gilson et al. Sep 2014 A1
20140279852 Chen Sep 2014 A1
20140280695 Sharma et al. Sep 2014 A1
20140282122 Mathur Sep 2014 A1
20140325359 Vehovsky et al. Oct 2014 A1
20140327677 Walker Nov 2014 A1
20140359662 Packard et al. Dec 2014 A1
20140365302 Walker Dec 2014 A1
20140373032 Merry et al. Dec 2014 A1
20150026743 Kim et al. Jan 2015 A1
20150263923 Kruglick Sep 2015 A1
Foreign Referenced Citations (23)
Number Date Country
0624039 Nov 1994 EP
0963115 Dec 1999 EP
1058999 Dec 2000 EP
1080582 Mar 2001 EP
2323489 Sep 1998 GB
2448874 Nov 2008 GB
2448875 Nov 2008 GB
9963757 Dec 1999 WO
2000011869 Mar 2000 WO
0033576 Jun 2000 WO
0110115 Feb 2001 WO
0182613 Nov 2001 WO
02063426 Aug 2002 WO
02063471 Aug 2002 WO
02063851 Aug 2002 WO
02063878 Aug 2002 WO
03009126 Jan 2003 WO
2003026275 Mar 2003 WO
2007115224 Oct 2007 WO
2008053132 May 2008 WO
2011053271 May 2011 WO
2012094105 Jul 2012 WO
2012154541 Nov 2012 WO
Non-Patent Literature Citations (45)
Entry
Sep. 5, 2019—Canadian Office Action—CA 2,685,833.
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 Berlin 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, 2003.
Yoon, et al., “Video Gadget: MPET-7 Based Audio-Visual Content Indexing and Browsing Engine”, LG Electronics Institute of Technology, 2001, pp. 59-68.
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).
European Patent Application No. 09175979.5—Office Action dated Dec. 13, 2011.
Canadian Patent Application No. 2,685,833—Office Action dated Jan. 20, 2012.
Li, Y. et al. “Reliable Video Clock Time Recognition”, Pattern Recognition, 2006, 1CPR 1006, 18th International Conference on Pattern Recognition, 4 pages.
European Search Report dated Mar. 1, 2010.
Salton et al., Computer Evaluation of Indexing and Text Processing Journal of the Association for Computing Machinery, vol. 15, No. 1, Jan. 1968, pp. 8-36.
Smith, J.R. et al., An Image and Video Search Engine for the World-Wide Web Storage and Retrieval for Image and Video Databases 5, San Jose, Feb. 13-14, 1997, Proceedings of Spie, Belingham, Spie, US, vol. 3022, Feb. 13, 1997, pp. 84-95.
Kontothoanassis, Ledonias et al. “Design, Implementation, and Analysis of a Multimedia Indexing and Delivery Server”, Technical Report Series, Aug. 1999, Cambridge Research Laboratory.
Messer, Alan et al., “SeeNSearch: A context Directed Search Facilitator for Home Entertainment Devices”, Paper, Samsung Information Systems America Inc., San Jose, CA, 2008.
Boulgouris N. V. et al., “Real-Time Compressed-Domain Spatiotemporal Segmentation and Ontologies for Video Indexing and Retrieval”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 14, No. 5, pp. 606-621, May 2004.
Changsheng Xu et al., “Using Webcast Text for Semantic Event Detection in Broadcast Sports Video”, IEEE Transactions on Multimedia, vol. 10, No. 7, pp. 1342-1355, Nov. 2008.
Liang Bai et al., “Video Semantic Content Analysis based on Ontology”, International Machine Vision and Image Processing Conference, pp. 117-124, Sep. 2007.
Koskela M. et al., “Measuring Concept Similarities in Multimedia Ontologies: Analysis and Evaluations”, IEEE Transactions on Multimedia, vol. 9, No. 5, pp. 912-922, Aug. 2007.
Steffan Staab et al., “Semantic Multimedia”, Reasoning Web; Lecture Notes in Computer Science, pp. 125-170, Sep. 2008.
European Search Report for Application No. 09180776.8, dated Jun. 7, 2010, 9 pages.
European Search Report, EP 09 18 0762, completion date Mar. 22, 2010.
European Search Report dated Jun. 4, 2010.
EP Application No. 09 179 987.4-1241—Office Action dated Feb. 15, 2011.
European Application No. 09 175 979.5—Office Action dated Apr. 11, 2011.
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 (Mar. 1, 2009). pp. 108-131. XP025644936.
Extended European Search Report—EP14159227.9—dated Sep. 3, 2014.
Canadian Office Action—CA 2,685,833—dated Jan. 22, 2015.
European Extended Search Report—EP 13192112.4—dated May 11, 2015.
CA Response to Office Action—CA Appl. 2,685,833—Submitted Jul. 17, 2015.
Response to European Office Action—European Appl. 13192112.4—submitted Dec. 9, 2015.
CA Office Action—CA App 2,685,833—dated Jan. 27, 2016.
European Office Action—EP App 14159227.9—dated Jul. 12, 2016.
Agnieszka Zagozdzinnska et al. “TRIDAQ Systems in HEP Experiments at LHC Accelerator” Kwartalnik Elektroniki I Telekomunikacji, vol. 59, No. 4, Oct. 2013.
CA Office Action—CA Application 2685833—dated Feb. 8, 2017.
Nov. 29, 2017—Canadian Office Action—CA 2,685,833.
Feb. 19, 2018—European Summons to Oral Proceedings—EP 14159227.9.
Mar. 9, 2018—European Office Action—EP 13192112.4.
Jul. 31, 2018—European Decision to Refuse—14159227.9.
Nov. 6, 2019—Canadian Office Action—CA 2,832,800.
Related Publications (1)
Number Date Country
20190149881 A1 May 2019 US
Provisional Applications (1)
Number Date Country
60486568 Jul 2003 US
Divisions (1)
Number Date Country
Parent 10672983 Sep 2003 US
Child 14039734 US
Continuations (1)
Number Date Country
Parent 14039734 Sep 2013 US
Child 16189605 US
Continuation in Parts (1)
Number Date Country
Parent 10390064 Mar 2003 US
Child 10672983 US