throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2014/0280695A1
`SHARMA et al.
`(43) Pub. Date:
`Sep. 18, 2014
`
`US 20140280695A1
`
`(54) SYNCHRONIZING MULTIPLE
`TRANSMISSIONS OF CONTENT
`
`(71) Applicant: COMCAST CABLE
`COMMUNICATIONS, LLC,
`Philadelphia, PA (US)
`
`(72) Inventors: Sudhanshu SHARMA, Lansdale, PA
`(US); James D. MORA, Pottwtown, PA
`(US)
`
`(73) Assignee: COMCAST CABLE
`COMMUNICATIONS, LLC
`Philadelphia, PA (US)
`s
`s
`
`(21) Appl. No.: 13/798,843
`
`(22) Filed:
`
`Mar 13, 2013
`
`Publication Classification
`
`(2006.01)
`
`(51) Int. Cl.
`H04L 29/08
`(52) U.S. Cl.
`CPC .................................. H04L 67/1095 (2013.01)
`USPC .......................................................... T09/217
`ABSTRACT
`(57)
`- 0
`The disclosure relates generally to providing synchronized
`Supplemental content. In one aspect, second user devices may
`be used to consume Supplemental content associated with
`primary content presented on a first display. The Supplemen
`tal content may be synchronized with the primary content,
`Such synchronization may be performed by detecting and
`reporting triggers within the primary content and transmitting
`synchronization signals to appropriate second user devices.
`Another aspect of the disclosure relates to determining which
`interfaces or applications will report the triggers, and fine
`tuning how many interfaces or applications will report the
`triggers.
`
`- 541
`
`
`
`SSC
`
`
`
`Local Office
`103
`
`SSC
`
`S1
`
`S2
`
`SSC
`
`- 10
`
`Interface
`12Ob
`
`Interface
`120C
`
`-1-
`
`Amazon v. Audio Pod
`US Patent 10,091,266
`Amazon EX-1025
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 1 of 10
`
`US 2014/0280695 A1
`
`
`
`
`
`External NetWOrk
`109
`
`
`
`103
`
`Push Server Content Server App Server
`105
`106
`107
`
`101
`
`UUUUUU
`
`
`
`120
`
`102a
`
`Set Top Box
`113
`
`Personal
`Computer
`114
`
`Laptop Computer
`115
`
`FIG. 1
`
`-2-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 2 of 10
`
`US 2014/0280695 A1
`
`External NetWOrk
`21 O
`
`DEVICE
`CONTROLLER
`2O7
`
`NETWORK
`—b- I/O
`209
`
`ROM
`202
`
`o
`
`V
`
`REMOVABLE
`MEDIA
`204
`
`HARD DRIVE
`205
`
`--> PROssor Ho-
`
`E.
`
`Supplemental
`COntent
`Manager
`2O1a
`
`
`
`INPUT DEVICE
`208
`
`FIG. 2
`
`-3-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 3 of 10
`
`US 2014/0280695 A1
`
`
`
`-4-
`
`

`

