IP Library Granted Patent US 10,165,321
Granted Patent B2
US 10,165,321 · App. 15/595,621 · Granted Dec 25, 2018

Facilitating placeshifting using matrix codes

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 10,165,321
App. No.
15/595,621
Granted
Dec 25, 2018
Kind
B2
Abstract

A method for providing a user of a target device with placeshifted content. The method includes detecting, utilizing the target device, a matrix code associated with an audio/visual program. Data encoded in the matrix code includes program identifying information and elapsed time information with respect to the program. The method further includes generating, utilizing the target device, a request for the program based at least in part on the encoded data. The method also includes transmitting, utilizing the target device, the program request across a network.

Claims (42)

1. A method for providing content with a target device, the method comprising:

optically detecting, via an optical input device of a target device, a matrix code when the matrix code is displayed on a presentation device, wherein:

the matrix code was generated, by a content receiver that is separate from the target device, based at least in part on audiovisual content and/or data associated with the audiovisual content transmitted from a service provider to the content receiver, wherein the audiovisual content is at least partially recorded upon generation of the matrix code and stored in a storage location; and

data encoded in the matrix code comprises program identifying information and elapsed time information with respect to the audiovisual content;

when the target device is in a first location, decoding, by the target device, the matrix code, and storing code data corresponding to the decoded matrix code in the target device for subsequent retrieval;

when the target device is in a second location that is remote from the first location, generating, by the target device, a request based at least in part on the stored code data to receive, at the target device, at least a portion of the audiovisual content using the data encoded in the matrix code;

transmitting, by the target device, the request for at least the portion of the audiovisual content across a network to a first device configured to access the at least the portion of the audiovisual content recorded in the storage location, wherein the first device is local to the content receiver; and

responsive to the request, receiving, over the network by the target device from the first device, the at least the portion of the audiovisual content from the first device.

2. The method of claim 1 , wherein the transmitting the request for at least the portion of the audiovisual content comprising transmitting the request to the first device and a second device, and the method further comprises:

determining available bandwidths from each of the first device and the second device; and

wherein at least the portion of the audiovisual content is received from the first device consequent to a determination that the first device has a higher available bandwidth than the second device.

3. The method of claim 1 , further comprising

outputting for display, via a display of the target device, the at least the portion of the audiovisual content.

4. The method of claim 1 , wherein the matrix code is detected at a geographical location, and the at least the portion of the audiovisual content transmitted by the first device is retrieved by the first device from the storage location where the storage location is remote with respect to the geographical location.

5. The method of claim 1 , wherein the request comprises a request for the at least the portion of the audiovisual content commencing at or about a point in a program at which the matrix code was detected.

6. The method of claim 5 , wherein the program is a television program or a movie program.

7. The method of claim 6 , wherein the request specifies that the first device retrieve the at least the portion of the audiovisual content from the storage location where the storage location is associated with the content receiver.

8. The method of claim 1 , wherein the matrix code comprises a quick response code.

9. The method of claim 1 , wherein the storage location is within the content receiver.

10. The method of claim 1 , wherein the storage location is remote from the content receiver.

11. A target device to provide content, the target device comprising:

an optical input device configured to optically detect matrix codes;

a network interface; and

one or more processors communicably coupled to the optical input device and the network interface and configured to send and receive transactions across a network though the network interface, wherein the one or more processors are provided with instructions that, when executed by the one or more processors, cause the target device to perform:

optically detecting, via the optical input device, a matrix code when the matrix code is displayed on a presentation device, wherein:

the matrix code was generated, by a content receiver that is separate from the target device, based at least in part on audiovisual content and/or data associated with the audiovisual content transmitted from a service provider to the content receiver, wherein the audiovisual content is at least partially recorded upon generation of the matrix code and stored in a storage location; and

data encoded in the matrix code comprises program identifying information and elapsed time information with respect to the audiovisual content;

when the target device is in a first location, decoding the matrix code, and storing code data corresponding to the decoded matrix code in the target device for subsequent retrieval;

when the target device is in a second location that is remote from the first location, generating a request based at least in part on the stored code data to receive, at the target device, at least a portion of the audiovisual content using the data encoded in the matrix code;

transmitting the request for at least the portion of the audiovisual content across a network to a first device configured to access the at least the portion of the audiovisual content recorded in the storage location, wherein the first device is local to the content receiver; and

responsive to the request, receiving, over the network from the first device, at least the portion of the audiovisual content from the first device.

12. The target device of claim 11 , wherein the transmitting the request for at least the portion of the audiovisual content comprising transmitting the request to the first device and a second device, and the instructions further cause the target device to perform:

determining available bandwidths from each of the first device and the second device; and

wherein at least the portion of the audiovisual content is received from the first device consequent to a determination that the first device has a higher available bandwidth than the second device.

13. The target device of claim 11 , wherein the instructions further cause the target device to perform outputting for display, via a display of the target device, at least the portion of the audiovisual content.

14. The target device of claim 11 , wherein the matrix code is detected at a geographical location, and the at least the portion of the audiovisual content transmitted by the first device is retrieved by the first device from the storage location where the storage location is remote with respect to the geographical location.

15. The target device of claim 11 , wherein the request comprises a request for the at least the portion of the audiovisual content commencing at or about a point in a program at which the matrix code was detected.

16. The target device of claim 15 , wherein the program is a television program or a movie program.

17. The target device of claim 16 , wherein the request specifies that the first device retrieve the at least the portion of the audiovisual content from the storage location where the storage location is associated with the content receiver.

18. The target device of claim 11 , wherein the matrix code comprises a quick response code.

19. The target device of claim 11 , wherein the storage location is within the content receiver.

20. The target device of claim 11 , wherein the storage location is remote from the content receiver.

Assignments (3)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2017
From: GAEDE, JASON; SCHAEFER, GERMAR
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 042395/0522 →