Interactive video generation
First Claim
Patent Images
1. A computer system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising;
receiving, by a device, an input from a user, the input comprising a selection of an object contained in a video played on the device, the selection is made via a touch gesture performed by a user'"'"'s finger on a touchscreen of the device;
determining a frame of the video comprising an image displayed at a time the input from the user is received;
determining a position of the input of the user on the frame;
identifying the object in the determined frame by applying image recognition techniques, the identifying of the object from the frame is based on the determined position and an object position list, the object position list comprising information about positions of objects in the video;
comparing attributes of the object with user preferences defined in a user profile, the attributes comprising object characteristics, an object type, an object target customers, object price, and an object manufacturer, and the user preferences comprising one or more characteristics of the object previously selected by the user;
in response to at least one attribute of the object matching at least one user preference defined in the user profile, identifying segments from the video which display the object, each segment comprising a duration and one or more frames;
calculating a total sum of the duration of the identified segments;
comparing the total sum to a predetermined time interval; and
based on the calculated sum being equal to the predetermined time interval, combining the identified segments to provide a video tailored to the user preferences specified in the user profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving an input from a user, the input including a selection of an object, where the object is contained in a video, identifying, in response to the input, the object in the video, determining an attribute of the object associated with a profile of the user, where the profile contains a preference of the user regarding at least one object to be viewed, and determining, in response to the attribute of the object associated with the profile, a target segment in the video, where the target segment includes the object.
13 Citations
12 Claims
-
1. A computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising; receiving, by a device, an input from a user, the input comprising a selection of an object contained in a video played on the device, the selection is made via a touch gesture performed by a user'"'"'s finger on a touchscreen of the device; determining a frame of the video comprising an image displayed at a time the input from the user is received; determining a position of the input of the user on the frame; identifying the object in the determined frame by applying image recognition techniques, the identifying of the object from the frame is based on the determined position and an object position list, the object position list comprising information about positions of objects in the video; comparing attributes of the object with user preferences defined in a user profile, the attributes comprising object characteristics, an object type, an object target customers, object price, and an object manufacturer, and the user preferences comprising one or more characteristics of the object previously selected by the user; in response to at least one attribute of the object matching at least one user preference defined in the user profile, identifying segments from the video which display the object, each segment comprising a duration and one or more frames; calculating a total sum of the duration of the identified segments; comparing the total sum to a predetermined time interval; and based on the calculated sum being equal to the predetermined time interval, combining the identified segments to provide a video tailored to the user preferences specified in the user profile. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising:
-
a computer readable non-transitory article of manufacture tangibly embodying computer readable instructions which, when executed, cause a computer to carry out a method comprising; receiving, by a device, an input from a user, the input comprising a selection of an object contained in a video played on the device, the selection is made via a touch gesture performed by a user'"'"'s finger on a touchscreen of the device; determining a frame of the video comprising an image displayed at a time the input from the user is received; determining a position of the input of the user on the frame; identifying the object in the determined frame by applying image recognition techniques, the identifying of the object from the frame is based on the determined position and an object position list, the object position list comprising information about positions of objects in the video; comparing attributes of the object with user preferences defined in a user profile, the attributes comprising object characteristics, an object type, an object target customers, object price, and an object manufacturer, and the user preferences comprising one or more characteristics of the object previously selected by the user; in response to at least one attribute of the object matching at least one user preference defined in the user profile, identifying segments from the video which display the object, each segment comprising a duration and one or more frames; calculating a total sum of the duration of the identified segments; comparing the total sum to a predetermined time interval; and based on the calculated sum being equal to the predetermined time interval, combining the identified segments to provide a video tailored to the user preferences specified in the user profile. - View Dependent Claims (7, 8)
-
-
9. A computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising; receiving, by a device, a user input comprising a touch gesture performed by a user'"'"'s finger on a touchscreen of the device, wherein an object is selected among one or more objects contained in a video played by the device via the touch gesture, the object comprising a product, a person, or a facility of interest to a user of the device; determining a frame of the video comprising an image displayed at a time the user'"'"'s finger contacts the touchscreen; determining a first set of coordinates corresponding to a position of the user'"'"'s finger on the frame; obtaining an object position list comprising a frame id associated with a second set of coordinates for each object in the one or more objects, wherein each second set of coordinates corresponds to a location range associated with each of the one or more objects in the video; based on the first set of coordinates being located within the second set of coordinates of at least one object within the one or more objects, recognizing the at least one object as the object selected by the user'"'"'s finger; comparing attributes of the object with user preferences defined by a user profile, the attributes comprising object characteristics, an object type, an object target customers, object price, and an object manufacturer, and the user preferences comprising one or more characteristics of the object previously selected by the user; in response to at least one attribute of the object matching at least one user preference defined by the user profile, identifying segments from the video which display the object, each segment comprising a duration and one or more frames; calculating a total sum of the duration of the identified segments; comparing the total sum to a predetermined time interval; and based on the calculated sum being equal to the predetermined time interval, combining the identified segments to provide a video tailored to the user preferences specified in the user profile. - View Dependent Claims (10, 11, 12)
-
Specification