US20150229699A1 - Methods And Systems For Linking Content - Google Patents

Methods And Systems For Linking Content Download PDF

Info

Publication number
US20150229699A1
US20150229699A1 US14/176,394 US201414176394A US2015229699A1 US 20150229699 A1 US20150229699 A1 US 20150229699A1 US 201414176394 A US201414176394 A US 201414176394A US 2015229699 A1 US2015229699 A1 US 2015229699A1
Authority
US
United States
Prior art keywords
content
network
trigger signal
request
trigger
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/176,394
Inventor
Jianju Liu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Comcast Cable Communications LLC
Original Assignee
Comcast Cable Communications LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Comcast Cable Communications LLC filed Critical Comcast Cable Communications LLC
Priority to US14/176,394 priority Critical patent/US20150229699A1/en
Assigned to COMCAST CABLE COMMUNICATIONS, LLC reassignment COMCAST CABLE COMMUNICATIONS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Liu, Jianju
Publication of US20150229699A1 publication Critical patent/US20150229699A1/en
Priority to US18/113,300 priority patent/US20240007693A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43079Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on multiple devices

Definitions

  • Packet switched network technology such as Internet Protocol (IP) offers several advantages over non-packet switched network technology such as quadrature amplitude modulation (QAM).
  • IP Internet Protocol
  • QAM quadrature amplitude modulation
  • a packet switched network can serve a large number of IP-enabled devices, such as mobile devices.
  • enhanced features can easily be added to a packet switched network.
  • adding enhanced features to a non-packet switched network e.g., QAM network
  • OOB out-of-band
  • a second device can access second content via a packetized network such as an IP network.
  • the first content can comprise one or more trigger elements and the second content can relate to the one or more trigger elements of the first content.
  • Activation e.g., selection, execution, etc.
  • the second content can cause the second content to be provided (e.g., transmitted, rendered, presented, etc.) to the user, for example, via the packetized network.
  • the disclosed methods and systems can combine the non-packetized and packetized networks to enhance and complement the viewing experience of a user.
  • a device e.g., second device
  • a packet switched network can access certain enhanced features relating to the first content delivered via a non-packetized based device (e.g., first device).
  • a method can comprise transmitting first content via a non-packetized network to a first device.
  • the first content can comprise one or more trigger elements.
  • a request for second content can also be received.
  • the second content can relate to one or more trigger elements of the first content.
  • the request for second content can comprise information relating to a second device such as a device identifier and/or a user identifier.
  • the second content can be transmitted via a packetized network to the second device.
  • a method can comprise receiving first content via a non-packetized network at a first device.
  • the first content can comprise one or more trigger elements.
  • the first device can be associated with a device identifier.
  • a trigger signal can be transmitted via an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) of the non-packetized network.
  • OOB out-of-band
  • the trigger signal can comprise the device identifier associated with the first device and information relating to one or more trigger elements.
  • the trigger signal can facilitate the transmission of second content to a second device via a packetized network.
  • the second content can relate to the one or more trigger elements of the first content.
  • a method can comprise receiving a trigger signal comprising a device identifier associated with a first device and information relating to one or more trigger elements of first content provided via the first device.
  • a request for information can be received from a second device.
  • the request for information can be associated with the trigger signal.
  • a request for second content can be transmitted based upon the trigger signal and the request for information.
  • the second content can be transmitted to the second device via a packetized network.
  • the second content can relate to one or more trigger elements of the first content.
  • FIG. 1 illustrates various aspects of an exemplary system in which the present methods and systems can operate:
  • FIG. 2 illustrates various aspects of another exemplary system and data flow in which the present methods and systems can operate
  • FIG. 3 is a flowchart illustrating an example method for linking content:
  • FIG. 4 is a flowchart illustrating another example method for linking content
  • FIG. 5 is a flowchart illustrating yet another example method for linking content.
  • FIG. 6 is a block diagram illustrating an example computing device in which the present systems and methods can operate.
  • the word “comprise” and variations of the word, such as “comprising” and “comprises.” means “including but not limited to,” and is not intended to exclude, for example, other components, integers or steps.
  • “Exemplary” means “an example of” and is not intended to convey an indication of a preferred or ideal embodiment. “Such as” is not used in a restrictive sense, but for explanatory purposes.
  • the methods and systems may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects.
  • the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium.
  • the present methods and systems may take the form of web-implemented computer software. Any suitable computer-readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
  • These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks.
  • the computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
  • blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
  • a second device can access second content via a packetized network (e.g., IP network).
  • the first content can comprise playable content
  • the second content can comprise one or more enhanced features relating to the first content.
  • the first device may not be able to access the second content because the non-packetized network may have limited out-of-band (OOB) bandwidth.
  • OOB out-of-band
  • the second device can be used to access the enhanced feature relating to the first content.
  • one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, name and/or biography of actor/actress who plays the character.
  • Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points.
  • the enhanced features can relate to a specific scene, character, and/or time instance in the first content.
  • the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like.
  • the one or more enhanced features can be stored in metadata of the first content.
  • providing the enhanced feature can be facilitated using one or more trigger elements.
  • the first content can comprise one or more trigger elements and the second content can relate to the one or more trigger elements of the first content.
  • Activation (e.g., selection, execution, etc.) of one or more of the trigger elements can cause the second content to be provided (e.g., transmitted, rendered, presented, etc.) to the user, for example, via the packetized network.
  • the disclosed methods and systems can combine the non-packetized and packetized networks to enhance and complement the viewing experience of a user.
  • a device e.g., second device configured to communicate via a packet switched network can access certain enhanced features relating to the first content delivered via a non-packetized based device (e.g., first device).
  • single device can receive first content via the non-packetized network and can receive enhanced features via the packetized network.
  • multi-network configuration can facilitate the presentation of first content and enhanced content simultaneously on the same device.
  • markers e.g., trigger elements
  • markers can be processed in the first content to cause a list of available enhanced features to be presented via the second device.
  • a user can select one or more of the available enhanced features to facilitate the request and/or delivery of the select available enhanced feature.
  • multiple devices can be configured to receive content via one or more networks.
  • FIGS. 1-2 illustrate various aspects of an exemplary method and system in which the present methods and systems can operate.
  • An exemplary method can be implemented using one or more of a content provider 101 , a linking system 102 , a network device 103 , a first device 104 , a second device 105 , and a billing system 106 .
  • the content provider 101 can provide content to the first device 104 and the second device 105 .
  • the content provider 101 can be configured as (or disposed at) a central location (e.g., a headend, or processing facility), which can receive content (e.g., data, input programming) from multiple sources.
  • the content provider 101 can combine the content from the multiple sources and can distribute the content to user (e.g., subscriber) locations via a distribution system. There can be a multitude of user locations connected to the distribution system.
  • the signals provided by the content provider 101 can include a single content item or a multiplex that includes several content items.
  • the signals provided by content provider 101 can comprise playable content and metadata associated with the playable content.
  • the content provider 101 can carry pay-per-view and/or video on demand service.
  • the content provider 101 can be configured to provide content via different types of network technologies (e.g., packetized network, non-packetized network).
  • the content provider 101 can provide first content to the first device 104 via a non-packetized network (e.g., QAM network).
  • the content provider 101 can provide second content to the second device 105 via a packetized network (e.g., IP network).
  • a packetized network e.g., IP network
  • the first device 104 can comprise a set-top box, television, communication terminals or the like. In an aspect, the first device 104 does not need to be in a fixed location. It can be deployed in any location convenient to communicate with the content provider 101 and/or the network device 103 . In an aspect, the first device 104 can be a device or system capable of accessing a non-packetized network (e.g., QAM network), but may not be capable of accessing a packetized network (e.g., IP network).
  • a non-packetized network e.g., QAM network
  • IP network e.g., IP network
  • the first device 104 can access first content (e.g., television program, movie) via the non-packetized network, but may not be able to access second content (e.g., enhanced features associated with the first content) because the non-packetized network can have limited out-of-band (OOB) bandwidth.
  • a user of the first device 104 can select one or more trigger elements associated with respective one or more enhanced features in the first content via the first device 104 .
  • the first device 104 can request an application from the linking system 102 via the network device 103 . As such, the application can facilitate a user interaction with the one or more trigger elements.
  • the user of the first device 104 can select one or more trigger elements associated with respective features of the first content through the application.
  • the application can be software configured to retrieve and/or perform an operation based on the application trigger data associated with the one or more trigger elements embedded in the first content.
  • performing an action can comprise transmitting a pointer (e.g., timeline indicating the current scene of the first content presented via a display).
  • the pointer can be a trigger signal (e.g., data signal, packet, metadata) and can be received by the linking system 102 .
  • the linking system 102 can use the pointer to determine the second content to be collected and transmitted to the second device 105 .
  • the application trigger data can be processed in a way to allow interaction with a user.
  • a list of options can be presented via a display for user selection.
  • input/action received from the user can be configured as a trigger signal (e.g., linkage message) and transmitted to the linking system 102 for the preparation of second content to be transmitted to the second device 105 .
  • a trigger signal e.g., linkage message
  • the second device 105 can comprise a set-top box, programmable consumer electronic device, smart phone, computer, tablet, mobile device, PDA, smart television, vehicle entertainment system, communications terminal, or the like. In an aspect, the second device 105 does not need to be in a fixed location. The second device 105 can be deployed in any location convenient for communication with the content provider 101 and/or linking system 102 . In an aspect, a second device 105 can be a device or system that is capable of accessing a packetized network channel (e.g., IP network). In an aspect, the second device 105 can be used to access the enhanced features relating to the first content, wherein the first content is being provided to the first device 104 .
  • a packetized network channel e.g., IP network
  • one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, name and/or biography of actor/actress who plays the character.
  • Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points.
  • the enhanced features can relate to a specific scene, character, and/or time instance in the first content.
  • the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like.
  • the one or more enhanced features can be stored in metadata of the first content.
  • the second device 105 can facilitate the viewer of the first content accessing the enhanced features of the first content. Therefore, the first device 104 and the second device 105 can combine the first content delivered via the non-packetized network and the second content delivered via the packetized network to enhance and complement the viewing experience.
  • the linking system 102 can comprise a server capable of linking content being provided to the first device 104 and the second device 105 .
  • the linking system 102 can be a personal computer, portable computer, server, router, network computer, peer device, common network node, and the like.
  • the linking system 102 can comprise hardware and/or software components.
  • the linking system 102 can receive a request for an application capable of consuming the trigger elements in the first content from the first device 104 .
  • the linking system 102 can transmit the requested application to the first device 104 .
  • the linking system 102 can be configured to provide second content (e.g., the enhanced features associated with the first content) to the second device 105 while the first content is being provided to the first device 104 .
  • the linking system 102 can receive a request for information or application from the second device 105 and receive a trigger signal from the first device 104 .
  • the linking system 102 can associate the request for information and the trigger signal.
  • the linking system 102 can determine whether a portion of the request for information (e.g., a user identifier associated with the first device 104 ) matches a portion of the trigger element (e.g., a user identifier associated with the second device 105 ).
  • a request for second content e.g., enhanced features associated with the first content
  • the linking system 102 can receive second content from the content provider 101 and transmit the second content to the second device 105 .
  • the linking system 102 can transmit a portion of the trigger to the billing system 106 to authenticate a user of the first device 104 .
  • the linking system 102 can transmit all or a portion of the request for information to the billing system 106 to authenticate a user of the second device 105 to determine whether the user associated with the second device 105 is the same user associated with the first device 104 .
  • the linking system 102 can transmit a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider 101 ) and/or device identifier associated with the first device 104 to the billing system 106 .
  • the billing system 106 can be configured to determine whether the user of the first device is entitled to access the second content.
  • the linking system 102 can transmit a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider 101 ) and/or device identifier associated with the second device 105 to the billing system 106 .
  • the linking system 102 can thereby determine whether the user associated with the second device 105 is the same user associated with the first device 104 .
  • an entitlement confirmation can be transmitted from the linking system 102 to the second device 105 .
  • the entitlement confirmation can be in the form of a code, a piece of text, a protocol message, and the like.
  • the billing system 106 can be a personal computer, portable computer, server, router, network computer, peer device, other common network node, and the like configured to communicate with the linking system 102 .
  • the billing system 106 and the linking system 102 can be implemented as separate network entities or reside in a common location.
  • the network device 103 can be used to connect the first device 104 and the linking system 102 .
  • the network device 103 can be a personal computer, portable computer, server, router, network computer, peer device, other common network node, and the like configured to communicate with the first device 104 and the linking system 102 .
  • the network device 103 can relay a request from the first device 104 for an application to the linking system 102 .
  • the network device 103 can receive the requested application from the linking system 102 and transmit the requested application to the first device 104 .
  • the application can be used to consume trigger elements in the first content. For example, the application can intercept and execute the trigger elements in the first content.
  • the application can be an Enhanced TV Binary Interchange Format (EBIF) application.
  • EBIF Enhanced TV Binary Interchange Format
  • a trigger signal can be transmitted from the first device 104 to the network device 103 and the network device 103 can relay the trigger to the linking system 102 .
  • the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), a device identifier associated with the first device 104 , and/or information relating to one or more trigger elements in the first content.
  • the first device 104 can comprise a communication element 107 a .
  • the communication element 107 a can comprise software, hardware, and/or interfaces for presenting and/or receiving information to/from a user.
  • a user of the first device 104 can request an application (e.g., an EBIF application) via the communication element 107 a .
  • the user of the first device 104 can select one or more trigger elements in the first content via the communication element 107 a .
  • the communication element 107 a can request and/or transmit data from/to a local source and/or a remote source.
  • the communication element 107 a can transmit and/or receive data to/from the network device 103 .
  • the communication element 107 a can transmit a request for an application and trigger signal to the network device 103 .
  • the communication element 107 a can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard.
  • the second device 105 can have a communication element 107 b .
  • the communication element 107 b can comprise software, hardware, and/or interfaces for presenting and/or receiving information to/from a user.
  • a user of the second device 105 can present a request for information via the communication element 107 b .
  • the communication element 107 b can request or transmit data from/to a local source and/or a remote source.
  • the communication element 107 b can transmit a request for information to the linking system 102 to identify the second device 105 .
  • the communication element 107 b can transmit an action/feedback from the user of the second device 105 or transmit a state of the second device 105 to the linking system 102 .
  • the communication element 107 b can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard.
  • the communication element 107 a can be configured to use different hardware, software and/or interface.
  • the communication element 107 a can be configured to utilize a packetized network compatible communication protocol, whereas the communication element 107 b can be configured to utilize a non-packetized network compatible communication protocol.
  • the first device 104 can be associated with a user identifier or device identifier 108 a .
  • the device identifier 108 a can be any identifier, token, character, string, or the like, for differentiating one user or device from another user or device.
  • the device identifier 108 a can identify a user or user device as belonging to a particular class of users or user devices.
  • the device identifier 108 a can comprise information relating to the user device, such as a manufacturer, a model or type of device, a service provider associated with the first device 104 , a state of the first device 104 , a locator, and/or a label or classifier.
  • the device identifier 108 a can be represented by the device identifier 108 a .
  • the user identifier or device identifier 108 a can be part of the trigger signal.
  • a content provider e.g., content provider 101
  • the user identifier or device identifier 108 a can be used by a billing system (e.g., billing system 106 ) to authenticate a user or user device (e.g., first device 104 ).
  • the device identifier 108 a can comprise an address element 109 a and/or a service element 110 a .
  • the address element 109 a can comprise or provide an internet protocol address, a network address, a media access control (MAC) address, an Internet address, or the like.
  • the address element 109 a can be relied upon to establish a communication session between the first device 104 and other network devices or systems, such as the content provider 101 , the linking system 102 , and/or the network device 103 .
  • the address element 109 a can be used as an identifier or locator of the first device 104 .
  • the address element 109 a can be persistent for a particular network.
  • address element 109 a can be part of the request for an application and trigger signal.
  • a content provider e.g., content provider 101
  • address element 109 a can be used by a billing system (e.g., billing system 106 ) to authenticate a user or user device (e.g., first device 104 ).
  • the service element 110 a can comprise an identification of a service provider associated with the respective device and/or with the class of device.
  • the class of the device can be related to a type of device, capability of device, type of service being provided, and/or a level of service (e.g., business class, service tier, service package, etc.).
  • the service element 110 a can comprise information relating to or provided by a content service provider (e.g., content provider 101 ) that is providing or enabling data flow such as communication services to the respective device.
  • the service element 110 a can comprise information relating to a preferred service provider for one or more particular services relating to the first device 104 .
  • the address element 109 a can be used to identify or retrieve data from the service element 110 a , or vice versa.
  • service element 110 a can comprise information of a content provider for a specific user or device.
  • service element 110 a can comprise information of pay-per-view service or video on-demand service that a specific user or device is entitled to access.
  • the second device 105 can be associated with a user identifier or device identifier 108 b .
  • the device identifier 108 b can be any identifier, token, character, string, or the like, for differentiating one user or device from another user or device.
  • the device identifier 108 b can identify a user or user device as belonging to a particular class of users or user devices.
  • the device identifier 108 b can comprise information relating to the user device, such as a manufacturer, a model or type of device, a service provider associated with the second device 105 , a state of the second device 105 , a locator, and/or a label or classifier. Other information can be represented by the device identifier 108 b .
  • the user identifier or device identifier 108 b can be part of the request for information and request for second content.
  • the user identifier or device identifier 108 b can be used by a billing system to authenticate a user or user device.
  • a content provider e.g., content provider 101
  • the device identifier 108 b can comprise an address element 109 b and/or a service element 110 b .
  • the address element 109 b can comprise or provide an internet protocol address, a network address, a media access control (MAC) address, an Internet address, or the like.
  • the address element 109 b can be relied upon to establish a communication session between the second device 105 and other network devices or systems, such as the content provider 101 , or the linking system 102 .
  • the content provider 101 can provide second content to the second device 105 at its location according to its address element 109 b .
  • the address element 109 b can be used as an identifier or locator of the second device 105 .
  • the address element 109 b can be persistent for a particular network.
  • the address element 109 b can be part of the request for information and/or request for second content.
  • the address element 109 b can be used by a billing system (e.g., billing system 106 ) to authenticate a user or user device (e.g., second device 105 ).
  • the service element 110 b can comprise an identification of a service provider associated with the respective device and/or with the class of device.
  • the class of the device can be related to a type of device, capability of device, type of service being provided, and/or a level of service (e.g., business class, service tier, service package, etc.).
  • the service element 10 b can comprise information relating to or provided by a content service provider (e.g., content provider 101 ) that is providing or enabling data flow such as communication services to the respective device.
  • the service element 110 b can comprise information relating to a preferred service provider for one or more particular services relating to the respective device.
  • the address element 109 b can be used to identify or retrieve data from the service element 110 b , or vice versa.
  • the service element 110 a can comprise information of content provider for a specific user or device (e.g. second device 105 ).
  • the service element 110 b can comprise information regarding pay-per-view service or video on-demand service that a specific user or device is entitled to access.
  • a database 111 can be configured for storing a plurality of files (e.g., web pages), user identifiers, device identifiers, records, or other information.
  • the database 111 can store information relating to the first device 104 and the second device 105 , such as the device identifiers 108 a,b , address elements 109 a,b and/or the service elements 110 a,b .
  • the linking system 102 can obtain the device identifier 108 a of a first device 104 and retrieve information from the database 111 such as the address element 109 a and/or the service elements 110 a of the first device 104 .
  • the linking system 102 can obtain the device identifier 108 b of a second device 105 and retrieve information from the database 111 such as the address element 109 b and/or the service elements 110 b of the second device 105 .
  • the linking system 102 can obtain the address element 109 a from a first device 104 and can retrieve the service element 110 a of the first device from the database 111 , or vice versa. Any information can be stored in and retrieved from the database 111 .
  • the database 111 can be disposed remotely from the linking system 102 and accessed via direct or indirect connection.
  • the database 111 can be integrated with the linking system 102 or some other device or system.
  • the linking system 102 can have a communication element 107 c .
  • the communication element 107 c can comprise software, hardware, and/or interfaces for transmitting and/or receiving information to/from the first device 104 , the second device 105 , the network device 103 , and the billing system 102 .
  • the communication element 107 c can receive a request an application (e.g., an EBIF application) from the first device 104 .
  • the communication element 107 c can transmit the requested application to the first device 104 via the network device 103 .
  • the communication element 107 c can receive a request for information from the communication element 107 b of the second device 105 .
  • the communication element 107 c can receive an action/feedback from the user of the second device 105 or operating state of the second device 105 .
  • the communication element 107 c can transmit a message to the first device 104 to indicate that a second device 105 cannot be found.
  • the communication element 107 c can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard.
  • the network connection between the content provider 101 and the second device 105 can comprise a packet switched network (e.g., internet protocol based network).
  • the network connection between the second device 105 and the linking system 102 can comprise a packet switched network (e.g., internet protocol based network).
  • the network connection between the content provider 101 and the first device 104 can comprise a non-packet switched network (e.g., QAM network).
  • the network connection between the first device 104 and the network device 103 can comprise an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) in a non-packet switched network (e.g., QAM network).
  • OOB out-of-band
  • the network between the network device 103 and the linking system 102 can comprise a packet switched network (e.g., IP network).
  • the first device 104 can transmit a trigger signal to the network device 103 via an OOB portion (e.g., OOB network, channel, frequency) in a QAM channel.
  • the network device 103 can transmit the trigger signal to the linking system 102 via an IP network.
  • the OOB portion e.g., OOB network, channel, frequency
  • the information contained in the trigger signal can be carried in one asynchronous transfer mode (ATM) cell of ALOHA network or two ATM cells of DAVIC network.
  • the network connection can comprise network adapters, switches, routers, and the like connected through wireless links (e.g., radio frequency, satellite) and/or physical links (e.g., fiber optic cable, coaxial cable. Ethernet cable).
  • the communication between the devices and systems in FIG. 1 can be implemented to operate over hypertext transfer protocol (HTTP), Transmission Control Protocol (TCP), Internet Protocol (IP), File Transfer Protocol (FTP), Telnet, Hypertext Transfer Protocol Secure (HTTPS), Session Initiation Protocol (SIP), Simple Object Access Protocol (SOAP), Extensible Mark-up Language (XML) and variations thereof, Simple Mail Transfer Protocol (SMTP).
  • HTTP Hypertext Transfer Protocol
  • TCP Transmission Control Protocol
  • IP Internet Protocol
  • FTP File Transfer Protocol
  • Telnet Telnet
  • HTTPS Hypertext Transfer Protocol Secure
  • HTTPS Hypertext Transfer Protocol Secure
  • SIP Session Initiation Protocol
  • SOAP Simple Object Access Protocol
  • XML Extensible Mark-up Language
  • SMTP Simple Mail Transfer Protocol
  • RTP Real-Time Transport Protocol
  • RDP Remote Desktop Protocol
  • ARDP Advanced Remote Desktop Protocol
  • UDP Global System for Mobile Communications
  • GSM Global System for Mobile Communications
  • CDMA Code Division Multiple Access
  • EVDO Evolution Data Optimized Protocol
  • IGMP Internet Group Management Protocol
  • RTSP Real Time Streaming Protocol
  • TDMA Time Division Multiple Access
  • RF radio frequency
  • FIG. 2 illustrates various aspects of an exemplary data flow.
  • the first device 104 can receive first content from the content provider 101 via a non-packetized network (e.g., QAM network).
  • the first content can comprise one or more trigger elements.
  • the first content can be a television show or movie, a video clip, an advertisement, an electronic game, and the like.
  • One or more trigger elements can be markers linked to enhanced features of the first content.
  • markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like, inserted at specific scene or time instance in the first content.
  • An application running on the first device 104 can process the markers and/or cause some operation to be performed based on the markers.
  • a pointer e.g., timeline indicating current scene of the first content playing at the first device 104
  • a pointer e.g., timeline indicating current scene of the first content playing at the first device 104
  • one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, biography information of actor/actress who plays the character.
  • Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points.
  • the enhanced features can relate to a specific scene, character, and/or time instance in the first content.
  • the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like.
  • the enhanced features can be deployed at the content provider 101 .
  • the enhanced features can be deployed at the Linking System 102 .
  • the first device 104 can request an application from the linking system 102 .
  • the linking system 102 can transmit the application to the first device 104 .
  • the application can consume and execute trigger elements embedded in the first content.
  • the execution of trigger elements can send a pointer (e.g. timeline indicating current scene of the first content playing at the first device 104 ) as a trigger signal to the linking system 102 , so that the linking system 102 can be informed of the second content to be requested, and deliver the second content to the second device 105 .
  • a pointer e.g. timeline indicating current scene of the first content playing at the first device 104
  • the user of the first device 104 can select (e.g., consume, execute) trigger elements.
  • the user of the first device 104 can select from a list of items displayed at the first device 104 .
  • An input or action from user of the first device 104 can be wrapped in a trigger signal and transmitted to the linking system 102 for the preparation of second content to be delivered to the second device 105 .
  • a trigger signal can be transmitted from the first device 104 to the network device 103 .
  • the trigger signal can be further relayed from the network device 103 to the linking system 102 via a packetized network (e.g., IP network).
  • IP network e.g., IP network
  • the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP).
  • the trigger signal can comprise a device identifier associated with the first device 104 (e.g., device identifier 108 a ), a linkage message, and one or more indices associated with one or more trigger elements in the first content.
  • the identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104 .
  • the linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from the second device 105 with the trigger signal from the first device 104 .
  • the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal.
  • the indices associated with one or more trigger elements in the first content can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content.
  • the indices associated with one or more trigger elements in the first content can comprise indices of information on content length, content title, content provider, content type (e.g.
  • content format e.g., digital, analog
  • content identifier e.g., content id
  • content release date e.g., content update date
  • content update frequency e.g. romance, comedy, etc.
  • content rating e.g. PG, R, PG-13
  • the linking system 102 can receive a request for information from a second device 105 .
  • the request for information can be initiated by a user logging into a customer or subscriber account of the content provider 101 via the second device 105 .
  • the request for information can be made by input on the keypad or voice command through the communication element 107 b of the second device 105 .
  • the request for information can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of the content provider 101 ) and/or device identifier associated with the second device 105 (e.g., device identifier 108 b , address element 109 b ).
  • the linking system 102 can associate the request for information from the second device 105 with the trigger signal from the first device 104 . For example, the linking system 102 can determine if the user identifier in the request for information matches the user identifier in the trigger signal. As another example, the linking system 102 can determine if the user and/or device identifier in the request for information and the user and/or device identifier in the trigger signal are associated with a same user. When the user and/or device identifier in the request for information matches the identifier in the trigger signal, the request for information and the trigger signal can be associated.
  • the linking system 102 can authenticate the user of the first device 104 and/or the first device 104 by transmitting a portion of the trigger signal (e.g., user identifier, device identifier of the first device 104 ) to the billing system 106 .
  • the billing system 106 can determine whether a user identifier (e.g., user account information as a subscriber or customer of a content provider 101 ) or device identifier of the first device 104 (e.g., device identifier 108 a ) is entitled to access the second content.
  • the linking system 102 can authenticate the user of the second device 105 and/or the second device 105 by transmitting all or a portion of the request for information (e.g., user identifier, device identifier of the second device 105 ) to the billing system 106 .
  • the linking system 102 can determine if the device identifier in the request for information and the device identifier in the trigger signal are associated with the same user.
  • the linking system 102 can transmit a request for second content to the content provider 101 .
  • the request for second content can comprise indices associated with one or more trigger elements in the first content.
  • the request for second content can comprise a user identifier and/or device identifier of the second device 105 .
  • the linking system 102 can transmit a request for second content to the content provider 101 and receive the second content from content provider 101 .
  • the linking system 102 can transmit the second content to the second device 105 according to the user identifier and/or device identifier (e.g., device identifier 108 b ).
  • the second content can be transmitted from the content provider 101 to the second device 105 directly or via the linking system 102 .
  • the second content can be transmitted from the linking system 102 to the second device 105 .
  • a multi-screen user can elect to receive first content via a first device (e.g., first device 104 ) such as a digital communication terminal or digital cable terminal (DCT) set-top box (STB).
  • a first device e.g., first device 104
  • DCT digital cable terminal
  • STB digital cable terminal
  • the multi-screen user can tune to a particular content channel to access the first content.
  • the first content can comprise one or more embedded trigger elements.
  • the DCT STB can make a request for an application from a linking system (e.g., linking system 102 ), such as a link application server, and the requested application can be received at the DCT STB.
  • a linking system e.g., linking system 102
  • the multi-screen user can register a second device by launching a second-screen application (e.g., tablet link application) and providing customer or subscriber account information via the second device.
  • a request for information can be transmitted from the second device to the linking system.
  • the request for information can comprise a user identifier and/or a device identifier associated with the second device.
  • registration of the second device with a particular user, account, and/or identifier can be maintained on and/or by the linking system.
  • the multi-screen user can select one or more trigger elements in the first content via the requested application on the DCT STB.
  • the selection can cause the DCT STB to send a trigger signal (e.g., application request) to the linking system, for example, via a network device such as a network controller.
  • a trigger signal e.g., application request
  • the linking system can listen to a designated port to receive triggering signals.
  • a user agent running at the DCT STB can have a hostname associated with the linking system configured as the destination of triggering signals.
  • the trigger signal can comprise an application ID, MAC address of DCT STB, and/or other data (e.g., information relating to one or more trigger elements in the first content, a linkage message such as “link app,” and the like).
  • the linking system can receive the trigger signal with the linkage message of “link app” and can search for a user identifier from the second device (e.g., IP-enabled device) that matches the user and/or device identifier (e.g., MAC address of DCT STB) in the trigger signal.
  • a plurality of sub-application servers running on the linking system can handle particular content or a type of content.
  • the linking system when it detects a particular code in the trigger signal, it can associate the particular code with particular content or a type of content.
  • a respective sub-application server can be identified to handle the trigger signals with a particular code.
  • the linking system can communicate with a billing server based on information in the trigger signal and can request information to determine whether the multi-screen user associated with the DCT STB is the same as the multi-screen user associated with second device.
  • the linking system can transmit an entitlement confirmation to the second device to confirm that the second device is entitled to access the second content.
  • the confirmation message can be maintained on the second device.
  • the linking system can send a message to the DCT STB to indicate that a second device is not found.
  • the application running on the DCT STB can stop execution of the trigger elements and can stop transmitting the trigger signal to the linking system.
  • the registered second device can be used to receive the second content from a content provider directly or via the linking system. If the second content is deployed via the linking system, the registered second device can receive the second content from the linking system. In an aspect, receiving the second content can be on based on an independent timing mechanism relating to the transmitting device and/or the receiving device. In another aspect, a synchronizing mechanism can be used to synchronize between the delivery of the first content and the second content.
  • one or more content providers can provide trigger elements that relate to one or more of the first and second content.
  • a user watching sports via the DCT STB can be presented with a trigger element associated with a particular player in the sports programming.
  • second content relating to the player in the sports programming of the first content can be displayed via the second device.
  • the content provided can configure any number of trigger elements to cause various second content items to be presented via the second device.
  • FIG. 3 is flowchart illustrating an example method for linking content.
  • first content can be transmitted to a first device via a non-packetized network.
  • first content can be transmitted from the content provider 101 to the first device 104 via a non-packetized network.
  • the first content can be a television show, a movie, a video clip, an advertisement, an electronic game, and the like.
  • the first device 104 can be a device or system capable of accessing a non-packetized network, but may not be capable of accessing the enhanced features associated with the first content because the non-packetized network may have limited out-of-band (OOB) bandwidth.
  • OOB out-of-band
  • the first device 104 can comprise a set-top box, television, communication terminals or the like.
  • the non-packetized network can be a QAM network.
  • the first content can comprise one or more trigger elements.
  • one or more trigger elements can comprise markers linked to enhanced features associated with the first content.
  • markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like inserted at a specific scene or time instance in the first content.
  • the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content.
  • the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • content type e.g. pay-per-view content, video on demand content
  • content format e.g., digital, analog
  • content identifier e.g., content id
  • content release date e.g., content update frequency
  • content category e.g. romance, comedy, etc.
  • content rating e.g. PG, R, PG-13
  • a request for second content can be received.
  • the content provider 101 can receive the request for second content from the linking system 102 .
  • a user of the first device 104 can select one or more trigger elements in the first content and a trigger signal can be transmitted from the first device 104 to the linking system 102 .
  • the linking system 102 can associate a request for information from a second device 105 with the trigger signal. Based upon the trigger signal from the first device 104 and the request for information from the second device 105 , the linking system 102 can transmit a request for second content to the content provider 101 .
  • the request for second content can comprise information relating to one or more trigger elements (e.g., indices associated with one or more trigger elements of the first content) and the user and/or device identifier associated with the second device 105 .
  • the second content can be deployed in the linking system 102 , in this case, the linking system 102 does not need to transmit the request for second content to the content provider 101 .
  • second content can be transmitted to the second device via a packetized network.
  • the second content can be transmitted from the content provider 101 to the second device 105 directly or via the linking system 102 .
  • the second content can be transmitted from the linking system 102 to the second device 105 .
  • the second content can comprise enhanced features associated with the first content.
  • the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content.
  • the enhanced features can comprise information on content length, content title, content provider, content type (e.g.
  • a second device 105 can be a device or system that is capable of accessing a packetized network (e.g., IP network).
  • the second device 105 can be used to access the enhanced features relating to the first content, because the first device 104 may not able to access the enhanced features.
  • the second device 105 can comprise a set-top box, programmable consumer electronic, smart phone, computer, tablet, mobile device, PDA, smart TV set, vehicle entertainment system, communications terminal or the like.
  • FIG. 4 is a flowchart illustrating another example method for linking content.
  • first content can be received via a non-packetized network at a first device.
  • first content can be transmitted from the content provider 101 to the first device 104 via a non-packetized network.
  • the non-packetized network can be a QAM network.
  • the first content can be a television show, a movie, a video clip, an advertisement, an electronic game, and the like.
  • the first content can comprise one or more trigger elements.
  • one or more trigger elements can comprise markers linked to the enhanced features associated with the first content.
  • markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like, inserted at specific scene or time instance in the first content.
  • the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content.
  • the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g.
  • the first device 104 can be a device or system capable of accessing a non-packetized network (e.g., QAM network), but may not be capable of accessing the enhanced features associated with the first content because the non-packetized network may have limited out-of-band (OOB) bandwidth.
  • the first device 104 can comprise a set-top box, television, communication terminals or the like.
  • the non-packetized network can be a QAM network.
  • the first device 104 can be associated with a device identifier (e.g., device identifier 108 a ).
  • the device identifier can be MAC address of the first device 104 .
  • a trigger signal can be transmitted via an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) of the non-packetized network.
  • OOB out-of-band
  • a user of the first device 104 can select one or more trigger elements in the first content, and in turn, a trigger signal can be transmitted from the first device 104 to the linking system 102 .
  • the first device 104 can transmit a trigger signal to the network device 103 via an OOB portion (e.g., OOB network, channel, frequency) of the non-packetized network, and the network device 103 can further relay the trigger signal to the linking system 102 via a packetized network (e.g., IP network).
  • OOB out-of-band
  • the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP).
  • the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), and/or device identifier associated with the first device 104 , a linkage message, and information relating to one or more trigger elements in the first content.
  • the device identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104 .
  • the linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from a second device 105 with the trigger signal from the first device 104 .
  • the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal.
  • information relating to one or more trigger elements in the first content can be indices associated with one or more trigger elements.
  • the indices associated with one or more trigger elements can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content.
  • the indices associated with one or more trigger elements can comprise indices of information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • content type e.g. pay-per-view content, video on demand content
  • content format e.g., digital, analog
  • content identifier e.g., content id
  • content release date e.g
  • the format of the trigger signal can be a linkage message identifier (4 bits), version (4 bits), MAC address (6 bytes), reserved (4 bits), signal type (4 bits), organization identifier (3 bytes), application identifier (4 bytes), major version (4 bits), minor version (4 bits) trigger signal identifier (2 bytes), payload (4 bytes), or a combination thereof.
  • the linkage message identifier can be a fixed one byte value such as 0xAA.
  • Version can comprise version value of a specific trigger signal format; it can start from zero.
  • MAC address can comprise the MAC address of the first device. Reserved can indicate usage of the trigger signal.
  • Signal type can be defined for a specific action.
  • the signal type of 0x0 can be defined as a command to automatically execute an application.
  • the signal type of 0x1 can be defined as a command to automatically execute an application with an indexed page defined at the first byte of a payload.
  • the signal type of 0x3 can be defined as a command to automatically execute an application with an indexed page defined at the first byte of a payload while the remaining three payload bytes can hold a value of a default variable.
  • the signal type of 0x4 can be defined as a command to automatically preview an application with a payload of 4 bytes, and hold a value of the default variable.
  • the signal type of 0xA can be defined as using a customized definition from the 4 payload bytes.
  • the signal type of 0xB, 0xC, 0xD, 0xE and 0xF can be reserved modes for the protocol for transmitting the trigger signal.
  • the reserved mode can be for verification, diagnostic, or other internal usage.
  • Organization identifier can be an identifier assigned by the organization to which the application is associated.
  • Application identifier can be an application identifier assigned by an organization.
  • Major Version can be a major version number of an application; the default value can be set to zero.
  • Minor Version can be a minor version number of an application; the default value can be set to one.
  • Trigger identifier can be a trigger identifier associated with a specific application; the default value can be set to one.
  • Payload can be a value or code specific to a trigger signal.
  • payload may contain an indicator of a particular trigger element in the first content. The indicator can enable the linking system 102 to associate the particular trigger element to a respective enhanced feature as the second content.
  • the trigger signal can utilize a portion of OOB bandwidth of a non-packetized network that does not negatively impact performance.
  • the trigger signal can comprise 22 bytes.
  • the trigger signal can be contained in a single ATM cell in an ALOHA network with GXP framework or the like.
  • GXP can be a layer of information that may or may not present in the ATM cell.
  • the trigger signal can be contained in two ATM cells in DAVIC (using TCP) with or without GXP.
  • the trigger signal can facilitate the transmission of second content to a second device (e.g., second device 105 ) via a packetized network (e.g., IP network) and the second content can relate to one or more trigger elements of the first content.
  • the linking system 102 can associate a request for information from the second device 105 and the trigger signal from the first device 104 .
  • a request for the second content can be transmitted from the linking system 102 to the content provider 101 , and in turn, the content provider 101 can provide the second content to the second device 105 directly or via the linking system 102 .
  • the second content can be transmitted from the linking system to the second device 105 .
  • FIG. 5 is a flowchart illustrating yet another example method for linking content.
  • a trigger signal can be received.
  • the trigger signal can be transmitted from the first device 104 to the linking system 102 via a packetized network (e.g., IP network).
  • the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP).
  • the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), and/or device identifier associated with the first device 104 , a linkage message, and information relating to one or more trigger elements in the first content.
  • the device identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104 .
  • the linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from a second device 105 with the trigger signal from the first device 104 .
  • the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal.
  • the indices associated with one or more trigger elements can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content.
  • the indices associated with one or more trigger elements can comprise indices of information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • content type e.g. pay-per-view content, video on demand content
  • content format e.g., digital, analog
  • content identifier e.g., content id
  • content release date e.g
  • a request for information can be received from a second device.
  • the linking system 102 can receive the request for information from the second device 105 .
  • the request for information can be initiated by a user logging into a customer or subscriber account of the content provider 101 via the second device 105 .
  • the request for information can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of the content provider 101 ) and/or device identifier of the second device 105 (e.g., device identifier 108 b , address element 109 b ).
  • a second device 105 can be a device or system that is capable of accessing a packetized network channel (e.g., IP network). As such, the second device 105 can be used to access the enhanced features associated with the first content, wherein the first content is being provided to the first device 104 .
  • the second device 105 can comprise a set-top box, programmable consumer electronic, smart phone, computer, tablet, mobile device, PDA, smart TV set, vehicle entertainment system, communications terminal, and the like.
  • the request for information and the trigger signal can be associated.
  • the linking system 102 can receive a trigger signal from the first device 104 .
  • the linking system 102 can determine whether the user identifier in the request for information matches the user identifier in the trigger signal.
  • the linking system 102 can determine if the device identifier in the request for information and the device identifier in the trigger signal are associated with the same user. If the user and/or device identifier in the request for information matches the user and/or device identifier in the trigger signal, the request for information and the trigger signal can be associated.
  • the linking system 102 can transmit all or a portion of the request for information (e.g., user identifier, device identifier of the first device 104 and second device 105 ) to the billing system 106 for user and/or device authentication.
  • the linking system 102 can thereby determine whether the user associated with the second device 105 is the same user associated with the first device 104 and/or whether the first device 104 and the second device 105 are associated with the same user.
  • a request for second content can be transmitted.
  • a request for second content can be transmitted from the linking system 102 to the content provider 101 .
  • the request for second content can comprise information relating to one or more trigger elements in the first content and the user and/or device identifier associated with the second device 105 .
  • the information relating to one or more trigger elements in the first content can be indices associated with one or more trigger elements of the first content.
  • the second content can be deployed in the linking system 102 , in this case, the linking system 102 does not need to transmit the request for second content to the content provider 101 .
  • the second content can be transmitted to the second device.
  • the content provider 101 can transmit the second content to the second device 105 via a packetized network (e.g., IP network).
  • the content provider 101 can transmit the second content to the second device 105 directly or via the linking system 102 .
  • the second content can be transmitted from the linking system 102 to the second device 105 .
  • the second content can comprise the enhanced features associated with the first content.
  • the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content.
  • the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like
  • the methods and systems can be implemented on a computer 601 as illustrated in FIG. 6 and described below.
  • the computer 601 as illustrated in FIG. 6 can be the first device 104 and/or the second device 105 of FIG. 1 .
  • the remote computing devices 614 a,b,c in FIG. 6 can be the content provider 101 , linking system 102 , network device 103 , first device 104 , second device 105 , or billing system 106 .
  • the methods and systems disclosed can utilize one or more computers to perform one or more functions in one or more locations.
  • FIG. 6 is a block diagram illustrating an exemplary operating environment for performing the disclosed methods.
  • This exemplary operating environment is only an example of an operating environment and is not intended to suggest any limitation as to the scope of use or functionality of operating environment architecture. Neither should the operating environment be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment.
  • the present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
  • the processing of the disclosed methods and systems can be performed by software components.
  • the disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices.
  • program modules comprise computer code, routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
  • program modules can be located in both local and remote computer storage media including memory storage devices.
  • the components of the computer 601 can comprise, but are not limited to, one or more processors or processing units 603 , a system memory 612 , and a system bus 613 that couples various system components including the processor 603 to the system memory 612 .
  • the system can utilize parallel computing.
  • the system bus 613 represents one or more of several possible types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
  • bus architectures can comprise an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, an Accelerated Graphics Port (AGP) bus, and a Peripheral Component Interconnects (PCI), a PCI-Express bus, a Personal Computer Memory Card Industry Association (PCMCIA), Universal Serial Bus (USB), and the like.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • AGP Accelerated Graphics Port
  • PCI Peripheral Component Interconnects
  • PCI-Express PCI-Express
  • PCMCIA Personal Computer Memory Card Industry Association
  • USB Universal Serial Bus
  • the bus 613 and all buses specified in this description can also be implemented over a wired or wireless network connection and each of the subsystems, including the processor 603 , a mass storage device 604 , an operating system 605 , content processing software 606 , content data 607 , a network adapter 608 , system memory 612 , an Input/Output Interface 610 , a display adapter 609 , a display device 611 , and a human machine interface 602 , can be contained within one or more remote computing devices 614 a,b,c at physically separate locations, connected through buses of this form, in effect implementing a fully distributed system.
  • the computer 601 typically comprises a variety of computer readable media. Exemplary readable media can be any available media that is accessible by the computer 601 and comprises, for example and not meant to be limiting, both volatile and non-volatile media, removable and non-removable media.
  • the system memory 612 comprises computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM).
  • RAM random access memory
  • ROM read only memory
  • the system memory 612 typically contains data, such as content data 607 and/or program modules, such as operating system 605 and content processing software 606 that are immediately accessible to and/or are presently operated on by the processor 603 .
  • the computer 601 can also comprise other removable/non-removable, volatile/non-volatile computer storage media.
  • FIG. 6 illustrates a mass storage device 604 that can provide non-volatile storage of computer code, computer readable instructions, data structures, program modules, and other data for the computer 601 .
  • a mass storage device 604 can be a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, random access memories (RAM), read only memories (ROM), electrically erasable programmable read-only memory (EEPROM), and the like.
  • any number of program modules can be stored on the mass storage device 604 , including by way of example, an operating system 605 and content processing software 606 .
  • Each of the operating system 605 and content processing software 606 (or some combination thereof) can comprise elements of the programming and the content processing software 606 .
  • Content data 607 can also be stored on the mass storage device 604 .
  • Content data 607 can be stored in any of one or more databases known in the art. Examples of such databases comprise, DB2®, Microsoft® Access, Microsoft® SQL Server, Oracle®, mySQL, PostgreSQL, and the like. The databases can be centralized or distributed across multiple systems.
  • the user can enter commands and information into the computer 601 via an input device (not shown).
  • input devices comprise, but are not limited to, a keyboard, pointing device (e.g., a “mouse”), a microphone, a joystick, a scanner, tactile input devices, such as gloves, and other body coverings, and the like
  • a human machine interface 602 that is coupled to the system bus 613 , but can be connected by other interface and bus structures, such as a parallel port, game port, an IEEE 1394 Port (also known as a Firewire port), a serial port, or a universal serial bus (USB).
  • a display device 611 can also be connected to the system bus 613 via an interface, such as a display adapter 609 .
  • the computer 601 can have more than one display adapter 609 and the computer 601 can have more than one display device 611 .
  • a display device can be a monitor, an LCD (Liquid Crystal Display), or a projector.
  • other output peripheral devices can comprise components, such as speakers (not shown) and a printer (not shown) that can be connected to the computer 601 via Input/Output Interface 610 . Any step and/or result of the methods can be output in any form to an output device.
  • Such output can be any form of visual representation, including, but not limited to, textual, graphical, animation, audio, tactile, and the like.
  • the display 611 and computer 601 can be part of one device, or separate devices.
  • the computer 601 can operate in a networked environment using logical connections to one or more remote computing devices 614 a,b,c .
  • a remote computing device can be a personal computer, portable computer, smartphone, a server, a router, a network computer, a peer device or other common network node, and so on.
  • Logical connections between the computer 601 and a remote computing device 614 a,b,c can be made via a network 615 , such as a local area network (LAN) and/or a general wide area network (WAN).
  • LAN local area network
  • WAN general wide area network
  • Such network connections can be through a network adapter 608 .
  • a network adapter 608 can be implemented in both wired and wireless environments. Such networking environments are conventional and commonplace in dwellings, offices, enterprise-wide computer networks, intranets, and the Internet.
  • application programs and other executable program components such as the operating system 605 are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computing device 601 , and are executed by the data processor(s) of the computer.
  • An implementation of content processing software 606 can be stored on or transmitted across some form of computer readable media. Any of the disclosed methods can be performed by computer readable instructions embodied on computer readable media.
  • Computer readable media can be any available media that can be accessed by a computer.
  • Computer readable media can comprise “computer storage media” and “communications media.”
  • “Computer storage media” comprise volatile and non-volatile, removable and non-removable media implemented in any methods or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
  • Exemplary computer storage media comprises, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
  • the methods and systems can employ artificial intelligence (AI) techniques, such as machine learning and iterative learning.
  • AI artificial intelligence
  • techniques include, but are not limited to, expert systems, case based reasoning, Bayesian networks, behavior based AI, neural networks, fuzzy systems, evolutionary computation (e.g. genetic algorithms), swarm intelligence (e.g. ant algorithms), and hybrid intelligent systems (e.g. Expert inference rules generated through a neural network or production rules from statistical learning).
  • the present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
  • the processing of the disclosed methods and systems can be performed by software components.
  • the disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices.
  • program modules comprise computer code, routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
  • program modules can be located in both local and remote computer storage media including memory storage devices.

Abstract

Methods and systems for linking content are provided. An example method can comprise a first device receiving first content via a non-packetized network from a content provider, wherein the first content comprises one or more trigger elements. A user of the first device can select one or more trigger elements in the first content and a trigger signal can be transmitted from the first device to a linking system. The linking system can receive a request for information from a second device. The linking system can associate the request for information with the trigger signal and transmit a request for second content to the content provider, wherein the second content relates to one or more trigger elements of the first content. Upon receiving the request for second content, the content provider can transmit the second content to the second device via a packetized network.

Description

    BACKGROUND
  • Packet switched network technology such as Internet Protocol (IP) offers several advantages over non-packet switched network technology such as quadrature amplitude modulation (QAM). For example, a packet switched network can serve a large number of IP-enabled devices, such as mobile devices. In addition, enhanced features can easily be added to a packet switched network. Conversely, adding enhanced features to a non-packet switched network (e.g., QAM network) can be restricted because a non-packet switched network has limited out-of-band (OOB) bandwidth. These and other shortcomings are addressed by the present disclosure.
  • SUMMARY
  • It is to be understood that both the following general description and the following detailed description are exemplary and explanatory only and are not restrictive. Methods and systems for linking content are disclosed. In an aspect, while first content is being provided to a first device via a non-packetized network (e.g., QAM network), a second device can access second content via a packetized network such as an IP network. The first content can comprise one or more trigger elements and the second content can relate to the one or more trigger elements of the first content. Activation (e.g., selection, execution, etc.) of one or more of the trigger elements can cause the second content to be provided (e.g., transmitted, rendered, presented, etc.) to the user, for example, via the packetized network. Using such trigger elements (or other mechanisms), the disclosed methods and systems can combine the non-packetized and packetized networks to enhance and complement the viewing experience of a user. As such, a device (e.g., second device) configured to communicate via a packet switched network can access certain enhanced features relating to the first content delivered via a non-packetized based device (e.g., first device).
  • In an aspect, a method can comprise transmitting first content via a non-packetized network to a first device. The first content can comprise one or more trigger elements. A request for second content can also be received. The second content can relate to one or more trigger elements of the first content. The request for second content can comprise information relating to a second device such as a device identifier and/or a user identifier. The second content can be transmitted via a packetized network to the second device.
  • In another aspect, a method can comprise receiving first content via a non-packetized network at a first device. The first content can comprise one or more trigger elements. The first device can be associated with a device identifier. In response to activation of one or more of the trigger elements, a trigger signal can be transmitted via an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) of the non-packetized network. The trigger signal can comprise the device identifier associated with the first device and information relating to one or more trigger elements. The trigger signal can facilitate the transmission of second content to a second device via a packetized network. As an example, the second content can relate to the one or more trigger elements of the first content.
  • In a further aspect, a method can comprise receiving a trigger signal comprising a device identifier associated with a first device and information relating to one or more trigger elements of first content provided via the first device. A request for information can be received from a second device. The request for information can be associated with the trigger signal. A request for second content can be transmitted based upon the trigger signal and the request for information. The second content can be transmitted to the second device via a packetized network. The second content can relate to one or more trigger elements of the first content.
  • Additional advantages will be set forth in part in the description that follows or may be learned by practice. The advantages will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments and together with the description, serve to explain the principles of the methods and systems:
  • FIG. 1 illustrates various aspects of an exemplary system in which the present methods and systems can operate:
  • FIG. 2 illustrates various aspects of another exemplary system and data flow in which the present methods and systems can operate;
  • FIG. 3 is a flowchart illustrating an example method for linking content:
  • FIG. 4 is a flowchart illustrating another example method for linking content;
  • FIG. 5 is a flowchart illustrating yet another example method for linking content; and
  • FIG. 6 is a block diagram illustrating an example computing device in which the present systems and methods can operate.
  • DETAILED DESCRIPTION
  • Before the present methods and systems are disclosed and described, it is to be understood that the methods and systems are not limited to specific methods, specific components, or to particular implementations. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
  • As used in the specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from “about” one particular value, and/or to “about” another particular value. When such a range is expressed, another embodiment includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent “about,” it will be understood that the particular value forms another embodiment. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint.
  • “Optional” or “optionally” means that the subsequently described event or circumstance may or may not occur, and that the description includes instances where said event or circumstance occurs and instances where it does not.
  • Throughout the description and claims of this specification, the word “comprise” and variations of the word, such as “comprising” and “comprises.” means “including but not limited to,” and is not intended to exclude, for example, other components, integers or steps. “Exemplary” means “an example of” and is not intended to convey an indication of a preferred or ideal embodiment. “Such as” is not used in a restrictive sense, but for explanatory purposes.
  • Disclosed are components that can be used to perform the disclosed methods and systems. These and other components are disclosed herein, and it is understood that when combinations, subsets, interactions, groups, etc. of these components are disclosed that while specific reference of each various individual and collective combinations and permutation of these may not be explicitly disclosed, each is specifically contemplated and described herein, for all methods and systems. This applies to all aspects of this application including, but not limited to, steps in disclosed methods. Thus, if there are a variety of additional steps that can be performed it is understood that each of these additional steps can be performed with any specific embodiment or combination of embodiments of the disclosed methods.
  • The present methods and systems may be understood more readily by reference to the following detailed description of preferred embodiments and the examples included therein and to the Figures and their previous and following description.
  • As will be appreciated by one skilled in the art, the methods and systems may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. More particularly, the present methods and systems may take the form of web-implemented computer software. Any suitable computer-readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
  • Embodiments of the methods and systems are described below with reference to block diagrams and flowchart illustrations of methods, systems, apparatuses and computer program products. It will be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, respectively, can be implemented by computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create a means for implementing the functions specified in the flowchart block or blocks.
  • These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
  • Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
  • Provided are methods and systems for linking content. Specifically, while first content is being provided to a first device via a non-packetized (e.g., QAM network), a second device can access second content via a packetized network (e.g., IP network). The first content can comprise playable content, and the second content can comprise one or more enhanced features relating to the first content. In an aspect, the first device may not be able to access the second content because the non-packetized network may have limited out-of-band (OOB) bandwidth. As such, the second device can be used to access the enhanced feature relating to the first content. As an example, one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, name and/or biography of actor/actress who plays the character. Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points. The enhanced features can relate to a specific scene, character, and/or time instance in the first content. As another example, the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like. In an aspect, the one or more enhanced features can be stored in metadata of the first content.
  • In an aspect, providing the enhanced feature can be facilitated using one or more trigger elements. As an example, the first content can comprise one or more trigger elements and the second content can relate to the one or more trigger elements of the first content. Activation (e.g., selection, execution, etc.) of one or more of the trigger elements can cause the second content to be provided (e.g., transmitted, rendered, presented, etc.) to the user, for example, via the packetized network. Using such trigger elements (or other mechanisms), the disclosed methods and systems can combine the non-packetized and packetized networks to enhance and complement the viewing experience of a user. As such, a device (e.g., second device) configured to communicate via a packet switched network can access certain enhanced features relating to the first content delivered via a non-packetized based device (e.g., first device).
  • In an aspect, single device can receive first content via the non-packetized network and can receive enhanced features via the packetized network. Such multi-network configuration can facilitate the presentation of first content and enhanced content simultaneously on the same device. In another aspect, markers (e.g., trigger elements) can be processed in the first content to cause a list of available enhanced features to be presented via the second device. As such, a user can select one or more of the available enhanced features to facilitate the request and/or delivery of the select available enhanced feature. In a further aspect, multiple devices can be configured to receive content via one or more networks.
  • FIGS. 1-2 illustrate various aspects of an exemplary method and system in which the present methods and systems can operate. An exemplary method can be implemented using one or more of a content provider 101, a linking system 102, a network device 103, a first device 104, a second device 105, and a billing system 106.
  • In an aspect, the content provider 101 can provide content to the first device 104 and the second device 105. In an aspect, the content provider 101 can be configured as (or disposed at) a central location (e.g., a headend, or processing facility), which can receive content (e.g., data, input programming) from multiple sources. In an aspect, the content provider 101 can combine the content from the multiple sources and can distribute the content to user (e.g., subscriber) locations via a distribution system. There can be a multitude of user locations connected to the distribution system. The signals provided by the content provider 101 can include a single content item or a multiplex that includes several content items. For example, the signals provided by content provider 101 can comprise playable content and metadata associated with the playable content. In an aspect, the content provider 101 can carry pay-per-view and/or video on demand service. In an aspect, the content provider 101 can be configured to provide content via different types of network technologies (e.g., packetized network, non-packetized network). As an example, the content provider 101 can provide first content to the first device 104 via a non-packetized network (e.g., QAM network). As another example, the content provider 101 can provide second content to the second device 105 via a packetized network (e.g., IP network). One skilled in the art would recognize that the first device may also be capable of communicating via a packetized network and the second device may also capable of communicating via a non-packetized network.
  • In an aspect, the first device 104 can comprise a set-top box, television, communication terminals or the like. In an aspect, the first device 104 does not need to be in a fixed location. It can be deployed in any location convenient to communicate with the content provider 101 and/or the network device 103. In an aspect, the first device 104 can be a device or system capable of accessing a non-packetized network (e.g., QAM network), but may not be capable of accessing a packetized network (e.g., IP network). In an aspect, the first device 104 can access first content (e.g., television program, movie) via the non-packetized network, but may not be able to access second content (e.g., enhanced features associated with the first content) because the non-packetized network can have limited out-of-band (OOB) bandwidth. In an aspect, a user of the first device 104 can select one or more trigger elements associated with respective one or more enhanced features in the first content via the first device 104. As an example, the first device 104 can request an application from the linking system 102 via the network device 103. As such, the application can facilitate a user interaction with the one or more trigger elements. In an aspect, the user of the first device 104 can select one or more trigger elements associated with respective features of the first content through the application. In another aspect, the application can be software configured to retrieve and/or perform an operation based on the application trigger data associated with the one or more trigger elements embedded in the first content. As an example, performing an action can comprise transmitting a pointer (e.g., timeline indicating the current scene of the first content presented via a display). The pointer can be a trigger signal (e.g., data signal, packet, metadata) and can be received by the linking system 102. The linking system 102 can use the pointer to determine the second content to be collected and transmitted to the second device 105. Alternatively, the application trigger data can be processed in a way to allow interaction with a user. For example, a list of options can be presented via a display for user selection. As another example, input/action received from the user can be configured as a trigger signal (e.g., linkage message) and transmitted to the linking system 102 for the preparation of second content to be transmitted to the second device 105.
  • In an aspect, the second device 105 can comprise a set-top box, programmable consumer electronic device, smart phone, computer, tablet, mobile device, PDA, smart television, vehicle entertainment system, communications terminal, or the like. In an aspect, the second device 105 does not need to be in a fixed location. The second device 105 can be deployed in any location convenient for communication with the content provider 101 and/or linking system 102. In an aspect, a second device 105 can be a device or system that is capable of accessing a packetized network channel (e.g., IP network). In an aspect, the second device 105 can be used to access the enhanced features relating to the first content, wherein the first content is being provided to the first device 104. As an example, one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, name and/or biography of actor/actress who plays the character. Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points. The enhanced features can relate to a specific scene, character, and/or time instance in the first content. As another example, the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like. In an aspect, the one or more enhanced features can be stored in metadata of the first content. The second device 105 can facilitate the viewer of the first content accessing the enhanced features of the first content. Therefore, the first device 104 and the second device 105 can combine the first content delivered via the non-packetized network and the second content delivered via the packetized network to enhance and complement the viewing experience.
  • In an aspect, the linking system 102 can comprise a server capable of linking content being provided to the first device 104 and the second device 105. As an example, the linking system 102 can be a personal computer, portable computer, server, router, network computer, peer device, common network node, and the like. The linking system 102 can comprise hardware and/or software components. In an aspect, the linking system 102 can receive a request for an application capable of consuming the trigger elements in the first content from the first device 104. The linking system 102 can transmit the requested application to the first device 104. In an aspect, the linking system 102 can be configured to provide second content (e.g., the enhanced features associated with the first content) to the second device 105 while the first content is being provided to the first device 104. For example, the linking system 102 can receive a request for information or application from the second device 105 and receive a trigger signal from the first device 104. The linking system 102 can associate the request for information and the trigger signal. For example, the linking system 102 can determine whether a portion of the request for information (e.g., a user identifier associated with the first device 104) matches a portion of the trigger element (e.g., a user identifier associated with the second device 105). Based upon the trigger signal and the request for information, a request for second content (e.g., enhanced features associated with the first content) can be transmitted from the linking system 102 to the content provider 101. In turn, the linking system 102 can receive second content from the content provider 101 and transmit the second content to the second device 105.
  • In an aspect, the linking system 102 can transmit a portion of the trigger to the billing system 106 to authenticate a user of the first device 104. In an aspect, the linking system 102 can transmit all or a portion of the request for information to the billing system 106 to authenticate a user of the second device 105 to determine whether the user associated with the second device 105 is the same user associated with the first device 104. For example, the linking system 102 can transmit a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider 101) and/or device identifier associated with the first device 104 to the billing system 106. The billing system 106 can be configured to determine whether the user of the first device is entitled to access the second content. As another example, the linking system 102 can transmit a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider 101) and/or device identifier associated with the second device 105 to the billing system 106. The linking system 102 can thereby determine whether the user associated with the second device 105 is the same user associated with the first device 104. Upon successful authentication, an entitlement confirmation can be transmitted from the linking system 102 to the second device 105. As an example, the entitlement confirmation can be in the form of a code, a piece of text, a protocol message, and the like. As an example, the billing system 106 can be a personal computer, portable computer, server, router, network computer, peer device, other common network node, and the like configured to communicate with the linking system 102. In an aspect, the billing system 106 and the linking system 102 can be implemented as separate network entities or reside in a common location.
  • In an aspect, the network device 103 can be used to connect the first device 104 and the linking system 102. As an example, the network device 103 can be a personal computer, portable computer, server, router, network computer, peer device, other common network node, and the like configured to communicate with the first device 104 and the linking system 102. In an aspect, the network device 103 can relay a request from the first device 104 for an application to the linking system 102. In an aspect, the network device 103 can receive the requested application from the linking system 102 and transmit the requested application to the first device 104. In an aspect, the application can be used to consume trigger elements in the first content. For example, the application can intercept and execute the trigger elements in the first content. The application can be an Enhanced TV Binary Interchange Format (EBIF) application. Once one or more trigger elements have been selected via the first device 104, a trigger signal can be transmitted from the first device 104 to the network device 103 and the network device 103 can relay the trigger to the linking system 102. In an aspect, the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), a device identifier associated with the first device 104, and/or information relating to one or more trigger elements in the first content.
  • In an aspect, the first device 104 can comprise a communication element 107 a. The communication element 107 a can comprise software, hardware, and/or interfaces for presenting and/or receiving information to/from a user. For example, a user of the first device 104 can request an application (e.g., an EBIF application) via the communication element 107 a. As another example, the user of the first device 104 can select one or more trigger elements in the first content via the communication element 107 a. In another aspect, the communication element 107 a can request and/or transmit data from/to a local source and/or a remote source. As an example, the communication element 107 a can transmit and/or receive data to/from the network device 103. Specifically, the communication element 107 a can transmit a request for an application and trigger signal to the network device 103. In an aspect, the communication element 107 a can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard.
  • In an aspect, the second device 105 can have a communication element 107 b. The communication element 107 b can comprise software, hardware, and/or interfaces for presenting and/or receiving information to/from a user. For example, a user of the second device 105 can present a request for information via the communication element 107 b. As another example, the communication element 107 b can request or transmit data from/to a local source and/or a remote source. Specifically, the communication element 107 b can transmit a request for information to the linking system 102 to identify the second device 105. As another example, the communication element 107 b can transmit an action/feedback from the user of the second device 105 or transmit a state of the second device 105 to the linking system 102. In an aspect, the communication element 107 b can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard. In an aspect, the communication element 107 a can be configured to use different hardware, software and/or interface. For example, the communication element 107 a can be configured to utilize a packetized network compatible communication protocol, whereas the communication element 107 b can be configured to utilize a non-packetized network compatible communication protocol.
  • In an aspect, the first device 104 can be associated with a user identifier or device identifier 108 a. As an example, the device identifier 108 a can be any identifier, token, character, string, or the like, for differentiating one user or device from another user or device. In a further aspect, the device identifier 108 a can identify a user or user device as belonging to a particular class of users or user devices. As a further example, the device identifier 108 a can comprise information relating to the user device, such as a manufacturer, a model or type of device, a service provider associated with the first device 104, a state of the first device 104, a locator, and/or a label or classifier. Other information can be represented by the device identifier 108 a. As an example, the user identifier or device identifier 108 a can be part of the trigger signal. As another example, a content provider (e.g., content provider 101) can provide first content to first device 104 according to its user identifier or device identifier 108 a. As another example, the user identifier or device identifier 108 a can be used by a billing system (e.g., billing system 106) to authenticate a user or user device (e.g., first device 104).
  • In an aspect, the device identifier 108 a can comprise an address element 109 a and/or a service element 110 a. In an aspect, the address element 109 a can comprise or provide an internet protocol address, a network address, a media access control (MAC) address, an Internet address, or the like. As an example, the address element 109 a can be relied upon to establish a communication session between the first device 104 and other network devices or systems, such as the content provider 101, the linking system 102, and/or the network device 103. As a further example, the address element 109 a can be used as an identifier or locator of the first device 104. In an aspect, the address element 109 a can be persistent for a particular network. As an example, address element 109 a can be part of the request for an application and trigger signal. As another example, a content provider (e.g., content provider 101) can provide first content to the first device 104 at its location according to its address element 109 a. As another example, address element 109 a can be used by a billing system (e.g., billing system 106) to authenticate a user or user device (e.g., first device 104).
  • In an aspect, the service element 110 a can comprise an identification of a service provider associated with the respective device and/or with the class of device. The class of the device can be related to a type of device, capability of device, type of service being provided, and/or a level of service (e.g., business class, service tier, service package, etc.). As an example, the service element 110 a can comprise information relating to or provided by a content service provider (e.g., content provider 101) that is providing or enabling data flow such as communication services to the respective device. As a further example, the service element 110 a can comprise information relating to a preferred service provider for one or more particular services relating to the first device 104. In an aspect, the address element 109 a can be used to identify or retrieve data from the service element 110 a, or vice versa. As an example, service element 110 a can comprise information of a content provider for a specific user or device. As another example, service element 110 a can comprise information of pay-per-view service or video on-demand service that a specific user or device is entitled to access. In an aspect, the second device 105 can be associated with a user identifier or device identifier 108 b. As an example, the device identifier 108 b can be any identifier, token, character, string, or the like, for differentiating one user or device from another user or device. In a further aspect, the device identifier 108 b can identify a user or user device as belonging to a particular class of users or user devices. As a further example, the device identifier 108 b can comprise information relating to the user device, such as a manufacturer, a model or type of device, a service provider associated with the second device 105, a state of the second device 105, a locator, and/or a label or classifier. Other information can be represented by the device identifier 108 b. As an example, the user identifier or device identifier 108 b can be part of the request for information and request for second content. As another example, the user identifier or device identifier 108 b can be used by a billing system to authenticate a user or user device. As another example, a content provider (e.g., content provider 101) can provide second content to the second device 105 according to its user identifier or device identifier 108 b.
  • In an aspect, the device identifier 108 b can comprise an address element 109 b and/or a service element 110 b. In an aspect, the address element 109 b can comprise or provide an internet protocol address, a network address, a media access control (MAC) address, an Internet address, or the like. As an example, the address element 109 b can be relied upon to establish a communication session between the second device 105 and other network devices or systems, such as the content provider 101, or the linking system 102. For example, the content provider 101 can provide second content to the second device 105 at its location according to its address element 109 b. As a further example, the address element 109 b can be used as an identifier or locator of the second device 105. In an aspect, the address element 109 b can be persistent for a particular network. As an example, the address element 109 b can be part of the request for information and/or request for second content. As another example, the address element 109 b can be used by a billing system (e.g., billing system 106) to authenticate a user or user device (e.g., second device 105).
  • In an aspect, the service element 110 b can comprise an identification of a service provider associated with the respective device and/or with the class of device. The class of the device can be related to a type of device, capability of device, type of service being provided, and/or a level of service (e.g., business class, service tier, service package, etc.). As an example, the service element 10 b can comprise information relating to or provided by a content service provider (e.g., content provider 101) that is providing or enabling data flow such as communication services to the respective device. As a further example, the service element 110 b can comprise information relating to a preferred service provider for one or more particular services relating to the respective device. In an aspect, the address element 109 b can be used to identify or retrieve data from the service element 110 b, or vice versa. As an example, the service element 110 a can comprise information of content provider for a specific user or device (e.g. second device 105). As another example, the service element 110 b can comprise information regarding pay-per-view service or video on-demand service that a specific user or device is entitled to access.
  • In an aspect, a database 111 can be configured for storing a plurality of files (e.g., web pages), user identifiers, device identifiers, records, or other information. For example, the database 111 can store information relating to the first device 104 and the second device 105, such as the device identifiers 108 a,b, address elements 109 a,b and/or the service elements 110 a,b. Specifically, the linking system 102 can obtain the device identifier 108 a of a first device 104 and retrieve information from the database 111 such as the address element 109 a and/or the service elements 110 a of the first device 104. As another example, the linking system 102 can obtain the device identifier 108 b of a second device 105 and retrieve information from the database 111 such as the address element 109 b and/or the service elements 110 b of the second device 105. As a further example, the linking system 102 can obtain the address element 109 a from a first device 104 and can retrieve the service element 110 a of the first device from the database 111, or vice versa. Any information can be stored in and retrieved from the database 111. In an aspect, the database 111 can be disposed remotely from the linking system 102 and accessed via direct or indirect connection. In another aspect, the database 111 can be integrated with the linking system 102 or some other device or system.
  • In an aspect, the linking system 102 can have a communication element 107 c. The communication element 107 c can comprise software, hardware, and/or interfaces for transmitting and/or receiving information to/from the first device 104, the second device 105, the network device 103, and the billing system 102. For example, the communication element 107 c can receive a request an application (e.g., an EBIF application) from the first device 104. As another example, the communication element 107 c can transmit the requested application to the first device 104 via the network device 103. As another example, the communication element 107 c can receive a request for information from the communication element 107 b of the second device 105. As another example, the communication element 107 c can receive an action/feedback from the user of the second device 105 or operating state of the second device 105. As another example, the communication element 107 c can transmit a message to the first device 104 to indicate that a second device 105 cannot be found. In an aspect, the communication element 107 c can be configured to utilize a wired and/or wireless network using Wi-Fi, Bluetooth, MoCa, DLNA, Ethernet or any desired method or standard.
  • In an aspect, the network connection between the content provider 101 and the second device 105 can comprise a packet switched network (e.g., internet protocol based network). The network connection between the second device 105 and the linking system 102 can comprise a packet switched network (e.g., internet protocol based network). The network connection between the content provider 101 and the first device 104 can comprise a non-packet switched network (e.g., QAM network). The network connection between the first device 104 and the network device 103 can comprise an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) in a non-packet switched network (e.g., QAM network). The network between the network device 103 and the linking system 102 can comprise a packet switched network (e.g., IP network). For example, the first device 104 can transmit a trigger signal to the network device 103 via an OOB portion (e.g., OOB network, channel, frequency) in a QAM channel. The network device 103 can transmit the trigger signal to the linking system 102 via an IP network. In an aspect, the OOB portion (e.g., OOB network, channel, frequency) can comprise an ALOHA network or a digital audio visual council (DAVIC) network. By way of example, the information contained in the trigger signal can be carried in one asynchronous transfer mode (ATM) cell of ALOHA network or two ATM cells of DAVIC network. In an aspect, the network connection can comprise network adapters, switches, routers, and the like connected through wireless links (e.g., radio frequency, satellite) and/or physical links (e.g., fiber optic cable, coaxial cable. Ethernet cable).
  • In an aspect, the communication between the devices and systems in FIG. 1 can be implemented to operate over hypertext transfer protocol (HTTP), Transmission Control Protocol (TCP), Internet Protocol (IP), File Transfer Protocol (FTP), Telnet, Hypertext Transfer Protocol Secure (HTTPS), Session Initiation Protocol (SIP), Simple Object Access Protocol (SOAP), Extensible Mark-up Language (XML) and variations thereof, Simple Mail Transfer Protocol (SMTP). Real-Time Transport Protocol (RTP), Remote Desktop Protocol (RDP), Advanced Remote Desktop Protocol (ARDP), User Datagram Protocol (UDP), Global System for Mobile Communications (GSM) technologies, Code Division Multiple Access (CDMA) technologies. Evolution Data Optimized Protocol (EVDO), Internet Group Management Protocol (IGMP), Real Time Streaming Protocol (RTSP), Time Division Multiple Access (TDMA) technologies, radio frequency (RF) signaling technologies, wireless communication technologies (e.g., Bluetooth, Wi-Fi, etc.) and other suitable communications technologies.
  • FIG. 2 illustrates various aspects of an exemplary data flow. In an aspect, the first device 104 can receive first content from the content provider 101 via a non-packetized network (e.g., QAM network). The first content can comprise one or more trigger elements. As an example, the first content can be a television show or movie, a video clip, an advertisement, an electronic game, and the like. One or more trigger elements can be markers linked to enhanced features of the first content. In an aspect, markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like, inserted at specific scene or time instance in the first content. An application running on the first device 104 can process the markers and/or cause some operation to be performed based on the markers. For example, as a result of marker consumption or execution, a pointer (e.g., timeline indicating current scene of the first content playing at the first device 104) can be wrapped in a trigger signal. As an example, one or more enhanced features can comprise a knowledge base of a character such as a plot summary associated with the character, quotes of the character, biography information of actor/actress who plays the character. Enhanced features can comprise advertisements, promotions, interactive purchasing opportunities, highlighting points, and/or polling points. The enhanced features can relate to a specific scene, character, and/or time instance in the first content. As another example, the one or more enhanced features can comprise information on content length, content title, content provider, content type (e.g., pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g., romance, comedy, etc.), content rating (e.g., PG, R, PG-13), the price for ordering the content, content viewing history, and the like. In an aspect, the enhanced features can be deployed at the content provider 101. In another aspect, the enhanced features can be deployed at the Linking System 102.
  • In an aspect, the first device 104 can request an application from the linking system 102. Upon the request from the first device 104, the linking system 102 can transmit the application to the first device 104. When the application is running at the first device 104, the application can consume and execute trigger elements embedded in the first content. In an aspect, the execution of trigger elements can send a pointer (e.g. timeline indicating current scene of the first content playing at the first device 104) as a trigger signal to the linking system 102, so that the linking system 102 can be informed of the second content to be requested, and deliver the second content to the second device 105.
  • In another aspect, the user of the first device 104 can select (e.g., consume, execute) trigger elements. For example, the user of the first device 104 can select from a list of items displayed at the first device 104. An input or action from user of the first device 104 can be wrapped in a trigger signal and transmitted to the linking system 102 for the preparation of second content to be delivered to the second device 105. Upon the selection of the trigger elements embedded in the first content, a trigger signal can be transmitted from the first device 104 to the network device 103. The trigger signal can be further relayed from the network device 103 to the linking system 102 via a packetized network (e.g., IP network). As an example, the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP). In an aspect, the trigger signal can comprise a device identifier associated with the first device 104 (e.g., device identifier 108 a), a linkage message, and one or more indices associated with one or more trigger elements in the first content. As an example, the identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104. The linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from the second device 105 with the trigger signal from the first device 104. For example, the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal. As another example, the indices associated with one or more trigger elements in the first content can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content. As another example, the indices associated with one or more trigger elements in the first content can comprise indices of information on content length, content title, content provider, content type (e.g. pay per view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • In an aspect, the linking system 102 can receive a request for information from a second device 105. As an example, the request for information can be initiated by a user logging into a customer or subscriber account of the content provider 101 via the second device 105. The request for information can be made by input on the keypad or voice command through the communication element 107 b of the second device 105. As an example, the request for information can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of the content provider 101) and/or device identifier associated with the second device 105 (e.g., device identifier 108 b, address element 109 b).
  • Upon receiving the request for information from a second device 105, the linking system 102 can associate the request for information from the second device 105 with the trigger signal from the first device 104. For example, the linking system 102 can determine if the user identifier in the request for information matches the user identifier in the trigger signal. As another example, the linking system 102 can determine if the user and/or device identifier in the request for information and the user and/or device identifier in the trigger signal are associated with a same user. When the user and/or device identifier in the request for information matches the identifier in the trigger signal, the request for information and the trigger signal can be associated.
  • In an aspect, the linking system 102 can authenticate the user of the first device 104 and/or the first device 104 by transmitting a portion of the trigger signal (e.g., user identifier, device identifier of the first device 104) to the billing system 106. The billing system 106 can determine whether a user identifier (e.g., user account information as a subscriber or customer of a content provider 101) or device identifier of the first device 104 (e.g., device identifier 108 a) is entitled to access the second content. In an aspect, the linking system 102 can authenticate the user of the second device 105 and/or the second device 105 by transmitting all or a portion of the request for information (e.g., user identifier, device identifier of the second device 105) to the billing system 106. The linking system 102 can determine if the device identifier in the request for information and the device identifier in the trigger signal are associated with the same user.
  • In an aspect, the linking system 102 can transmit a request for second content to the content provider 101. As an example, the request for second content can comprise indices associated with one or more trigger elements in the first content. In addition, the request for second content can comprise a user identifier and/or device identifier of the second device 105. In an aspect, the linking system 102 can transmit a request for second content to the content provider 101 and receive the second content from content provider 101. In turn, the linking system 102 can transmit the second content to the second device 105 according to the user identifier and/or device identifier (e.g., device identifier 108 b). The second content can be transmitted from the content provider 101 to the second device 105 directly or via the linking system 102. When the second content is deployed in the linking system 102, the second content can be transmitted from the linking system 102 to the second device 105.
  • As an illustrative example, a multi-screen user can elect to receive first content via a first device (e.g., first device 104) such as a digital communication terminal or digital cable terminal (DCT) set-top box (STB). For example, the multi-screen user can tune to a particular content channel to access the first content. In an aspect, the first content can comprise one or more embedded trigger elements. In another aspect, the DCT STB can make a request for an application from a linking system (e.g., linking system 102), such as a link application server, and the requested application can be received at the DCT STB. The multi-screen user can register a second device by launching a second-screen application (e.g., tablet link application) and providing customer or subscriber account information via the second device. As a result, a request for information can be transmitted from the second device to the linking system. The request for information can comprise a user identifier and/or a device identifier associated with the second device. In an aspect, registration of the second device with a particular user, account, and/or identifier can be maintained on and/or by the linking system.
  • The multi-screen user can select one or more trigger elements in the first content via the requested application on the DCT STB. The selection can cause the DCT STB to send a trigger signal (e.g., application request) to the linking system, for example, via a network device such as a network controller. For example, in a DAVIC network, the linking system can listen to a designated port to receive triggering signals. Specifically, a user agent running at the DCT STB can have a hostname associated with the linking system configured as the destination of triggering signals. As an example, the trigger signal can comprise an application ID, MAC address of DCT STB, and/or other data (e.g., information relating to one or more trigger elements in the first content, a linkage message such as “link app,” and the like). The linking system can receive the trigger signal with the linkage message of “link app” and can search for a user identifier from the second device (e.g., IP-enabled device) that matches the user and/or device identifier (e.g., MAC address of DCT STB) in the trigger signal. In an aspect, a plurality of sub-application servers running on the linking system can handle particular content or a type of content. For example, when the linking system detects a particular code in the trigger signal, it can associate the particular code with particular content or a type of content. A respective sub-application server can be identified to handle the trigger signals with a particular code. In an aspect, the linking system can communicate with a billing server based on information in the trigger signal and can request information to determine whether the multi-screen user associated with the DCT STB is the same as the multi-screen user associated with second device. In an aspect, the linking system can transmit an entitlement confirmation to the second device to confirm that the second device is entitled to access the second content. The confirmation message can be maintained on the second device. In an aspect, the linking system can send a message to the DCT STB to indicate that a second device is not found. In turn, the application running on the DCT STB can stop execution of the trigger elements and can stop transmitting the trigger signal to the linking system.
  • The registered second device can be used to receive the second content from a content provider directly or via the linking system. If the second content is deployed via the linking system, the registered second device can receive the second content from the linking system. In an aspect, receiving the second content can be on based on an independent timing mechanism relating to the transmitting device and/or the receiving device. In another aspect, a synchronizing mechanism can be used to synchronize between the delivery of the first content and the second content.
  • In an aspect, one or more content providers can provide trigger elements that relate to one or more of the first and second content. As an example, a user watching sports via the DCT STB can be presented with a trigger element associated with a particular player in the sports programming. Upon activation of the trigger element, second content relating to the player in the sports programming of the first content can be displayed via the second device. As a further example, the content provided can configure any number of trigger elements to cause various second content items to be presented via the second device.
  • FIG. 3 is flowchart illustrating an example method for linking content. At step 302, first content can be transmitted to a first device via a non-packetized network. As an example, first content can be transmitted from the content provider 101 to the first device 104 via a non-packetized network. The first content can be a television show, a movie, a video clip, an advertisement, an electronic game, and the like. In an aspect, the first device 104 can be a device or system capable of accessing a non-packetized network, but may not be capable of accessing the enhanced features associated with the first content because the non-packetized network may have limited out-of-band (OOB) bandwidth. As an example, the first device 104 can comprise a set-top box, television, communication terminals or the like. In an aspect, the non-packetized network can be a QAM network. In an aspect, the first content can comprise one or more trigger elements. For example, one or more trigger elements can comprise markers linked to enhanced features associated with the first content. In an aspect, markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like inserted at a specific scene or time instance in the first content. In an aspect, the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content. As another example, the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • At step 304, a request for second content can be received. As an example, the content provider 101 can receive the request for second content from the linking system 102. As an example, a user of the first device 104 can select one or more trigger elements in the first content and a trigger signal can be transmitted from the first device 104 to the linking system 102. Upon receiving the trigger signal, the linking system 102 can associate a request for information from a second device 105 with the trigger signal. Based upon the trigger signal from the first device 104 and the request for information from the second device 105, the linking system 102 can transmit a request for second content to the content provider 101. In an aspect, the request for second content can comprise information relating to one or more trigger elements (e.g., indices associated with one or more trigger elements of the first content) and the user and/or device identifier associated with the second device 105. In an aspect, the second content can be deployed in the linking system 102, in this case, the linking system 102 does not need to transmit the request for second content to the content provider 101.
  • At step 306, second content can be transmitted to the second device via a packetized network. In an aspect, the second content can be transmitted from the content provider 101 to the second device 105 directly or via the linking system 102. In another aspect, the second content can be transmitted from the linking system 102 to the second device 105. In an aspect, the second content can comprise enhanced features associated with the first content. As an example, the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content. As another example, the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like. In an aspect, a second device 105 can be a device or system that is capable of accessing a packetized network (e.g., IP network). The second device 105 can be used to access the enhanced features relating to the first content, because the first device 104 may not able to access the enhanced features. As an example, the second device 105 can comprise a set-top box, programmable consumer electronic, smart phone, computer, tablet, mobile device, PDA, smart TV set, vehicle entertainment system, communications terminal or the like.
  • FIG. 4 is a flowchart illustrating another example method for linking content. At step 402, first content can be received via a non-packetized network at a first device. As an example, first content can be transmitted from the content provider 101 to the first device 104 via a non-packetized network. Specifically, the non-packetized network can be a QAM network. As an example, the first content can be a television show, a movie, a video clip, an advertisement, an electronic game, and the like. In an aspect, the first content can comprise one or more trigger elements. For example, one or more trigger elements can comprise markers linked to the enhanced features associated with the first content. In an aspect, markers can be in the form of patterns of dots or squares, codes, graphics, numbers, letters, and the like, inserted at specific scene or time instance in the first content. In an aspect, the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points, or coupons related to a specific scene, character, or time instance in the first content. As another example, the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like. In an aspect, the first device 104 can be a device or system capable of accessing a non-packetized network (e.g., QAM network), but may not be capable of accessing the enhanced features associated with the first content because the non-packetized network may have limited out-of-band (OOB) bandwidth. As an example, the first device 104 can comprise a set-top box, television, communication terminals or the like. The non-packetized network can be a QAM network. In an aspect, the first device 104 can be associated with a device identifier (e.g., device identifier 108 a). As an example, the device identifier can be MAC address of the first device 104.
  • At step 404, a trigger signal can be transmitted via an out-of-band (OOB) portion (e.g., OOB network, channel, frequency) of the non-packetized network. As an example, a user of the first device 104 can select one or more trigger elements in the first content, and in turn, a trigger signal can be transmitted from the first device 104 to the linking system 102. In an aspect, the first device 104 can transmit a trigger signal to the network device 103 via an OOB portion (e.g., OOB network, channel, frequency) of the non-packetized network, and the network device 103 can further relay the trigger signal to the linking system 102 via a packetized network (e.g., IP network). As an example, the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP). In an aspect, the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), and/or device identifier associated with the first device 104, a linkage message, and information relating to one or more trigger elements in the first content. As an example, the device identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104. The linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from a second device 105 with the trigger signal from the first device 104. For example, the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal. As another example, information relating to one or more trigger elements in the first content can be indices associated with one or more trigger elements. For example, the indices associated with one or more trigger elements can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content. As another example, the indices associated with one or more trigger elements can comprise indices of information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • As a specific example, the format of the trigger signal can be a linkage message identifier (4 bits), version (4 bits), MAC address (6 bytes), reserved (4 bits), signal type (4 bits), organization identifier (3 bytes), application identifier (4 bytes), major version (4 bits), minor version (4 bits) trigger signal identifier (2 bytes), payload (4 bytes), or a combination thereof. As an example, the linkage message identifier can be a fixed one byte value such as 0xAA. Version can comprise version value of a specific trigger signal format; it can start from zero. MAC address can comprise the MAC address of the first device. Reserved can indicate usage of the trigger signal. Signal type can be defined for a specific action. For example, the signal type of 0x0 can be defined as a command to automatically execute an application. The signal type of 0x1 can be defined as a command to automatically execute an application with an indexed page defined at the first byte of a payload. The signal type of 0x3 can be defined as a command to automatically execute an application with an indexed page defined at the first byte of a payload while the remaining three payload bytes can hold a value of a default variable. The signal type of 0x4 can be defined as a command to automatically preview an application with a payload of 4 bytes, and hold a value of the default variable. The signal type of 0xA can be defined as using a customized definition from the 4 payload bytes. The signal type of 0xB, 0xC, 0xD, 0xE and 0xF can be reserved modes for the protocol for transmitting the trigger signal. The reserved mode can be for verification, diagnostic, or other internal usage. Organization identifier can be an identifier assigned by the organization to which the application is associated. Application identifier can be an application identifier assigned by an organization. Major Version can be a major version number of an application; the default value can be set to zero. Minor Version can be a minor version number of an application; the default value can be set to one. Trigger identifier can be a trigger identifier associated with a specific application; the default value can be set to one. Payload can be a value or code specific to a trigger signal. For example, payload may contain an indicator of a particular trigger element in the first content. The indicator can enable the linking system 102 to associate the particular trigger element to a respective enhanced feature as the second content.
  • The trigger signal can utilize a portion of OOB bandwidth of a non-packetized network that does not negatively impact performance. As an example, in a specific format, the trigger signal can comprise 22 bytes. In an aspect, the trigger signal can be contained in a single ATM cell in an ALOHA network with GXP framework or the like. GXP can be a layer of information that may or may not present in the ATM cell. For example, the cell structure can be PID (1 byte) des IP(4 bytes) des Port(2 bytes) source Port (2 bytes) [GXP(12)trigger signal (22)] PAD(0) ML( ) CRC(4)=48 bytes. In another aspect, the trigger signal can be contained in two ATM cells in DAVIC (using TCP) with or without GXP. For example, the cell structure can be: [[LLC (8) [IP (20) TCP (20) GXP (12) Trigger signal (22)]] PAD(6) CRC(8)]=96 bytes=2*48 bytes.
  • In an aspect, the trigger signal can facilitate the transmission of second content to a second device (e.g., second device 105) via a packetized network (e.g., IP network) and the second content can relate to one or more trigger elements of the first content. For example, upon receiving the trigger signal, the linking system 102 can associate a request for information from the second device 105 and the trigger signal from the first device 104. Based upon the request for information and the trigger signal, a request for the second content can be transmitted from the linking system 102 to the content provider 101, and in turn, the content provider 101 can provide the second content to the second device 105 directly or via the linking system 102. When the second content is deployed at the linking system 102, the second content can be transmitted from the linking system to the second device 105.
  • FIG. 5 is a flowchart illustrating yet another example method for linking content. At step 502, a trigger signal can be received. In an aspect, the trigger signal can be transmitted from the first device 104 to the linking system 102 via a packetized network (e.g., IP network). As an example, the trigger signal can be transmitted by a remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP). In an aspect, the trigger signal can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of a content provider), and/or device identifier associated with the first device 104, a linkage message, and information relating to one or more trigger elements in the first content. As an example, the device identifier of the first device 104 can comprise the network address (e.g., MAC address) of the first device 104. The linkage message can be a code (e.g., one byte code 0xAA) as an indication for the linking system 102 to associate a request for information from a second device 105 with the trigger signal from the first device 104. For example, the linkage message can be an indication for the linking system 102 to look for a user identifier in the request for information that matches the user identifier in the trigger signal. For example, the indices associated with one or more trigger elements can comprise indices of a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content. As another example, the indices associated with one or more trigger elements can comprise indices of information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like.
  • At step 504, a request for information can be received from a second device. In an aspect, the linking system 102 can receive the request for information from the second device 105. As an example, the request for information can be initiated by a user logging into a customer or subscriber account of the content provider 101 via the second device 105. As an example, the request for information can comprise a user identifier (e.g., user account information or login credentials as a customer or subscriber of the content provider 101) and/or device identifier of the second device 105 (e.g., device identifier 108 b, address element 109 b). In an aspect, a second device 105 can be a device or system that is capable of accessing a packetized network channel (e.g., IP network). As such, the second device 105 can be used to access the enhanced features associated with the first content, wherein the first content is being provided to the first device 104. As an example, the second device 105 can comprise a set-top box, programmable consumer electronic, smart phone, computer, tablet, mobile device, PDA, smart TV set, vehicle entertainment system, communications terminal, and the like.
  • At step 506, the request for information and the trigger signal can be associated. In an aspect, the linking system 102 can receive a trigger signal from the first device 104. As an example, the linking system 102 can determine whether the user identifier in the request for information matches the user identifier in the trigger signal. As another example, the linking system 102 can determine if the device identifier in the request for information and the device identifier in the trigger signal are associated with the same user. If the user and/or device identifier in the request for information matches the user and/or device identifier in the trigger signal, the request for information and the trigger signal can be associated. In an aspect, the linking system 102 can transmit all or a portion of the request for information (e.g., user identifier, device identifier of the first device 104 and second device 105) to the billing system 106 for user and/or device authentication. The linking system 102 can thereby determine whether the user associated with the second device 105 is the same user associated with the first device 104 and/or whether the first device 104 and the second device 105 are associated with the same user.
  • At step 508, a request for second content can be transmitted. In an aspect, based on the request for information from the second device 105 and the trigger signal from the first device 104, a request for second content can be transmitted from the linking system 102 to the content provider 101. As an example, the request for second content can comprise information relating to one or more trigger elements in the first content and the user and/or device identifier associated with the second device 105. For example, the information relating to one or more trigger elements in the first content can be indices associated with one or more trigger elements of the first content. In an aspect, the second content can be deployed in the linking system 102, in this case, the linking system 102 does not need to transmit the request for second content to the content provider 101.
  • At step 510, the second content can be transmitted to the second device. In an aspect, upon receiving the request for second content, the content provider 101 can transmit the second content to the second device 105 via a packetized network (e.g., IP network). The content provider 101 can transmit the second content to the second device 105 directly or via the linking system 102. In case the second content is deployed in the linking system 102, the second content can be transmitted from the linking system 102 to the second device 105. For example, the second content can comprise the enhanced features associated with the first content. As an example, the enhanced features can comprise a knowledge base of specific characters or performers in the first content, advertisements, promotions, purchasing opportunities, interest points, highlighting points, polling points or coupons related to a specific scene, character or time instance in the first content. As another example, the enhanced features can comprise information on content length, content title, content provider, content type (e.g. pay-per-view content, video on demand content), content format (e.g., digital, analog), content identifier (e.g., content id), content release date, content update frequency, content category (e.g. romance, comedy, etc.), content rating (e.g. PG, R, PG-13), the price for ordering the first content, content viewing history, and the like
  • In an exemplary aspect, the methods and systems can be implemented on a computer 601 as illustrated in FIG. 6 and described below. By way of example, the computer 601 as illustrated in FIG. 6 can be the first device 104 and/or the second device 105 of FIG. 1. As another example, the remote computing devices 614 a,b,c in FIG. 6 can be the content provider 101, linking system 102, network device 103, first device 104, second device 105, or billing system 106. Similarly, the methods and systems disclosed can utilize one or more computers to perform one or more functions in one or more locations. FIG. 6 is a block diagram illustrating an exemplary operating environment for performing the disclosed methods. This exemplary operating environment is only an example of an operating environment and is not intended to suggest any limitation as to the scope of use or functionality of operating environment architecture. Neither should the operating environment be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment.
  • The present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
  • The processing of the disclosed methods and systems can be performed by software components. The disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices. Generally, program modules comprise computer code, routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located in both local and remote computer storage media including memory storage devices.
  • Further, one skilled in the art will appreciate that the systems and methods disclosed herein can be implemented via a general-purpose computing device in the form of a computer 601. The components of the computer 601 can comprise, but are not limited to, one or more processors or processing units 603, a system memory 612, and a system bus 613 that couples various system components including the processor 603 to the system memory 612. In the case of multiple processors 603, the system can utilize parallel computing.
  • The system bus 613 represents one or more of several possible types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures can comprise an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, an Accelerated Graphics Port (AGP) bus, and a Peripheral Component Interconnects (PCI), a PCI-Express bus, a Personal Computer Memory Card Industry Association (PCMCIA), Universal Serial Bus (USB), and the like. The bus 613, and all buses specified in this description can also be implemented over a wired or wireless network connection and each of the subsystems, including the processor 603, a mass storage device 604, an operating system 605, content processing software 606, content data 607, a network adapter 608, system memory 612, an Input/Output Interface 610, a display adapter 609, a display device 611, and a human machine interface 602, can be contained within one or more remote computing devices 614 a,b,c at physically separate locations, connected through buses of this form, in effect implementing a fully distributed system.
  • The computer 601 typically comprises a variety of computer readable media. Exemplary readable media can be any available media that is accessible by the computer 601 and comprises, for example and not meant to be limiting, both volatile and non-volatile media, removable and non-removable media. The system memory 612 comprises computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM). The system memory 612 typically contains data, such as content data 607 and/or program modules, such as operating system 605 and content processing software 606 that are immediately accessible to and/or are presently operated on by the processor 603.
  • In another aspect, the computer 601 can also comprise other removable/non-removable, volatile/non-volatile computer storage media. By way of example, FIG. 6 illustrates a mass storage device 604 that can provide non-volatile storage of computer code, computer readable instructions, data structures, program modules, and other data for the computer 601. For example and not meant to be limiting, a mass storage device 604 can be a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, random access memories (RAM), read only memories (ROM), electrically erasable programmable read-only memory (EEPROM), and the like.
  • Optionally, any number of program modules can be stored on the mass storage device 604, including by way of example, an operating system 605 and content processing software 606. Each of the operating system 605 and content processing software 606 (or some combination thereof) can comprise elements of the programming and the content processing software 606. Content data 607 can also be stored on the mass storage device 604. Content data 607 can be stored in any of one or more databases known in the art. Examples of such databases comprise, DB2®, Microsoft® Access, Microsoft® SQL Server, Oracle®, mySQL, PostgreSQL, and the like. The databases can be centralized or distributed across multiple systems.
  • In another aspect, the user can enter commands and information into the computer 601 via an input device (not shown). Examples of such input devices comprise, but are not limited to, a keyboard, pointing device (e.g., a “mouse”), a microphone, a joystick, a scanner, tactile input devices, such as gloves, and other body coverings, and the like These and other input devices can be connected to the processor 603 via a human machine interface 602 that is coupled to the system bus 613, but can be connected by other interface and bus structures, such as a parallel port, game port, an IEEE 1394 Port (also known as a Firewire port), a serial port, or a universal serial bus (USB).
  • In yet another aspect, a display device 611 can also be connected to the system bus 613 via an interface, such as a display adapter 609. It is contemplated that the computer 601 can have more than one display adapter 609 and the computer 601 can have more than one display device 611. For example, a display device can be a monitor, an LCD (Liquid Crystal Display), or a projector. In addition to the display device 611, other output peripheral devices can comprise components, such as speakers (not shown) and a printer (not shown) that can be connected to the computer 601 via Input/Output Interface 610. Any step and/or result of the methods can be output in any form to an output device. Such output can be any form of visual representation, including, but not limited to, textual, graphical, animation, audio, tactile, and the like. The display 611 and computer 601 can be part of one device, or separate devices.
  • The computer 601 can operate in a networked environment using logical connections to one or more remote computing devices 614 a,b,c. By way of example, a remote computing device can be a personal computer, portable computer, smartphone, a server, a router, a network computer, a peer device or other common network node, and so on. Logical connections between the computer 601 and a remote computing device 614 a,b,c can be made via a network 615, such as a local area network (LAN) and/or a general wide area network (WAN). Such network connections can be through a network adapter 608. A network adapter 608 can be implemented in both wired and wireless environments. Such networking environments are conventional and commonplace in dwellings, offices, enterprise-wide computer networks, intranets, and the Internet.
  • For purposes of illustration, application programs and other executable program components, such as the operating system 605 are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computing device 601, and are executed by the data processor(s) of the computer. An implementation of content processing software 606 can be stored on or transmitted across some form of computer readable media. Any of the disclosed methods can be performed by computer readable instructions embodied on computer readable media. Computer readable media can be any available media that can be accessed by a computer. By way of example and not meant to be limiting, computer readable media can comprise “computer storage media” and “communications media.” “Computer storage media” comprise volatile and non-volatile, removable and non-removable media implemented in any methods or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Exemplary computer storage media comprises, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
  • The methods and systems can employ artificial intelligence (AI) techniques, such as machine learning and iterative learning. Examples of such techniques include, but are not limited to, expert systems, case based reasoning, Bayesian networks, behavior based AI, neural networks, fuzzy systems, evolutionary computation (e.g. genetic algorithms), swarm intelligence (e.g. ant algorithms), and hybrid intelligent systems (e.g. Expert inference rules generated through a neural network or production rules from statistical learning).
  • The present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
  • The processing of the disclosed methods and systems can be performed by software components. The disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices. Generally, program modules comprise computer code, routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located in both local and remote computer storage media including memory storage devices.
  • While the methods and systems have been described in connection with preferred embodiments and specific examples, it is not intended that the scope be limited to the particular embodiments set forth, as the embodiments herein are intended in all respects to be illustrative rather than restrictive.
  • Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is no way intended that an order be inferred, in any respect. This holds for any possible non-express basis for interpretation, including: matters of logic with respect to arrangement of steps or operational flow; plain meaning derived from grammatical organization or punctuation; the number or type of embodiments described in the specification.
  • It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the scope or spirit. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims.

Claims (20)

What is claimed is:
1. A method comprising:
transmitting first content via a non-packetized network to a first device, wherein the first content comprises one or more trigger elements;
receiving a request for second content, wherein the second content relates to the one or more trigger elements of the first content, and wherein the request comprises information relating to a second device; and
transmitting the second content via a packetized network to the second device.
2. The method of claim 1, wherein the request for second content comprises one or more indices associated with respective trigger elements of the one or more trigger elements of the first content.
3. The method of claim 1, wherein the information relating to a second device comprises a device identifier of the second device, a user identifier, or both.
4. The method of claim 3, wherein the device identifier of the second device is a media access control (MAC) address of the second device.
5. The method of claim 1, wherein the non-packetized network comprises a quadrature amplitude modulation (QAM) network and the packetized network comprises an internet protocol (IP) network.
6. The method of claim 1, wherein the second content comprises one or more of an advertisement, promotion, knowledge base of specific characters, purchasing opportunity, interest point, highlighting point, polling point, content length, a content title, a content provider, a content type, a content format, a content identifier, a content release date, a content update frequency, a content category, a content rating, a price for ordering the first content, and content viewing history.
7. A method comprising:
receiving first content via a non-packetized network at a first device, wherein the first content comprises one or more trigger elements and the first device is associated with a device identifier; and
transmitting a trigger signal via an out-of-band (OOB) portion of the non-packetized network, the trigger signal comprising the device identifier associated with the first device and information relating to one or more trigger elements, wherein the trigger signal facilitates the transmission of second content to a second device via a packetized network, and wherein the second content relates to one or more trigger elements of the first content.
8. The method of claim 7, wherein the trigger signal is in ALOHA format.
9. The method of claim 7, wherein the non-packetized network comprises a quadrature amplitude modulation (QAM) network.
10. The method of claim 7, wherein the trigger signal is transmitted via an ALOHA format or a DAVIC format.
11. The method of claim 7, wherein transmitting the trigger signal comprises transmitting the trigger signal by remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP).
12. The method of claim 7, wherein the trigger signal comprises a linkage message, the device identifier of the first device, and one or more indices associated with respective one or more trigger elements.
13. The method of claim 7, wherein the device identifier is a media access control (MAC) address of the first device.
14. A method comprising:
receiving a trigger signal from a first device, wherein the trigger signal comprises a device identifier associated with a first device and information relating to one or more trigger elements of first content;
receiving a request for information from a second device;
associating the request for information with the trigger signal;
transmitting a request for second content to a content provider based upon the trigger signal and the request for information, wherein the second content relates to the one or more trigger elements of the first content; and
transmitting the second content to the second device via a packetized network.
15. The method of claim 14, wherein the trigger signal is in ALOHA format.
16. The method of claim 14, wherein associating the request for information with the trigger signal comprises registering the second device.
17. The method of claim 16, wherein the registering the second device comprises receiving a user identifier from the second device and authenticating the user identifier.
18. The method of claim 14, wherein receiving the trigger signal comprises receiving the trigger signal by remote desktop protocol (RDP) or advanced remote desktop protocol (ARDP).
19. The method of claim 14, wherein the trigger signal comprises the device identifier associated with the first device, a link message, and one or more indices associated with respective one or more trigger elements.
20. The method of claim 14, wherein the device identifier associated with the first device is a media access control (MAC) address of the first device.
US14/176,394 2014-02-10 2014-02-10 Methods And Systems For Linking Content Abandoned US20150229699A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/176,394 US20150229699A1 (en) 2014-02-10 2014-02-10 Methods And Systems For Linking Content
US18/113,300 US20240007693A1 (en) 2014-02-10 2023-02-23 Methods And Systems For Linking Content

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/176,394 US20150229699A1 (en) 2014-02-10 2014-02-10 Methods And Systems For Linking Content

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/113,300 Continuation US20240007693A1 (en) 2014-02-10 2023-02-23 Methods And Systems For Linking Content

