# US 10,638,190 B2 · Personal area network proxy service for video systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,638,190 B2
- Document ID: US10638190B2
- Status: Granted
- Kind: B2
- Application number: 15/192,781
- Filed: 2016-06-24
- Published: 2016-10-20
- Granted: 2020-04-28
- Earliest claimed: 2013-12-23
- Assignees: Blutether Limited
- Applicants: BluTether Limited
- Inventors: George E. Gonzalez
- Web page: https://patentgrep.com/patent/US10638190B2

## CPC

- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04N 21/25875: {involving end-user authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; arrangements for secret or secure communication including means for verifying the identity or authority of a user of the system H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/6143: {involving transmission via a satellite}
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04N 21/6181: {involving transmission via a mobile phone network (arrangements for providing broadcast or conference services to substation in data switching networks in combination with wireless systems H04L12/189; wireless uplink channel access H04W74/004)}
- H04N 21/6582: {Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38)}
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Techniques where a computing device such as a smart phone can be leveraged to facilitate ratings data capture through a set top box (“STB”) associated with a content subscription service such as satellite television are described. In an exemplary embodiment, STB channel data can be communicated to the computing device via a personal area network (“PAN”) connection such as Bluetooth. The computing device in turn can forward the STB channel data to a remote server over a wide area network (“WAN”).

## Claims

### Claim 1

A system comprising:
a set top box (“STB”) for delivery of video content to a television for display thereon;
a personal area network (“PAN”) transceiver unit for communication with the STB, the PAN transceiver unit comprising a PAN transceiver and a processor;
a portable computer comprising a processor, a memory, a PAN transceiver, and a wide area network (“WAN”) transceiver, the portable computer including a mobile application that is embodied as a plurality of processor-executable instructions resident in the portable computer's memory; and
a server;
wherein the portable computer's processor is further configured to execute the mobile application to create a proxy service through which there is a PAN communication path between the STB and the mobile application via a wireless PAN that is established between the PAN transceivers of the PAN transceiver unit and the portable computer and through which there is a WAN communication path between the mobile application and the server via the portable computer's WAN transceiver;
wherein the STB is configured to (1) change channels in response to user input, and (2) communicate channel changes to the PAN transceiver unit;
wherein the PAN transceiver unit's processor is configured to (1) receive the channel change data from the STB, and (2) send messages with data indicative of the channel changes to the portable computer via the transceiver unit's PAN transceiver and the wireless PAN according to a PAN protocol;
wherein the portable computer is configured to, through the proxy service created by execution of the mobile application, (1) receive the messages sent by the PAN transceiver unit and (2) send the channel change data to the server via the WAN communication path according to a WAN protocol; and
wherein the server is configured to (1) receive the channel change data sent by the portable computer, and (2) store ratings data in a database based on the channel change data sent by the portable computer.

### Claim 2 (depends on 1)

The system of claim 1, wherein the STB is further configured to communicate the channel changes to the PAN transceiver unit during live watching of television programming by a viewer.

### Claim 3 (depends on 1)

The system of claim 1, wherein the portable computer's processor is further configured to execute the mobile application to create the proxy service so that the proxy service leverages an existing data service plan from a carrier for the portable computer.

### Claim 4 (depends on 3)

The system of claim 3, wherein the portable computer's processor is further configured to execute the mobile application to create the proxy service so that the proxy service leverages the existing data service plan for the portable computer and does not leverage a tethering plan from the carrier for the portable computer.

### Claim 5 (depends on 4)

The system of claim 4, wherein the portable computer comprises a smart phone.

### Claim 6 (depends on 1)

The system of claim 1, wherein the STB comprises a serial connector, wherein the PAN transceiver unit comprises a serial connector, and wherein the PAN transceiver unit is configured to connect with the STB's serial connector via the PAN transceiver unit's serial connector.

### Claim 7 (depends on 6)

The system of claim 6, wherein the STB further comprises a metal chassis, and wherein the PAN transceiver unit connects to the STB so that the PAN transceiver unit's PAN transceiver is positioned outside the STB's metal chassis.

### Claim 8 (depends on 7)

The system of claim 7, wherein the STB further comprises a plastic front bezel, and wherein the PAN transceiver unit is mounted behind the STB's plastic front bezel.

### Claim 9 (depends on 6)

