The present application relates generally to leveraging social networking for media sharing.
“Social media” is term that encompasses an Internet subset: websites that primarily allow users to interact with each other in a variety of ways. Well known social media sites include Facebook®, Twitter®, and MySpace®. Such sites have met with success: more than four in five US online adults now participate in or consume social media at least once a month. Almost one-quarter of U.S. online adults are creators, i.e., people who write blogs, upload original audio or video, or post stories online.
In many social media sites one user may share content with other users, typically by uploading the content to a content storage site and then have friends and family download it manually. As understood herein, this paradigm can be improved. Furthermore, present principles recognize a need to better enable users to manage their various social networking accounts in an integrated fashion.
Accordingly, a computing device includes a processor and a video display controlled by the processor. The processor presents on the video display a user interface (UI) to enable a user to manage social networking services and contacts in a single screen. The UI includes a social networking services pane listing the user's social networking sites and selectors enabling a user to add and remove social networking sites from the social networking services pane. The UI also includes a message pane into which messages can be typed and posted to one or more contacts. A contact pane is also provided listing social networking contacts of the user across all social networking sites in the social networking services pane. In some embodiments the processor notes social networking sites visited by the user and adds those sites to a list that may be accessed by appropriately manipulating a selector element
In example embodiments the UI includes a “post” selectable to cause a message in the message pane to be posted to a contact and/or social networking site and an “invite” selector selectable to invite a contact in the contact pane to chat.
In some implementations a second UI can be presented enabling a user to visualize, in a single screen, social networking contacts, the second UI including, for at least a first contact, a selector to view the first contact's latest posts. A selector can also be provided to view the contact's recent uploads and another selector may be provided to view the contact's preferences.
If desired, the second UI may include an identification of a social networking site affiliated with each contact. The second UI can include first and second content panes respectively indicating to the user the contact the user can access from local storage media and from the user's social networking sites. Content from either pane is selectable to send a user-designated group of contacts.
In another aspect, a computing device includes a processor and a video display controlled by the processor. The processor executes logic including receiving a test photograph which includes an image of at least one human face. The logic includes receiving comparison photographs from a social networking site with which the user is affiliated and from a local storage device, and comparing the test photograph with the comparison photographs to determine if the image in the test photograph matches images in the comparison photographs. Responsive to a determination that the image in the test photograph matches an image in at least a first comparison photograph the processor automatically sends the test photograph to the user whose image appears in the test photograph.
In another aspect, a computing device includes a processor and a video display controlled by the processor. The processor generates a movie from plural video clips by receiving input of key words including at least one name of a person and searching at least a local data store for video tagged in metadata with the keywords. Social media sites and indeed the entire Web also may be searched. The processor automatically builds a movie using video clips associated with metadata matching the keywords.
The details of the present invention, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
Referring initially to
To undertake present principles, the processor 16 may access one or more computer readable storage media 20 such as but not limited to RAM-based storage, a chip implementing dynamic random access memory (DRAM)) or flash memory or disk storage. Software code implementing present logic executable by the device 12 may be stored on one of the memories shown to undertake present principles.
The processor 16 can receive user input signals from various input devices, including a keyboard or keypad 22 (hereinafter “keypad” without loss of generality), a point and click device such as a mouse or joystick 24, etc. A network interface 26 such as a wired or wireless modem or wireless telephony transceiver may also be provided and may communicate with the processor 16 so that information can be exchanged between the computer and one or more servers 28, including social networking servers, on the Internet. A server 28 typically includes one or more server processors 30 and one or more server storage devices 32.
In some implementations, the device 12 may be provided with a video camera 34. Or, the camera 34 may be provided separately from the device 12 and plugged into the device 12 to download video and photos into the device.
Messages may be typed into a message pane 50 and posted to a highlighted user 52 in a contact pane 54 by selecting a “post” selector 56. A highlighted user in the contact pane 54 can be sent an invitation to, e.g., chat by selecting an “invite” selector 58. The message currently typed into the pane 50 can be deleted by selecting a “clear” selector 60. The contacts in the contact pane 54 may be designated by their online names, with the underlying identifying information of each contact (including status as “friend”, “family”, etc.) being established by the user and maintained in local media 20.
An instant video selector 62 may be provided which, when selected, automatically activates the camera 34 for a predetermined period, e.g., twelve seconds, and then stops the video and uploads it to the user's contacts in the user's social networking sites appearing in the pane 38, either collectively or only to those that the user highlights. Or, the video can be sent to the users appearing in the contact pane 54 collectively or only to those highlighted by the user. Thus, with a single click the user can create a video and send it to all social networking sites/contacts or only to selected sites/contacts. Yet again, the user may elect to execute a three click paradigm in which the first click of the instant video selector 62 starts the camera 34 in generating video, the second click stops it, and the third click uploads the video to the selected sites/contacts. This is described further below with reference to
Contacts may be types into the contact pane 54 and added by clicking an “add contact” selector 64, with contacts being removed from the pane 54 by highlighting the contact and selecting a “remove” selector 66. The user can click on an entry to add it to the group of sites shown in the pane 38.
The UI 36 thus allows the user to manage all content for all of his social networking sites at once. Accordingly, instead of having to open ten applications or go to ten different sites, the local UI 36 effectively pushes content and posts to all the various sites, either all at once or one at a time. The UI 36 thus saves time.
Content panes 82, 84 respectively indicate to the user the contact the user can access from local storage media 20 and from the user's social networking sites. Content may be selected horn either pane 82, 84 by highlighting the title of the content and then clicking on a selector 86 to send the content to contacts in the contact pane 54 of
As shown in
Commencing at block 94 of
Block 98 indicates that software photo upload to the processor 16 for consideration is executed for executing a face recognition algorithm on the photo under test at block 100. Any suitable face recognition algorithm may be used. At block 102, a list of the user's social network sites (from, e.g., the list composing the entries in the site pane 38 of
The output of the face recognition algorithm, is compared at block 104 to facial feature information in a library of photos and “friend” metadata. The library, it may now be appreciated, is created from the lists obtained at block 102. If, at decision block 106, the processor 16 determines that the photo does not match any photos in the library, the process ends at block 108 by not distributing the photo any further. On the other hand, if the processor 16 determines that the photo matches one or more photos in the library, the identity of the friend corresponding to the match(es) from the library as indicated by the friend metadata is added to a distribution list at block 110. The photo is ten uploaded at block 112 to the network address of all friends corresponding to the match(es) from the library.
At block 126, it is determined whether the user has entered a command to build a movie automatically, e.g., in response to an onscreen prompt that the movie match search is complete and to indicate whether to automatically build a movie or manually build a movie. If manual build is selected the logic flows to block 128 to allow the user to compile a movie manually from the search results. This can be done by presenting on the display 18 a thumbnail of each piece of content stored at block 124 and allowing a user to click on a thumbnail to play a portion of the underlying video. A “select” command for a particular clip to be added to the movie may be entered responsive to a prompt or simply by clicking an enter key or other means. In any case, when the user indicates he is finished the movie, compiled from video clips underlying the thumbnails, is saved at block 130. Then, at block 132 the movie is sent automatically to people whose names were entered at block 114. This can be done by sending the movie to their network addresses. Also, the movie can be sent to people whose faces were recognized in selected clips and to a user-defined “friends” list as well.
On the other hand, if the user selects to build the movie automatically, the logic flows from block 126 to block 134 to compile the content stored at block 124 in a random order with various predefined effects, e.g., rotation, zoom in/zoom out speed up play, etc. The movie is saved at block 136 and then distributed at block 132 as described above.
As mentioned previously, a user can select to create a quick video and distribute it with a single click or with, e.g., three clicks, and the UI 138 shown in
On the other hand, a three click prompt 144 may be selected in which the user establishes that a first click of the instant video selector 62 starts the generation of a video, a second click of the instant video selector 62 terminates video generation, and a third click of the instant video selector 62 distributes the video. A destination selector 146 may be provided listing the names of social networking sites and/or contacts that the user wishes to send the instant videos to. The user can highlight entries of the list, indicating that the instant videos are to be sent to those entries.
Additional features may be provided. For example, a user can be allowed to set a music type/artist through a UI, or the processor 16 may pick the type/artist based on previous listened to-music, since most media players hold such metadata indefinitely. The processor can then use the search strings and/or metadata to compile samples of content for the music type/artist, e.g., sound bytes, music samples, artists pictures, wallpapers, UI skins. The type/artist can then be populated on the local client system in the form of an operating system Theme or UI theme. The “theme” can then be used to populate the user's blog and social networking profiles or shared with others across a LAN or internet.
While the particular LEVERAGING SOCIAL NETWORKING FOR MEDIA SHARING is herein shown and described in detail, it is to be understood that the subject matter which is encompassed by the present invention is limited only by the claims.