US Pat. No. 9,451,317

UPDATING CONTENT LIBRARIES BY TRANSMITTING RELEASE DATA

Vudu, Inc., Sunnyvale, C...

1. A method for enabling playback of media, the method comprising:
storing, by a first local device corresponding to a first end user, a header segment of first media content, the header segment
comprising a beginning portion of the first media content;

receiving, by the first local device from the first end user after the storing, a request to playback the first media content;
initiating, by the first local device in response to the receiving, playback of the first media content by playing the header
segment stored on the first local device;

determining a number of one or more tail segments based at least in part on a transmission rate and a minimum uploading speed;
obtaining, by the first local device after or during the playing, the number of the one or more tail segments from one or
more other local devices corresponding to one or more other end users, the number of the one or more tail segments comprising
at least part of a remaining portion of the first media content;

and
continuing, by the first local device, playback of the first media content using the number of the one or more tail segments
obtained from the one or more other local devices.

US Pat. No. 9,432,613

GRAPHIC USER INTERFACE FOR PLAYING VIDEO DATA

Vudu, Inc., Sunnyvale, C...

19. A device comprising:
a display screen;
a processor coupled to the display screen, the processor being configured to:
display a video for a playback on the display screen at a playback speed;
provide a graphic user interface on the display screen, the graphic user interface including a track bar with a current data
point;

determine a speed of the current data point being dragged along the track bar by a user via a user input mechanism; and
in response to determining that the speed of the current data point being dragged along the track bar by the user via the
user input mechanism is greater than a particular speed, display a default image until the current data point is no longer
dragged along the track bar, and then continue to playback the video, wherein the particular speed is at least twice the playback
speed.

US Pat. No. 9,313,512

MULTIPLE BIT RATE ENCODING BY SEGMENTS

Vudu, Inc., Sunnyvale, C...

1. A method performed by one or more processors for providing media content over a network, the method comprising:
partitioning the media content into an ordered sequence of media segments;
encoding each of the media segments (i) at a first bit rate to generate a respective one of a first set of data segments and
(ii) at a second bit rate to generate a respective one of a second set of data segments, wherein:

the first bit rate is lower than the second bit rate; and
data segments of the first set of data segments may be used interchangeably with data segments of the second set of data segments
to facilitate continuous playback of the media content;

receiving a request for the media content from a first device coupled to the network;
transmitting at least one of the first set of data segments for one or more initial ones of the media segments encoded at
the first bit rate, wherein at least some of the data segments of the first set of data segments transmitted are stored in
a data buffer on the first device and queued for playback according to their respective order in the ordered sequence;

receiving, from the first device, a playback buffer capacity value corresponding to the data buffer on the first device; and
selectively transmitting the respective one of the first set of data segments or the second set of data segments based on
an available storage space of the data buffer, for each subsequent media segment following the one or more initial ones of
the media segments, wherein:

transmitting a data segment from the first set of data segments is selected if the playback buffer capacity value is below
a first threshold amount during a first transmission time;

transmitting a data segment from the second set of data segments is selected if the playback buffer capacity value is at least
equal to the first threshold amount during the first transmission time; and

the playback buffer capacity value indicates an amount of stored media content segments of the media segments available for
playback.

US Pat. No. 9,838,733

UPDATING CONTENT LIBRARIES BY TRANSMITTING RELEASE DATA

VUDU, INC., Sunnyvale, C...

1. A system, comprising:
one or more processing modules; and
one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing
modules and perform acts of:

generating a data package that corresponds to a first media content, the data package comprising a plurality of tail segments
corresponding to a portion of the first media content;

transmitting the plurality of tail segments to a first local device of a plurality of local devices; and
enabling a second local device of the plurality of local devices to initiate a playback of the first media content in response
to a first end user request for the playback of the first media content, wherein enabling the second local device to initiate
the playback comprises enabling the second local device to: (1) initiate the playback of the first media content before or
while receiving one or more tail segments of the plurality of tail segments from the first local device of the plurality of
local devices, and (2) continue the playback of the first media content using at least the one or more tail segments of the
plurality of tail segments received from the first local device of the plurality of local devices.

US Pat. No. 9,705,951

METHOD AND APPARATUS FOR INSTANT PLAYBACK OF A MOVIE

VUDU, INC., Santa Clara,...

1. A method comprising:
categorizing, by a computer system, a library of titles into a first band and a second band, wherein first titles of the library
of titles placed in the first band have a greater popularity than second titles of the library of titles placed in the second
band;

dividing, by the computer system, each title in the library of titles into a header and a sequence of data blocks;
defining, by the computer system, segments from the sequence of data blocks;
distributing, by the computer system, the header of each title of the library of titles into each of a plurality of subscriber
units;

distributing, by the computer system, at least one segment of each title of the first titles categorized in the first band
to each of the plurality of subscriber units;

distributing, by the computer system, at least one segment of a portion of the second titles categorized in the second band
to each subscriber unit in the plurality subscriber units;

determining (1) minimum uploading and downloading speeds in bits per second and (2) a required transmission rate in bits per
second of a network associated with each of the plurality of subscriber units;

receiving, by the computer system, from a requesting subscriber unit within the plurality of subscriber units, a request for
one title from the library of titles; and

transmitting, by the computer system, an instruction to the plurality of subscriber units to simultaneously transmit segments
of the one title to the requesting subscriber unit.

US Pat. No. 9,674,190

METHOD AND SYSTEM FOR DISTRIBUTING RESTRICTED MEDIA TO CONSUMERS

VUDU, INC., Santa Clara,...

1. A method for media distribution, the method comprising:
distributing, by a server, over an open network, a release title to a plurality of first devices upon occurrence of a release
window associated with the release title;
determining, by a service provider, that a second device is expected to be received by a user after the release window; andin response to determining that the second device is expected to be received by the user after the release window, and prior
to shipping the second device to the user, loading, by the service provider, the release title to the second device without
the open network.

US Pat. No. 9,635,318

LIVE VIDEO BROADCASTING ON DISTRIBUTED NETWORKS

VUDU, INC., Santa Clara,...

1. A method for distributing a live program over a distributed network, the method being performed by a server and comprising:
processing a data stream representing the live program into a plurality of substreams;
selecting a set of seeding devices from a plurality of devices in the distributed network to each receive at least one substream
of the plurality of substreams; and

transmitting the plurality of substreams to the set of seeding devices with a sourcing instruction, wherein the sourcing instruction
instructs the set of seeding devices to transmit specific substreams of the plurality of sub streams to specific devices of
others of the plurality of devices as the plurality of substreams are received, the set of seeding devices further transmitting
the sourcing instruction to the specific devices of the others of the plurality of devices, the sourcing instruction instructing
the specific devices of the others of the plurality of devices to transmit one or more first substreams of the plurality of
substreams to still other devices of the plurality of devices.

US Pat. No. 9,996,243

SYSTEM AND METHOD FOR SCROLLING THROUGH MEDIA FILES ON TOUCHSCREEN DEVICES

VUDU, INC., Sunnyvale, C...

1. A system comprising:one or more processors; and
one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform acts of:
initiating a playback of a media file on a touchscreen display of a touch-sensitive display device;
receiving, from the touch-sensitive display device, an instruction to enter a navigation mode;
in response to receiving the instruction to enter the navigation mode, displaying a set of multiple thumbnails on the touchscreen display, wherein each thumbnail of the set of multiple thumbnails represents a different portion of the media file;
receiving, from the touch-sensitive display device, an input from a user indicating a desire to view a first portion of the media file represented by a first thumbnail of the set of multiple thumbnails on the touchscreen display; and
resuming the playback of the media file on the touchscreen display at the first portion of the media file represented by the first thumbnail of the set of multiple thumbnails on the touchscreen display.

US Pat. No. 10,387,630

SYSTEM AND METHOD FOR AUTOMATIC DIGITAL COPY FOR PHYSICAL MEDIA PURCHASE

VUDU, INC., Sunnyvale, C...

1. A method comprising:receiving, by a hardware processor at a first time, a unique identifier entered using an electronic device of a user, on a website of an electronic commerce retailer by the user after a purchase of a physical media item from the electronic commerce retailer;
determining, at the hardware processor, whether the unique identifier is associated with a streaming service account;
when the unique identifier is associated with the streaming service account:
sending a verification short message system (SMS) message to a cellular telephone associated with the unique identifier informing the user of an availability of streaming media associated with the physical media item, the verification SMS message comprising an alphanumeric code that, when entered into a website of a streaming service provider, modifies the streaming service account to grant access to the streaming media associated with the physical media item;
receiving, from the website of the streaming service provider, the alphanumeric code; and
modifying the streaming service account to grant access to the streaming media associated with the physical media item;
when the unique identifier is not associated with the streaming service account:
receiving the unique identifier from the electronic device of the user when the user creates the streaming service account at a second time that is after the first time;
associating the unique identifier entered at the first time with the streaming service account created at the second time;
storing a cookie on the electronic device of the user, the cookie comprising data verifying the purchase of the physical media item from the electronic commerce retailer;
detecting a presence of the cookie on the electronic device of the user; and
modifying the streaming service account to grant access on the electronic device having the cookie to the streaming media associated with the physical media item;
notifying the user of the availability of the streaming media associated with the physical media item;
receiving a request to initiate playback of the streaming media associated with the physical media item; and
transmitting the streaming media associated with the physical media item to the user for playback.

US Pat. No. 10,368,137

SYSTEM FOR PRESENTING VIDEO INFORMATION AND METHOD THEREFOR

VUDU, INC., Sunnyvale, C...

1. A system comprising:one or more processors; and
one or more non-transitory computer readable media storing computing instructions configured to run on the one or more processors and perform acts of:
initiating a playback of an active media file on a screen of an electronic device;
during the playback of the active media file on the screen of the electronic device, receiving an instruction to enter an expanded view mode comprising an upward swiping motion on an expander displayed on a touch-sensitive display when the expander is closed;
responsive to receiving the instruction to enter the expanded view mode, and during the playback of the active media file on the screen of the electronic device, opening the expander displayed on the screen during the playback of the active media file, wherein:
the expander is configured, when open, to display an information mode and a poster mode on the screen at different times during the playback of the active media file;
the information mode is displayed, in response to the expander being open, as a default mode; and
the poster mode is displayed, in response to the expander being open, when a user selects an option in a preferences menu to set the poster mode as the default mode;
displaying the information mode on the screen at the expander during the playback of the active media file;
displaying the poster mode on the screen at the expander during the playback of the active media file;
receiving an instruction to end the expanded view mode; and
responsive to receiving the instruction to end the expanded view mode, and during the playback of the active media file on the screen of the electronic device, closing the expander on the screen, wherein:
the poster mode comprises a display of one or more graphical images representing one or more media files; and
displaying the information mode on the screen during the playback of the active media file comprises displaying at least one of synopsis information of the active media file, cast information of the active media file, rating information of the active media file, genre information of the active media file, length information of the active media file, or a year of release of the active media file.