The field of the present technology relates to computing systems. More particularly, embodiments of the present technology relate to video images,
Participating in the world of sharing on-line videos can he a rich and rewarding experience. For example, one may easily share on-line videos with friends, family, and even strangers. Additionally, there are many different ways of representing on-line video content.
For example, in many video sharing systems, when a user uploads a video, either an image is selected for them by the system or the user is given three options (usually images from the beginning, middle, and the end of the video) from which to choose. This gives the user some choices. However, if the video is long, or the user does not desire the images, then the user has limited alternatives. Some sites allow the user to choose from every image in the video, but this leads to an overwhelming number of options and a complicated interface for the user.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the technology for enabling a selection of a video image, together with the description, serve to explain principles discussed below:
The drawings referred to in this description should not be understood as being drawn to scale unless specifically noted.
Reference will now be made in detail to embodiments of the present technology, examples of which are illustrated in the accompanying drawings. While the technology will be described in conjunction with various embodiments), it will be understood that they are not intended to limit the present technology to these embodiments. On the contrary, the present technology is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the various embodiments as defined by the appended claims.
Furthermore, in the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present technology. However, embodiments of the present technology may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present embodiments.
Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present detailed description, discussions utilizing terms such as “receiving”, “displaying”, “continuing”, “signaling”, “highlighting”, “accessing”, “comparing”, or the like, refer to the actions and processes of a computer system, or similar electronic computing device. The computer system or similar electronic computing device manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices. Embodiments of the present technology are also well suited to the use of other computer systems such as, for example, optical and mechanical computers.
Embodiments in accordance with the present technology pertain to a system for enabling a selection of a video image and its usage. In one embodiment in accordance with the present technology, the system described herein enables refinable selecting of a target representative image.
More particularly, in one embodiment, a user is given selection choices of images representing content within a video. These representative images represent sections of the video corresponding to a specific time frame. For example, a sixty second video of a child's birthday party contains thousands of representative images. A user may wish to find the image of the child making a wish. Instead of overwhelming the user by presenting thousands of available representative images for selection, embodiments of the system described herein present the user with a few representative images of that video for selection.
For example, for a sixty second video, three representative images may be presented to the user for selection. Each of these three representative images corresponds to twenty seconds of consecutive non-overlapping video frames. For example, the first representative image may be that of a birthday cake being brought to the child. The second representative image may be that of the child blowing out the candles. The third representative image may be that of the child trying to cut the cake.
In trying to locate a target representative image, that of the child making a wish, the user selects the representative image of a birthday cake being brought to the child. This representative image corresponds to the first twenty seconds of the video. In response to this selection, a refined set of representative images is presented. For example, the refined set of representative images includes two additional representative images. One of the representative images may be the lighting of birthday candles. The other representative image may be that of the child making a wish, the target representative image.
Thus, the user is able to locate the target representative image in only a few selections. Embodiments of the present technology enable the refinement of a selected representative image without overwhelming the user with the thousands of representative images available for viewing.
Referring still to
In embodiments of the present technology, representative image 110b is a still image that itself represents a specific frame of time within video 117, This frame of time may be, but is not limited to, a predetermined instruction 155 from a source outside of the system 100, and/or may be a default setting defined by the system designer. For example, a user may give instruction 155 to system 100 that each representative image is to represent one third of video 117, thereby creating three sections. Instruction 155 may further require that each subsequent division of each representative image is to represent one-third of the original representative image, thereby creating three sub-sections for each of the original three sections.
In another embodiment, a default setting defined by the designer of system 100 states that each representative image is to represent one half of video 117, thereby creating two sections. The instruction 155 may further require that each subsequent division of each representative image is to represent one-half of the original representative image, thereby creating two sub-sections for each of the original two sections.
In one embodiment, selection 108 of representative image 110b of video 117 is shown in
The sets 135a, 135b, and 135c contain the following selectable representative images, respectively: 115a-a, 115a-b, 115a-c; 115b-a, 115b-b, 115b-c; and 115c-a, 115c-b, and 115c-e. Of note, embodiments of the present technology are well suited for any number of selectable representative images and subsets thereof of selectable representative images.
In one embodiment, video 117 and tracking chain 170 are coupled with system 100. In one embodiment, video 117 refers to any video capable of having a representative image selected therefrom. Tracking chain 170 coupled with system 100 is for tracking the receiving of a selection of a representative image and the displaying of a set of representative images associated with a selectable representative image. Tracking chain 170 may be internal to and/or external to system 100.
More generally, in embodiments in accordance with the present technology, system 100 is utilized to enable a selection of a video image. Such a method of selection is particularly useful to a user to quickly and efficiently refine a selection in order to locate a target representative image within a video.
Referring now to
In one embodiment, image displayer 130 displays first set of selectable representative images 115 in response to the receiving of selection 108 of representative image 110b of video 117. Image 115a in set 115 is associated with a second set of representative images 135a corresponding to sub-section 140 of first section 120.
In one embodiment, representative image 110b is displayed alongside two other representative images, representative image 110a and representative image 110c.
In one embodiment, image 115a is associated with frame of time 142a, image 115b is associated with frame of time 142b, and image 115c is associated with frame of time 142c. Each frame of time 142a, 142b, 142c does not overlap with each other or any other frame of time within any section of video 117. In other words, each sub-section of first section 120 corresponds to different and completely separate frames of time.
However, embodiments of the present technology are well suited to having overlapping sub-sections corresponding to representative image 110b. For example, frames of time 142a, 142b, and 142c may correspond to sub-sections of first section 120 that overlap.
In another embodiment, each selectable representative image 115a-a, 115a-b, and 115a-c of set 135a represents frame of time 144a, 144b, and 144c, respectively. Each frame of time 144a, 144b, and 144c does not overlap with each other or any other frame of time within sub-section 140 of first section 120. In other words, each section of sub-section 140 corresponds to different and completely separate frames of time.
However, embodiments of the present technology are well suited to having overlapping sections of sub-section 140 corresponding to images 115a-a, 115a-b, and 115a-c. For example, frames of time 144a, 144b, and 144c may correspond to sections of sub-section 140 that overlap.
In one embodiment, instruction receiver 150 receives instruction 155, wherein instruction 155 designates a range of time that images 110a, 110b, and 110c are to represent. Then, image organizer 160 configures images 110a, 110b, and 110c according to instruction 155, For example, instruction receiver 150 receives instruction 155 stating that each of images 110a, 110b, and 110c is to represent equivalent ranges of time. Video 117 is sixty seconds long. Thus, image organizer 160 configures each of images 110a, 110b, and 110c to represent twenty seconds of video 117.
Referring now to
In one embodiment, location signaler 175 signals a location of image 110b within video 117. For example, and referring to
Referring to 410 of
Referring to 415 of
In another embodiment, and referring to
In one embodiment, the receiving of a first portion and the displaying of a representative image associated with that first portion continues until a target representative image is displayed. Hence, tracking chain 170 may be utilized to backtrack from a selection of a target representative image and/or any part of the process thereof, and locate one of the original selections.
Thus, embodiments of the present technology provide a method for enabling the selection and refinement of video images to find the most desirable video image. Additionally, embodiments enable the tracking of the selections received and displayed. Furthermore, embodiments of the present technology enable the reversal of selection choices utilizing the tracking chain.
With reference now to
System 500 of
System 500 also includes computer usable non-volatile memory 510, e.g. read only memory (ROM), coupled to bus 504 for storing static information and instructions for processors 506A, 506B, and 506C. Also present in system 500 is a data storage unit 512 (e.g., a magnetic or optical disk and disk drive) coupled to bus 504 for storing information and instructions. System 500 also includes an optional alpha-numeric input device 514 including alphanumeric and function keys coupled to bus 504 for communicating information and command selections to processor 506A or processors 506A, 506B, and 506C. System 500 also includes an optional cursor control device 516 coupled to bus 504 for communicating user input information and command selections to processor 506A or processors 506A, 506B, and 506C. System 500 of embodiments of the present technology also includes an optional display device 518 coupled to bus 504 for displaying information.
Referring still to
System 500 is also well suited to having a cursor directed by other means such as, for example, voice commands. System 500 also includes an I/O device 520 for coupling system 500 with external entities.
Referring still to
Computing system 500 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the present technology. Neither should the computing environment 500 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the example computing system 500.
Embodiments of the present technology may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc, that perform particular tasks or implement particular abstract data types. Embodiments of the present technology may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer-storage media including memory-storage devices.
Referring to 605 of
In another embodiment and referring to 610 of
Referring to 620 of
In one embodiment of the present technology, the receiving 605, the receiving 610, the comparing 615, and the displaying 620 continue until a target representative image is displayed, thereby enabling refinable selecting of the target representative image.
Thus, embodiments of the present technology enable the selection of a video image. Such a method of selection is particularly useful to a user for quick and efficient refinement of a selection in order to locate a target representative image within a video.
Although the subject matter has been described in a language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US08/81883 | 10/30/2008 | WO | 00 | 4/22/2011 |