`Patent Application Publication
`
`Sep. 18,2014 Sheet 4 of 10
`
`US 2014/0280695 Al
`
`“7
`
`elo
`N
`
`7“
`
`“7
`
`7
`
`7
`
`onk
`N
`—
`
`7A
`
`~S
`
`“‘
`
`NN
`
`oO
`N
`_
`
`oO
`a
`_
`
`oO
`A
`-
`
`aA
`
`-
`
`QCN
`
`-
`
`fap)
`@
`c
`NI
`
`NX
`
`N
`
`XN
`
`\
`
`\
`
`\
`
`\
`
`\
`\
`bo
`i
`i
`i
`
`/
`
`/
`
`/
`
`s
`
`/
`
`/
`
`/
`
`|
`
`/
`i
`|
`\
`
`\
`\
`
`\
`
`\
`
`\
`
`“7
`
`-T’ Oo
`N
`_-
`
`””
`
`v
`
`/
`
`oO T~
`N
`-
`
`~~
`
`~~
`
`.
`
`N
`
`oD
`L

`9
`O So
`nT
`8
`Oo
`aa
`
`4
`
`4
`
`/
`
`/
`
`\
`
`XN
`
`N
`
`N
`
`\
`
`\
`
`\
`
`\
`
`.
`)
`—
`LL
`

`N
`_—
`
`/
`t
`i
`I
`l
`\
`\
`
`\
`
`\
`
`\
`
`\
`
`\
`
`x
`
`\
`
`“N
`
`Oo
`“toa
`=
`~
`
`“
`
`Lc
`
`ot
`
`“
`
`,
`
`/
`
`/
`
`/
`{
`I
`\
`
`\
`
`\
`
`x
`
`‘
`
`X
`
`~
`
`~
`
`Oo
`N
`-
`
`wa
`
`o
`N
`—
`
`oO
`Q
`
`oO
`N
`-
`
`Oo
`N
`-
`
`Oo
`N
`=
`
`~

`5
`NI
`A
`
`\
`vo
`!
`!
`i
`
`/
`
`/
`
`/
`
`/
`
`/
`
`7
`
`/
`
`fc
`
`o
`N
`_-
`
`oO
`N+
`>
`-
`
`~S
`
`~
`
`~y
`
`an
`
`2
`N
`—
`
`Oo
`Q
`
`‘\
`
`\
`
`x
`@
`N
`/
`
`\
`yu
`\
`}
`
`/
`
`Oo
`SN
`-
`
`/
`
`7
`
`4
`
`’
`
`a
`
`a“
`
`co"
`
`-5-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 5 of 10
`
`US 2014/0280695 A1
`
`
`
`-6-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 6 of 10
`
`US 2014/0280695 A1
`
`F.G. 6
`
`
`
`
`
`ACCeSS POrtal
`601
`
`
`
`
`
`Create ACCOUnt
`602
`
`
`
`
`
`Register Device with a
`Zone or Group
`603
`
`Enter Preferences
`604
`
`-7-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 7 of 10
`
`US 2014/0280695 A1
`
`PrOCeSS information With
`SeCOnd SCreen device
`
`Process information with first
`SCreen device
`
`Calibrate synchronization
`
`Execute Second SCreen
`experience ao
`
`
`
`
`
`
`
`
`
`
`
`
`
`Choose Second SCreen COntent
`
`
`
`701
`
`702
`
`703
`
`704
`
`705
`
`
`
`
`
`NO
`
`Correct location?
`
`---
`
`---
`
`---
`
`-
`
`
`
`>
`
`u-Change in Second Screens
`is Content Requested? -
`s
`u-
`Yes
`
`s
`
`^
`
`>
`
`FIG. 7
`
`-8-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 8 of 10
`
`US 2014/0280695 A1
`
`START
`
`Determine sampling information
`
`Determine multiplier
`
`Transmit sampling info
`and multiplier
`
`Receive and cache (optional)
`sampling info and multiplier
`
`Transmit content with trigger
`
`Receive content with trigger
`
`Detect trigger
`
`8O1
`
`802
`
`803
`
`804
`
`805
`
`806
`
`807
`
`- is
`808
`No - Send detection -
`is signal? --
`Yes
`Transmit detection signal
`
`(a)
`
`Receive detection signal
`
`ldentify second screen devices
`
`Push synchronization signal to
`identified devices
`
`809
`
`810
`
`811
`
`812
`
`813
`
`FIG. 8
`
`-9-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 9 of 10
`
`US 2014/0280695 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`Detect trigger
`
`Determine time of day
`
`Determine Channel
`
`Retrieve percentage
`
`Retrieve multiplier
`
`Compute algorithm
`
`
`
`
`
`
`
`
`
`
`
`901 a
`
`902a
`
`903a
`
`904a
`
`905a
`
`906a
`
`NO
`
`
`
`- is
`- Send detections/
`is signal?
`--
`
`907a
`
`908a
`
`
`
`FIG. 9B
`
`FIG. 9A
`
`904b.
`
`905b
`
`906b
`
`Do Not Transmit detection signal
`
`Transmit detection signal
`
`-10-
`
`

`

`Patent Application Publication
`
`Sep. 18, 2014 Sheet 10 of 10
`
`US 2014/0280695 A1
`
`()
`
`START
`
`Detect received detection signal
`Decode detection signal
`
`Store deCOced information
`
`Compare results with desired
`results
`
`1001
`
`1002
`
`1003
`
`1004
`
`---> --
`
`1005
`
`Yes ur is
`< Too many responses?)-
`s u
`
`NO
`
`1 OO6
`
`DeCrease
`Multiplier
`
`-1 1007
`
`Multiplier
`
`---
`
`1008
`
`YeS u- s > -
`s Too few responses?)-
`
`1009
`
`NO
`
`Increase
`Multiplier
`
`Transmit
`Multiplier
`
`1010
`
`FIG 10
`
`-11-
`
`

`

`US 2014/0280695 A1
`
`Sep. 18, 2014
`
`SYNCHRONIZING MULTIPLE
`TRANSMISSIONS OF CONTENT
`
`BACKGROUND
`0001 Television viewing is no longer the static, isolated,
`or passive pastime that it used to be. Today, viewers have the
`option of using a computing device. Such as a tablet computer
`or Smartphone, as a second screen to view a webpage related
`to a show they are watching, thereby keeping viewers
`engaged in a particular program. However, there is a demand
`for taking second screen experiences further. Specifically,
`there is a demand for Supplemental content (e.g., second
`screen content) that is synchronized with the primary content
`users are watching. While users want synchronization
`between their Supplemental content and other programs, they
`also want and rely on fast network speeds. Thus, systems and
`methods for providing synchronized Supplemental content
`with minimal impact on network bandwidth and other ben
`efits are desired.
`
`SUMMARY
`0002 Some or all of the various features described herein
`may facilitate synchronization of supplemental content (e.g.,
`second screen content) displayed on a second user device
`(e.g., a second screen device Such as a tablet computer, Smart
`phone, laptop, etc.) with primary content displayed on a first
`user device (e.g., a first screen device Such as a television or
`video display) thereby providing a desirable second screen
`experience. Some aspects described below allow for synchro
`nization of supplemental content with linear or time shifted
`primary content while minimizing an impact on network
`bandwidth.
`0003. In accordance with some aspects of the disclosure, a
`plurality of interfaces (e.g., gateways, user devices, set top
`boxes, etc.) may receive triggers from a trigger Source for
`Supplemental content (e.g., second screen content) to be dis
`played on second screen devices in Synchronicity with pri
`mary content. A Subset of those interfaces may be selected to
`represent the plurality, and the Subset may report back trigger
`receipt information to the trigger Source, to allow the Source
`to adjust its timing of future triggers for the plurality of
`interfaces. Because a subset of the interfaces (which may be
`a relatively small amount of interfaces in comparison to the
`total number of interfaces) are used to report the triggers,
`instead of all of the interfaces, the impact on the upstream
`bandwidth of a service provider's network may be mini
`mized.
`0004. In an illustrative embodiment, the disclosure
`teaches grouping or categorizing interfaces into different
`Zones or groups, and teaches that the interfaces in a common
`Zone or group are expected to receive the same primary con
`tent at approximately the same time. In contrast, different
`Zones may receive similar primary content (e.g., a television
`program), but the primary content may include different
`advertisements or may be time shifted differently (e.g., have
`different delays). In each Zone, a subset of interfaces are
`expected to detect and report triggers embedded within or
`otherwise transmitted with the primary content. The subset of
`interfaces may vary. In some embodiments, the interfaces
`themselves or an associated computing device may compute
`an algorithm to determine whether they should report the
`trigger. An algorithm may be based on Statistical information
`received from a service provider or some other administrator.
`
`The statistical information may be specific to each Zone (or
`group) because, for example, it may be expected that users in
`Some Zones are more likely to view certain content than users
`in another Zone. An algorithm may take into account the
`channel for delivering the primary content, time of day, and
`other factors when determining whether the interface (or an
`application associated with the interface) should report a
`trigger.
`0005. In another aspect, and in particular to further reduce
`network traffic, multipliers may be sent at more frequent
`intervals than the statistical information, which may include a
`heavier payload than the multiplier. A multiplier may be a
`factor used to adjust the Subset of interfaces reporting trig
`gers. Regardless of the method for determining whether a
`trigger should be reported, when the trigger is reported, a
`trigger detection signal may be sent upstream on the same
`lines or channel that the primary content is received on. The
`trigger detection signal may eventually reach one or more
`servers dedicated for receiving and processing Such signals.
`The server(s) may then push synchronization signals to cer
`tain second screen devices that it knows or believes are dis
`playing second screen content associated with the primary
`content from which the trigger was detected. The server may
`transmit synchronization signals to second screen devices in
`response to the trigger detection signals. The second screen
`devices may then use the synchronization signals to synchro
`nize second screen content, which may be received from
`another source, e.g., another network or server, or already
`downloaded on the second screen device. Additionally,
`aspects of the present disclosure teach computing devices,
`having a processor and memory storing computer-executable
`instructions, and other apparatuses to perform the above steps
`and other steps for improving a second screen experience.
`0006. Other details and features will also be described in
`the sections that follow. This summary is not intended to
`identify critical or essential features of the inventions claimed
`herein, but instead merely Summarizes certain features and
`variations thereof.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0007 Some features herein are illustrated by way of
`example, and not by way of limitation, in the figures of the
`accompanying drawings and in which like reference numer
`als refer to similar elements.
`0008 FIG. 1 illustrates an example communication net
`work on which various features described herein may be used.
`0009 FIG. 2 illustrates an example computing device and
`Software configuration that can be used to implement any of
`the methods, servers, entities, and computing devices
`described herein.
`0010 FIG. 3 illustrates a system architecture according to
`one or more illustrative aspects described herein.
`0011
`FIG. 4 illustrates a diagram illustrating an example
`embodiment of another aspect of the present disclosure.
`0012 FIG. 5 illustrates a system architecture according to
`one or more illustrative aspects described herein.
`0013 FIG. 6 is a flow diagram illustrating an example
`method according to one or more aspects of the disclosure.
`0014 FIG. 7 is a flow diagram illustrating an example
`method according to one or more aspects of the disclosure.
`0015 FIG. 8 is a flow diagram illustrating an example
`method according to one or more aspects of the disclosure.
`
`-12-
`
`

`

`US 2014/0280695 A1
`
`Sep. 18, 2014
`
`0016 FIGS. 9A and 9B are flow diagrams illustrating
`example methods according to one or more aspects of the
`disclosure.
`0017 FIG. 10 is a flow diagram illustrating an example
`method according to one or more aspects of the disclosure.
`
`DETAILED DESCRIPTION
`0018. In the following description of various illustrative
`embodiments, reference is made to the accompanying draw
`ings, which form a parthereof, and in which is shown, by way
`of illustration, various embodiments in which aspects of the
`disclosure may be practiced. It is to be understood that other
`embodiments may be utilized, and structural and functional
`modifications may be made, without departing from the scope
`of the present disclosure.
`0019. By way of introduction, the various features
`described herein may allow a user to consume primary con
`tent (e.g., watch a television program) on a first device (e.g.,
`a television) and second screen content, which is synchro
`nized with the primary content, on a second device (e.g., a
`Smartphone, tablet, laptop, etc.). In one example, an interface
`(e.g., a set top box) associated with the first device may
`determine whether it should report a trigger detected within
`the primary content. As a result, a sample of interfaces may
`report detected triggers instead of all interfaces thereby mini
`mizing the impact of reporting triggers on the upstream band
`width. This determination may be based on statistical infor
`mation, a multiplier, and/or other data received from a service
`provider or other administrator. The system may monitor and
`update this information so that the reporting of the triggers
`may be further optimized. Based on detection signals
`received from the sample of interfaces, synchronization sig
`nals may be generated and transmitted (e.g., pushed) to sec
`ond screen devices so that the second screen devices can
`synchronize second screen content with the primary content.
`0020 FIG. 1 illustrates an example communication net
`work 100 on which many of the various features described
`herein, such as the requesting and retrieval of primary content
`and second screen content may be implemented. Network
`100 may be any type of information distribution network,
`Such as satellite, telephone, cellular, wireless, etc. One
`example may be an optical fiber network, a coaxial cable
`network, or a hybrid fiber/coax distribution network. Such
`networks 100 use a series of interconnected communication
`links 101 (e.g., coaxial cables, optical fibers, wireless, etc.) to
`connect multiple premises 102 (e.g., businesses, homes, con
`Sumer dwellings, etc.) to a local office or headend 103. The
`local office 103 may transmit downstream information sig
`nals onto the links 101, and each premises 102 may have a
`receiver used to receive and process those signals.
`0021. There may be one link 101 originating from the
`local office 103, and it may be split a number of times to
`distribute the signal to various premises 102 in the vicinity
`(which may be many miles) of the local office 103. The links
`101 may include components not illustrated, such as splitters,
`filters, amplifiers, etc. to help convey the signal clearly, but in
`general each split introduces a bit of signal degradation. Por
`tions of the links 101 may also be implemented with fiber
`optic cable, while other portions may be implemented with
`coaxial cable, other lines, or wireless communication paths.
`By running fiber optic cable along some portions, for
`example, signal degradation may be significantly minimized,
`allowing a single local office 103 to reach even farther with its
`network of links 101 than before.
`
`0022. The local office 103 may include an interface, such
`as a termination system (TS) 104. More specifically, the inter
`face 104 may be a cable modem termination system (CMTS),
`which may be a computing device configured to manage
`communications between devices on the network of links 101
`and backend devices such as servers 105-107 (to be discussed
`further below). The interface 104 may be as specified in a
`standard, such as the Data Over Cable Service Interface
`Specification (DOCSIS) standard, published by Cable Tele
`vision Laboratories, Inc. (a.k.a. CableLabs), or it may be a
`similar or modified device instead. The interface 104 may be
`configured to place data on one or more downstream frequen
`cies to be received by modems at the various premises 102,
`and to receive upstream communications from those modems
`on one or more upstream frequencies.
`0023 The local office 103 may also include one or more
`network interfaces 108, which can permit the local office 103
`to communicate with various other external networks 109.
`These networks 109 may include, for example, networks of
`Internet devices, telephone networks, cellular telephone net
`works, fiber optic networks, local wireless networks (e.g.,
`WiMAX), satellite networks, and any other desired network,
`and the network interface 108 may include the corresponding
`circuitry needed to communicate on the external networks
`109, and to other devices on the network such as a cellular
`telephone network and its corresponding cell phones. For
`example, the network interface 108 may communicate with a
`wireless device 116 via the external network 109 so that the
`wireless device 116 may receive supplemental content from
`the local office 103 or other computing devices connected to
`the external network 109.
`0024. As noted above, the local office 103 may include a
`variety of servers 105-107 that may be configured to perform
`various functions. For example, the local office 103 may
`include a push notification server 105. The push notification
`server 105 may generate push notifications to deliver data
`and/or commands to the various premises 102 in the network
`(or more specifically, to the devices in the premises 102 that
`are configured to detect such notifications). The local office
`103 may also include a content server 106. The content server
`106 may be one or more computing devices that are config
`ured to provide content to users at their premises. This content
`may be, for example, video on demand movies, television
`programs, Songs, text listings, etc. The content server 106
`may include software to validate user identities and entitle
`ments, to locate and retrieve requested content, to encrypt the
`content, and to initiate delivery (e.g., streaming) of the con
`tent to the requesting user(s) and/or device(s).
`0025. The local office 103 may also include one or more
`application servers 107. An application server 107 may be a
`computing device configured to offer any desired service, and
`may run various languages and operating Systems (e.g., Serv
`lets and JSP pages running on Tomcat/MySQL, OSX. BSD,
`Ubuntu, Redhat, HTML5, JavaScript, AJAX and COMET).
`For example, an application server may be responsible for
`collecting television program listings information and gener
`ating a data download for electronic program guide listings.
`Another application server may be responsible for monitor
`ing user viewing habits and collecting that information foruse
`in selecting advertisements. Yet another application server
`may be responsible for formatting and inserting advertise
`ments in a video stream being transmitted to the premises
`102. Although shown separately, one of ordinary skill in the
`
`-13-
`
`

`

`US 2014/0280695 A1
`
`Sep. 18, 2014
`
`art will appreciate that the push server 105, content server
`106, and application server 107 may be combined.
`0026. Further, here the push server 105, content server
`106, and application server 107 are shown generally, and it
`will be understood that they may each contain memory Stor
`ing computer executable instructions to cause a processor to
`perform steps described herein and/or memory for storing
`data, Such as information for identifying a user or second
`screen device.
`0027. An example premises 102a, such as a home, may
`include an interface 120. The interface 120 may include com
`puter-executable instructions (e.g., an application) for per
`forming one or more aspects of the disclosure, such as detect
`ing triggers, determining whether to report triggers, and/or
`generating detection signals to report triggers. The interface
`120 can include any communication circuitry needed to allow
`a device to communicate on one or more links 101 with other
`devices in the network. For example, the interface 120 may
`include a modem 110, which may include transmitters and
`receivers used to communicate on the links 101 and with the
`local office 103. The modem 110 may be, for example, a
`coaxial cable modem (for coaxial cable lines 101), a fiber
`interface node (for fiber optic lines 101), twisted-pair tele
`phone modem, cellular telephone transceiver, satellite trans
`ceiver, local wi-fi router or access point, or any other desired
`modem device. Also, although only one modem is shown in
`FIG. 1, a plurality of modems operating in parallel may be
`implemented within the interface 120. Further, the interface
`120 may include a gateway interface device 111. The modem
`110 may be connected to, or be apart of the gateway interface
`device 111. The gateway interface device 111 may be a com
`puting device that communicates with the modem(s) 110 to
`allow one or more other devices in the premises 102a, to
`communicate with the local office 103 and other devices
`beyond the local office 103. The gateway 111 may be a set-top
`box (STB), digital video recorder (DVR), computer server, or
`any other desired computing device. The gateway 111 may
`also include (not shown) local network interfaces to provide
`communication signals to requesting entities/devices in the
`premises 102a, Such as display devices 112 (e.g., televisions),
`additional STBs 113, personal computers 114, laptop com
`puters 115, wireless devices 116 (e.g., wireless routers, wire
`less laptops, notebooks, tablets and netbooks, cordless
`phones (e.g., Digital Enhanced Cordless Telephone—DECT
`phones), mobile phones, mobile televisions, personal digital
`assistants (PDA), etc.), landline phones 117 (e.g. Voice over
`Internet Protocol VoIP phones), and any other desired
`devices. Examples of the local network interfaces include
`Multimedia Over Coax Alliance (MoCA) interfaces, Ethernet
`interfaces, universal serial bus (USB) interfaces, wireless
`interfaces (e.g., IEEE 802.11, IEEE 802.16), analog twisted
`pair interfaces, Bluetooth interfaces, and others.
`0028 FIG. 2 illustrates general hardware elements that
`can be used to implement any of the various computing
`devices discussed herein. The computing device 200 may
`include one or more processors 201, which may execute
`instructions of a computer program to perform any of the
`features described herein. The instructions may be stored in
`any type of computer-readable medium or memory, to con
`figure the operation of the processor 201. For example,
`instructions may be stored in a read-only memory (ROM)
`202, random access memory (RAM) 203, removable media
`204, such as a Universal Serial Bus (USB) drive, compact
`disk (CD) or digital versatile disk (DVD), floppy disk drive, or
`
`any other desired storage medium. Instructions may also be
`stored in an attached (or internal) hard drive 205. The com
`puting device 200 may include one or more output devices,
`Such as a display 206 (e.g., an external television), and may
`include one or more output device controllers 207, such as a
`Video processor. There may also be one or more user input
`devices 208, Such as a remote control, keyboard, mouse,
`touch screen, microphone, etc. The computing device 200
`may also include one or more network interfaces, such as a
`network input/output (I/O) circuit 209 (e.g., a network card)
`to communicate with an external network 210. The network
`input/output circuit 209 may be a wired interface, wireless
`interface, or a combination of the two. In some embodiments,
`the network input/output circuit 209 may include a modem
`(e.g., a cable modem), and the external network 210 may
`include the communication links 101 discussed above, the
`external network 109, an in-home network, a provider's wire
`less, coaxial, fiber, or hybrid fiber/coaxial distribution system
`(e.g., a DOCSIS network), or any other desired network.
`0029. The FIG. 2 example is a hardware configuration.
`Modifications may be made to add, remove, combine, divide,
`etc. components of the computing device 200 as desired.
`Additionally, the components illustrated may be imple
`mented using basic computing devices and components, and
`the same components (e.g., processor 201, ROM storage 202,
`display 206, etc.) may be used to implement any of the other
`computing devices and components described herein. For
`example, the various components herein may be imple
`mented using computing devices having components such as
`a processor executing computer-executable instructions
`stored on a computer-readable medium, as illustrated in FIG.
`2. Some orall of the entities described herein may be software
`based, and may co-existina common physical platform (e.g.,
`a requesting entity can be a separate Software process and
`program from a dependent entity, both of which may be
`executed as Software on a common computing device). Addi
`tionally, the computing device 200 may include a Supplemen
`tal content manager 201a, which can perform the various
`methods for realizing synchronization of the second screen
`content with the primary content described herein as a
`replacement for, or augment to, any other processor 201 that
`the computing device 200 may include. That is, the supple
`mental content manager 201a may include a separate proces
`Sorand/or set of computer-executable instructions stored on a
`computer-readable medium that, when executed by a proces
`Sor, cause the processor (or the computing device 200 as a
`whole) to perform the various methods of the present disclo
`Sure, such as processing detection signals, monitoring detec
`tion signals, generating sampling information and multipli
`ers, and generating synchronization signals. The
`Supplemental content manager 201a may also include secure
`memory (not shown), which can store the various sampling
`information, multipliers, algorithms, and Zone information
`described herein. The secure memory can be any desired type
`of memory, and can have enhanced security features to help
`restrict access (e.g., can only be accessed by the Supplemental
`content manager 201a, can be internal to the Supplemental
`content manager 201a, etc.). Where the Supplemental content
`manager 201a includes a separate set of computer-executable
`instructions, these instructions may be secured Such that only
`authorized users may be allowed to modify, augment, or
`delete them.
`0030. In some embodiments, the supplemental content
`manager 201a may be implemented as an application specific
`
`-14-
`
`

`

`US 2014/0280695 A1
`
`Sep. 18, 2014
`
`integrated circuit (ASIC). That is, the supplemental content
`manager 201a may be a chip designed specifically for per
`forming the various processes described herein. Further, the
`ASIC may be implemented within or in communication with
`various computing devices provided herein.
`0031 One or more aspects of the disclosure may be
`embodied in computer-usable data and/or computer-execut
`able instructions, such as in one or more program modules,
`executed by one or more computers or other devices. Gener
`ally, program modules include routines, programs, objects,
`components, data structures, etc. that perform particular tasks
`or implement particular abstract data types when executed by
`a processorina computer or other data processing device. The
`computer executable instructions may be stored on one or
`more computer readable media Such as a hard disk, optical
`disk, removable storage media, Solid state memory, RAM,
`etc. As will be appreciated by one of skill in the art, the
`functionality of the program modules may be combined or
`distributed as desired in various embodiments. In addition,
`the functionality may be embodied in whole or in part in
`firmware or hardware equivalents such as integrated circuits,
`field programmable gate arrays (FPGA), and the like. Particu
`lar data structures may be used to more effectively implement
`one or more aspects of the disclosure, and Such data structures
`are contemplated within the scope of computer executable
`instructions and computer-usable data described herein.
`0032 FIG. 3 is a diagram showing an example system
`architecture 300 on which various features described herein
`may be performed. The system 300 of FIG.3 depicts a local
`office 103, a first premises 102a, a second premises 102b, one
`or more content distribution networks (CDN) 310 and 320, a
`network 330, and a second screen experience management
`computing device (e.g., a server)340. As shown in FIG. 1, the
`local office 103 may connect to the first premises 102a and
`second premises 102b via links 101. The first premises 102a
`may include an interface 120 (e.g., a set top box), a first Screen
`device 301 (e.g., a television, a monitor, a projector, etc.), and
`one or more second screen devices 302 (e.g., a Smartphone,
`tablet, laptop, etc.). As shown in FIG.3, multiple users A and
`B may be located at the first premises 102a and each user may
`operate a second screen device 302 while consuming content
`via the first screen device 301. Meanwhile, the second pre
`mises 102b may include an interface 120, a first screen device
`301, and a second screen device 302 used by a user C. Con
`tent, Such as video content, may be transmitted from the local
`office 103 to the interfaces 120 of the first and second pre
`mises 102a-b, and presented through the first screen devices
`301. Thus, users A and B may consume content (e.g., view a
`stream of a video program that is multicast according to a
`schedule, or transmitted on demand, or playing back content
`that is locally recorded at the device 301 or an associated
`device such as at a DVR) at the premises 102a and user C may
`consume content at the premises 102b. Notably, while con
`Suming content, each user may operate a respective second
`screen device 302 to consume second screen content related
`to the primary content presented on the first device 301 at
`their premises 102. For example, user A may operate a second
`screen device 302. Such as a Smartphone, to consume second
`screen content, Such as a poll through which user A may vote
`for a contestant shown in the primary content presented on the
`first screen device 301. The second screen content may be any
`data that provides information or content to Supplement pri
`mary content, which may be the video content (e.g., linear
`television program, on-demand movie, etc.) presented on a
`
`first screen device 301. For example, second screen content
`may include a link to a webpage of a product shown in an
`advertisement of the primary content, a video clip with bonus
`features, text and/or images with information about the con
`tent itself or about individuals or items shown in the primary
`content, advertisements, coupons, questions pertaining to the
`primary content, etc. The various second screen content may
`be generated from ordinary everyday consumers of the pri
`mary content, as well as from formal primary content sources.
`The appearance of the second screen content may be gener
`ated by the second screen device 302 using software that is
`previously stored, or it may be dynamically retrieved or
`received when it is needed, and the timing of when the second
`screen content appears (e.g., when a particular Internet link
`should appear, or when a particular image should be dis
`played) may be based on triggers or signals that are received
`along with the primary content stream.
`0033 Referring to FIG. 3., users (e.g., people) may con
`Sume contentata premises 102a (e.g., a home, business, etc.).
`Consuming content may include, for example, watching and/
`or listening to a television program or internet video on a first
`screen device 301 (e.g., a television, computer monitor, pro
`jector, etc.). The first screen device 301 may receive the
`content from the interface 120, which is connected to the local
`office 103 and configured to accept the primary c

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket