# US 11,909,792 B2 · Video delivery expedition systems, media and methods

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

- Number: US 11,909,792 B2
- Document ID: US11909792B2
- Status: Granted
- Kind: B2
- Application number: 17/749,710
- Filed: 2022-05-20
- Published: 2022-09-08
- Granted: 2024-02-20
- Earliest claimed: 2010-05-21
- Applicants: Mark J Bologh
- Inventors: Mark J Bologh
- Web page: https://patentgrep.com/patent/US11909792B2

## CPC

- H04L 65/60: Network streaming of media packets
- H04L 69/329: in the application layer [OSI layer 7]
- H04N 21/26216: {involving the channel capacity, e.g. network bandwidth (admission control, resource allocation in open networks H04L12/5692; flow control in packet networks H04L47/10; establishing a schedule or organising the servicing of application requests taking into account QoS H04L67/61)}
- H04N 21/26225: {involving billing parameters, e.g. priority for subscribers of premium services}
- H04N 21/26233: {involving content or additional data duration or size, e.g. length of a movie, size of an executable file}
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The VIDEO DELIVERY EXPEDITION APPARATUSES, METHODS AND SYSTEMS (“VDE”) transform Internet content data access request via VDE components into media content playback at a client device. In one implementation, the VDE may issue a notification or a user interface element to a user after delivery of a process one data from the server to a client; and trigger a background delivery of a process two data, wherein the triggering occurs when the user initiates playback of said process one data.

## Claims

### Claim 1

A system comprising:
(a) one or more central processing units that execute one or more stored program components;
(b) a single memory that stores a component collection, or a plurality of memory that collectively stores said component collection;
(c) a number of said stored program components that are collectively said component collection, said component collection comprising instructions to:
obtain a data or media content file delivery request from a user client device;
provide a response to said user client device comprising a data communication comprising an automatic download or a background download, wherein said data communication comprises an initial number of segments comprising data, wherein said initial number of segments comprise a number of segments that a first portion of a data or media content file comprises, wherein said initial number of segments satisfy a calculated requirement for a duration of video playback or other digital content, wherein the calculating said requirement for said duration of video playback or other digital content was performed in order to provide a sufficient time window, wherein said sufficient time window is an amount of time necessary to facilitate a sufficient amount of an additional number of segments to be downloaded at a future point in time, wherein the calculating requirement for said sufficient time window was based on at least one of:
a data throughput rate at which data is transferred from a server to said client,
or a data throughput rate at which data may be transferred from said server to said client,
or a predicted data throughput rate at which data is transferred from said server to said client at a future point in time,
or a predicted data throughput rate at which data may be transferred from said server to said client at a future point in time,
or an amount of data that said additional number of segments is comprised of,
or a data throughput rate that is required to deliver all, or a portion of, said additional number of segments,
or an amount of time required to deliver all, or a portion of, said additional number of segments,
or a data throughput rate that is required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a data throughput rate that may be required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a duration of playback that will be performed by said additional number of segments,
wherein said additional number of segments comprises data that may be delivered in response to a triggering by a user-initiated playback of the initial segment or segments that were previously downloaded via said automatic download or said background download, or may be delivered in response to a second data or media content file delivery request;
issue a notification or a user interface element to said user device indicating playback availability of said first portion of said data or media content file, upon completion of, or at a calculated point in time subsequent to, delivery of said first portion of said data or media content file;
receive said second data or media content file delivery request from said user device, wherein said second data or media content file delivery request was triggered by any of the following:
when a user initiates playback of the first media content file,
or by playback of the transmitted first portion of said media content file via a user interface instantiated on the user device,
or automatically upon initiation of playback,
or automatically preceding initiation of playback,
or automatically at a point in time subsequent to playback;
provide a data communication to said client device, said data communication comprising said additional number of segments.

### Claim 2 (depends on 1)

The system of claim 1, wherein said component collection may comprise multiple instances of any one of the program components in said program component collection that may be instantiated on a single node, and/or across numerous nodes, and/or said component collection may comprise single instances that may be distributed across multiple controllers and/or storage devices, and/or said component collection may comprise program component instances and controllers that may work in concert through standard data processing communication techniques, and/or said component collection may comprise consolidated and/or integrated program components resulting in a more distributed series of program components and/or resulting in some combination between a consolidated and distributed configuration, and/or said component collection may comprise instances of components consolidated into a common code base from the program component collection that may communicate, obtain, and/or provide data, and this may be accomplished through any type of intra-application data processing communication techniques, and/or said component collection may comprise components that are discrete, separate, and/or external to one another, and in this case communicating, obtaining, and/or providing data with and/or to other components may be accomplished through any type of inter-application data processing communication techniques.

