IP Library Granted Patent US 8,676,995
Granted Patent B1
US 8,676,995 · App. 13/543,754 · Granted Mar 18, 2014

System and method for enabling pairing of a companion device with a mate device for performing a companion service

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,676,995
App. No.
13/543,754
Granted
Mar 18, 2014
Kind
B1
Abstract

A method is provided in one example embodiment and includes establishing a connection between a first client and a messaging fabric of a conductor element associated with a video system; receiving a request to perform a companion service with a second client; authenticating the first client via a client directory based on an identifier associated with the first client; receiving a pair message from the first client for the second client; and verifying whether the two clients can be paired in order to perform the companion service. Companion service commands can be authorized/policy checked and resulting commands on the second client may appear as-if they had been triggered locally.

Claims (46)

1. A method, comprising:

establishing an Extensible Messaging and Presence Protocol (XMPP)-based and/or Hypertext Transfer Protocol (HTTP)-based connection between a first client and a messaging fabric of a conductor element associated with a video system;

receiving a request at the conductor element over the XMPP-based and/or HTTP-based connection from the first client to perform a client-based and/or cloud-based companion service with a second client;

authenticating the first client via a client directory of the conductor element based on an identifier associated with the first client;

receiving a pair message from the first client at the conductor element over the XMPP-based and/or the HTTP-based connection to attempt to pair with the second client; and

verifying whether the second client and the first client can be paired in order to perform the client-based and/or the cloud-based companion service.

2. The method of claim 1 , wherein a particular pair message is forwarded to the second client to complete a pairing between the first client and the second client.

3. The method of claim 1 , further comprising:

receiving a particular message associated with the first client acting as a remote control for the second client; and

verifying the pairing of the first client and the second client in order to perform at least one remote control activity for the video system.

4. The method of claim 1 , wherein a particular service is invoked by a device in order to support a particular feature of the video system.

5. The method of claim 1 , further comprising:

receiving a service message via the conductor element, wherein the service message is associated with a pairing activity associated with the second client.

6. The method of claim 5 , wherein a particular service can issue companion service commands after the pairing activity has been authorized.

7. The method of claim 1 , further comprising:

invoking a cloud session state manager in order to identify a channel being watched on the video system.

8. The method of claim 1 , wherein a device broker provides a policy control in order to determine if a particular companion command for a set of paired devices is permitted.

9. The method of claim 1 , wherein companion commands to be provided to a particular one of the clients are facilitated by a device broker acting as a trusted intermediary between the clients, and wherein the particular one of the clients can generate commands as if they had been triggered locally.

10. Logic encoded in one or more non-transitory media that includes instructions for execution and when executed by a processor is operable to perform operations, comprising:

establishing an Extensible Messaging and Presence Protocol (XMPP)-based and/or Hypertext Transfer Protocol (HTTP)-based connection between a first client and a messaging fabric of a conductor element associated with a video system;

receiving a request at the conductor element over the XMPP-based and/or HTTP-based connection from the first client to perform a client-based and/or cloud-based companion service with a second client;

authenticating the first client via a client directory of the conductor element based on an identifier associated with the first client;

receiving a pair message from the first client at the conductor element over the XMPP-based and/or the HTTP-based connection to attempt to pair with the second client; and

verifying whether the second client and the first client can be paired in order to perform the client-based and/or the cloud-based companion service.

11. The logic of claim 10 , wherein a particular pair message is forwarded to the second client to complete a pairing between the first client and the second client.

12. The logic of claim 10 , the operations further comprising:

receiving a particular message associated with the first client acting as a remote control for the second client; and

verifying the pairing of the first client and the second client in order to perform at least one remote control activity for the video system.

13. The logic of claim 10 , wherein a particular service is invoked by a device in order to support a particular feature of the video system.

14. The logic of claim 10 , the operations further comprising:

receiving a service message via the conductor element, wherein the service message is associated with a pairing activity associated with the second client.

15. The logic of claim 14 , wherein a particular service can issue companion service commands after the pairing activity has been authorized.

16. An apparatus, comprising:

a memory element configured to store instructions;

a processor coupled to the memory element; and

a conductor element, wherein the apparatus is configured to:

establish an Extensible Messaging and Presence Protocol (XMPP)-based and/or Hypertext Transfer Protocol (HTTP)-based connection between a first client and a messaging fabric of the conductor element associated with a video system;

receive a request at the conductor element over the XMPP-based and/or HTTP-based connection from the first client to perform a client-based and/or cloud-based companion service with a second client;

authenticate the first client via a client directory of the conductor element based on an identifier associated with the first client;

receive a pair message from the first client at the conductor element over the XMPP-based and/or the HTTP-based connection to attempt to pair with the second client; and

verify whether the second client and the first client can be paired in order to perform the client-based and/or the cloud-based companion service.

17. The apparatus of claim 16 , wherein a particular pair message is forwarded to the second client to complete a pairing between the first client and the second client.

18. The apparatus of claim 16 , wherein the apparatus is further configured to:

receive a service message via the conductor element, wherein the service message is associated with a pairing activity associated with the set-top, wherein a particular service can issue companion service commands after the pairing activity has been authorized.

19. The apparatus of claim 16 , wherein the apparatus is further configured to:

invoke a cloud session state manager in order to identify a channel being watched on the video system.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2012
From: ANDREASEN, FLEMMING S.; CRUZ, GIL C.; POPE, NICK GEORGE
To: CISCO TECHNOLOGY, INC.
Reel/Frame 028677/0764 →