The system of claim 6, wherein the serial connectors of the STB and the PAN transceiver unit comprise a member of the group selected from (1) USB connectors, (2) Serial Peripheral Interface (“SPI”) connectors, (3) RS-232 connectors, and (4) flexible peripheral interconnectors (“FPI”).

### Claim 10 (depends on 1)

The system of claim 1, wherein the system further comprises an infrared (“IR”) remote distinct from the portable computer, wherein the IR remote is configured to transmit channel changes to the STB via IR.

### Claim 11 (depends on 1)

The system of claim 1, wherein the portable computer's PAN transceiver and the PAN transceiver unit's PAN transceiver are configured to communicate with each other via Bluetooth BLE.

### Claim 12 (depends on 11)

The system of claim 11, wherein the execution of the mobile application is further configured to, via the proxy service created by the mobile application, reassemble the channel change data from the messages according to a Bluetooth communication protocol.

### Claim 13 (depends on 12)

The system of claim 12, wherein the execution of the mobile application is further configured to, via the proxy service created by the mobile application, send the channel change data to the server according to TCP/IP.

### Claim 14 (depends on 1)

The system of claim 1, wherein the STB is further configured to receive the video content for delivery to the television via satellite.

### Claim 15 (depends on 1)

The system of claim 1, wherein the server comprises a plurality of servers.

### Claim 16 (depends on 1)

The system of claim 1, wherein the PAN transceiver unit further comprises memory for storing the channel change data.

### Claim 17 (depends on 16)

The system of claim 16 wherein the PAN transceiver unit's processor is further configured to (1) time-stamp the received channel change data, (2) store the time-stamped channel change data in the PAN transceiver unit's memory, and (3) include the time-stamps for the channel change data in the messages sent to the portable computer.

### Claim 18 (depends on 17)

The system of claim 17 wherein the PAN transceiver unit is further configured to accumulate time-stamped channel change data in the PAN transceiver unit's memory regardless of whether the portable computer is connected to the PAN at that time.

### Claim 19 (depends on 1)

The system of claim 1 wherein the PAN transceiver unit's processor is further configured to (1) detect each PAN-enabled device that is within range of the PAN created by the PAN transceiver unit's PAN transceiver, (2) maintain a list of the detected PAN-enabled devices, and (3) send messages with data indicative of the detected PAN-enabled devices to the portable computer via the PAN transceiver unit's PAN transceiver and the wireless PAN according to the PAN protocol.

### Claim 20 (depends on 19)

The system of claim 19 wherein the portable computer is further configured to, through the proxy service created by execution of the mobile application, (1) receive the messages with data indicative of the detected PAN-enabled devices sent by the PAN transceiver unit and (2) send the data indicative of the detected PAN-enabled devices to the server via the WAN communication path according to the WAN protocol.

### Claim 21 (depends on 20)

The system of claim 20 wherein the PAN transceiver unit is further configured to (1) measure a signal strength for each of a plurality of the PAN-enabled devices that are within range of the PAN, (2) store data indicative of the measured signal strengths in memory in association with their corresponding PAN-enabled devices, and (3) send the data indicative of measured signal strengths in association with the detected PAN-enabled devices to the portable computer via the PAN transceiver unit's PAN transceiver and the wireless PAN according to the PAN protocol for relaying to the server via the proxy service.

### Claim 22 (depends on 19)

The system of claim 19 wherein the server is further configured to correlate the channel change data with the detected PAN-enabled devices data for augmentation of the ratings data in the database.

### Claim 23

A method comprising:
a personal area network (“PAN”) transceiver unit receiving channel change data from a set top box (STB) via a serial connection between the PAN transceiver unit and the STB, wherein the PAN transceiver unit comprises a PAN transceiver and a processor;
the PAN transceiver unit establishing a wireless PAN connection with a portable computer, wherein portable computer comprises a processor, a memory, a PAN transceiver, and a wide area network (“WAN”) transceiver, the portable computer including a mobile application that is embodied as a plurality of processor-executable instructions resident in the portable computer's memory;
the portable computer's processor executing the mobile application to create a proxy service through which there is a PAN communication path between the STB and the mobile application via the wireless PAN that is established between the PAN transceivers of the PAN transceiver unit and the portable computer and through which there is a WAN communication path between the mobile application and the server via the portable computer's WAN transceiver;
the PAN transceiver unit's processor sending messages with data indicative of the received channel changes to the portable computer via the transceiver unit's PAN transceiver and the wireless PAN according to a PAN protocol; and
the portable computer, through the proxy service created by execution of the mobile application, (1) receiving the messages sent by the PAN transceiver unit and (2) sending the channel change data to the server via the WAN communication path according to a WAN protocol.

### Claim 24 (depends on 23)

The method of claim 23 further comprising:
the server (1) receiving the channel change data sent by the portable computer, and (2) storing ratings data in a database based on the channel change data sent by the portable computer.

### Claim 25

An apparatus comprising:
a personal area network (“PAN”) transceiver unit, wherein the PAN transceiver unit comprises a PAN transceiver, a processor, and a serial connector;
wherein the serial connector is configured for serial connection with an output port of a set top box (STB);
wherein the PAN transceiver unit is configured to establish a wireless PAN connection with a portable computer;
wherein the processor is configured to (1) receive channel change data from the STB via the serial connection, and (2) send messages with data indicative of the received channel changes to the portable computer via the transceiver unit's PAN transceiver and the wireless PAN according to a PAN protocol.

### Claim 26 (depends on 25)

The apparatus of claim 25 wherein the PAN transceiver unit further comprises memory for storing the channel change data.

### Claim 27 (depends on 26)

The apparatus of claim 26 wherein the processor is further configured to (1) time-stamp the received channel change data, (2) store the time-stamped channel change data in the memory, and (3) include the time-stamps for the channel change data in the messages sent to the portable computer.

### Claim 28 (depends on 27)

The apparatus of claim 27 wherein the PAN transceiver unit is further configured to accumulate time-stamped channel change data in the memory regardless of whether the portable computer is connected to the PAN at that time.

### Claim 29 (depends on 25)

The apparatus of claim 25 wherein the processor is further configured to (1) detect each PAN-enabled device that is within range of the PAN created by the PAN transceiver, (2) maintain a list of the detected PAN-enabled devices, and (3) send message with data indicative of the detected PAN-enabled devices to the portable computer via the PAN transceiver and the wireless PAN according to the PAN protocol.

### Claim 30 (depends on 29)

The apparatus of claim 29 wherein the PAN transceiver unit is further configured to (1) measure a signal strength for each of a plurality of the PAN-enabled devices that are within range of the PAN, (2) store data indicative of the measured signal strengths in the memory in association with their corresponding PAN-enabled devices, and (3) send the data indicative of measured signal strengths in association with the detected PAN-enabled devices to the portable computer via the PAN transceiver and the wireless PAN according to the PAN protocol.

### Claim 31 (depends on 25)

The apparatus of claim 25 wherein the PAN transceiver unit is part of a system that includes a mobile application for execution by the portable computer, the PAN transceiver unit further comprising a memory, wherein the PAN transceiver unit's processor and memory are configured to (1) detect any devices that are observable on and within range of the wireless PAN, (2) record in the memory viewership data that is indicative of a count of the detected devices in association with the received channel change data that is coincident in time with the detected devices, and (3) output the viewership data via the wireless PAN; and
wherein the mobile application, upon execution by the portable computer, is configured to (1) connect to the wireless PAN, (2) connect to a second wireless network, (3) create a proxy service (i) through which there is a first communication path between the PAN transceiver unit and the mobile application via the wireless PAN and (ii) through which there is a second communication path between the mobile application and a server via the second wireless network, and (4) communicate the viewership data to the server via the proxy service so that the mobile application receives the viewership data from the PAN transceiver unit via the wireless PAN and forwards the viewership data to the server via the second wireless network.

### Claim 32 (depends on 31)

The system of claim 31 wherein the viewership data further includes device type information for the detected devices.

### Claim 33 (depends on 32)

The system of claim 32 wherein the device type information includes identification of the detected devices as being a smart phone, tablet computer, and/or health monitoring wearable as applicable.

### Claim 34 (depends on 32)

The system of claim 32 further comprising the server, wherein the server is configured to store the viewership data in a database, and wherein the database is further configured to link the identifying information and device type information for a plurality of the detected devices within the viewership data with demographic information about users of those detected devices.

### Claim 35 (depends on 34)

