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 17):
A distributed computing system for transcoding content in parallel on a plurality of machines coupled via a computer network, the system comprising:\n 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; a third machine programmed to manage and coordinate transcoding processes, the third 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 management and coordination of transcoding processes;\n wherein, upon execution of the instructions, the third machine receives 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 an original version of the file and the second version being an output file of the requested transcoding process; \n wherein, upon execution of the instructions, the third machine receives 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 wherein, upon execution of the instructions, the third machine:\n creates 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 sends the first segment to the first machine; \n creates a second segment from the received first version of the file, the second segment comprising all frames from a second particular GoP therein; \n sends the second segment to the second machine; \n \n the first machine comprising the one or more processors and the memory device thereof, the memory device storing computer program instructions that, upon execution by the one or more processors, cause the first machine to execute the first transcoding process to receive the first segment from the third machine, and from the first segment create a particular one of the second plurality of GoPs for the second version of the file; the second machine comprising the one or more processors and the memory device thereof, the memory device storing computer program instructions that, upon execution by the one or more processors, cause the second machine to execute the second transcoding process to receive the second segment from the third machine, and from the second segment create another one of the second plurality of GoPs for the second version of the file, distinct from the particular one of the second 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.4285546004683903
- 35 USC 102 Novelty (BERT): 0.6604018471052217
- Combined Prediction Score: 0.4517393251320734
- Mean Citation Score: 331.552944
- Max Citation Score: 631.3293
- Similarity Product: 617.6708694609582

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