PATENT CLAIM ANALYSIS

Application Number: 15969563
Application Type: Utility
Filing Date: 2018-05
Publication Date: 2018-11
Patent Classification: ["375", "240270"]

Abstract:
The subject matter herein generally relates to transcoding content, typically audio/video files though not limited to such, from one version to another in preparation for online streaming or other delivery to end users. Such transcoding may involve converting from one format to another (e.g., changing codecs or container formats), or creating multiple versions of an original source file in different bitrates, frame-sizes, or otherwise, to support distribution to a wide array of devices and to utilize performance-enhancing technologies like adaptive bitrate streaming. A transcoding platform is described herein that, in certain embodiments, leverages distributed computing techniques to transcode content in parallel across a platform of machines that are preferably idle or low-utilization resources of a content delivery network. The transcoding system also utilizes, in certain embodiments, improved techniques for segmenting the original source file so as to enable different segments to be sent to different machines for parallel transcodes.

Claim (Index 19):
A method performed in a distributed computing system for transcoding content in parallel on a plurality of machines coupled via a computer network, the distributed computing system comprising a first machine programmed to assist in transcoding and running a first transcoding process, the first machine comprising circuitry including one or more processors and a memory device, and the memory device storing computer program instructions, the one or more processors executing the computer program instructions and providing the first transcoding process, a second machine programmed to assist in transcoding and running a second transcoding process, the second machine comprising circuitry including one or more processors and a memory device, and the memory device storing computer program instructions, the one or more processors executing the computer program instructions and providing the second transcoding process, and a third machine programmed to manage and coordinate the transcoding process, the third machine comprising circuitry including one or more processors and a memory device, the memory device storing computer program instructions, the one or more processors executing the computer program instructions and operating the third machine, the method comprising:\n upon execution of the computer program instructions of the third machine, the third machine:\n receiving a request to perform a transcoding process, the request comprising a request to convert a file from a first version to a second version, the first version being the original version of the file and the second version being the output file of the requested transcoding process; \n receiving the first version of the file, the file comprising a first plurality of video frames organized into a plurality of groups-of-pictures (GoPs), each of the first plurality of GoPs beginning with an I-frame and further including at least one of: a B frame and a P frame; \n wherein the requested transcoding process comprises requesting conversion of the first version of the file to a second version of the file that comprises a second plurality of GoPs, each of the second plurality of GoPs beginning with an I-frame and further including at least one of: a B frame and a P frame; \n creating a first segment from the received first version of the file, the first segment include all frames in a first particular GoP therein and a number of frames in the file following the particular GoP sufficient to reach a predetermined number of frames in the first segment, and \n sending the first segment to the first machine; \n creating a second segment from the received first version of the file, the second segment comprising all frames from a second particular GoP therein; \n sending the second segment to the second machine; \n upon execution of the computer program instructions of the first machine, the first machine receiving the first segment from the third machine, and from the first segment creating a particular one of the second plurality of GoPs for the second version of the file; upon execution of the computer program instructions of the second machine, the second machine receiving the second segment from the third machine, and from the second segment creating another one of the second plurality of GoPs for the second version of the file, distinct from the particular one of the second plurality of GoPs created by the first machine.

Metadata:
- Claim Count in Document: 11.0
- Percentile: 93.0
- Lexical Diversity: 1.61165
- Patent Class: 375.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['13667272', '15298182', '14143340', '15281892', '15809762']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4283287247082034
- 35 USC 102 Novelty (BERT): 0.6609558776648922
- Combined Prediction Score: 0.4515914400038722
- Mean Citation Score: 331.552944
- Max Citation Score: 631.3293
- Similarity Product: 619.6060003701925

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test