The system of claim 34 wherein the mobile application, upon execution by the portable computer, is further configured to obtain demographic information about users of the detected devices.

### Claim 36 (depends on 32)

The system of claim 32 wherein the processor and memory of the PAN transceiver unit are further configured to track a signal strength for each detected device, and wherein the viewership data includes data indicative of how close each detected device is to the STB when the STB is on a channel as reflected by the received channel change data.

### Claim 37 (depends on 31)

The system of claim 31 wherein the viewership data includes identifying information about the detected devices, and wherein the PAN transceiver unit is capable of detecting both observable devices that are registered with the wireless PAN and observable devices that are unregistered with the wireless PAN.

### Claim 38 (depends on 31)

The system of claim 31 wherein the viewership data includes identifying information about the detected devices, and wherein the viewership data comprises time-stamped data indicative of the channels that the STB is on as reflected by the channel change data in association with the identifying information about the detected devices.

### Claim 39 (depends on 38)

The system of claim 38 wherein the PAN transceiver unit's processor and memory are further configured to (1) time-stamp detection of new devices on the wireless PAN and (2) time-stamp disconnection of detected devices from the wireless PAN, and wherein the viewership information further comprises data indicative of a time duration for the detected devices being connected to the wireless PAN in association with the time-stamped channel data.

### Claim 40 (depends on 31)

The system of claim 31 wherein the mobile application, upon execution by the portable computer, is further configured to pair the portable computing device with the PAN transceiver unit via the wireless PAN when the portable computing device is within range of the PAN transceiver unit.

### Claim 41 (depends on 40)

The system of claim 40 wherein the PAN transceiver unit's processor and memory are further configured to condition output of the viewership data to the portable computer via the wireless PAN based on the portable computer pairing itself with the PAN transceiver unit.

### Claim 42 (depends on 41)

The system of claim 41 wherein the PAN transceiver unit's processor and memory are further configured to condition output of the viewership data to the portable computer via the wireless PAN based on (1) the portable computer pairing itself with the PAN transceiver unit, and (2) the PAN transceiver unit's determining from its memory that the paired portable computer has the proxy service.

### Claim 43 (depends on 42)

The system of claim 42 wherein the mobile application, upon execution by the portable computer, is further configured to advertise a unique identifier via the wireless PAN, wherein the unique identifier establishes the portable computer as being registered to pair with the wireless PAN and having the proxy service.

### Claim 44 (depends on 31)

The system of claim 31 further comprising the server, the STB, and the portable computer and wherein the second wireless network comprises a wireless wide area network.

### Claim 45 (depends on 31)

The system of claim 31 wherein the STB is a satellite television STB.

### Claim 46 (depends on 31)

The system of claim 31 wherein the received channel change data corresponds to live media content for viewing via the STB.

### Claim 47 (depends on 31)

The system of claim 31 wherein the PAN transceiver unit's processor and memory are further configured to (1) collect STB interaction data that comprises at least one of volume changes, start recording requests, and/or end recording requests for the STB, and (2) include the collected STB interaction data with the viewership data.

### Claim 48 (depends on 31)

The system of claim 31 wherein the wireless PAN comprises a Bluetooth BLE network.

### Claim 49 (depends on 1)

The system of claim 1 wherein the PAN transceiver unit further comprises a memory, wherein the PAN transceiver unit's processor and memory are configured to (1) detect any devices that are observable on and within range of the wireless PAN, (2) record in the memory viewership data that is indicative of a count of the detected devices in association with the received channel change data that is coincident in time with the detected devices, and (3) output the viewership data via the wireless PAN; and
wherein the mobile application, upon execution by the portable computer's processor, is configured to send the viewership data to the server via the WAN communication path so that the mobile application receives the viewership data from the PAN transceiver unit via the wireless PAN and forwards the viewership data to the server via the WAN communication path.

### Claim 50 (depends on 49)

The system of claim 49 wherein the viewership data includes device type information for the detected devices.

### Claim 51 (depends on 50)

The system of claim 50 wherein the device type information includes identification of the detected devices as being a smart phone, tablet computer, and/or health monitoring wearable as applicable.

### Claim 52 (depends on 49)

The system of claim 49 wherein the PAN transceiver unit is capable of detecting both observable devices that are registered with the wireless PAN and observable devices that are unregistered with the wireless PAN.
