Systems and methods for creating variable length clips from a media stream
First Claim
1. A method executable by a media player device to create a variable length media clip from a media stream received via a network, the method comprising:
- receiving the media stream via the network by the media player device, wherein the media stream encodes a particular program for presentation to a viewer;
decoding the media stream by the media player device;
storing the decoded media stream in a buffer of the media player device;
automatically identifying, by the media player device, a title of the particular program encoded by the media stream;
transmitting identifying information about the particular program comprising the title of the particular program from the media player device via the network to a remotely-located first computer server, the remotely-located first computer server having access to a database of maximum clip lengths for each of a plurality of different programs;
receiving, by the media player device, a maximum clip length for the particular program that was automatically identified by the media player device from the remotely-located first computer server having access to the database of maximum clip lengths;
after receiving the maximum clip length for the particular program from the remotely-located first computer server, the media player device extracting a portion of the decoded media stream from the buffer to thereby create the variable length clip of the particular program, wherein the extracted portion of the media stream has a start point and an end point that are based upon inputs received by the media player device from the viewer;
enforcing the length of the variable length media clip by the media player device to be less than the maximum clip length for the particular program that is received from the remotely-located first computer server; and
transmitting the extracted clip from the media player device via the network for redistribution of the clip on the network by a remotely-located second computer server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for providing variable-length media clips based upon a received media stream. An exemplary system for providing media clips to users includes a database comprising a list of rules associated with a plurality of programs, as well as a first server and a second server. The first server receives information about a particular program being viewed by a media player and obtains rules from the database for the identified program that are transmitted to the media player. The second server receives a media clip of the particular program being viewed from the media player, wherein the media clip is created at the media player in accordance with the rules corresponding to the program, and subsequently makes the media clip available to the users.
-
Citations
22 Claims
-
1. A method executable by a media player device to create a variable length media clip from a media stream received via a network, the method comprising:
-
receiving the media stream via the network by the media player device, wherein the media stream encodes a particular program for presentation to a viewer; decoding the media stream by the media player device; storing the decoded media stream in a buffer of the media player device; automatically identifying, by the media player device, a title of the particular program encoded by the media stream; transmitting identifying information about the particular program comprising the title of the particular program from the media player device via the network to a remotely-located first computer server, the remotely-located first computer server having access to a database of maximum clip lengths for each of a plurality of different programs; receiving, by the media player device, a maximum clip length for the particular program that was automatically identified by the media player device from the remotely-located first computer server having access to the database of maximum clip lengths; after receiving the maximum clip length for the particular program from the remotely-located first computer server, the media player device extracting a portion of the decoded media stream from the buffer to thereby create the variable length clip of the particular program, wherein the extracted portion of the media stream has a start point and an end point that are based upon inputs received by the media player device from the viewer; enforcing the length of the variable length media clip by the media player device to be less than the maximum clip length for the particular program that is received from the remotely-located first computer server; and transmitting the extracted clip from the media player device via the network for redistribution of the clip on the network by a remotely-located second computer server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A media player device comprising a processor and a memory, wherein the processor is configured to execute instructions stored in the memory to perform a method that creates a variable length media clip from a media stream received via a network, the method comprising:
-
receiving the media stream via the network by the media player device, wherein the media stream encodes a particular program for presentation to a viewer; decoding the media stream by the media player device; storing the decoded media stream in a buffer of the media player device; automatically identifying, by the media player device, a title of the particular program encoded by the media stream; transmitting identifying information about the particular program comprising the title of the particular program from the media player device via the network to a remotely-located first computer server, the remotely-located first computer server having access to a database of maximum clip lengths for each of a plurality of different programs; receiving, by the media player device, a maximum clip length for the particular program that was automatically identified by the media player device from the remotely-located first computer server having access to the database of maximum clip lengths; after receiving the maximum clip length for the particular program from the remotely-located first computer server, the media player device extracting a portion of the decoded media stream from the buffer to thereby create the variable length clip of the particular program, wherein the extracted portion of the media stream has a start point and an end point that are based upon inputs received by the media player device from the viewer; enforcing the length of the variable length media clip by the media player device to be less than the maximum clip length for the particular program that is received from the remotely-located first computer server; and transmitting the extracted clip from the media player device via the network for redistribution of the clip on the network by a remotely-located second computer server. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification