IP Library Granted Patent US 10,097,596
Granted Patent B2
US 10,097,596 · App. 15/410,986 · Granted Oct 9, 2018

Multiple stream content presentation

Inventors: Gerard Joseph Heinz, II (Seattle, WA); Vinod Murli Mamtani (Bellevue, WA); Quais Taraki (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
H04L65/4015H04L65/1083H04L67/38
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,097,596
App. No.
15/410,986
Granted
Oct 9, 2018
Kind
B2
Abstract

A client may, for example, initiate presentation of the content item in a hybrid stream mode in which both a client stream and a content provider stream are combined to form a resulting hybrid stream for presentation. The client may then, at some point during presentation of the content item, detect that the content provider stream has become unavailable. In response to such a determination, the client may continue to present the content item in a client stream mode, in which the client stream is used for presentation of the content item without use of the content provider stream.

Claims (36)

1. A system comprising:

one or more processors

one or more memories to store a set of instructions, which if executed by the one or more processors, causes the one or more processors to perform operations comprising:

generating a client stream including information corresponding to client stream features associated with a presentation of a content item, the client stream comprising a first client stream image including lower intricacy features of a first object;

receiving, from a content provider, a content provider stream including information corresponding to content provider stream features associated with the presentation of the content item, the content provider stream comprising a first content provider stream image including higher intricacy features of the first object;

combining the first client stream image and the first content provider stream image into a first display image in which the first object includes the lower intricacy features of the first object included in the first client stream image and the higher intricacy features of the first object included in the first content provider stream image;

displaying the first display image;

determining that the content provider stream is at least temporarily unavailable; and

displaying a second display image including at least one of the client stream features.

2. The system of claim 1 , wherein the second display image includes at least one of the content provider stream features.

3. The system of claim 1 , wherein the client stream is generated based at least in part on a client version of the content item executed at a client compute node, and wherein the content provider stream is generated based at least in part on a content provider version of the content item executed by the content provider.

4. The system of claim 1 , wherein state information associated with the content item is exchanged between a client compute node and the content provider, wherein the content provider stream is generated based at least in part on state information received from the client compute node, and wherein the client stream is generated based at least in part on state information received from the content provider.

5. The system of claim 1 , wherein determining that that the content provider stream is at least temporarily unavailable comprises detecting a disconnection between the content provider and a client.

6. The system of claim 1 , wherein determining that that the content provider stream is at least temporarily unavailable comprises detecting that a connection between the content provider and a client has dropped below a threshold level of quality.

7. A method comprising:

generating a client stream including information corresponding to client stream features associated with a presentation of a content item, the client stream comprising a first client stream image including lower intricacy features of a first object;

receiving, from a content provider, a content provider stream including information corresponding to content provider stream features associated with the presentation of the content item, the content provider stream comprising a first content provider stream image including higher intricacy features of the first object;

combining the first client stream image and the first content provider stream image into a first display image in which the first object includes the lower intricacy features of the first object included in the first client stream image and the higher intricacy features of the first object included in the first content provider stream image;

displaying the first display image;

determining that the content provider stream is at least temporarily unavailable; and

displaying a second display image including at least one of the client stream features.

8. The method of claim 7 , wherein the second display image includes at least one of the content provider stream features.

9. The method of claim 7 , wherein the client stream is generated based at least in part on a client version of the content item executed at a client compute node, and wherein the content provider stream is generated based at least in part on a content provider version of the content item executed by the content provider.

10. The method of claim 7 , wherein state information associated with the content item is exchanged between a client compute node and the content provider, wherein the content provider stream is generated based at least in part on state information received from the client compute node, and wherein the client stream is generated based at least in part on state information received from the content provider.

11. The method of claim 7 , wherein determining that that the content provider stream is at least temporarily unavailable comprises detecting that a connection between the content provider and a client has dropped below a threshold level of quality.

12. A non-transitory computer-readable storage medium having stored thereon a set of instructions, which if performed by one or more processors, causes the one or more processors to perform operations comprising:

generating a client stream including information corresponding to client stream features associated with a presentation of a content item, the client stream comprising a first client stream image including lower intricacy features of a first object;

receiving, from a content provider, a content provider stream including information corresponding to content provider stream features associated with the presentation of the content item, the content provider stream comprising a first content provider stream image including higher intricacy features of the first object;

combining the first client stream image and the first content provider stream image into a first display image in which the first object includes the lower intricacy features of the first object included in the first client stream image and the higher intricacy features of the first object included in the first content provider stream image;

displaying the first display image;

determining that the content provider stream is at least temporarily unavailable; and

displaying a second display image including at least one of the client stream features.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the second display image includes at least one of the content provider stream features.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the client stream is generated based at least in part on a client version of the content item executed at a client compute node, and wherein the content provider stream is generated based at least in part on a content provider version of the content item executed by the content provider.

15. The non-transitory computer-readable storage medium of claim 12 , wherein state information associated with the content item is exchanged between a client compute node and the content provider, wherein the content provider stream is generated based at least in part on state information received from the client compute node, and wherein the client stream is generated based at least in part on state information received from the content provider.

16. The non-transitory computer-readable storage medium of claim 12 , wherein determining that that the content provider stream is at least temporarily unavailable comprises detecting that a connection between the content provider and a client has dropped below a threshold level of quality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2017
From: HEINZ, GERARD JOSEPH, II; MAMTANI, VINOD MURLI; TARAKI, QUAIS
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 041024/0625 →
Continuity (2)
Continuation 14077186 · Nov 11, 2013
Related Publication 20170134450A1 · May 11, 2017
Cited By (1)
US 12,337,232