System and method using data keyframes
First Claim
1. A computer-implemented method of distributing data keyframes, the method comprising:
- storing, by a computer-system comprising a processor and one or more storage devices, a data keyframe transmitted as part of a live streaming broadcast comprising media content frames, the data key frames being distinct from the media content frames, wherein the data keyframe includes a predetermined identifier that distinguishes the data keyframe from a data message that is distributed as part of the live streaming broadcast but not stored for distribution to clients who join the live streaming broadcast after the data message has been distributed;
receiving a request from a client to join the live streaming broadcast in-progress;
determining that the stored data keyframe was transmitted before the request from the client was received;
transmitting the stored data keyframe to the client, wherein the stored data keyframe comprises one or more functions to be performed at the client; and
distributing streaming content, including at least a portion of the media content frames, associated with the live streaming broadcast to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for using data keyframes. In one aspect, a method includes storing a data keyframe transmitted as part of a live streaming broadcast; receiving a request from a client to join the live streaming broadcast in-progress; determining that the stored data keyframe was transmitted before the request from the client was received; transmitting the stored data keyframe to the client; and distributing streaming content associated with the live streaming broadcast to the client. Further, the data keyframe can be generated by a publisher of the live streaming broadcast. Distributing streaming content further can include storing a plurality of data keyframes transmitted as part of the live streaming broadcast and transmitting the plurality of stored data keyframes to the client before distributing streaming content associated with the live streaming broadcast to the client.
73 Citations
21 Claims
-
1. A computer-implemented method of distributing data keyframes, the method comprising:
-
storing, by a computer-system comprising a processor and one or more storage devices, a data keyframe transmitted as part of a live streaming broadcast comprising media content frames, the data key frames being distinct from the media content frames, wherein the data keyframe includes a predetermined identifier that distinguishes the data keyframe from a data message that is distributed as part of the live streaming broadcast but not stored for distribution to clients who join the live streaming broadcast after the data message has been distributed; receiving a request from a client to join the live streaming broadcast in-progress; determining that the stored data keyframe was transmitted before the request from the client was received; transmitting the stored data keyframe to the client, wherein the stored data keyframe comprises one or more functions to be performed at the client; and distributing streaming content, including at least a portion of the media content frames, associated with the live streaming broadcast to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
storing a data keyframe transmitted as part of a live streaming broadcast comprising media content frames, the data key frame being distinct from the media content frames, wherein the data keyframe includes a predetermined identifier that distinguishes the data keyframe from a data message that is distributed as part of the live streaming broadcast but not stored for distribution to clients who join the live streaming broadcast after the data message has been distributed; receiving a request from a client to join the live streaming broadcast in-progress; determining that the stored data keyframe was transmitted before the request from the client was received; transmitting the stored data keyframe to the client, wherein the stored data keyframe comprises one or more functions to be performed at the client; and distributing streaming content, including at least a portion of the media content frames, associated with the live streaming broadcast to the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a publisher configured to publish streaming content associated with a live streaming broadcast; and a streaming server comprising a hardware processor and configured to perform operations comprising; storing a data keyframe transmitted as part of the live streaming broadcast comprising media content frames, the data key frames being distinct from the media content frames, wherein the data keyframe includes a predetermined identifier that distinguishes the data keyframe from a data message that is distributed as part of the live streaming broadcast but not stored for distribution to clients who join the live streaming broadcast after the data message has been distributed; receiving a request from a client to join the live streaming broadcast in-progress; determining that the stored data keyframe was transmitted before the request from the client was received; transmitting the stored data keyframe to the client, wherein the stored data keyframe comprises one or more functions to be performed at the client; and distributing streaming content, including at least a portion of the media content frames, associated with the live streaming broadcast to the client. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification