Video delivery expedition systems, media and methods
OwnerMark J Bologhinventor
Life of this patent
Estimating the term…
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.
Claims46
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.
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.
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.
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.
Dependencies are inferred from the claim text.