### Claim 3 (depends on 1)

The system of claim 1, wherein said component collection may be combined in any number of ways, which may be accomplished by integrating the components into a common code base or by dynamically loading the components on demand in an integrated fashion, and/or said component collection may be consolidated and/or distributed in any number of variations through standard data processing and/or development techniques.

### Claim 4

A method for video delivery implemented by one or more processors and one or more memory, comprising:
obtaining a data or media content file delivery request from a user client device;
providing a response to said user client device comprising a data communication comprising an automatic download or a background download, wherein said data communication comprises an initial number of segments comprising data, wherein said initial number of segments comprise a number of segments that a first portion of a data or media content file comprises, wherein said initial number of segments satisfy a calculated requirement for a duration of video playback or other digital content, wherein the calculating said requirement for said duration of video playback or other digital content was performed in order to provide a sufficient time window, wherein said sufficient time window is an amount of time necessary to facilitate a sufficient amount of an additional number of segments to be downloaded at a future point in time, wherein the calculating requirement for said sufficient time window was based on at least one of:
a data throughput rate at which data is transferred from a server to said client,
or a data throughput rate at which data may be transferred from said server to said client,
or a predicted data throughput rate at which data is transferred from said server to said client at a future point in time,
or a predicted data throughput rate at which data may be transferred from said server to said client at a future point in time,
or an amount of data that said additional number of segments is comprised of,
or a data throughput rate that is required to deliver all, or a portion of, said additional number of segments,
or an amount of time required to deliver all, or a portion of, said additional number of segments,
or a data throughput rate that is required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a data throughput rate that may be required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a duration of playback that will be performed by said additional number of segments,
wherein said additional number of segments comprises data that may be delivered in response to a triggering by a user-initiated playback of the initial segment or segments that were previously downloaded via said automatic download or said background download, or may be delivered in response to a second data or media content file delivery request;
issuing a notification or a user interface element to said user device indicating playback availability of said first portion of said data or media content file, upon completion of, or at a calculated point in time subsequent to, delivery of said first portion of said data or media content file;
receiving said second data or media content file delivery request from said user device, wherein said second data or media content file delivery request was triggered by any of the following:
when a user initiates playback of the first media content file,
or by playback of the transmitted first portion of said media content file via a user interface instantiated on the user device,
or automatically upon initiation of playback,
or automatically preceding initiation of playback,
or automatically at a point in time subsequent to playback;
providing a data communication to said client device, said data communication comprising said additional number of segments.

### Claim 5 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise a subset of a total number of segments that a video file or whole video comprises.

### Claim 6 (depends on 4)

The method of claim 4, wherein the number of said initial number of segments may be more than one.

### Claim 7 (depends on 4)

The method of claim 4, wherein the number of said initial number of segments may be one.

### Claim 8 (depends on 4)

The method of claim 4, wherein said background download may be facilitated by a web service.

### Claim 9 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise a number of said initial number of segments that are a subset of a total number of segments that a main content comprises.

### Claim 10 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise a number of said initial number of segments that are a main content, and said initial number of segments may comprise a different number of said initial number of segments that comprise a pre-roll video.

### Claim 11 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise a number of said initial number of segments that are a subset of a total number of segments that a main content comprises, and said initial number of segments may comprise a different number of said initial number of segments that comprise a pre-roll video.

### Claim 12 (depends on 4)

The method of claim 4, wherein said calculated requirement may comprise factoring in a duration of a pre-roll video residing in a client-side file storage.

### Claim 13 (depends on 4)

The method of claim 4, further comprising: issuing a time stamp to the client device.

### Claim 14 (depends on 4)

The method of claim 4, further comprising: communicating a data communication to the client device, said data communication comprising a background download timestamp to initiate said automatic download.

### Claim 15 (depends on 4)

The method of claim 4, further comprising: issuing a time stamp to the client device, wherein when said time stamp expires a program component at said client device may initiate an automatic process of downloading new segment data.

### Claim 16 (depends on 4)

The method of claim 4, further comprising: communicating a data communication comprising a server-side triggered command to a program component at the client device to immediately execute initiation of an automatic process of downloading new segment data.

### Claim 17 (depends on 4)

The method of claim 4, further comprising: determining or calculating or executing a requirement for a supplemental amount of data to be added to said initial number of segments on said client prior to the issuing of said notification or said user interface element.

### Claim 18 (depends on 17)

The method of claim 17, wherein said supplemental amount of data may comprise video data or other digital content that may be queued for playback prior to a playback of said initial number of segments.

### Claim 19 (depends on 17)

The method of claim 17, wherein said supplemental amount of data may comprise video data or other digital content that may be queued for playback at an edit point prior to the consummation of playback of said initial number of segments.

### Claim 20 (depends on 17)

The method of claim 17, wherein said supplemental amount of data may comprise video data or other digital content that may be queued for playback after the consummation of playback of said initial number of segments.

### Claim 21 (depends on 4)

The method of claim 4, wherein said data or media content file may comprise any of: a video file, an audio file, a 3d holographic digital data, a digital data to be processed or displayed by a volumetric display device, or any other 3d or 2d imaging device.

### Claim 22 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise at least one of said initial number of segments that may comprise a portion of data comprising an object or group of objects.

### Claim 23 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise only one segment.

### Claim 24 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise a number of segments that is greater than one.

### Claim 25 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise a number of segments that a second portion of said data or media content file comprises.

### Claim 26 (depends on 25)

The method of claim 25, wherein said second portion of said data or media content file may comprise a subsequent portion of a larger whole data or larger whole media content file.

### Claim 27 (depends on 25)

The method of claim 25, wherein said second portion of said data or media content file may comprise a discrete data or media content file that is unique or different from a preceding data or media content file.

### Claim 28 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise a subsequent portion of a video or other digital content of which said initial number of segments comprised an initial portion.

### Claim 29 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise a discrete video that is different from a discrete video or other digital content derived from said initial number of segments.

### Claim 30 (depends on 4)

The method of claim 4, further comprising: initiating a background delivery of said additional number of segments from said server to said user device that may be in parallel to the playback of said initial number of segments on said user device.

### Claim 31 (depends on 4)

The method of claim 4, wherein said initial number of segments may comprise a sufficient playback length of time to facilitate a window for downloading a portion of said additional number of segments.

### Claim 32 (depends on 4)

The method of claim 4, wherein said background download may comprise a background download of video file segments.

### Claim 33 (depends on 4)

The method of claim 4, further comprising: implementing an interface via a web service that may facilitate said background download.

### Claim 34 (depends on 4)

The method of claim 4, further comprising: implementing an interface via a web service that may facilitate a background download of video file segments.

### Claim 35 (depends on 34)

The method of claim 34, wherein said background download of video file segments may comprise a subset of a total number of segments that a whole video comprises.

### Claim 36 (depends on 4)

The method of claim 4, further comprising: scheduling a download that may involve a server issuing a time stamp to said client.

### Claim 37 (depends on 4)

The method of claim 4, further comprising: calculating a proposed download time for said initial number of segments.

### Claim 38 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise a balance of missing segments that may comprise a scalable type of file, or any type of scalable streaming technology.

### Claim 39 (depends on 4)

The method of claim 4, wherein said additional number of segments may comprise additional data that adds upon a base layer.

### Claim 40 (depends on 4)

The method of claim 4, wherein said server may refer generally to a computer, other device, program, or combination thereof that processes and responds to the requests of remote users across a communications network, wherein said servers may serve their information to requesting clients, wherein said clients may refer generally to a computer, a program, an other device, a user and/or combination thereof that may be capable of processing and making requests and obtaining and processing any responses from servers across a communications network, said network generally thought to facilitate the transfer of information from source points to destinations, wherein said networks may comprise many forms of networks such as local area networks, pico networks, wide area networks, wireless networks, and other forms of networks, and/or may comprise the internet, which is generally accepted as being an interconnection of a multitude of networks whereby remote clients and servers may access and interoperate with one another.

### Claim 41 (depends on 4)

The method of claim 4, wherein said client device may be representative of numerous end-user devices, and these may include personal computers, mobile devices, and/or other types of devices.

### Claim 42 (depends on 4)

The method of claim 4, wherein said user device may comprise a peripheral device that may be external, internal and/or part of a controller, and/or may be connected and/or communicate to i/o (input/output) and/or other facilities of the like such as network interfaces, storage interfaces, directly to an interface bus, system bus, a central processing unit, and/or the like, and/or may comprise a transceiver, said peripheral device may comprise a video device, said peripheral device may comprise goggles, or visors, and/or the like.

### Claim 43