Publications (1)

Publication Number Publication Date
US20150229699A1 true US20150229699A1 (en) 2015-08-13

Family

ID=53776015

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/176,394 Abandoned US20150229699A1 (en) 2014-02-10 2014-02-10 Methods And Systems For Linking Content
US18/113,300 Pending US20240007693A1 (en) 2014-02-10 2023-02-23 Methods And Systems For Linking Content

Family Applications After (1)

Application Number Title Priority Date Filing Date
US18/113,300 Pending US20240007693A1 (en) 2014-02-10 2023-02-23 Methods And Systems For Linking Content

Country Status (1)

Country Link
US (2) US20150229699A1 (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150128249A1 (en) * 2013-11-05 2015-05-07 Bank Of America Corporation Updating roles based access
US20160014511A1 (en) * 2012-06-28 2016-01-14 Sonos, Inc. Concurrent Multi-Loudspeaker Calibration with a Single Measurement
US9538305B2 (en) 2015-07-28 2017-01-03 Sonos, Inc. Calibration error conditions
US9668049B2 (en) 2012-06-28 2017-05-30 Sonos, Inc. Playback device calibration user interfaces
US9690539B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration user interface
US9690271B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration
US9693165B2 (en) 2015-09-17 2017-06-27 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US9691044B2 (en) 2013-11-05 2017-06-27 Bank Of America Corporation Application shell login role based access control
US9706323B2 (en) 2014-09-09 2017-07-11 Sonos, Inc. Playback device calibration
US9743208B2 (en) 2014-03-17 2017-08-22 Sonos, Inc. Playback device configuration based on proximity detection
US9743207B1 (en) 2016-01-18 2017-08-22 Sonos, Inc. Calibration using multiple recording devices
US9749763B2 (en) 2014-09-09 2017-08-29 Sonos, Inc. Playback device calibration
US9763018B1 (en) 2016-04-12 2017-09-12 Sonos, Inc. Calibration of audio playback devices
US9794710B1 (en) 2016-07-15 2017-10-17 Sonos, Inc. Spatial audio correction
US9860662B2 (en) 2016-04-01 2018-01-02 Sonos, Inc. Updating playback device configuration information based on calibration data
US9860670B1 (en) 2016-07-15 2018-01-02 Sonos, Inc. Spectral correction using spatial calibration
US9864574B2 (en) 2016-04-01 2018-01-09 Sonos, Inc. Playback device calibration based on representation spectral characteristics
US9872119B2 (en) 2014-03-17 2018-01-16 Sonos, Inc. Audio settings of multiple speakers in a playback device
US9891881B2 (en) 2014-09-09 2018-02-13 Sonos, Inc. Audio processing algorithm database
US9930470B2 (en) 2011-12-29 2018-03-27 Sonos, Inc. Sound field calibration using listener localization
US9952825B2 (en) 2014-09-09 2018-04-24 Sonos, Inc. Audio processing algorithms
US10003899B2 (en) 2016-01-25 2018-06-19 Sonos, Inc. Calibration with particular locations
US10108477B2 (en) 2015-10-23 2018-10-23 Pervacio Inc. Mobile device diagnostics
US10127006B2 (en) 2014-09-09 2018-11-13 Sonos, Inc. Facilitating calibration of an audio playback device
CN109729510A (en) * 2019-01-07 2019-05-07 中国人民解放军陆军工程大学 D2D content safety distribution method and system based on this smooth Frederick Colberg game
US10284983B2 (en) 2015-04-24 2019-05-07 Sonos, Inc. Playback device calibration user interfaces
US10299061B1 (en) 2018-08-28 2019-05-21 Sonos, Inc. Playback device calibration
US20190191205A1 (en) * 2017-12-19 2019-06-20 At&T Intellectual Property I, L.P. Video system with second screen interaction
US10372406B2 (en) 2016-07-22 2019-08-06 Sonos, Inc. Calibration interface
US10404628B2 (en) * 2017-03-02 2019-09-03 Verizon Patent And Licensing Inc. Systems and methods for providing requested user information to a validated user
US10459684B2 (en) 2016-08-05 2019-10-29 Sonos, Inc. Calibration of a playback device based on an estimated frequency response
US10585639B2 (en) 2015-09-17 2020-03-10 Sonos, Inc. Facilitating calibration of an audio playback device
US10614532B1 (en) 2016-03-11 2020-04-07 Opower, Inc. Interactive analytics platform responsive to data inquiries
US10664224B2 (en) 2015-04-24 2020-05-26 Sonos, Inc. Speaker calibration user interface
US10734965B1 (en) 2019-08-12 2020-08-04 Sonos, Inc. Audio calibration of a portable playback device
US11106423B2 (en) 2016-01-25 2021-08-31 Sonos, Inc. Evaluating calibration of a playback device
US11206484B2 (en) 2018-08-28 2021-12-21 Sonos, Inc. Passive speaker authentication
US20220417924A1 (en) * 2019-07-24 2022-12-29 Spreadtrum Communications (Shanghai) Co., Ltd. Reverse trigger system of multiple access point operation, and access point

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030035383A1 (en) * 2001-08-07 2003-02-20 Stephen Hershey Method, system and computer program product for bandwidth-on-demand signaling
US20100182950A1 (en) * 2008-12-12 2010-07-22 Thomas Aloysius Sexton Sensor-based wireless communication systems using compressive sampling
US20110321107A1 (en) * 2010-03-04 2011-12-29 Clayton Banks System and Method for Interactive Use of Cable Television Devices and Other Devices
US20120081607A1 (en) * 2010-10-01 2012-04-05 Sony Corporation Receiving apparatus, receiving method, and program
US20120096499A1 (en) * 2010-10-19 2012-04-19 Charles Dasher Apparatus and method for facilitating video-on-demand catalog search and content distribution
US20120117587A1 (en) * 2010-11-10 2012-05-10 Sony Network Entertainment International Llc Second display support of character set unsupported on playback device
US20130067020A1 (en) * 2011-09-09 2013-03-14 Stoneware, Inc. Method and apparatus for server side remote desktop recordation and playback
US20140067961A1 (en) * 2012-08-31 2014-03-06 Ime Archibong Sharing Television and Video Programming Through Social Networking
US20140222579A1 (en) * 2013-02-06 2014-08-07 Sony Corporation Information processing apparatus, information processing method, and program
US8886748B1 (en) * 2011-03-01 2014-11-11 Flash Networks Ltd. Content capture system and method
US20150040172A1 (en) * 2013-07-31 2015-02-05 Time Warner Cable Enterprises Llc Methods and apparatus for enhancing network reliability and/or enabling phased deployment of video services
US20150121432A1 (en) * 2013-10-31 2015-04-30 Verizon Patent And Licensing Inc. Supplemental content for a video program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9721084B2 (en) * 2012-12-28 2017-08-01 Sling Media, Inc. System for controlling access to an account

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030035383A1 (en) * 2001-08-07 2003-02-20 Stephen Hershey Method, system and computer program product for bandwidth-on-demand signaling
US20100182950A1 (en) * 2008-12-12 2010-07-22 Thomas Aloysius Sexton Sensor-based wireless communication systems using compressive sampling
US20110321107A1 (en) * 2010-03-04 2011-12-29 Clayton Banks System and Method for Interactive Use of Cable Television Devices and Other Devices
US20120081607A1 (en) * 2010-10-01 2012-04-05 Sony Corporation Receiving apparatus, receiving method, and program
US20120096499A1 (en) * 2010-10-19 2012-04-19 Charles Dasher Apparatus and method for facilitating video-on-demand catalog search and content distribution
US20120117587A1 (en) * 2010-11-10 2012-05-10 Sony Network Entertainment International Llc Second display support of character set unsupported on playback device
US8886748B1 (en) * 2011-03-01 2014-11-11 Flash Networks Ltd. Content capture system and method
US20130067020A1 (en) * 2011-09-09 2013-03-14 Stoneware, Inc. Method and apparatus for server side remote desktop recordation and playback
US20140067961A1 (en) * 2012-08-31 2014-03-06 Ime Archibong Sharing Television and Video Programming Through Social Networking
US20140222579A1 (en) * 2013-02-06 2014-08-07 Sony Corporation Information processing apparatus, information processing method, and program
US20150040172A1 (en) * 2013-07-31 2015-02-05 Time Warner Cable Enterprises Llc Methods and apparatus for enhancing network reliability and/or enabling phased deployment of video services
US20150121432A1 (en) * 2013-10-31 2015-04-30 Verizon Patent And Licensing Inc. Supplemental content for a video program

Cited By (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11849299B2 (en) 2011-12-29 2023-12-19 Sonos, Inc. Media playback based on sensor data
US10455347B2 (en) 2011-12-29 2019-10-22 Sonos, Inc. Playback based on number of listeners
US10945089B2 (en) 2011-12-29 2021-03-09 Sonos, Inc. Playback based on user settings
US10986460B2 (en) 2011-12-29 2021-04-20 Sonos, Inc. Grouping based on acoustic signals
US11122382B2 (en) 2011-12-29 2021-09-14 Sonos, Inc. Playback based on acoustic signals
US10334386B2 (en) 2011-12-29 2019-06-25 Sonos, Inc. Playback based on wireless signal
US11153706B1 (en) 2011-12-29 2021-10-19 Sonos, Inc. Playback based on acoustic signals
US11197117B2 (en) 2011-12-29 2021-12-07 Sonos, Inc. Media playback based on sensor data
US11910181B2 (en) 2011-12-29 2024-02-20 Sonos, Inc Media playback based on sensor data
US11290838B2 (en) 2011-12-29 2022-03-29 Sonos, Inc. Playback based on user presence detection
US11528578B2 (en) 2011-12-29 2022-12-13 Sonos, Inc. Media playback based on sensor data
US9930470B2 (en) 2011-12-29 2018-03-27 Sonos, Inc. Sound field calibration using listener localization
US11825289B2 (en) 2011-12-29 2023-11-21 Sonos, Inc. Media playback based on sensor data
US11825290B2 (en) 2011-12-29 2023-11-21 Sonos, Inc. Media playback based on sensor data
US11889290B2 (en) 2011-12-29 2024-01-30 Sonos, Inc. Media playback based on sensor data
US10045139B2 (en) 2012-06-28 2018-08-07 Sonos, Inc. Calibration state variable
US10791405B2 (en) 2012-06-28 2020-09-29 Sonos, Inc. Calibration indicator
US9749744B2 (en) 2012-06-28 2017-08-29 Sonos, Inc. Playback device calibration
US10674293B2 (en) 2012-06-28 2020-06-02 Sonos, Inc. Concurrent multi-driver calibration
US11064306B2 (en) 2012-06-28 2021-07-13 Sonos, Inc. Calibration state variable
US9788113B2 (en) 2012-06-28 2017-10-10 Sonos, Inc. Calibration state variable
US9690271B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration
US9820045B2 (en) 2012-06-28 2017-11-14 Sonos, Inc. Playback calibration
US9736584B2 (en) 2012-06-28 2017-08-15 Sonos, Inc. Hybrid test tone for space-averaged room audio calibration using a moving microphone
US11800305B2 (en) 2012-06-28 2023-10-24 Sonos, Inc. Calibration interface
US10296282B2 (en) 2012-06-28 2019-05-21 Sonos, Inc. Speaker calibration user interface
US10284984B2 (en) 2012-06-28 2019-05-07 Sonos, Inc. Calibration state variable
US10390159B2 (en) 2012-06-28 2019-08-20 Sonos, Inc. Concurrent multi-loudspeaker calibration
US11516606B2 (en) 2012-06-28 2022-11-29 Sonos, Inc. Calibration interface
US9913057B2 (en) 2012-06-28 2018-03-06 Sonos, Inc. Concurrent multi-loudspeaker calibration with a single measurement
US11368803B2 (en) 2012-06-28 2022-06-21 Sonos, Inc. Calibration of playback device(s)
US9690539B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration user interface
US10412516B2 (en) 2012-06-28 2019-09-10 Sonos, Inc. Calibration of playback devices
US9961463B2 (en) 2012-06-28 2018-05-01 Sonos, Inc. Calibration indicator
US9668049B2 (en) 2012-06-28 2017-05-30 Sonos, Inc. Playback device calibration user interfaces
US10129674B2 (en) 2012-06-28 2018-11-13 Sonos, Inc. Concurrent multi-loudspeaker calibration
US9699555B2 (en) 2012-06-28 2017-07-04 Sonos, Inc. Calibration of multiple playback devices
US10045138B2 (en) 2012-06-28 2018-08-07 Sonos, Inc. Hybrid test tone for space-averaged room audio calibration using a moving microphone
US20160014511A1 (en) * 2012-06-28 2016-01-14 Sonos, Inc. Concurrent Multi-Loudspeaker Calibration with a Single Measurement
US9648422B2 (en) * 2012-06-28 2017-05-09 Sonos, Inc. Concurrent multi-loudspeaker calibration with a single measurement
US11516608B2 (en) 2012-06-28 2022-11-29 Sonos, Inc. Calibration state variable
US9691044B2 (en) 2013-11-05 2017-06-27 Bank Of America Corporation Application shell login role based access control
US9208347B2 (en) * 2013-11-05 2015-12-08 Bank Of America Corporation Updating roles based access
US20150128249A1 (en) * 2013-11-05 2015-05-07 Bank Of America Corporation Updating roles based access
US11696081B2 (en) 2014-03-17 2023-07-04 Sonos, Inc. Audio settings based on environment
US10129675B2 (en) 2014-03-17 2018-11-13 Sonos, Inc. Audio settings of multiple speakers in a playback device
US10051399B2 (en) 2014-03-17 2018-08-14 Sonos, Inc. Playback device configuration according to distortion threshold
US11540073B2 (en) 2014-03-17 2022-12-27 Sonos, Inc. Playback device self-calibration
US10863295B2 (en) 2014-03-17 2020-12-08 Sonos, Inc. Indoor/outdoor playback device calibration
US10412517B2 (en) 2014-03-17 2019-09-10 Sonos, Inc. Calibration of playback device to target curve
US10791407B2 (en) 2014-03-17 2020-09-29 Sonon, Inc. Playback device configuration
US9872119B2 (en) 2014-03-17 2018-01-16 Sonos, Inc. Audio settings of multiple speakers in a playback device
US10299055B2 (en) 2014-03-17 2019-05-21 Sonos, Inc. Restoration of playback device configuration
US9743208B2 (en) 2014-03-17 2017-08-22 Sonos, Inc. Playback device configuration based on proximity detection
US10511924B2 (en) 2014-03-17 2019-12-17 Sonos, Inc. Playback device with multiple sensors
US9936318B2 (en) 2014-09-09 2018-04-03 Sonos, Inc. Playback device calibration
US9952825B2 (en) 2014-09-09 2018-04-24 Sonos, Inc. Audio processing algorithms
US10271150B2 (en) 2014-09-09 2019-04-23 Sonos, Inc. Playback device calibration
US10154359B2 (en) 2014-09-09 2018-12-11 Sonos, Inc. Playback device calibration
US10127008B2 (en) 2014-09-09 2018-11-13 Sonos, Inc. Audio processing algorithm database
US9781532B2 (en) 2014-09-09 2017-10-03 Sonos, Inc. Playback device calibration
US10127006B2 (en) 2014-09-09 2018-11-13 Sonos, Inc. Facilitating calibration of an audio playback device
US11029917B2 (en) 2014-09-09 2021-06-08 Sonos, Inc. Audio processing algorithms
US10701501B2 (en) 2014-09-09 2020-06-30 Sonos, Inc. Playback device calibration
US10599386B2 (en) 2014-09-09 2020-03-24 Sonos, Inc. Audio processing algorithms
US11625219B2 (en) 2014-09-09 2023-04-11 Sonos, Inc. Audio processing algorithms
US9891881B2 (en) 2014-09-09 2018-02-13 Sonos, Inc. Audio processing algorithm database
US9749763B2 (en) 2014-09-09 2017-08-29 Sonos, Inc. Playback device calibration
US9706323B2 (en) 2014-09-09 2017-07-11 Sonos, Inc. Playback device calibration
US9910634B2 (en) 2014-09-09 2018-03-06 Sonos, Inc. Microphone calibration
US10284983B2 (en) 2015-04-24 2019-05-07 Sonos, Inc. Playback device calibration user interfaces
US10664224B2 (en) 2015-04-24 2020-05-26 Sonos, Inc. Speaker calibration user interface
US10462592B2 (en) 2015-07-28 2019-10-29 Sonos, Inc. Calibration error conditions
US9538305B2 (en) 2015-07-28 2017-01-03 Sonos, Inc. Calibration error conditions
US10129679B2 (en) 2015-07-28 2018-11-13 Sonos, Inc. Calibration error conditions
US9781533B2 (en) 2015-07-28 2017-10-03 Sonos, Inc. Calibration error conditions
US11197112B2 (en) 2015-09-17 2021-12-07 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US9992597B2 (en) 2015-09-17 2018-06-05 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US10585639B2 (en) 2015-09-17 2020-03-10 Sonos, Inc. Facilitating calibration of an audio playback device
US9693165B2 (en) 2015-09-17 2017-06-27 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US11803350B2 (en) 2015-09-17 2023-10-31 Sonos, Inc. Facilitating calibration of an audio playback device
US11099808B2 (en) 2015-09-17 2021-08-24 Sonos, Inc. Facilitating calibration of an audio playback device
US10419864B2 (en) 2015-09-17 2019-09-17 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US11706579B2 (en) 2015-09-17 2023-07-18 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
US10108477B2 (en) 2015-10-23 2018-10-23 Pervacio Inc. Mobile device diagnostics
US9743207B1 (en) 2016-01-18 2017-08-22 Sonos, Inc. Calibration using multiple recording devices
US11800306B2 (en) 2016-01-18 2023-10-24 Sonos, Inc. Calibration using multiple recording devices
US10841719B2 (en) 2016-01-18 2020-11-17 Sonos, Inc. Calibration using multiple recording devices
US10405117B2 (en) 2016-01-18 2019-09-03 Sonos, Inc. Calibration using multiple recording devices
US11432089B2 (en) 2016-01-18 2022-08-30 Sonos, Inc. Calibration using multiple recording devices
US10063983B2 (en) 2016-01-18 2018-08-28 Sonos, Inc. Calibration using multiple recording devices
US10735879B2 (en) 2016-01-25 2020-08-04 Sonos, Inc. Calibration based on grouping
US11516612B2 (en) 2016-01-25 2022-11-29 Sonos, Inc. Calibration based on audio content
US10003899B2 (en) 2016-01-25 2018-06-19 Sonos, Inc. Calibration with particular locations
US11184726B2 (en) 2016-01-25 2021-11-23 Sonos, Inc. Calibration using listener locations
US11006232B2 (en) 2016-01-25 2021-05-11 Sonos, Inc. Calibration based on audio content
US10390161B2 (en) 2016-01-25 2019-08-20 Sonos, Inc. Calibration based on audio content type
US11106423B2 (en) 2016-01-25 2021-08-31 Sonos, Inc. Evaluating calibration of a playback device
US10614532B1 (en) 2016-03-11 2020-04-07 Opower, Inc. Interactive analytics platform responsive to data inquiries
US11605140B2 (en) 2016-03-11 2023-03-14 Opower, Inc. Interactive analytics platform responsive to data inquiries
US10884698B2 (en) 2016-04-01 2021-01-05 Sonos, Inc. Playback device calibration based on representative spectral characteristics
US11736877B2 (en) 2016-04-01 2023-08-22 Sonos, Inc. Updating playback device configuration information based on calibration data
US10880664B2 (en) 2016-04-01 2020-12-29 Sonos, Inc. Updating playback device configuration information based on calibration data
US10405116B2 (en) 2016-04-01 2019-09-03 Sonos, Inc. Updating playback device configuration information based on calibration data
US11379179B2 (en) 2016-04-01 2022-07-05 Sonos, Inc. Playback device calibration based on representative spectral characteristics
US10402154B2 (en) 2016-04-01 2019-09-03 Sonos, Inc. Playback device calibration based on representative spectral characteristics
US9860662B2 (en) 2016-04-01 2018-01-02 Sonos, Inc. Updating playback device configuration information based on calibration data
US11212629B2 (en) 2016-04-01 2021-12-28 Sonos, Inc. Updating playback device configuration information based on calibration data
US9864574B2 (en) 2016-04-01 2018-01-09 Sonos, Inc. Playback device calibration based on representation spectral characteristics
US9763018B1 (en) 2016-04-12 2017-09-12 Sonos, Inc. Calibration of audio playback devices
US10750304B2 (en) 2016-04-12 2020-08-18 Sonos, Inc. Calibration of audio playback devices
US11218827B2 (en) 2016-04-12 2022-01-04 Sonos, Inc. Calibration of audio playback devices
US10045142B2 (en) 2016-04-12 2018-08-07 Sonos, Inc. Calibration of audio playback devices
US10299054B2 (en) 2016-04-12 2019-05-21 Sonos, Inc. Calibration of audio playback devices
US11889276B2 (en) 2016-04-12 2024-01-30 Sonos, Inc. Calibration of audio playback devices
US11736878B2 (en) 2016-07-15 2023-08-22 Sonos, Inc. Spatial audio correction
US10448194B2 (en) 2016-07-15 2019-10-15 Sonos, Inc. Spectral correction using spatial calibration
US9794710B1 (en) 2016-07-15 2017-10-17 Sonos, Inc. Spatial audio correction
US10129678B2 (en) 2016-07-15 2018-11-13 Sonos, Inc. Spatial audio correction
US9860670B1 (en) 2016-07-15 2018-01-02 Sonos, Inc. Spectral correction using spatial calibration
US10750303B2 (en) 2016-07-15 2020-08-18 Sonos, Inc. Spatial audio correction
US11337017B2 (en) 2016-07-15 2022-05-17 Sonos, Inc. Spatial audio correction
US11531514B2 (en) 2016-07-22 2022-12-20 Sonos, Inc. Calibration assistance
US10372406B2 (en) 2016-07-22 2019-08-06 Sonos, Inc. Calibration interface
US10853022B2 (en) 2016-07-22 2020-12-01 Sonos, Inc. Calibration interface
US11237792B2 (en) 2016-07-22 2022-02-01 Sonos, Inc. Calibration assistance
US10853027B2 (en) 2016-08-05 2020-12-01 Sonos, Inc. Calibration of a playback device based on an estimated frequency response
US10459684B2 (en) 2016-08-05 2019-10-29 Sonos, Inc. Calibration of a playback device based on an estimated frequency response
US11698770B2 (en) 2016-08-05 2023-07-11 Sonos, Inc. Calibration of a playback device based on an estimated frequency response
US10404628B2 (en) * 2017-03-02 2019-09-03 Verizon Patent And Licensing Inc. Systems and methods for providing requested user information to a validated user
US20190191205A1 (en) * 2017-12-19 2019-06-20 At&T Intellectual Property I, L.P. Video system with second screen interaction
US10299061B1 (en) 2018-08-28 2019-05-21 Sonos, Inc. Playback device calibration
US11350233B2 (en) 2018-08-28 2022-05-31 Sonos, Inc. Playback device calibration
US10848892B2 (en) 2018-08-28 2020-11-24 Sonos, Inc. Playback device calibration
US11877139B2 (en) 2018-08-28 2024-01-16 Sonos, Inc. Playback device calibration
US11206484B2 (en) 2018-08-28 2021-12-21 Sonos, Inc. Passive speaker authentication
US10582326B1 (en) 2018-08-28 2020-03-03 Sonos, Inc. Playback device calibration
CN109729510A (en) * 2019-01-07 2019-05-07 中国人民解放军陆军工程大学 D2D content safety distribution method and system based on this smooth Frederick Colberg game
US20220417924A1 (en) * 2019-07-24 2022-12-29 Spreadtrum Communications (Shanghai) Co., Ltd. Reverse trigger system of multiple access point operation, and access point
US10734965B1 (en) 2019-08-12 2020-08-04 Sonos, Inc. Audio calibration of a portable playback device
US11728780B2 (en) 2019-08-12 2023-08-15 Sonos, Inc. Audio calibration of a portable playback device
US11374547B2 (en) 2019-08-12 2022-06-28 Sonos, Inc. Audio calibration of a portable playback device

Also Published As

Publication number Publication date
US20240007693A1 (en) 2024-01-04

Similar Documents

Publication Publication Date Title
US20240007693A1 (en) Methods And Systems For Linking Content
US11706200B2 (en) Tracking and analyses of content presentation
US9948984B2 (en) Content publishing for personalized content aggregation platform
US20200107083A1 (en) Methods And Systems For Providing Content
US9979993B2 (en) Network for personalized content aggregation platform
US20140259081A1 (en) System and method for distributing content through a set-top box
KR20140139042A (en) System and method for secure asynchronous event notification for adaptive streaming based on iso base media file format
US11729237B2 (en) Custom content insertion
US11750551B2 (en) Methods and systems for delaying message notifications
US20170006335A1 (en) Methods and systems for providing primary content and secondary content
US11880871B2 (en) Methods and systems for providing content
US9872065B2 (en) Methods and systems for accessing content
US11277651B2 (en) Methods and systems for accessing content
US20180352284A1 (en) Methods And Systems For Accessing Content
US9313536B1 (en) Systems and methods for dynamic insertion
WO2016165521A1 (en) Video online reminding method, device and system
CN109379615A (en) A kind of TV remote controller control method based on Radio Frequency Identification Technology

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMCAST CABLE COMMUNICATIONS, LLC, PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LIU, JIANJU;REEL/FRAME:032182/0635

Effective date: 20140206

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCV Information on status: appeal procedure

Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER

Free format text: NOTICE OF APPEAL FILED

STCV Information on status: appeal procedure

Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED

STCV Information on status: appeal procedure

Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER

STCV Information on status: appeal procedure

Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED

STCV Information on status: appeal procedure

Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS

STCV Information on status: appeal procedure

Free format text: BOARD OF APPEALS DECISION RENDERED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION