# US 10,771,849 B2 · Multimedia system for mobile client platforms

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

- Number: US 10,771,849 B2
- Document ID: US10771849B2
- Status: Granted
- Kind: B2
- Application number: 16/181,285
- Filed: 2018-11-05
- Published: 2019-03-07
- Granted: 2020-09-08
- Earliest claimed: 2005-04-18
- Applicants: Mark Sinclair Krebs
- Inventors: Mark Sinclair Krebs
- Web page: https://patentgrep.com/patent/US10771849B2

## CPC

- H04N 21/4621: {Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen (arrangements for using the results of monitoring on user's side in broadcast systems H04H60/65; flow control in packet networks H04L47/10)}
- G06F 16/41: Indexing; Data structures therefor; Storage structures
- H03M 7/42: using table look-up for the coding or decoding process, e.g. using read-only memory {(H03M7/4006 takes precedence)}
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 21/6181: {involving transmission via a mobile phone network (arrangements for providing broadcast or conference services to substation in data switching networks in combination with wireless systems H04L12/189; wireless uplink channel access H04W74/004)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

A method for multimedia playback and transmission to wireless clients is described. A host webserver transcodes a live digital or analog audio-visual or audio broadcast signal and splits the input stream into small multimedia objects of an efficient compression such as MPEG4/AAC, and then immediately deploys the objects to distributed content servers for a geographically dispersed population of wireless clients. A java applet object player, downloaded to wireless clients at the beginning of the multimedia on-demand session, interprets and decodes the multimedia objects as they are received, using multiple levels of optimization. The applet uses novel video and audio decoding optimizations which can be generically applied to many digital video and audio codecs, and specifically decodes Simple Profile MPEG4 video and Low Complexity AAC audio.

## Claims

### Claim 1

A method comprising:
receiving audio and video segments encoded in a digital encoding format and with an encoding rate; wherein, said audio and video segments are associated with object parameters and supplied host path identification to form multimedia objects;
requesting by a multimedia player, transmission of said multimedia objects; wherein said multimedia objects are located using http and received by said multimedia player from servers using a wireless connection;
playing back received multimedia objects by the multimedia player, wherein the multimedia player is configured to play multimedia objects in a sequence such that fluidity, video quality and audio quality are maintained by selecting a plurality of said multimedia objects that reflect available network bandwidth, autonomously adjusting said selection and playback according to the multimedia object parameters and supplied host path identification, and by
utilizing optimized decoding processes to maintain quality playback.

### Claim 2 (depends on 1)

The method of claim 1, wherein the transmission of the multimedia objects is carried out by protocols that can serve files in a directory.

### Claim 3 (depends on 1)

The method of claim 1, wherein the multimedia objects are created from a live multimedia stream that is transcoded into an optimal digital format at an optimal encoding rate reflecting available network bandwidth and converting the input multimedia stream into audio and video segments by splitting the encoded stream into intervals for access by wireless clients.

### Claim 4 (depends on 1)

The method of claim 1, wherein a multimedia file is scanned for an I-frame, and a multimedia segment is split at the I-frame to create the video segment, together with a separate audio segment.

### Claim 5 (depends on 1)

The method of claim 1, wherein multimedia objects are split from multiple MPEG4 composite layer streams by scanning time intervals and splitting the multimedia objects into video multimedia objects at next I-frames.

### Claim 6

A multimedia player comprising:
computer executable instructions stored on a non-transitory computer readable medium which when executed by a processor:
requests transmission of multimedia objects;
receives audio and video segments encoded in a digital encoding format and with an encoding rate; wherein, said audio and video segments are associated object parameters and supplied host and path identification to form multimedia objects; and wherein said multimedia objects are located using http and received by said multimedia player from servers using a wireless connection;
plays back received multimedia objects in a sequence such that fluidity, video quality and audio quality are maintained by selecting a plurality of said multimedia objects that reflect available network bandwidth, autonomously adjusting said selection and playback according to the multimedia object parameters and supplied host path identification, and by utilizing optimized decoding processes to maintain quality playback.

### Claim 7

A system comprising
at least one centralized content server transmitting multimedia objects; said multimedia objects including segmented audio and video, and parameters and supplied host path identification;
at least one multimedia player configured to:
request transmission of multimedia objects;
receive audio and video segments encoded in a digital encoding format and with an encoding rate; wherein, said audio and video segments are associated object parameters and supplied host and path identification to form multimedia objects; and wherein said multimedia objects are located using http and received by said multimedia player from servers using a wireless connection;
play back received multimedia objects in a sequence such that fluidity, video quality and audio quality are maintained by selecting a plurality of said multimedia objects that reflect available network bandwidth, autonomously adjusting said selection and playback according to the multimedia object parameters and supplied host path identification, and by utilizing optimized decoding processes to maintain quality playback.

### Claim 8 (depends on 1)

The method of claim 1, wherein the multimedia objects are created from existing multimedia files that have been transcoded into optimal digital formats at an optimal encoding rates reflecting available network bandwidth, and converting them into audio and video segments by splitting the encoded files into intervals for access by wireless clients.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the object parameters and supplied identification of the first player received multimedia object define a sequence of similar multimedia objects and configure the player accordingly, using object parameters and video decoding optimization, such that fluidity, video and audio quality are maintained.