A method for video delivery implemented by one or more processors and one or more memory, comprising:
receiving at a user client device a data communication comprising an automatic download or a background download, wherein said data communication comprises an initial number of segments comprising data, wherein said initial number of segments comprise a number of segments that a first portion of a data or media content file comprises, wherein said initial number of segments satisfy a calculated requirement for a duration of video playback or other digital content, wherein the calculating said requirement for said duration of video playback or other digital content was performed in order to provide a sufficient time window, wherein said sufficient time window is an amount of time necessary to facilitate a sufficient amount of an additional number of segments to be downloaded at a future point in time, wherein the calculating requirement for said sufficient time window was based on at least one of:
a data throughput rate at which data is transferred from a server to said client,
or a data throughput rate at which data may be transferred from said server to said client,
or a predicted data throughput rate at which data is transferred from said server to said client at a future point in time,
or a predicted data throughput rate at which data may be transferred from said server to said client at a future point in time,
or an amount of data that said additional number of segments is comprised of,
or a data throughput rate that is required to deliver all, or a portion of, said additional number of segments,
or an amount of time required to deliver all, or a portion of, said additional number of segments,
or a data throughput rate that is required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a data throughput rate that may be required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a duration of playback that will be performed by said additional number of segments,
wherein said additional number of segments comprises data that may be delivered in response to a triggering by a user-initiated playback of the initial segment or segments that were previously downloaded via said automatic download or said background download, or may be delivered in response to a second data or media content file delivery request;
issuing a notification or a user interface element indicating playback availability of said first portion of said data or media content file, upon completion of, or at a calculated point in time subsequent to, delivery of said first portion of said data or media content file;
transmitting said second data or media content file delivery request from said user device, wherein said second data or media content file delivery request was triggered by any of the following:
when a user initiates playback of the first media content file,
or by playback of the transmitted first portion of said media content file via a user interface instantiated on the user device,
or automatically upon initiation of playback,
or automatically preceding initiation of playback,
or automatically at a point in time subsequent to playback;
receiving a data communication at said client device, said data communication comprising said additional number of segments.

### Claim 44 (depends on 43)

The method of claim 43, wherein said client device may be representative of numerous end-user devices, and these may include personal computers, mobile devices, and/or other types of devices.

### Claim 45 (depends on 43)

The method of claim 43, wherein said user device may comprise a peripheral device that may be external, internal and/or part of a controller, and/or may be connected and/or communicate to i/o (input/output) and/or other facilities of the like such as network interfaces, storage interfaces, directly to an interface bus, system bus, a central processing unit, and/or the like, and/or may comprise a transceiver, said peripheral device may comprise a video device, said peripheral device may comprise goggles, or visors, and/or the like.

### Claim 46

A non-transitory computer readable medium that comprises instructions to:
receive at a user client device a data communication comprising an automatic download or a background download, wherein said data communication comprises an initial number of segments comprising data, wherein said initial number of segments comprise a number of segments that a first portion of a data or media content file comprises, wherein said initial number of segments satisfy a calculated requirement for a duration of video playback or other digital content, wherein the calculating said requirement for said duration of video playback or other digital content was performed in order to provide a sufficient time window, wherein said sufficient time window is an amount of time necessary to facilitate a sufficient amount of an additional number of segments to be downloaded at a future point in time, wherein the calculating requirement for said sufficient time window was based on at least one of:
a data throughput rate at which data is transferred from a server to said client,
or a data throughput rate at which data may be transferred from said server to said client,
or a predicted data throughput rate at which data is transferred from said server to said client at a future point in time,
or a predicted data throughput rate at which data may be transferred from said server to said client at a future point in time,
or an amount of data that said additional number of segments is comprised of,
or a data throughput rate that is required to deliver all, or a portion of, said additional number of segments,
or an amount of time required to deliver all, or a portion of, said additional number of segments,
or a data throughput rate that is required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a data throughput rate that may be required to deliver said additional number of segments within a time frame commensurate to its playback duration,
or a duration of playback that will be performed by said additional number of segments,
wherein said additional number of segments comprises data that may be delivered in response to a triggering by a user-initiated playback of the initial segment or segments that were previously downloaded via said automatic download or said background download, or may be delivered in response to a second data or media content file delivery request;
issue a notification or a user interface element indicating playback availability of said first portion of said data or media content file, upon completion of, or at a calculated point in time subsequent to, delivery of said first portion of said data or media content file;
transmit said second data or media content file delivery request from said user device, wherein said second data or media content file delivery request was triggered by any of the following:
when a user initiates playback of the first media content file,
or by playback of the transmitted first portion of said media content file via a user interface instantiated on the user device,
or automatically upon initiation of playback,
or automatically preceding initiation of playback,
or automatically at a point in time subsequent to playback;
receive a data communication at said client device, said data communication comprising said additional number of segments.
