# US 9,521,176 B2 · System, method, and computer program product for media publishing request processing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,176 B2
- Document ID: US9521176B2
- Status: Granted
- Kind: B2
- Application number: 14/283,458
- Filed: 2014-05-21
- Published: 2015-11-26
- Granted: 2016-12-13
- Earliest claimed: 2014-05-21
- Assignees: Sony Corporation
- Applicants: Sony Corporation
- Inventors: Giovanni M. Agnoli; Christopher V. Pirazzi; Howard E. Chartock; Steve H. Chen; Harry A. Chomsky; Angela C. W. Lai; Kerrick Lindsey; David Pawson; Jody J. Shapiro; Daniel Weaver
- Web page: https://patentgrep.com/patent/US9521176B2

## CPC

- H04L 67/1001: for accessing one among a plurality of replicated servers
- H04L 65/1063: Application servers providing network services (systems providing special services to telephonic subscribers H04M3/42)
- H04L 65/60: Network streaming of media packets
- H04L 65/70: Media network packetisation
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04N 21/00: Selective content distribution, e.g. interactive television or video on demand [VOD] (real-time bi-directional transmission of motion video data H04N7/14 {; broadcast or conference over packet switching networks H04L12/18})
- H04N 21/23103: {using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers (storage management G06F3/0604; allocation of resources considering the load in multiprogramming arrangements G06F9/505; techniques for rebalancing the load in a distributed system G06F9/5083; access to distributed or replicated servers, e.g. load balancing, in data networks H04L67/1001)}
- H04N 21/23106: {involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568)}
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/2396: {characterized by admission policies (admission control, resource allocation in open networks H04L12/5692; arrangements for network security using user profiles for access control H04L63/102; access security in wireless networks H04W12/08)}
- H04L 43/00: Arrangements for monitoring or testing data switching networks
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H04L 67/1029: using data related to the state of servers by a load balancer
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system, method, and computer program product for publishing transcoded media content in response to publishing service requests from end users. A user request for media content, is processed intelligently, either by directing the processing of the request to one of a set of transcoding servers so as to effectively balance the load among the servers, or by directing the processing of the request to an appropriate alternative means for satisfying the request. Transcoding tasks can be prioritized. Moreover, the current load on any particular transcoding server can be monitored in conjunction with determination of the load to be created by a transcoding task, in order to facilitate server selection. Transcoding can be performed on-demand or in a batch mode. Alternatively, a request can be satisfied by distributing media content that has already been transcoded and is resident in cache memory in anticipation of such requests.

## Claims

### Claim 1

A system for publishing transcoded media content, comprising:
a publishing service request processor that generates a media provider request based on a requesting client's publishing service request; and
a media provider farm that receives said media provider request from said publishing service request processor and delivers transcoded media content to fulfill said media provider request.
