Customized program insertion system
OwnerSteven Schragainventor
Life of this patent
Estimating the term…
Abstract
A customized consumer advertisement module and process are provided for inserting a user selected object into a user selected category of program. The user stores model objects locally at the user site, or communicates the model objects to a remotely located broadcaster for storage at a broadcaster site. The user selects categories of programs in which the model objects, or portions thereof, will be inserted. The customized consumer advertisement module inserts the model objects, or portions thereof, into the selected categories of programs.
Claims20
An object insertion apparatus for inserting a model object into at least one program, the apparatus comprising:
- a memory that stores the model object;
- a selector that receives a selection of the model object and a selection of a category of program, the category of program comprising the at least one program;
- an object extractor that determines an object field within the at least one program;
- a feature extractor that identifies a first feature of the object field and determines at least one motion vector that defines a movement of the first feature of the object field;
- an inserter that inserts the model object into the at least one program based on the selection of the category of program and in correspondence with the object field;
- and
- an adjuster that moves a second feature of the model object relative to the object field based on the at least one motion vector that defines the movement of the first feature of the object field within the at least one program.
An object insertion method for inserting a selected object into at least one program, the at least one program being associated with one of a plurality of categories of programs, comprising:
- receiving a selection of a category of program from the plurality of categories of programs, the selection of the category of program comprising the at least one program;
- receiving a selection of a model object, the model object being selected from at least one stored model object;
- determining an object field within the at least one program;
- identifying a first feature of the object field and determining at least one motion vector that defines a movement of the first feature of the object field;
- inserting the selected model object in the at least one program based on the selection of the category of program and in correspondence with the object field;
- and
- moving a second feature of the model object relative to the object field based on the at least one motion vector that defines the movement of the first feature of the object field within the at least one program.
A non-transitory computer readable medium for storing a program that inserts a selected object into at least one program, the at least one program being associated with one of a plurality of categories of programs, the computer readable medium comprising:
- a category selection receiving code segment that receives a selection of a category of program from the plurality of categories of programs, the selection of the category of program comprising the at least one program;
- a model object selection receiving code segment that receives a selection of a model object from at least one stored model object based on the selected category of program;
- an object extracting code segment that determines an object field within the at least one program;
- a feature extractor that identifies a first feature of the object field and determines at least one motion vector that defines a movement of the first feature of the object field;
- an inserting code segment that inserts the model object in the at least one program in correspondence with the object field;
- and
- an adjusting code segment that moves a second feature of the model object relative to the object field based on the at least one motion vector that defines the movement of the first feature of the object field within the at least one program.
Dependencies are inferred from the claim text.