Various embodiments described herein generally relate to systems and methods for enabling a first user and a second user to send and receive messages and one or more types of contents from the messaging or sharing user interface and in the event of receiving from the first user, indication of voice and/or video call by the second user, displaying voice and/or video interface to the first user and the second user or displaying indication or notification or incoming call interface to the second user and in the event of acceptance of call, displaying voice and/or video interface to the first user and the second user for voice or video conversation. In the event of receiving call ending indication from the first user or the second user, ending call and communication session, closing or hiding voice and/or video communication user interface and store recorded communication between the first user and the second user. In some embodiments enabling platform for short video creators, advertisers and viewers and facilitating advertiser to create and publish short video(s) and charging advertisement based on monitored and tracked viewing users' activities, actions, behaviors, interactions, transactions, reactions, sharing, communication and sharing advertisement revenue with short video creator. In another model, advertiser can search and select creator and can submit details requirements. Creator can create video as per requirement and advertiser review, moderate, verify, finalize video and publish video on platform for viewing users of network. Based on monitored and tracked actions and reactions on published video, platform charges advertiser based on advertising model(s) and share revenue with video creator based on revenue sharing model. In another embodiment systems and methods for creating music videos based on selecting or automatically selecting audio file and concurrently playing video file and selected audio file, so first video file (without audio of video) can play with first audio file and first video file (without audio of video) can play with second audio file, wherein first audio file and second audio file contains different audio. Likewise, second video file (without audio of video) can play with third audio file and second video file (without audio of video) can play with fourth audio file, wherein third audio file and fourth audio file contain different audio. In another embodiment graphical user interface for preparing, publishing and viewing microblog or contents. In another embodiment publishing contents as per schedule or schedule as per rules, so viewing user can view published contents as per pre-defined schedule or rules and identification of triggers.
Currently Fiverr is an online marketplace for freelance services. The company provides a platform for freelancers to offer services including developing short video to customers worldwide. Customer or advertiser can search, browse, view details and select freelancer's short video service for development and make order and payment, provide requirements and get short video development work done. But customer need to make payment for video development and advertise or publish video on different platforms and need to make payment for advertisement.
At present advertiser need to hire video producers or influencers to create contents including short video(s) and create one or more advertisement campaigns on one or more social networks, search engines, websites and applications to advertise said video(s). Present invention enables video producers or influencers to produce contents including short video(s) for one or more selected brands or target advertises or shops and submit to platform for review, moderation, verification and making said content searchable and list or publish said content on platform for viewing users of network. Server monitors and tracks number of views, follows to said brand or created brand page, comments, likes, one or more types of call-to-actions including add to interest list, share, make enquiry, request to buy, like to visit place, already used in past and like, refer, wish to try. After reaching particular range of numbers of engagements and reach of said content among users of network or viewing users of network, server or influencer can communicate with said brand or advertiser communicate with platform and enable them to claim said content, brand page and associated followers based on making payment as per charges model(s) (pay per views, followers, actions, reactions) and after owning said content and associated data, followers, brand page and control of said content management, brand owner or admin can start advertisement campaign based on target criteria and server monitors and tracks engagements and reach (number of views, followers, likes, comments, shares and number of actions or custom call-to-actions) and determines or identifies advertisement charges based on advertisement model and collect from advertiser charges and share revenue with content producer or influencer based on revenue sharing models and agreements.
A TikTok branded hashtag challenge is one where a brand asks people to perform a certain task in short video and tag them using a specific hashtag. Users take an idea, and iterate upon it in their own videos. Tiktok creator marketplace enables advertisers to find influencers and partnership with them. But If platform does decide to charge advertisers a fee for using TCM, it may push advertisers away from the platform (towards working with TikTok agencies). Similarly, if platform decides to take a cut of influencer rates/earnings, influencers may opt to bypass TCM in favor of working only with management or agencies.
The YouTube Partner Program lets creators monetize their content on YouTube. Creators can earn money from advertisements served on their videos and from YouTube Premium subscribers watching their content. At present advertiser prepares advertisement including text, post, photo, video and associate and integrate one or more actions or call-to-actions and with said advertisement and advertise said advertisement having integrated actions within advertisement content on target criteria specific contents of other users of network. Present invention enables advertiser to select actions in the form of standardized icons or controls including icon, image, button, link and associate with selected or target criteria specific contents of users of network. Viewing user of said content can view said added actions in the form of icons or control which may ordered based on rank, having more clicks and enable viewing user to scroll icons to select and click or tap on particular selected icon to take associated action or call-to-action or reaction. So, viewing user feels standardized call-to-actions icons on each displayed post and feel non-obstructed, concise, standard advertisement format and look and feel convenient and intuitive user interface. In the event of click or tap on particle icon from displayed set of icons, display further actions or menu of actions or graphical user interface comprises one or more types of contents, actions and reaction controls and one or more types of controls or redirect to website or open application or other one or more types of content.
All prior arts do not teaches enabling advertiser to select short video creators, provide requirement specification or select type of short video from templates, assign short video creation task as per requirement and review, request revision, done moderation and publish finalized short video on network as per provided target criteria. Advertiser can create or develop short video(s) as per requirement from selected creator(s), publish video as per target criteria and schedule within users of network and based on monitored and tracked viewing users' activities, actions, behaviors, interactions, transactions, reactions, sharing, communication identifying charges of advertisement, charging advertiser and determining revenue sharing with short video creator. In another embodiment creator can creates videos for selected one or more brands or products or services and submit to advertiser for review, moderation, acceptance which they can publish for viewing users of network after verification. Platform can share with creator based on revenue sharing as per advertising charges model. Therefore, it is with respect to these considerations and others that the present invention has been made.
The U.S. Pat. No. 9,691,429 describes a way to create videos syncing to audio, including in some cases, when one or more video takes are captured while the selected audio track plays. TikTok allowing its users to stitch together multiple videos while using the same audio track.
In one embodiment present invention enables user to instead of capturing the video takes with the audio track and the video takes may be synchronized to the audio tracks so that they are in time with one another, concurrently and independently playing video and selected audio files (audio file playing in background) or (make video mute or remove integrated voice from video), so user feels both are playing together and are in time with one another. By using pre In an embodiment first loads video file and associated or selected independent audio file in local storage of user device (e.g. smartphone) and then in the event of receiving instruction to play video file, automatically and concurrently start playing associated or user selected or automatically selected based on plurality of factors audio file in background without interruption (slow internet data and like) and in the event of stopping or pausing video file, automatically stopping or pausing audio file or in the event of restarting playing of video file, automatically and concurrently restarting playing of audio file.
At present Twitter microblogging user interface displaying multiple posted contents. Present invention enables user to prepare full screen post style microblogs or contents and enables viewing users to view said posted microblogs or contents in full screen. User can swipe right to view current psot associated source related posted contents in chronological order and user can swipe down or up to view contents in chronological order posted by different sources including followed sources, contextual contents customized for particular user, selected source(s) or category(ies) or keyword(s) or searched or matched microblogs or contents.
At present TikTok, Facebook, Instagram and others enables user to view random, searched, selected or contextual short videos. Television channel centrally schedule and broadcast scheduled programs on television. In present invention by using self-service user interface, publisher can set schedule, upload video and select action and as per said set schedule, publishing, posting or broadcasting or presenting said pre-set schedule associated posted contents to viewing users of network. Viewing users can provide reactions, take selected actions from displayed actions on short video or contents. User can view posted contents, short videos, ephemeral posts, posts, microblog, photos, videos in feed as per pre-set schedule associated with posted contents set by publisher od said contents.
The principal object of the present invention is to enable creator of videos or contents to select global or national or state or city or local brand or company or shop or organization or product or service and submit one or more short videos to selected global or national or state or city or local brand or company or shop or organization or product or service or advertiser for review, moderation, verification, testing or trialing, able to request revisions or suggested modifications and accepting and finalizing one or more submitted short videos or contents. After finalizing short videos or contents advertiser can submit one or more short videos or contents with target criteria and settings to platform for publishing. Platform can review or directly publish short videos or contents and displaying short videos or contents in viewing user's feed based on plurality of factors including user's interest, age, gender, following, add to one or more types of list, like, share, and comment on video associated source, view multiple times video and searched sources, logged views, actions and reactions on viewed video and associated tags, keywords, recognized objects or scene or person inside video associated name or keywords or contextual keywords, nearby location or associated place or pre-defined geofence associated place, interacted or visited or transacted places, user profile and identified keywords associated with user. Platform or server monitors, tracks and records or stores viewing user's actions and reactions including views, conducted actions including like, comment, share, buy, subscribe, sign up, register, fill form, connect, participate in deal, claim offer, book, get appointment and charge and collect charges from advertiser based on advertising models and determine eligibility (minimum number of views and/or one or more types of actions within pre-define period, reports) and amount for revenue sharing and share revenue with video creators based on revenue sharing models.
The other principal object of the present invention is to enabling platform for short video creators, advertisers and viewers wherein advertiser can publish entertainment short video which covers advertisement of brand, company, firm, product, service without knowing user advertisement. Viewer or users of network can via short video which may comprises surprise, entertainment, education, story related short video as well as advertisement in non-obstructed format i.e. advertisement and entertainment in short video are same. There is no separate advertisement over, inside or in-middle video. Short video format is advertisement in the form of entertainment short video. The other principal object of the present invention is to enable content creator user to produce content for particular brand and publish on network and monitor and track engagements and reach statistics and analytics. Brand owner or admin can search, view, notify about updated engagements and reach statistics and analytics and enable to claim and own or purchase or take control of content and associated engagements and reach data (followers, comments, actions data) and make payment based on engagements and reach statistics and analytics.
The other principal object of the present invention is to enable advertiser or creator or influencer or user to search, match and select contents and select and associate one or more call-to-actions and reactions functions or controls, so viewing users can take action from associated content.
The other principal object of the present invention is to enable user to search, select, suggest, customize and add or attach or link or associate one or more call-to-actions with one or more contents. Platform reviews, accepts or rejects, develop accepted suggestions and make available
for other users of network, so they can add search, match, select and add new call-to-actions with related contents.
The other principal object of the present invention is to creating music videos synchronized with multiple selected audio track and create one file and enable to select audio from plurality of synchronized audio and in the event of playing video, play said selected synchronized audio while playing video. While playing video user can select another audio from list of audios and in the event of changing audio, play said changed synchronized audio start from same time as current video playing time. Next time user can select another or second audio and in the event of playing video, play said selected synchronized another or second audio while playing video. In another way user can select or automatically select audio and in the event of receiving instruction to play video file, concurrently and independently play video file as well as selected independent audio file, wherein audio file having same length of duration as video file. Various embodiments described herein generally relate to systems and methods for creating music videos. In particular, music videos may be created including portions of one or more video takes that are automatically synchronized to one or more audio tracks each separately play based on user selection or in other embodiment creating independent audio files of each selected audio tracks and associate with video, wherein audio is equal or less length to video length.
The other object of present invention is creating and publishing microblog post, view category specific microblog post. The other object of present invention is publishing and broadcasting scheduled contents including short videos
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments by which the invention may be practiced. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Among other things, the present invention may be embodied as methods or devices. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
Throughout the specification and claims, the following terms take the meanings explicitly associated herein, unless the context clearly dictates otherwise. The phrase “in one embodiment” as used herein does not necessarily refer to the same embodiment, though it may. Furthermore, the phrase “in another embodiment” as used herein does not necessarily refer to a different embodiment, although it may. Thus, as described below, various embodiments of the invention may be readily combined, without departing from the scope or spirit of the invention. In addition, as used herein, the term “or” is an inclusive “or” operator, and is equivalent to the term “and/or,” unless the context clearly dictates otherwise. The term “based on” is not exclusive and allows for being based on additional factors not described, unless the context clearly dictates otherwise. In addition, throughout the specification, the meaning of “a,” “an,” and “the” include plural references. The meaning of “in” includes “in” and “on.”
In some embodiments outputting, by a mobile computing device and for display at a presence-sensitive display, a graphical user interface including at least an icon associated with an action, from a plurality of actions, executable by the mobile computing device, receiving, by the mobile computing device and from the presence-sensitive display, an indication of a first user input detected by the presence-sensitive display at a location of the presence-sensitive display associated with the icon and responsive to receiving the indication of the first user input, executing icon associated action or outputting, by the mobile computing device and for display at the presence-sensitive screen, a graphical user interface.
In some embodiments identify or serve search query criteria or filter specific content items of users of network to advertisers, influencers, and users of network for enabling to associate or add or attach or embed or link or integrate one or more actions with one or more content items automatically or manually. Serve content items to viewing users of network, wherein content item comprise overlay or associated or added or attached or embedded or linked or integrated one or more actions controls including icons, wherein each control including icon is associated with action and enable to select particular action control including icon from displayed action controls including icons to execute selected control including icon associated action or function.
In some embodiments content items content items posted by users of network.
In some embodiments content items may include short video, post, story, message, photo, blog, microblog, and one or more types of or combination of any types of contents.
In some embodiments serve content items to user or viewing user based on request, search query, user preferences, matchmaking criteria, following or subscriptions, selected keyword(s), category or hashtag, selected category associated selected keyword or tag or hashtag, scan of code including QR code, face(s) or object(s), recognition of voice issuing voice commend, selecting source(s) or suggestion.
In some embodiments automatically serve content items to user or viewing user.
In some embodiments automatically serve content items to user or viewing user.
In some embodiments displaying action(s) on content item comprises displaying overlay graphical user interface on displayed or currently viewing content including short video or video or post and enable to scroll up and down or left and right to access or view list of displayed actions, select pre-defined area on top or left of icon to view associated information and report including report is not working properly, report as inappropriate, dislike.
In some embodiments in the event of selecting icon, executing associated one or more functions or actions or open graphical user interface or application or widget or menu or further set of actions or options or display one or more types of contents and controls.
In some embodiments receiving invitation from a content creator user to accept submitted content item, accepting submitted content item. advertising content item based on target criteria, monitoring, tracking and logging advertised content item associated engagements and reach, determining or identifying advertisement charges based on engagements and reach and one or more advertisement charges models and determining or identifying revenue sharing with the content creator based on one or more revenue sharing models and agreements.
In some embodiments submitting to a server system, a content item related to particular brand, accepting by the server system, submitted content item, advertising the content item based on target criteria, wherein target criteria set by server admin(s), monitoring, tracking and logging by the server system, advertised content item associated engagements and reach, determining or identifying advertisement charges based on engagements and reach and one or more advertisement charges models and determining or identifying revenue sharing with the content creator based on one or more revenue sharing models and agreements.
In some embodiments enabling brand owner or admin or advertiser related to brand to claim brand related published content control including content, associated engagement and reach data and enable to advertise based on set or updated target criteria, schedule, budget and selected advertisement charges model including pay per view, pay per action or particular type of action or pay per produced content rights.
In some embodiments selecting by a registered advertiser, one or more creators of short videos, sending by the registered advertiser, requirement specifications and selected one or more creators of short videos, sending by a server system, requirement specifications or assignment to selected one or more creators of short videos, accepting by the creator of short video, assignment, submitting by the creator of short video one or more short videos as per requirement specifications or assignment, sending by the sever system, submitted one or more short videos to said registered advertiser for review, verification, request for revision and moderation, in the event of successfully review, verification and moderation, sending request to publish short video with details including selected or customized or attached one or more call-to-actions, preferences, metadata, target criteria and schedule including start and end date of availability of short video for viewing users of network, in the event of successfully review, verification and moderation, publishing by the server system, short videos, receiving request from a client device, displaying short videos, displaying short videos with associated or attached or integrated one or more types of call-to-actions in a feed, monitoring, tracking and logging by the server system, viewers' activities, conducted call-to-actions, interactions, reactions, behavior, transactions related to particular short video and sharing revenue with the short videos creator based on advertisement charges models, revenue sharing model and monitored and tracked viewers' activities, actions, interactions, reactions, behavior, transactions related to particular short video.
In some embodiments in the event of successfully review, verification and moderation, further conducting verification and moderation of received short videos by the server administrator(s).
In some embodiments enabling user to report particular short video as spam or inappropriate or not interested or spam or duplicate or custom report with comment.
In some embodiments monitoring and tracking by the server system, viewers' activities, actions, interactions, reactions, behavior, transactions related to particular short video; and conducting statistics and data analytics to identifying revenue sharing with the short videos creator based on one or more types of revenue sharing model.
In some embodiments revenue sharing model comprise pay per view, pay per thousand impression, pay per call-to-action, pay per short video.
In some embodiments status comprises submitted the requirement, order or assignment accepted, delivery date provided, delivered order or assignment, order or assignment not accepted or cancelled, order or assignment pending, order or assignment completed, revision request, payment made,
In some embodiments receiving registration request from user to register as creator of short videos, wherein registration request comprises one or more types of identity, required user profile and one or more external social networks and applications accounts information, identifying number of posts, viewers, followers, connected users, shares, comments & reviews, likes, dislikes, bookmarks, added to list, reports, ratings, replies related to user or user posted contents on one or more external social networks and applications, verifying user and user eligibility and based on eligibility criteria, identifying eligibility and registering user as creator of short videos.
In some embodiments identifying and verifying number of followers and average views based on influencer associated profile link(s) of one or more external web sites and applications; receiving content and associated target criteria for publishing or advertising content; based on budget and number of followers and average views of criteria specific identified influencers, identifying and selecting or finalizing one or more influencers on one or more external domains; displaying list of finalized influencers with details including unique user name, uniform resource locator (URL) of profile on external domains; in the event of receiving approval, assigning task of producing content and advertising or advertising or endorsing or posting content via selected influencers; and enabling to monitoring, tracking and viewing posted contents associated actual engagements and reach based on links of posted contents by influencers.
In some embodiments target criteria and preferences comprises locations, daily or total budget, schedule including start date, advertisement model including pay based on per particular number of followers or pay per particular number of average views of influencer, automatically selected and ranked influencers based on engagements and reach or user selected and ranked influencers and selected one or more external domain, websites, social networks and applications where advertiser wants to advertise advertisement.
In some embodiments selecting an audio track or a music or a song or a voice, selecting a video or select currently displayed video or access particular video or use already created video. Playing a music video comprising: the selected video, the selected audio track or music or song or voice and playing a music video in which concurrently playing of the selected video with playing of the selected audio track or a music or a song or a voice, wherein video file and audio track or a music or a song or a voice file are independent or different or separate to each other.
In some embodiments selecting audio track based on audio track selected by user, selected by user based on voice command or providing eye or face expression command based on recognizing pre-defined eye and face movement, randomly select audio track, select suggested audio track, automatically select audio track from rank wise list of pre-selected audio tracks, select audio track based on current location or current location associated identified place or identified pre-defined geofence associated audio track, nearby identified contact associated or pre-set audio track, change audio track after each view video, change of time or time range of day including morning, afternoon, evening, night, date, time, date associated festival or event, schedule, identified current event, profile of user and connected users including age, gender, interest, preferences, languages or preferred language(s), past listened or bookmarked or related to particular singers or artists or movies, liked audio tracks or a music or a songs or a voice by user and connected users of user, current trend specific identified an audio or a music or a song or a voice, home and work location and address, education, income range, skills and triggering of one or more triggers and rules.
In some embodiments omit disliked or related to particular language(s) or artist(s), reported or marked audio tracks or a music or a song or a voice from selection of audio track or a music or a song or a voice.
In some embodiments in the event of playing video, automatically start playing of associated or user selected or automatically selected audio.
In some embodiments play audio in background without showing audio controls.
In some embodiments independently play the video and the selected audio track.
In some embodiments enable to select part of audio.
In some embodiments enable to real-time change audio track.
In some embodiments in the event of pause playing video, pause currently playing audio track.
In some embodiments in the event of restart or play paused video, restart playing of paused audio track.
In some embodiments in the event of stopping of playing video, stop currently playing audio track.
In some embodiments in the event of receiving instruction from user to display next short video or video, automatically start playing of the video and concurrently automatically start playing of associated or selected audio track.
In some embodiments in the event of ending of currently playing video and automatically receiving instruction to display next short video or video, automatically start playing of the video and concurrently automatically start playing of associated or selected audio track.
In some embodiments in the event of advancing playing of video for particular duration, automatically advancing playing of audio track said similar duration of advancement of video.
In some embodiments the audio track is stored on at least one of: a user device; a music server; and an external device.
In some embodiments selecting further comprises: determining an amount of time of the selected audio track to be used.
In some embodiments the created music video has a duration equal to the determined amount of time of the selected audio track.
In some embodiments video comprise video without audio.
In some embodiments before playing selected independent audio file, remove audio within video.
In some embodiments before playing selected independent audio file, mute audio within video.
In some embodiment a method for creating a music video in which a plurality of video takes is synchronized to one or more audio track, the method comprising: selecting plurality of audio track, capturing a plurality of video takes, synchronizing each video take of the plurality of captured video takes with the selected each audio tracks while each video take of the plurality of video takes is being captured, wherein synchronizing further comprises playing, from a first beginning, the selected first audio track at substantially the same time as a second beginning of capturing each video take of the plurality of video takes and synchronizing further comprises playing, from a first beginning, the selected second audio track at substantially the same time as a second beginning of playing completed video. Creating a music video comprising: the selected first audio track, at least a subset of the plurality of video takes comprising at least two video takes of the plurality of video takes synchronized with the selected first audio track, the selected second audio track, a completed video comprising further synchronized with the selected second audio track. Playing music video comprising: selecting or randomly select or selecting based on plurality of factors, triggers, rules from selected audio tracks and playing video and associated selected audio track.
In some embodiments selecting audio track based on audio track selected by user, selected by user based on voice command or providing eye or face expression command based on recognizing pre-defined eye and face movement, randomly select audio track, select suggested audio track, automatically select audio track from rank wise list of pre-selected audio tracks, select audio track based on current location or current location associated identified place or identified pre-defined geofence associated audio track, nearby identified contact associated or pre-set audio track, change audio track after each view video, change of time or time range of day including morning, afternoon, evening, night, date, time, date associated festival or event, schedule, identified current event, profile of user and connected users including age, gender, interest, preferences, languages or preferred language(s), past listened or bookmarked or related to particular singers or artists or movies, liked audio tracks or a music or a songs or a voice by user and connected users of user, current trend specific identified an audio or a music or a song or a voice, home and work location and address, education, income range, skills and triggering of one or more triggers and rules.
In some embodiments providing control with video to select audio track and in the event of selecting audio track and selecting play control, play video and concurrently play associated or integrated or synchronized audio track.
In some embodiments creating further comprises: extracting portions of each take of the plurality of captured video takes to be used for sections of the selected one or more audio tracks, the extracted portions forming the subset of the plurality of video takes.
In some embodiments further comprising: playing the selected first audio track while each video take of the plurality of video takes is captured and playing the selected second audio track while playing completed video to synchronize with selected second audio track.
In some embodiments selecting further comprises: determining an amount of time of the selected one or more audio tracks to be used.
In some embodiments the created music video has a duration equal to the determined amount of time of the selected each audio tracks.
In an embodiments video comprise video without audio.
In an embodiments before playing selected independent audio file, remove audio within video.
In an embodiments before playing selected independent audio file, mute audio within video.
In one embodiment creating a music video in which a plurality of video takes is synchronized to one or more audio track, the method comprising: selecting plurality of audio track; capturing a plurality of video takes; synchronizing each video take of the plurality of captured video takes with the selected each audio tracks while each video take of the plurality of video takes is being captured, wherein synchronizing further comprises playing, from a first beginning, the selected first audio track at substantially the same time as a second beginning of capturing each video take of the plurality of video takes and synchronizing further comprises playing, from a first beginning, the selected second audio track at substantially the same time as a second beginning of playing completed video; creating a music video comprising: the selected first audio track; at least a subset of the plurality of video takes comprising at least two video takes of the plurality of video takes synchronized with the selected first audio track; the selected second audio track; a completed video comprising further synchronized with the selected second audio track; playing music video comprising: selecting or randomly select or selecting based on plurality of factors, triggers, rules from selected audio tracks; and playing video and associated selected audio track.
In some embodiments selecting audio track based on audio track selected by user, selected by user based on voice command or providing eye or face expression command based on recognizing pre-defined eye and face movement, randomly select audio track, select suggested audio track, automatically select audio track from rank wise list of pre-selected audio tracks, select audio track based on current location or current location associated identified place or identified pre-defined geofence associated audio track, nearby identified contact associated or pre-set audio track, change audio track after each view video, change of time or time range of day including morning, afternoon, evening, night, date, time, date associated festival or event, schedule, identified current event, profile of user and connected users including age, gender, interest, preferences, languages or preferred language(s), past listened or bookmarked or related to particular singers or artists or movies, liked audio tracks or a music or a songs or a voice by user and connected users of user, current trend specific identified an audio or a music or a song or a voice, home and work location and address, education, income range, skills and triggering of one or more triggers and rules.
In some embodiments providing control with video to select audio track and in the event of selecting audio track and selecting play control, play video and concurrently play associated or integrated or synchronized audio track.
In some embodiments creating further comprises: extracting portions of each take of the plurality of captured video takes to be used for sections of the selected one or more audio tracks, the extracted portions forming the subset of the plurality of video takes.
In some embodiments playing the selected first audio track while each video take of the plurality of video takes is captured and playing the selected second audio track while playing completed video to synchronize with selected second audio track.
In some embodiments selecting further comprises: determining an amount of time of the selected one or more audio tracks to be used.
In some embodiments the created music video has a duration equal to the determined amount of time of the selected each audio tracks.
In some embodiments the Server comprising: receiving request to display video;
receiving request to select audio file from plurality of audio files or receiving request to select audio file from set of audio files associated with video; downloading or displaying requested video and one or more audio files; enable to select audio track from list of audio tracks; and in the event of receiving instruction to play video, start playing video and concurrently automatically start playing associated default audio or user selected audio or automatically selected audio.
In some embodiments in the event of receiving instruction to pause or stop video, pause playing video and concurrently automatically pause or stop playing associated default audio or user selected audio.
In some embodiments in the event of receiving instruction to restart paused video, start playing video and concurrently automatically start playing associated default audio or user selected audio.
In some embodiments in the event of receiving instruction to play next video, stop currently playing video and concurrently automatically stop playing associated default audio or user selected audio and start playing next video and concurrently automatically start playing associated default audio or user selected audio.
In some embodiments in the event of ending of video and audio, automatically receiving instruction to play next video, downloading or displaying requested next video and one or more audio files and start playing video and concurrently automatically start playing associated default audio or user selected audio.
In some embodiments in the event of receiving instruction to play video from particular selected position, start playing video from particular selected position and concurrently automatically start playing associated default audio or user selected audio from same position as particular selected position of video.
In some embodiments receiving request to select audio file based on audio track selected by user, selected by user based on voice command or providing eye or face expression command based on recognizing pre-defined eye and face movement, randomly select audio track, select suggested audio track, automatically select audio track from rank wise list of pre-selected audio tracks, select audio track based on current location or current location associated identified place or identified pre-defined geofence associated audio track, nearby identified contact associated or pre-set audio track, change audio track after each view video, change of time or time range of day including morning, afternoon, evening, night, date, time, date associated festival or event, schedule, identified current event, profile of user and connected users including age, gender, interest, preferences, languages or preferred language(s), past listened or bookmarked or related to particular singers or artists or movies, liked audio tracks or a music or a songs or a voice by user and connected users of user, current trend specific identified an audio or a music or a song or a voice, home and work location and address, education, income range, skills and triggering of one or more triggers and rules.
In some embodiments two-way voice and video communication within instant messaging or chatting session and user interface, wherein method comprising: initiating or establishing messaging session between the first user and the second user; enabling a first user and a second user to send and receive messages and one or more types of contents from the messaging or sharing user interface; in the event of receiving from the first user, indication of voice and/or video call by the second user, displaying voice and/or video interface to the first user and the second user or displaying indication or notification or incoming call interface to the second user and in the event of acceptance of call, displaying voice and/or video interface to the first user and the second user; initiate voice and/or video communication session between the first user and the second user and enabling the first user and the second user to start voice and/or video communication with each other; in the event of receiving call ending indication from the first user and the second user, ending call, end voice and/or video communication session, closing or hiding voice and/or video communication user interface and store recorded voice and/or video communication between the first user and the second user; displaying recorded voice and/or video communication between the first user and the second user in messaging or shared contents interface or messages threads of the first user and the second user; and in the event of selection of recorded voice and/or video communication, playing recorded voice and/or video communication. In various embodiments in the event of making or initiating call by the caller, automatically start one or two way voice or video communication and enabling callee or user(s) to speak, pause, end call and listen recorded voice or video call conversation and based on settings or selection of option(s), enabling callee to listen, view video, listen or view recorded, speak, mute or unmute microphone or voice, pause, restart, reject, miss, block and end call or read or view voice to text messages or transcript based on voice to text technology.
In some embodiments in the event of making call, display incoming call interface or message within messaging session with accept call, reject call control including button or link or provide voice notification or notification or play pre-set ringtone or voice or audio or conduct pre-set type of vibration or any combination thereof.
In some embodiments enabling the second user to reject call; in the event of rejecting call notifying the first user about rejected call and continue communication via messaging within current message session.
In some embodiments enabling the second user to miss call, wherein in the event of non-acceptance of call within pre-set duration, notifying the first user about mis call and continue communication via messaging within current message session. In an embodiment enabling user to play recorded voice and video call or view or read text transcript of recorded voice call or voice of recorded video call or displaying text transcript while playing recorded video of video call. In an embodiment enabling user to select ephemeral voice or video call option; in the event of ending of voice or video call, does not record or show recorded voice or video call within messaging thread of current messaging session within messaging interface. In an embodiment after making and accepting voice or video call during messaging session within messaging interface, during voice or video call, enabling users to pause or hold or re-start voice or video call or turn off or turn on voice or video of current voice or video call within messaging interface, wherein record and display voice or video of voice or video call between start and pause or re-start and pause voice or video call.
In some embodiments two-way voice and video communication within 3rd parties independent instant messaging or chatting session and user interface or application, wherein method comprising: receiving from a first user, selection of a second user; generating uniform resource locator (URL) or short link based on information associated with the second user; initiating or establishing messaging session between the first user and the second user; enabling a first user and a second user to send and receive messages and one or more types of contents from the messaging or sharing user interface; enabling a first user to send or share uniform resource locator (URL) or short link associated with the second user to the second user; in the event of selection of received uniform resource locator (URL) or short link associated with the second user by the second user, displaying voice and/or video interface to the first user and the second user or displaying indication or notification or incoming call interface to the second user and in the event of acceptance of call, displaying voice and/or video interface to the first user and the second user; initiate voice and/or video communication session between the first user and the second user and enabling the first user and the second user to start voice and/or video communication with each other; in the event of receiving call ending indication from the first user and the second user, ending call, end voice and/or video communication session, closing or hiding voice and/or video communication user interface and store recorded voice and/or video communication between the first user and the second user; enabling to, the first user and the second user, to share or automatically share recorded voice and/or video communication with the first user and the second user; displaying recorded voice and/or video communication between the first user and the second user in messaging or shared contents interface or messages threads in the 3rd parties instant messenger or chat application of the first user and the second user; and in the event of selection of recorded voice and/or video communication, playing recorded voice and/or video communication.
In some embodiments the graphical user interface for displaying advertised videos comprising: displaying and start playing the first video of the first advertiser as per associated first date and time pre-set by the first advertiser; in the event of ending of the first video, start playing the second video of the second advertiser as per associated second date and time pre-set by the second advertiser.
In some embodiments the graphical user interface for displaying advertised videos comprising: displaying and start playing the first video of the first advertiser as per associated sequence number pre-set by the first advertiser; in the event of ending of the first video, start playing the second video of the second advertiser as per associated sequence number pre-set by the second advertiser.
In some embodiments the self-service graphical user interface comprising: receiving schedule or date & time, short video and action(s); and displaying short video and associated action(s) as per scheduled date & time.
In some embodiments self-service and self-serve video advertising comprising: enabling a first advertiser to associating a first date and time with a first video; enabling a second advertiser to associating second date and time with a second video; displaying and start playing the first video of the first advertiser as per associated first date and time; in the event of ending of the first video, start playing the second video of the second advertiser as per associated second date and time.
In some embodiments displaying and start playing the first video of the first advertiser in a feed as per associated first date and time; in the event of ending of the first video, start playing the second video of the second advertiser in the feed as per associated second date and time.
In some embodiments enable advertiser to make payment.
In some embodiments enable advertiser to associate one or more actions with video.
In some embodiments enable advertiser to set number of viewers as target criteria.
In some embodiments displaying and start playing the first video of a first advertiser in a first feed as per associated first date and time; in the event of ending of the first video, start playing the second video of a second advertiser in the first feed as per associated second date and time; displaying and start playing a third video of a third advertiser in a second feed as per associated third date and time; in the event of ending of the third video, start playing a fourth video of a fourth advertiser in the second feed as per associated fourth date and time.
In some embodiments the graphical user interface comprising: displaying and start playing the first video or first set of videos of first advertiser in a feed; in the event of ending of the first video or first set of videos of first advertiser, start playing the second video or second set of video of second advertiser in the feed.
In some embodiments selecting next video comprises select randomly or select randomly from set of videos, select not viewed video, select based on manually or automatically provided time slot or date and time, automatically select based on location, place, language, device type, subscription, preferences, profile data, current or logged activities data including one or more types of activities of viewing user.
In some embodiments the graphical user interface comprising: displaying and start playing the first video or first set of video of first advertiser in a first available time slot; in the event of ending of the first video, start playing the second video or second set of video of second advertiser in a second available time slot.
In some embodiments associating date and time or scheduled date and time with content; and displaying content (in feed) based on/as per associated date and time or scheduled date and time.
In some embodiments associating date and time with one or more types of one or more content items including short video or video, post, story, photo, microblog or message.
In some embodiments monitor tracks viewing of content and identify and store identity of associated viewers for statistics, data analytics.
In some embodiments associating date and time or scheduled date and time with content; and displaying content in one or more types of feeds or user interfaces or category(ies) or groups or tags or keyword(s) based on/as per associated date and time or scheduled date and time.
In some embodiments the graphical user interface comprising: displaying and start playing the first video in a feed of first preset number of viewing users; in the event of identifying exceeding first preset number of viewing users for first video, displaying and start playing a second video in a feed of second preset number of viewing users or currently available or remaining viewing users, wherein identifying pending number of viewers for the second video and displaying and start playing a second video in a feed of pending number of viewing users in a next set of available viewing users.
In some embodiments identifying viewing users based on opening of application.
In some embodiments identifying viewing users based on target criteria.
In some embodiments monitoring, tracking and identifying first set of currently active viewing users; automatically displaying and automatically playing next video based on target criteria among first set of currently active viewing users; monitoring and tracking actions and reactions on video including number of viewers or views and numbers of one or more types of actions and reactions by first set of viewing users; calculating number of viewing users or views; determining pending number of views as per target criteria; in the event of identifying of pending number of views, monitoring, tracking and identifying second set of currently active viewing users; automatically displaying and automatically playing next video based on target criteria among second set of currently active viewing users; monitoring and tracking actions and reactions on video including number of viewers or views and numbers of one or more types of actions and reactions by second set of viewing users.
In some embodiments in the event of non-identifying target criteria specific viewing users within pre-set duration deactivate or remove or hide video.
In some embodiments charging based on pay per views, pay per action or type of action.
In some embodiments identifying currently active viewing users based on identifying opening of application.
In some embodiments identifying currently active viewing users based on detecting current viewers
In some embodiments a server, comprising: a processor; and a memory storing instructions executed by the processor to: access videos and associated date; identify videos related to a current date; display the current date associated videos in a feed, wherein automated sequential display of the videos based on plurality of factors including first uploaded first display basis, associated rank, unseen, last paused, matched target criteria including country, age range, gender and any combination thereof; and in the event of identification of change of date or pre-set duration, identify, retrieve, send, load and sequentially display changed date or current date associated videos or next pre-defined or identified set of videos.
In some embodiments a server, comprising: a processor; and a memory storing instructions executed by the processor to: store videos and associated date, wherein videos posted by advertisers or publishers; access videos and associated date; identify videos related to a current date; and display the current date associated videos in a feed.
In some embodiments a server, comprising: a processor; and a memory storing instructions executed by the processor to: maintain a date specific gallery comprising a plurality of ephemeral messages posted by a plurality of advertisers for viewing by viewing users, wherein each of the ephemeral messages comprises a photograph or a video, the maintaining of the date specific gallery comprising making the date specific gallery available for viewing, upon request, via respective user devices associated with the viewing users; for each of the plurality of ephemeral messages, maintain an associated message duration parameter that indicates a display duration for the corresponding ephemeral message during viewing of the date specific gallery, and maintain a gallery participation parameter that indicates a time value including twenty four hours for continued availability of the corresponding ephemeral message in the date specific gallery or date specific gallery has a gallery timer that establishes a lifespan of the date specific gallery; responsive to receiving an date specific gallery view request from one of the viewing users, cause automated sequential display of the plurality of ephemeral messages on a corresponding user device by performance of operations comprising: starting a message timer when viewing of one of the plurality of the ephemeral messages is commenced, determining that the message timer expires when the message timer equals the corresponding display duration, responsive to expiry of the message timer, deleting the ephemeral messages and displaying a next one of the plurality of ephemeral messages in the date specific gallery, and repeating the starting, determining, deleting and displaying operations until all ephemeral messages in the date specific gallery are viewed; remove or hide the ephemeral messages from the date specific gallery in response to the identification of an expired gallery participation parameter including expiration of twenty four hours corresponding to the ephemeral messages, the ephemeral messages after removal or hide thereof being unavailable for viewer viewing as part of the date specific gallery; and eliminate the date specific gallery so that the date specific gallery is unavailable for viewing responsive to any request from viewing user, the date specific gallery being eliminated upon expiration of a date specific gallery timer.
In some embodiments display messages in single feed.
In some embodiments display messages in categories feeds including country, state, city, area, pin code.
In some embodiments identify viewing user's related country, state, city, area, pin code based on current location or home address or office address.
In some embodiments display messages in categories feeds based on message associated target criteria including selected country, state, city, area, pin code.
In some embodiments responsive to receiving an date specific gallery view request from one of the viewing users, identifying target criteria specific ephemeral messages.
In some embodiments target criteria comprises selected one or more countries, age range, gender, language, type of devices including android and iOS operating system devices, customers, selected one or more types of interests, selected one or more types of feed or category or location including selected one or more countries, states, cities, and areas, scheduled date or date and time, number of viewers and any combination thereof.
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated time slot(s).
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated one or more selected countries, states, cities, areas and pin codes.
In some embodiments display message as per message associated time slot(s).
In some embodiments enable user to pause and restart video or short video.
In some embodiments an ephemeral message controller with instructions executed by a processor to: present on the display a first ephemeral message of the set of ephemeral messages for a first transitory period of time defined by a timer, wherein the first ephemeral message is deleted when the first transitory period of time expires; receive from a touch controller a haptic contact signal indicative of a gesture applied to the display or particular region of display or control during the first transitory period of time; wherein the ephemeral message controller deletes the first ephemeral message in response to the haptic contact signal and proceeds to present on the display a second ephemeral message of the set of ephemeral messages for a second transitory period of time defined by the timer, wherein the ephemeral message controller deletes the second ephemeral message upon the expiration of the second transitory period of time; wherein the second ephemeral message is deleted when the touch controller receives another haptic contact signal indicative of another gesture applied to the display or particular region of display or control during the second transitory period of time; and wherein the ephemeral message controller initiates the timer upon the display of the first ephemeral message and the display of the second ephemeral message.
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated message duration parameter, and associate the ephemeral message with the date specific ephemeral gallery.
In some embodiments the associated message duration parameter is a default parameter.
In some embodiments the associated message duration parameter is based on length of video duration.
In some embodiments the associated message duration parameter is set by the user.
In some embodiments monitor, track and store number of viewers or views and call-to-actions including user actions and reactions and determine charges based on number of viewers or views and call-to-actions.
In some embodiments video comprises one or more countries or languages specific videos, wherein display video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more countries or languages specific audio associated with video, wherein play audio associated with video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more countries or languages specific sub-title associated with video, wherein display sub-title associated with video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more music associated with video, wherein play music associated with video based on default music or viewing user selected music.
In some embodiments n the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated one or more actions.
In some embodiments enable user to save currently viewing message including short video associated actions with details and enable to view details and conduct associated actions within pre-set duration.
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated details including advertiser identity, brand name, brand category and sub-category, product name, product category, service name, service category, contact information, website, address, type including global, national, state or city level, type of industry, budget including daily or weekly or monthly or yearly budget, selected advertisement charges model including default or pay per views or pay per views and/or actions, goals or objectives of adverting or publishing including Brand Building, Increase traffic to brand's website, Increase Followers, Increase Downloads and Sign-up, Increase Product Sales, Increase Custom Call-to-Actions, Produce Video, message including video associated metadata including language(s), size, portrait or landscape video, author, duration or length of video, verification status or certification, date and time of upload, resolution, tags, hashtags, keywords, categories, subcategories related to message including video, automatically identified object keywords and text inside video based on recognized series images of video associated objects and optical character recognition (OCR), automatically identified keywords based on voice recognition and voice to text techniques, advertisement campaign and group name, category, details, and administrators details.
In some embodiments maintain a date specific ephemeral gallery comprising a plurality of ephemeral messages posted by a plurality of advertisers for viewing by viewing users, wherein each of the ephemeral messages comprises a photograph or a video, the maintaining of the date specific ephemeral gallery comprising making the date specific ephemeral gallery available for viewing, upon request, via respective user devices associated with the viewing users; for each of the plurality of ephemeral messages, maintain an associated message duration parameter that indicates a display duration for the corresponding ephemeral message during viewing of the date specific ephemeral gallery, and maintain a date specific gallery participation parameter that indicates a time value including twenty four hours for continued availability of the corresponding ephemeral message in the date specific ephemeral gallery or date specific gallery has a gallery timer that establishes a lifespan of the date specific gallery; responsive to receiving a date specific ephemeral gallery view request from one of the one or more viewers, cause automated sequential display of the plurality of ephemeral messages on a corresponding user device by performance of operations comprising: starting a message timer when viewing of one of the plurality of the ephemeral messages is commenced, determining that the message timer expires when the message timer equals the corresponding display duration, responsive to expiry of the message timer, displaying a next one of the plurality of ephemeral messages in the date specific ephemeral gallery, and repeating the starting, determining, and displaying operations until all ephemeral messages in the date specific ephemeral gallery are viewed; remove or hide the ephemeral messages from the date specific gallery in response to the identification of an expired gallery participation parameter including expiration of twenty four hours corresponding to the ephemeral messages, the ephemeral messages after removal thereof being unavailable for viewer viewing as part of the date specific gallery; and eliminate the date specific gallery so that the date specific gallery is unavailable for viewing responsive to any request from viewing user, the date specific gallery being eliminated upon expiration of a date specific gallery timer.
In some embodiments display messages in single feed.
In some embodiments display messages in categories feeds including country, state, city, area, pin code.
In some embodiments identify viewing user's related country, state, city, area, pin code based on current location or home address or office address.
In some embodiments display messages in categories feeds based on message associated target criteria including selected country, state, city, area, pin code.
In some embodiments responsive to receiving an date specific gallery view request from one of the viewing users, identifying target criteria specific ephemeral messages.
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated one or more selected countries, states, cities, areas and pin codes.
In some embodiments target criteria comprises selected one or more countries, age range, gender, language, type of devices including android and iOS operating system devices, customers, selected one or more types of interests, selected one or more types of feed or category or location including selected one or more countries, states, cities, and areas, scheduled date or date and time, number of viewers and any combination thereof.
In some embodiments enable user to pause and restart video or short video.
In some embodiments enable user to view previous message including video or short video.
In some embodiments enable user to view next message including video or short video.
In some embodiments monitor, track and store number of viewers or views and call-to-actions including user actions and reactions and determine charges based on number of viewers or views and call-to-actions.
In some embodiments wherein video comprises one or more countries or languages specific videos, wherein display video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more countries or languages specific audio associated with video, wherein play audio associated with video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more countries or languages specific sub-title associated with video, wherein display sub-title associated with video based on viewing user's selected or pre-set language.
In some embodiments video comprises one or more music associated with video, wherein play music associated with video based on default music or viewing user selected music.
In some embodiments the memory storing instruction executed by the processor includes instructions to: receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated one or more actions.
In some embodiments enable user to save currently viewing message including short video associated actions with details and enable to view details and conduct associated actions within pre-set duration.
In some embodiments receive from the advertiser or publisher a newly posted ephemeral message; store the newly posted ephemeral message and an associated details including advertiser identity, brand name, brand category and sub-category, product name, product category, service name, service category, contact information, website, address, type including global, national, state or city level, type of industry, budget including daily or weekly or monthly or yearly budget, selected advertisement charges model including default or pay per views or pay per views and/or actions, goals or objectives of adverting or publishing including Brand Building, Increase traffic to brand's website, Increase Followers, Increase Downloads and Sign-up, Increase Product Sales, Increase Custom Call-to-Actions, Produce Video, message including video associated metadata including language(s), video file size, dimensions, file type, portrait or landscape video, author, duration or length of video, verification status or certification, date and time of upload, resolution, video code, tags, hashtags, keywords, categories, subcategories related to message including video, automatically identified object keywords and text inside video based on recognized series images of video associated objects and optical character recognition (OCR), automatically identified keywords based on voice recognition and voice to text techniques, advertisement campaign and group name, category, details, and administrators details.
One or more embodiments described herein provide that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method. Programmatically, as used herein, means through the use of code or computer-executable instructions. These instructions can be stored in one or more memory resources of the computing device. A programmatically performed step may or may not be automatic. One or more embodiments described herein can be implemented using programmatic modules, engines, or components. A programmatic module, engine, or component can include a program, a sub-routine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component can exist on a hardware component independently of other modules or components. Alternatively, a module or component can be a shared element or process of other modules, programs or machines. Some embodiments described herein can generally require the use of computing devices, including processing and memory resources. For example, one or more embodiments described herein may be implemented, in whole or in part, on computing devices such as servers, desktop computers, cellular or smartphones, personal digital assistants (e.g., PDAs), laptop computers, printers, digital picture frames, network equipments (e.g., routers) and tablet devices. Memory, processing, and network resources may all be used in connection with the establishment, use, or performance of any embodiment described herein (including with the performance of any method or with the implementation of any system). Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on smartphones, multifunctional devices or tablets), and magnetic memory. Computers, terminals, network enabled devices (e.g., mobile devices, such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, embodiments may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program. The many features and advantages of the invention are apparent from the detailed specification and, thus, it is intended by the appended claims to cover all such features and advantages of the invention that fall within the true spirit and scope of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.
Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
For a better understanding of the present invention, reference will be made to the following Detailed Description, which is to be read in association with the accompanying drawings, wherein:
While the invention is described herein by way of example for several embodiments and illustrative drawings, those skilled in the art will recognize that the invention is not limited to the embodiments or drawings described. It should be understood, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description. As used throughout this application, the word “may” is used in a permissive sense (e.g., meaning having the potential to), rather than the mandatory sense (e.g., meaning must). Similarly, the words “include”, “including”, and “includes” mean including, but not limited to.
The system for producing and publishing/advertising contents with associated custom actions based on revenue sharing model(s) for enabling creators to produce contents and get paid based on shared revenue by platform from monitored and tracked associated engagements (likes, comments, share, one or more types of conducted actions) and reach (views, followers), advertiser can produce or claim contents and make payment to platform based on monitored and tracked associated engagements (likes, comments, share, one or more types of conducted actions) and reach (views, followers), user can view contents and take one or more associated actions. While
As illustrated in
As illustrated in
Gateway 120 may be configured to receive search queries, send search results, receive, store, index and publish posted contents with actions, monitor and track engagements and reach with published contents to/from mobile devices 130/140/135/145. Gateway 120 may be configured to send and receive one or more types of user data comprises registration information and profile of creator users, advertiser users and users or viewing users of network, submitted or published contents, users' logged data including actions and reactions on contents, logged activities, actions, events, senses, transactions, task and workflow and campaign status, updates, presence information, locations, check-in places and like related to creators, users and advertisers to/from mobile devices 130/140/135/145. For example, gateway 120 may be configured to receive registration, verification, submitted or published or advertised or updated contents e.g. short video or posts, search queries and receive information or logged data about monitored or tracked activities, actions, status, events, reactions and transactions of viewing user from client devices 130/135/140, receive contents submitted or published or posted and updated by creators, advertisers and users associated with user application from client devices 130/135/140 to database 115 for storage.
As another example, gateway 120 may be configured to serve contextual content items in feed, display search query specific contents, profiles of creators, users and advertisers, monitor and track actions and reactions and display associated actions and reactions controls or GUIs to viewing user of content in feed stored in database 115 to mobile devices 130/135/140. Gateway 120 may be configured to receive request to display search query or contextual or suggested or selected category or hashtag or keywords specific contents or receive search requests from mobile devices 130/135/140 for searching and presenting contents, profiles, actions.
For example, gateway 120 may receive a request from a mobile device and may query database or index database or storage medium 115 with the request for searching and matching request specific or search query specific matched search results including contents, requirements specifications and profiles. Gateway 120 may be configured to inform server 110 of updated data. For example, gateway 120 may be configured to notify server 110 when a new or updated content, requirement specifications, profiles, logged activities, actions, events, transactions, status, reactions has been received from a mobile device stored on database 115.
As illustrated in
As illustrated in
The server 110 stores database server 180, API server 185 and application server 190 which stores submitted or published contents, registration details, profiles, accounts, coamings, call-to-actions, and requirements, synchronize user related data from/to connected or linked external networks to implement operations of various embodiments of the invention and may include executable instructions to access a client device which coordinates operations disclosed herein. Alternately, may include executable instructions to coordinate some of the operations disclosed herein, while the client device implements other operations.
The processor 230 is also coupled to image sensors 238. The image sensors 238 may be known digital image sensors, such as charge coupled devices. The image sensors capture visual media, which is presented on display 210. The image sensors 238 capture visual media and present the visual media on the display 210 so that a user can observe the captured visual media.
A touch controller 215 is connected to the display 210 and the processor 230. The touch controller 215 is responsive to haptic signals applied to the display 210.
The electronic device 200 may also include other components commonly associated with a smartphone, such as a wireless signal processor 220 to provide connectivity to a wireless network. A power control circuit 225 and a global positioning system (GPS) processor 235 may also be utilized. While many of the components of
The optical sensor 244 includes an image sensor 238, such as, a charge-coupled device. The optical sensor 244 captures visual media. The optical sensor 244 can be used to media items such as pictures and videos.
The GPS sensor 238 determines the geolocation of the mobile device 200 and generates geolocation information (e.g., coordinates including latitude, longitude, aptitude). In another embodiment, other sensors may be used to detect a geolocation of the mobile device 200. For example, a WiFi sensor or Bluetooth sensor or Beacons including iBeacons or other accurate indoor or outdoor location determination and identification technologies can be used to determine the geolocation of the mobile device 200.
The position sensor 242 measures a physical position of the mobile device relative to a frame of reference. For example, the position sensor 242 may include a geomagnetic field sensor to determine the direction in which the optical sensor 240 or the image sensor 244 of the mobile device is pointed and an orientation sensor 237 to determine the orientation of the mobile device (e.g., horizontal, vertical etc.).
The processor 230 may be a central processing unit that includes a media capture application 270.
The media capture application 270 includes executable instructions to generate media items such as pictures and videos using the optical sensor 240 or image sensor 244. The media capture application 270 also associates a media item with the geolocation and the position of the mobile device 200 at the time the media item is generated using the GPS sensor 238 and the position sensor 242.
The storage 236 includes a memory that may be or include flash memory, random access memory, any other type of memory accessible by the processor 230, or any suitable combination thereof. The storage 236 stores the applications, contents, user related data, profile, search results, bookmarks, campaigns, call-to-actions, requirements, logged data. The storage 236 also stores executable instructions corresponding to the registration and profile, content request preparation and submission, requirements preparation and submission, campaign management application, Search Application, Feed Application, Communication Application, Web Browser/Mobile Browser, Map Application and Push Notification.
The display 210 includes, for example, a touch screen display. The display 210 displays the search query specific, requested, selected category or keyword or hashtag related contents including short videos, videos, posts, photos, blogs and like or displays the auto matched or suggested contents and call-to-actions or media items produced by creator or generated by the media capture application 270. A user captures, records and selects media items for drafting and posting one or more types of contents or adding to one or more types of posts or feeds, stories or galleries by touching the corresponding media items on the display 210. A touch controller monitors signals applied to the display 210 to coordinate the capturing, recording, and selection of the media items.
The mobile device 200 also includes a transceiver that interfaces with an antenna. The transceiver may be configured to both transmit and receive cellular network signals, wireless data signals, or other types of signals via the antenna, depending on the nature of the mobile device 200. Further, in some configurations, the GPS sensor 238 may also make use of the antenna to receive GPS signals.
In another embodiment user or general user or viewing user or user of network can send request to register and verification from user application 236 (272) of user client device 200 (135) to server 110 module with details including full name, unique user name or identity, password, mobile number, email address. In an embodiment verification of user's mobile device 135 is happen via sending one-time password (OTP) on user provided mobile number and in the event of entering or automatically detecting incoming one-time password (OTP) verifying user and user's mobile device.
In another embodiment advertiser or brand admin or shop owner or admin or any authorized person on behalf of place of business or brand or shop or seller or company or organization can send request to register and verification from advertiser application 236 (271) from the user client device 140 to the server 110 module 152 with details including full name, role, position, place of business name, logo, photos, videos, description, working hours, category, sub-category, address, selected verified place on map owned by advertiser, maps and direction, ratings, reviews, products and services catalog and details, contact person information and profile, contact information, website, mobile number, email address, WhatsApp phone number, unique user name or identity, password, payment information. In an embodiment verification of advertiser user's mobile device 140 is happen via sending one-time password (OTP) on advertiser user provided mobile number and in the event of entering or automatically detecting incoming one-time password (OTP) verifying advertiser user and advertiser user's mobile device.
In one embodiment
In another embodiment creator user of content including short video(s) related to selected brand(s) can produce said selected bran related contents including short video(s) and directly submit content including short video to server 110 module 156 for review, moderation, verification, and make searchable, listing and publishing among users of network of directly publish or make searchable for users of network and monitor and tracks number of views, follows, reports including spam and inappropriate contents, comments, likes, and shares on said published contents including short video(s) related to selected brand(s) and inform related contact person of brand about engagements and reach and enable brand owner or admin or authorized person of brand to claim said content including post or short video and access associated data, logs, statistics, analytics, add one or more selected or custom call-to-actions and reaction controls, set target criteria and settings. So, creators can produce as many contents as they want for selected brands, place of business and local shops and directly publish or publish after server admin(s) review, moderation and verification. In another embodiment advertiser or business owner or brands can register with the platform and can view already published contents related to their brand or products or services and monitor, track and view reach, engagements and conversations and can claim one or more selected or ranked published contents related to brand and claim contents or request to access associated data, logs, engagements, conversation data, add or update one or more call-to-actions and reaction controls, access various types of statistics and analytics, create campaign and set target criteria, budget and schedule for advertising or distributing or broadcasting said cotenants among target criteria specific users during scheduled start and end data and up-to reaching daily budget. In another embodiment sending brands about engagements and reach related to contents associated with brands. In another embodiment enable brand owner to directly search and view their brands related contents associated engagements and reach and enable to claim them. So instead of creating general surprise short videos, creators can produce surprise and innovative (idea, concept, dialogue, script, camera tricks, voice and cast) short videos which contains entertainment as well as brand message and if content gets sufficient amount of views, followers of video associated brand or brand page, comments, shares, likes, number of call-to actions (one or more call-to-actions attached with said content by influencer or content creator) then advertiser attracts content and content data and control and make payment of charges based on advertisement charges model which will share by platform with said content producer influencer or content creator.
In another embodiment
In another embodiment after creating advertisement or publication campaign(s) 802 (as discussed in
In another embodiment after creating advertisement or publication campaign(s) 902 (as discussed in
In an embodiment server 110 database or linked or connected storage medium 115 stores one or more types of contents including short videos, videos, photos, posts, stories, blogs, and messages and associated keywords, tags, categories, and one or more types of metadata and system data posted or published or sent by users of network. Server module identifies keywords based on contents including short videos, videos, photos, posts, stories, blogs, and messages and associated keywords, tags, categories, and one or more types of metadata and system data, recognized objects or scene inside video images associated identified keywords and name of people based on object or scene or face or body recognition techniques, identifies keywords based on voice recognition techniques, identifies keywords based on optical characters recognition (OCR) techniques, identified and updates keywords based on provided comments and store, index and associate said keywords with each identified content item including short video, video, photo, post, story, blog, and message.
In an embodiment searching user or advertiser or influencer or user can view and review searched contents 1172/1175/1178 including object or scene, concept, idea, dialogue, story, text, location inside content including video and associated categories, keywords, tags, metadata to identify relevance and select 1171/1174/1177 one or more contextual or relevant content items including short videos 1172/1175/1178. In another embodiment searching user or advertiser or influencer or user can send request automatically match and select contents to server 110 module 159 or select automatically matched or automatically selected contents 1121, wherein automatically match or select contents based on daily budget, total budget, bid, schedule, required number of views, reach and engagements or select top ranked particular number of contents or further filter 1122 based on rank, added or updated keywords, selected filters, structured query language (SQL) or natural query and criteria and select contents from list of filtered content items. In multi user environment, multiple authorized users can search, match, review, and select content items and add to short lists 1123 and finalize selection of content items or admin(s) can finalize selection of content items.
In an embodiment after searching, matching, reviewing, identifying, finalizing and selecting or selecting auto matching and auto selecting content item(s), advertiser or influencer or user can select one or more actions or call-to-actions and reactions functions or objects or user interfaces or applications or mini applications controls including link or uniform resource locator (URL), or icons or shortcuts or buttons 1181/1182/1184/1188/1191/1196/1197/1198 from list of actions, call-to-actions, mini applications, user interfaces and functions 1125 for associating or attaching or overlaying or embedding or integrating or linking with said selected all 1171/1172 or one or more selected contents 1171. In another embodiment select different types of actions, call-to-actions, mini applications, user interfaces and functions for different selected content items. Server module 160 receives uniquely identified content item and associated uniquely identified call-to-action(s), reaction(s) functions or controls, mini application(s), user interface(s).
In an embodiment after searching, matching, reviewing, identifying, finalizing and selecting or auto matching and auto selecting content item(s), advertiser or influencer or user can select option 1126 for automatically identifying or automatically selecting contextual one or more actions or call-to-actions and reactions functions or objects or user interfaces or applications or mini applications controls including link or uniform resource locator (URL), or icons or shortcuts or buttons 1181/1182/1184/1188/1191/1196/1197/1198 from list of actions, call-to-actions, mini applications, user interfaces and functions 1125 for automatically associating or attaching or overlaying or embedding or integrating or linking with said selected all 1171/1172 or one or more selected contents 1171. In another embodiment automatically select different types of actions, call-to-actions, mini applications, user interfaces and functions for automatically selected different selected content items.
Advertiser or influencer or user can cancel 1151 or select save or update or add to list 1152 selected contents and associated or linked or embedded or connected or overlayed or integrated actions, call-to-actions, mini applications, user interfaces and functions.
In another embodiment advertiser can create new campaign 801 or use existing as template for new campaign or select existing campaign 802 and add one or more contents including short videos, videos, posts, stories, photos, micro blogs or messages or one or more types of contents or combination of contents (photo, video, audio, text, uniform resource locator (URL), emoticons, stickers, location information, object links (profile, application, call-to-action, group, event), actions and reaction control(s)) 1172/1175 to one or more newly created or already exists Ad. group(s) 906/975 and associated newly created or already exists all or selected advertisement 912/941/961/981 which displayed in list of added content items 915 (which user can further add, update or remove) and associated one or more actions, call-to-actions, mini applications, user interfaces and functions displayed in list 917 (which user can further add, update or remove). Advertiser can save or update campaign, change target criteria and settings and start, schedule, pause campaign and view associated detail statistics and analytics (discussed in detail in
In another embodiment enabling external or 3rd parties' developers to register with platform 100 via server module 161 and enable to develop and submit for verification, listing, publication and making searchable actions or call-to-actions, mini applications, user interfaces and functions for registered and authorized advertisers and/or influencers and/or users of networks. Advertisers or influencers or users of networks can search 1131, match 1132, browse categories directories 1133 and select actions or call-to-actions, mini applications, user interfaces and functions and view associated details and customize as per requirement or order custom 1134 actions or call-to-actions, mini applications, user interfaces and functions to one or more registered or authorized developers and enable to manage 1135 actions or call-to-actions, mini applications, user interfaces and functions including search, select, view details, ratings, reviews, download and install or uninstall or directly use without need to download, install or uninstall install or update or use online, provide likes, ratings, comments or reviews, make payment, subscribe, use payment model including pay per view, pay per type of action or reaction, pay per content (short video, video, post, story), create or select list and add to list, categories, sort, filter, order, drag and drop and attach with content item(s), shortlist, view details, customize, rank actions or call-to-actions, mini applications, user interfaces and functions. Customization of actions or call-to-actions, mini applications, user interfaces and functions may comprises add or update brand name, place of business name, name of contact person, contact details, offer details, add further series or sequence of actions/call-to-actions/reactions/mini applications/User interfaces/functions, add or update products, services and associated details and structured details, add or update or customize forms, date and time, phone number, website, email address, deal description and action(s), calendar, one or more types of content including video, uniform resource locator (URL), rules, price, agreements, terms and conditions, privacy and presentation settings, accepted payment methods, and like.
In another embodiment types of content sources may comprise present network as well as external or 3rd parties' domains, networks, applications, web services, databases, servers and devices.
In another embodiment at a time enable only single advertiser to add or attach or display or overlay or integrate selected actions and reactions controls with particular selected uniquely identified content item during scheduled start and end date and time and after that allow other advertisers to attach or display or overlay or integrate selected actions and reactions controls with said same uniquely identified content item.
At present advertisers shows one or more types of advertisements overly or besides displayed content. But advertisers are not able to integrate or attach selected actions and reactions controls or custom actions and reactions controls on selected or matched contents and display said selected actions or reactions controls with selected or matched contents to target criteria specific users of network.
Server module 158 stores, updates data related to external domains campaigns and monitors and tracks activities, actions, interactions, reactions, behavior, transactions of short video viewers and based on that determining advertisement charges and revenue sharing with creators related to short video.
In an embodiment user can tap or click within predefined area surround or top of particular icon 1234 to view icon associated details 1201 including name of action or reaction, short description, offer details including discount, voucher, coupon, cashback, and redeemable points, rules, price, offer duration, unified resource locator (URL), sub menu.
For example, user can tap on top of “Offer” icon 1231 displayed on currently viewing post 1210 and view offer details e.g. buy 1 and get 1 free, view GUCCI bag photos and videos. Viewing user can click or tap on “Offer” icon 1231 to buy, make payment from selected payment method from list of added payment methods (debit card, credit card, net banking or direct bank, PayPal, crypto currency, pay later, pay via installment) and get offer benefits. In another example user can click or tap on icon e-commerce to redirect user to associated webpage or open user integrated or connected or linked interface for enabling user to view GUCCI bags and add to cart and make payment to purchase selected bags. In another example user can tap on “Deal” icon 1233 to participate in particular deal or again tap on icon within particular duration or before swipe above to view next content or short video to remove from participation. User can tap on top of “Deal” icon 1233 to view group deals details including offer, number of participations
And number of remaining required participations to fulfill deal rules, duration left. User can share deals with connected users of network or can share on other networks' connected users. In another example user can tap on icon 1234 to add advertised product(s) or service(s) in interest list, so user can view later and can make payment and buy from list. In another example in the event of tapping on like button 1235 by viewing user, display like button to like post and display advertised product and enable user to like advertised product. In another example user can click or tap on membership icon 1239 to one tap become member with advertiser (e.g. GUCCI) and share viewing user's details with advertiser GUCCI brand based on user's permission and pre-set privacy settings. In another example in the event of tapping or clicking on “Install” icon 1240, based on type of device, user redirected to application installation page wherein user can download and install advertiser or brand associated application. User can share details for quick registration and login.
Likewise other types of actions and reactions associated with particular content item (e.g. short video or post) may comprises subscribe (get offer only for you and only once in this post) 1241, schedule free consultancy or visit at particular shop or firm 1242, book tickets for advertisement associated movie or event or tour or show 1243, open advertisement or advertised brand or product or service associated website 1244, make call 1245, claim or register free trail or sample 1246, share offer or advertisement or associated one or more actions with one or more connected users or one or more connected users on one or more external domains, social networks, and applications 1247, download one or more types of contents including video, catalogues, presentation 1248, copy link of content or copy link of advertisement for sharing or note down or bookmarking for later access and use 1249, dislike displayed contents or associated advertisement 1253, watch video 1251, play game and get offer or win 1252 and one or more types of custom and other types of actions, call-to-actions and reactions.
In another embodiment user can swipe up to view previous content item (e.g. short video) or swipe down to view next content item (e.g. short video). In another embodiment user can swipe left to view previous content item (e.g. short video) or swipe right to view next content item (e.g. short video). In another embodiment user can tap anywhere on screen 1205 or pre-defined area or icon or displayed post or video 1210 to pause video or tap or click again on to anywhere on screen 1205 or pre-defined area or icon or displayed post or video 1210 to restart video. In another embodiment in the event of ending of video automatically display next video.
In another embodiment display actions and reactions controls 1235-1239 related to displayed content, wherein actions and reactions controls comprises like currently viewing content (e.g. short video or post), follow currently viewing content (e.g. short video or post) associated posting user or source, comment on currently viewing content (e.g. short video or post), share currently viewing content (e.g. short video or post). In another embodiment display actions and reactions controls 1235-1239 related to displayed content (e.g. short video or post) associated advertisement, wherein actions and reactions controls comprises like currently viewing advertisement or advertised product(s) or service(s), follow currently viewing content (e.g. short video) associated advertiser or brand, comment on currently viewing content (e.g. short video) associated advertisement or advertised product(s) or service(s), share currently viewing content associated advertisement or associated action(s). In another embodiment in the event of tapping or clicking on like or follow or comment or share control or icon, displaying 2 icons or buttons to like, follow, comment on and share content or advertisement.
In an embodiment displayed content e.g. short video 1210 is posted by or related to other user or influencer and displayed associated actions or call-to-actions or reactions associated controls or icons 1231-1240 are associated with another advertiser or user or influencer. In another embodiment displayed content e.g. short video 1210 and displayed associated actions or call-to-actions or reactions associated controls or icons 1231-1240 are posted by and associated with same advertiser or user or influencer.
In an embodiment in the event of clicking or tapping on particular icon 1234 execute associated function(s) or action(s) or call-to-action(s) or further display menu, list, options.
In an embodiment user just need to one click or one tap on particular action or reaction control to take particular action. In another embodiment in the event of tapping or clicking on particular action or reaction control, displaying associated one or more types of content including text, message, video, displaying or open user interface or application, displaying other one or more or series or sequence of actions or reactions controls.
In an embodiment user can swipe left or swipe right to scroll acts and reactions control displayed on currently viewing content item in feed.
In another embodiment dynamically display actions and reactions controls on content item based on current location associated place, current trend, current event, current activities, transaction, status, user profile, incoming message or email or call, calendar entries, schedule, date and time associated event, festival and day, action taken by connected users of user on currently viewing content or next content items, participation and interaction with one or more types and named entities, geofence associated actions and reaction controls.
Currently short videos in feed may contains surprise contents produced by users and viewing by users of network. In another embodiment displaying “Surprise” button or control or icon 1280 on displayed content item (e.g. short video) 1210 and in the event of clicking or tapping on displayed “Surprise” button or control or icon 1280, display one or more types of free or sponsored or discounted virtual goods, offer free movie viewing, play song not yet released for public, offer free gift or sample, offer free trail, offer free consulting, offer launch with particular celebrity, send birthday gift, establish surprise video call with particular friend, offer free coupon or voucher, offer free launch at particular restaurant, offer free tickets including movie, show, event, cruise, and flight, offer free tour, offer last few remaining tickets, offer free ride, wherein display offers and free virtual goods including emoticons, stickers, ringtones, virtual cards, post, local post based on user profile, user activities and transactions, logged user's actions and reactions, visits at advertised location of shop or place of business.
In another embodiment use can view linked videos or automatically linked videos by clicking or tapping on number icon 1250 (displaying number of linked contents e.g. short videos). In another embodiment identifying videos to automatically link with particular videos based on identifying similar videos or particular hashtags or keywords or tags or categories related videos. In another embodiment users of network can link one or more videos with particular video. In another embodiment creators can link multiple short videos like episodes or part of program or chronological stories. In another embodiment
In the event of swipe up on screen 1305 or displayed content item 1310 or instructing to display next content item e.g. short video up,
For example, user can tap on icon 1334 and view advertised brand product or service presentation or photo or post or short video and/or buy product or service. In another example user can tap on icon 1331 to with one tap become member and get offer or claim offer. In another example user can add advertised product, associated actions to interest list and can access later or within prescribed or associated duration. In another example user can make call 1336 and ask query, get consulting and buy selected products. In another example user can visit website 1337 and view new products and buy or order online. In another example user can play game 1340 and win product.
In the event of swipe down from screen 1305 or content item 1310 for or instructing to displaying next content in feed,
In another embodiment viewing user can select add actions or call-to-actions or reactions icon 1445 to search, match, browse, select, view details, customize and add one or more actions or call-to-actions or reactions with said currently viewing content (e.g. short video 1410) and submit to server 110 module 160 for review, moderation, and verification. After completing review, moderation, and verification by server admin(s) or authorized platform staff, server 110 module 160 accept or reject and publish or add or make available said accepted one or more actions or call-to-actions or reactions with said content 1410 for viewing users or users of network. For example user can suggest or select, customize and add call-to-actions “Invite friends at this place at Schedule”, “Send partnership request to display products”, “Make order and delivery from this place”, “Bookmark”, “Rate Place”, “Survey”, “Virtual Tour”, “Play game”, “Group Deal (Visit [8 More]) at Particular Date)”, “Book table or reservation at Date/Time”, “Send request to sell products”, “Send request to offer on-demand service”, “View Menu Give tips to person”.
In another embodiment creators, influencers, advertisers and users of network can suggest new types of call-to-actions with details to server 110 module 160 for review, moderation, revisions, updates, verification and acceptance and develop, test and make available accepted suggested call-to-actions for other users of network. In another embodiment share revenue with users who suggested and added one or more call-to-actions based on engagements and reach and conversion.
In another embodiment user can order, remove, view associated information including details, offer details, links or URLs, rules, policies, conditions, how to use or help, save, save link, bookmark, add to list, drag and drop on anywhere screen or pre-defined area to bookmark, report, remove, add to list, auto share pre-defined contacts, share to one or more contacts, and report icons or controls or associated actions.
In another embodiment displaying or ranking or filtering content associated actions or call-to-actions controls including icons based on current location, user profile including age, gender, interest, privacy settings, preferences, past interactions, transactions, reactions, communication, sharing, visits, engagements, participations with actions or brand, scanning of code or QR code, face or object, nearby contact persons, recognized voice or voice command.
In some embodiments, graphical user interface 1500 may include list of created music videos 1508 including already created videos 1505 and 1510. User can edit, delete, preview selected video from list 1508.
Graphical user interfaces 1520 displayed on a user device 100 for selecting an audio track in accordance with various embodiments. Graphical user interface 1520 includes audio tracks 1521-1524 displayed therein, which are presented in response to a user selecting Create Music Video
Control or link or button 1505 on graphical user interface 1520. Audio tracks 1521-1524, in some embodiments, may be stored locally in local storage 286 on user device 200 or externally including connected or linked cloud storage or remote storage medium.
In some embodiments, in the event of selecting audio track 1521, that particular selected audio track 1521 will be selected as the basis for the music video that will be created.
In some embodiments, in response to selecting an audio track, a user may be able to select a section of the song that the music video will be created for. For example, audio track 1521 may be 2 minutes 10 seconds in length. A user may not want to create a music video that is that long, and instead may select, for example, a 1-minute part of audio track 1521 as a basis for the music video that will be created.
Graphical user interface 1550 displayed on a user device 200 presenting a selected audio track 1555 for a music video 1501 to be created in accordance with various embodiments. User interface 1550, in some embodiments, may include a listing of audio tracks that have been selected by a user to be used for a music video that will be created. For example, a user may select an audio track, such as audio track 1555, and that audio track may be displayed within user interface 1550 at listing.
In some embodiments, a user may wish to select a different audio track from audio tracks list (1521-1524). In some embodiments, a user may seek to modify a duration of the audio track they selected.
Graphical user interface 1500 may also include record video control or button 1590 and create music video control or button 1580. After audio listing 1555 has loaded, a user may select video take button 1590 to begin to record or capture video takes for a music video that will be created based on the selected audio track. After a user has determined that all the video takes for the music video have been recorded or captured, the user may select create music video button 1580 to create the music video based on the selected audio track and the captured video takes.
Graphical user interface 1500, in some embodiments, is an exemplary image capturing interface displayed on a user device (e.g., user device 200) in response to a user selecting video take button 1590. For example, in response to selecting video take button 1590 of user interface 1550, camera 244 on user device 200 may open or begin operating, and images that may be captured by camera 244 may be displayed within viewing area 1570 of user interface. In some embodiments, a user may switch between two or more cameras located on their user device by selecting switch camera button. For example, if user device 200 includes a front facing camera and a rear facing camera, switch camera button may allow the user to switch between the two.
In one embodiment a user may begin capturing images, such as video, by selecting start button 1572. For example, a user may begin to capture video for a music video to be created by first selecting start button 1572. In some embodiments, a countdown may appear within viewing area 1570 in response to a user selecting start button 1572. The countdown may enable the user to ready themselves for the image capturing process to begin. In some embodiments, after a user selects start button 1572, the selected first audio track (e.g., audio track 1521), may begin to play, and the image capturing process may capture images until the first audio track, or selected portion of the first audio track, has completed. In some embodiments, after adding or synchronizing selected first audio track with video, user can select second audio track 1523 and after a user selects synchronize button 1552, the selected second audio track (e.g., audio track 1523), may begin to play, and concurrently the recorded video playing until the second audio track, or selected portion of the second audio track, has completed.
In another embodiment a user may begin capturing images, such as video, by selecting start button 1572. For example, a user may begin to capture video for a music video to be created by first selecting start button 1572. In some embodiments, a countdown may appear within viewing area 1570 in response to a user selecting start button 1572. The countdown may enable the user to ready themselves for the image capturing process to begin. In some embodiments, after a user selects start button 1572, the selected first audio track (e.g., audio track 1521), may begin to play, and the image capturing process may capture images until the first audio track, or selected portion of the first audio track, has completed. Video without audio file and associated or linked first audio file created and in the event of instructing to play video, concurrently and automatically play associated first audio file in background so user feels both are playing together and are same. In some embodiments, after creating and associating first audio track with video, user can select second audio track 1523 and after a user selects create separate audio file button 1551, the selected second audio track (e.g., audio track 1523), may begin to play, and concurrently the recorded video playing until the second audio track, or selected portion of the second audio track, has completed. Video without audio file and associated or linked second audio file created and in the event of instructing to play video, concurrently and automatically play associated second audio file in background so user feels both are playing together and are same.
However, in some embodiments, one or more additional buttons, such as a pause, restart, stop button may be included within user interface.
By having the first audio track playing while the various video takes are captured, the video takes may be captured “in sync” with the first audio track and when second audio track playing while the already created video playing, the video “in sync” with the second audio track. This way, each video take, whether it begins at the beginning of the first audio track or at some other point of the first audio track, will be synchronized to the first audio track and whether it begins at the beginning of the second audio track or at some other point of the second audio track, will be synchronized to the second audio track. In the event of selection of first audio track play video with the first audio track and in the event of selection of second audio track play video with the second audio track.
In some of the embodiments,
At present single video have single synchronized audio track. In some of the embodiments, present invention teaches new format of video in which one or single video may have multiple or one or more synchronized audio tracks. When user play video, play associated default synchronized audio or enable user to select audio or automatically select audio based on plurality of factors, triggering of triggers and rules and play video with selected synchronized audio (from same position time of video e.g. video is playing from 10 seconds then synchronized audio track is also start playing from 10 seconds). System packaged video with one or more synchronized audio tracks. System provides new type of control comprises list of one or more synchronized audio tracks with video, for enabling user to click or tap on control and select particular audio track from list and play video with said select audio track or in middle or next time can select another audio track and can play video with said select another audio track.
In another embodiments,
At present single video have single synchronized audio track. In some of the embodiments, present invention teaches new format of video in which one or single video may associate or related with multiple or one or more audio tracks files (having same length as of video length). When user play video, automatically and concurrently playing associated default audio file or enable user to select audio file or automatically select audio based on plurality of factors, triggering of triggers and rules and play video with selected audio (from same position time of video e.g. video is playing from 10 seconds then audio file is also start playing from 10 seconds). System packaged video with one or more audio tracks files or video metadata contains links or unique name and details of linked or associated or related audio files. System provides new type of control comprises list of one or more audio tracks linked or associated or related with video, for enabling user to click or tap on control and select particular audio track from list and play video and concurrently play said selected audio track or in middle or next time can select another audio track file and concurrently play video with said selected another audio track file.
In another embodiment's user can add and associate one or more sets of video augmentation resources including text (associated font, size, color, style), emoticons, emojis, stickers, animations. Viewing user can use and view default set of video augmentation resources 1541 on video while playing video or viewing user can select particular set of video augmentation resources 1541 from resources list 1581 from video and view said selected set of video augmentation resources on video while playing video. In another embodiments user can view automatically selected resource set on currently playing video from list of associated sets or resources, wherein automatically select set of resource based on selected audio associated resource set, user profile (age, gender, inters, home and work location), current date and associated event, current location, place or pre-defined geofence, current status, past logged viewing of contents analytics, logged user activities, actions and transactions. In another embodiment users of network, server admin(s) and advertiser provided can submit and associate one or more resources for verification and make available on video for selection for other viewing users of network.
In some embodiments enabling creator to associate metadata with audio track including gender, age range, interest, location, language, religion, education, type of activity(ies), date and time ranges, day, date e.g. event. So server or system can automatically select audio track based on matching user data, current status, activities, location & updates and user profile(s) including age, gender, interest, location, language, religion, education, current place or place of business or pre-defined geofence, current activity, current day, current time, current date associated event (e.g. birthday or festival)) with audio associated metadata including gender, age range, interest, location language, religion, education, type of activity, current day, current time, current date associated type of event or festival, place or place of business or pre-defined geofence from list of audio tracks associated by creator to identify suitable audio track for user for currently viewing video or short video. In some embodiment dynamically and real-time insert voice in audio while playing video. For example when user [Yogesh] visit ““McDonald” store then displaying to user “McDonald” related video in feed and in the event of start playing of audio, dynamically insert computer generated or user pre-created in user's voice or pre-created or pre-selected or pre-associated voice or pre-set music in audio at particular placeholder or marked position (e.g. at particular number of second) in video or voice field in voice script of video e.g. “Welcome to” [Place] “McDonald,” [Visitor Name]. While playing audio or music and voice audio, mix “Welcome to” [“Mulund”] “McDonald,” [“Yogesh”] in English or mother tongue of user [Yogesh] e.g. Gujrati language and personalized information in voice and text or emoticons or multi-media format e.g. “Your Favorite Super Coffee”. If in the event of identifying nearby contacts of user e.g. [Yogesh] nearby contacts are user [Amita] then identifying relationship and based on monitored and tracked user device current location identify number of times of visits of current place e.g. McDonald and inserted voice in currently viewing video may be comprise: “Welcome [Yogesh] and [Amita] for [12th time] at McDonald. Don't forget to order your favorite super coffee” based on viewing user's privacy settings, profile, connections details (name, profile (birth date, anniversary, home and work address, role, position), profile photo, relationships, location, checked-in places, status, updates), logs including visited places, activities, actions, participations, transactions, status, updates, communication, collaboration, sharing, reactions, one or more types of detail user profile including general, social network, health, physical, travel, work & job, business profile, liked, purchased and interest to buy products, services, persons, events, movies, food items and user related data and activities details from one or more linked or connected system, applications, websites, servers, databases and devices. In another embodiment video comprises different types of video takes. Enabling creator to make video or part of video or particular one or more video takes of video or create customize and personalize short video. Based on user and user connected users ‘related data, create real-time customizable video for viewing users of network. In an embodiment user can pre-create, select type and submit plurality types of voice and video or video take(s) of expressions, emotions e.g. eating food, attitude, praising something, good morning, good after, good evening, good night, have a good day, wow, like, tasty, congratulation happy birth day, happy marriage anniversary, liked or disliked something, interest to buy expression of user in user's voice (e.g. local language) and face and body form) and allow video creator to dynamically and real-time add particular type of pre-created expressions and emotions in currently viewing video of said creator. For example, at the end of viewing particular favorite food dish of user add “wow” type voice in user's pre-created voice in currently viewing video for said viewing user by creator of said video. In another embodiment based on privacy settings access, use, dynamically and real-time add in currently viewing video connected users of user's pre-created emotions, expressions in voice and video take(s) while displaying video to user. In another example in marketing of particular gift product related short video use user's near contacts' name, birthday or anniversary and add dynamically add voice before few days of birthday e.g. “[Yogesh] after [4 days] your [anniversary], gift this neckless” in local language and music. In another embodiment instructing user to provide voice or video takes for particular words, dialogues and sentences with expression, emotion, style, attitude type.
Process 1600A may then proceed to step 1604. At step 1604, a duration may be selected for the first audio track selected at step 1602. For example, a user may decide to only include a portion of the selected first audio track for the music video that will be created. A user may modify a start point and end point for the particular first audio track. As yet another example, step 1604 of process 1600A may be omitted in some embodiments. For this particular scenario, the duration of the selected first audio track may default to the entire audio track's duration, and the user may not be required to select a beginning or end to the audio track for the music video. In some embodiments, step 1604 may be skipped or omitted and the duration of the selected audio track may default to be the entire duration of the audio track.
At step 1606, a video take may be captured while the selected first audio track plays. In some embodiments, in response to selecting the first audio track and/or in response to selecting a duration for a first audio track (e.g., steps 1602 and/or 1604), an option to capture a video take may be presented to a user. A user may select the capture video take option to begin to capture video for a music video to be created based on the selected first audio track. For example, a user may select start button 1572, or capture button to begin to capturing video takes.
As a user begins to capture video for a video take, the selected first audio track, or selected section of the first audio track selected, may begin playing. For example, after a user selects capture button, the selected first audio track may begin to play. In some embodiments, by playing the selected first audio track while a video take is captured, that video take may be synchronized with the first audio track automatically. For example, each moment of the captured video take may be synchronized to a corresponding section of the selected first audio track, as the video take is captured in time with the first audio track as it plays. In some embodiments, a position indicator may indicate a current position of the audio track playing while the video take is being captured.
Process 1600A then proceeds to step 1608. At step 1608, a determination is made as to whether or not the user is finished capturing video takes. If, at step 1608, it is determined that the user is not finished capturing video takes for the music video to be created, then process 1600A returns to step 1606 and additional video takes are captured. For example, after a user finishes capturing Take 1 seen, the user may decide to capture another video take. The user may then repeat step 1606 such that a new video take is captured (e.g., Take 2), where the selected first audio track also plays while the new video take is being captured. For example, Take 2 as seen in may be a second video take captured after a user has captured Take 1. The user may capture as many additional video takes as desired. In some embodiments, a user may delete one or more video takes and/or replace one or more video takes with one or more additional video takes.
If, however, at step 1608, it is determined that the user has captured all the video takes needed to create the music video of his/her choice, then process 1600A proceeds to step 1610. At step 1610, a determination is made as to whether or not the user wants to add second audio track. If, at step 1610, it is determined that the user wants to add second audio track for the music video, then at step 1612 user can select second audio track 1523 and then at step 1614 user can select duration for the next audio track (describe in detail in above) and then in step 1616 as a user begins to play video, the selected second audio track, or selected section of the second audio track selected, may begin playing. For example, after a user selects video play button, the selected second audio track may begin to play. In some embodiments, by playing the selected second audio track while the video is playing, that video may be synchronized with the second audio track automatically.
At step 1610, a determination is made as to whether or not the user wants to add next or third audio track. If, at step 1610, it is determined that the user does not wants to add next or third audio track for the music video, then at step 1620, a music video is created with synchronized one or more selected audio track(s)
In some embodiments, user can select audio track from list of synchronized audio tracks associated with video and in the event of starting of video play or selecting video play, automatically start playing associated selected audio track.
Process 1600B may then proceed to step 1654. At step 1654, a duration may be selected for the first audio track selected at step 1652. For example, a user may decide to only include a portion of the selected first audio track for the music video that will be created. A user may modify a start point and end point for the particular first audio track. As yet another example, step 1654 of process 1600B may be omitted in some embodiments. For this particular scenario, the duration of the selected first audio track may default to the entire audio track's duration, and the user may not be required to select a beginning or end to the audio track for the music video. In some embodiments, step 1654 may be skipped or omitted and the duration of the selected audio track may default to be the entire duration of the audio track.
At step 1656, a video take may be captured while the selected first audio track plays. In some embodiments, in response to selecting the first audio track and/or in response to selecting a duration for a first audio track (e.g., steps 1652 and/or 1654), an option to capture a video take may be presented to a user. A user may select the capture video take option to begin to capture video for a music video to be created based on the selected first audio track. For example, a user may select start button 1572, or capture button to begin to capturing video takes.
As a user begins to capture video for a video take, the selected first audio track, or selected section of the first audio track selected, may begin playing. For example, after a user selects capture button, the selected first audio track may begin to play. In some embodiments, by playing the selected first audio track while a video take is captured, automatically create or append first audio file.
Process 1600B then proceeds to step 1658. At step 1658, a determination is made as to whether or not the user is finished capturing video takes. If, at step 1658, it is determined that the user is not finished capturing video takes for the music video to be created, then process 1600Bs returns to step 1656 and additional video takes are captured. For example, after a user finishes capturing Take 1 seen, the user may decide to capture another video take. The user may then repeat step 1656 such that a new video take is captured (e.g., Take 2), where the selected first audio track also plays while the new video take is being captured. For example, Take 2 as seen in may be a second video take captured after a user has captured Take 1. The user may capture as many additional video takes as desired. In some embodiments, a user may delete one or more video takes and/or replace one or more video takes with one or more additional video takes.
If, however, at step 1658, it is determined that the user has captured all the video takes needed to create the music video of his/her choice, then process 1600A proceeds to step 1660. At step 1660, a determination is made as to whether or not the user wants to add second audio track. If, at step 1660, it is determined that the user wants to add second audio track for the music video, then at step 1662 user can select second audio track 1523 and then at step 1664 user can select duration for the next audio track (describe in detail in above) and then in step 1666 as a user begins to play video, the selected second audio track, or selected section of the second audio track selected, may begin playing. For example, after a user selects video play button, the selected second audio track may begin to play. In some embodiments, by playing the selected second audio track while the video is playing, automatically creating or appending second audio track file.
At step 1660, a determination is made as to whether or not the user wants to add next or third audio track. If, at step 1660, it is determined that the user does not wants to add next or third audio track for the music video, then at step 1670, an independent video files is created with one or more independent audio track file(s)/
In some embodiments, in the event of receiving instruction to play video and receiving instruction to play selected audio file, then automatically and concurrently start playing video file as well as selected audio file.
In another embodiment
In another embodiment
In another embodiment
In another embodiment receiving instruction to select audio track based on receiving instruction from user or viewing user of video to select audio track or automatically receiving instruction to select audio track based on audio track selected by user, selected by user based on voice command or providing eye or face expression command based on recognizing pre-defined eye and face movement, randomly select audio track, select suggested audio track, automatically select audio track from rank wise list of pre-selected audio tracks, select audio track based on current location or current location associated identified place or identified pre-defined geofence associated audio track, nearby identified contact associated or pre-set audio track, change audio track after each view video, change of time or time range of day including morning, afternoon, evening, night, date, time, date associated festival or event, schedule, identified current event, profile of user and connected users including age, gender, interest, preferences, languages or preferred language(s), past listened or bookmarked or related to particular singers or artists or movies, liked audio tracks or a music or a songs or a voice by user and connected users of user, current trend specific identified an audio or a music or a song or a voice, home and work location and address, education, income range, skills and triggering of one or more triggers and rules.
In another embodiment
In another embodiment
In an embodiment display full screen post of microblog including full screen photo or video and overlay pre-set number of characters of text 1915 including location information, emoticons and uniform resource locator (URL) for opening associated web page for detailed blog or news or contents or opening user interface or application. In an embodiment in the event of selecting uniform resource locator (URL) control 1924, open uniform resource locator (URL) associated web page or website or resources for detailed blog or news or contents or opening user interface or application. In another embodiment in the event of identification of more than one uniform resource locators (URLs), generating menu and enabling user to select uniform resource locator (URL) control to open menu and select menu item to open particular menu item associated selected uniform resource locator (URL). In another embodiment display post of microblog including photo or video 2010 and separately display pre-set number of characters of text 2015 above or bottom photo or video. In an embodiment enabling user to view post associated hashtag associated posts by selecting post associated hashtag control 1922. In another embodiment in the event of identification of more than one hashtags, generating menu and enabling user to select hashtag control to open menu and select menu item to view particular menu item associated selected hashtag associated posts.
In an embodiment automatically identify posts for presentation based on triggers, wherein triggers comprises recognized voice associated keywords, voice command, identified keywords based on scanned objects, face and text based on object and face or body parts recognition and optical characters recognition, user associated information and logged data from linked systems, accounts, applications, databases, servers, wherein information comprises search keywords, activities, transactions, actions, call-to-actions, participations, sharing, communications, interaction with entities, and locations including visited places, selected or searched place on map, current places, like places and one or more types of digital activities and actions.
In an embodiment user can swipe left to prepare, schedule and post new posts or swipe right to view current post associated contextual posts from same or other sources.
In another embodiment automatically generate microblog posts based on each identified uniform resource locator (URL) of web page and automatically extracting webpage associated resources including photo(s), video(s) and headlines or key information or abstract and generating post(s) and in another embodiment automatically post or publish or present posts for viewing users of network including followers, contacts or connections, target criteria specific users or contextual users of network.
In another embodiment allowing pre-eligible and verified users to post microblog posts or post microblog posts under allowed one or more pre-defined categories or keywords. In another embodiment categories may comprise system categories including suggested (For You) for user, followed, preference based, local, news and liked. In another embodiment categories may comprise collaboratively suggested categories and keywords by user and published by server admin after verification.
In another embodiment enabling viewing user to view or access profile 2221 of source of post 2205, view associated tags 2222, can use reshare option 2223 for resharing post 2205, use like action 2225 to like post 2205, use resharing of post option 2227 for sharing post 2205 in present network or on selected one or more applications, websites, social networks and destinations. In another embodiment user can access post 2205 associated one or more actions including access post associated offer 2231, purchase displayed or in-image products 2232, claim or get or save associated voucher or coupon 2233, add to one or more types of list 2234, claim free trail 2235, and like.
In an embodiment viewing users of network can view said contents including short video 2650 as per pre-scheduled date 2601 and time 2618 set by associated publisher. In an embodiment user can view and access said contents including short video 2650 associated actions including offer 2662, shop or buy 2663, voucher or coupon 2664, add to like 2665 and add to list 2666.
In an embodiment when user opens application or user interface for viewing short videos, then system identifies short video based on current date and time and short video associated date and time and further identify position of identified short video based on current time and start playing short video from said identified position. In an embodiment in the event of ending of current time specific first video automatically presenting current time specific second short video.
In an embodiment when user opens application or user interface for viewing short videos, then system identifies bookmarked or selected or default option (e.g. global) specific short video based on current date and time and short video associated date and time and further identify position of identified short video based on current time and start playing short video from said identified position. In an embodiment in the event of ending of current time specific first video automatically presenting current time specific second short video.
In another important embodiment OTT or video on demand service providers or publishers can pre-set date and time (schedule) with selected video content including movies, television programs, short videos and any types of videos and select or associate one or more categories or keywords and when viewing user select particular category or keyword, connecting server of publisher and streaming or downloading and displaying current date and time associated video content. In another embodiment enabling publisher to advertise about publication, associated details and date and time and enabling users to opt-in notification, so publisher can send notification before pre-set duration of scheduled publication including video contents like particular movie, television program.
In an embodiment when user opens application or user interface for viewing short videos, then system identifies bookmarked or selected or default option (e.g. global) specific short video based on current date and time and short video associated date and time and further identify position of identified short video based on current time and start playing short video from said identified position. In an embodiment in the event of ending of current time specific first video automatically presenting current time specific second short video.
In another embodiment
In another embodiment
In another important embodiment OTT or video on demand service providers or publishers can pre-set date and time (schedule) with selected video content including movies, television programs, short videos and any types of videos and select or associate one or more categories or keywords and when viewing user select particular category or keyword, connecting server of publisher for streaming or downloading and displaying current date and time associated video content. In another embodiment enabling publisher to advertise about publication, associated details and date and time and enabling users to opt-in notification, so publisher can send notification before pre-set duration of scheduled publication including video contents like particular movie, television program. In an embodiment user can view and access said contents including short video 3050 associated actions including offer 3062, shop or buy 3063, voucher or coupon 3064, add to like 3065 and add to list 3066. In an embodiment when user opens application or user interface for viewing short videos, then system identifies bookmarked or selected or default option (e.g. global) specific short video based on current date and time and short video associated date and time and further identify position of identified short video based on current time and start playing short video from said identified position. In an embodiment in the event of ending of current time specific first video automatically presenting current time specific second short video.
In an embodiment website admin can integrate voice and/or video communication control and interface via application programming interfaces (APIs), web services and software development toolkit (SDKs).
In another embodiment enabling user to install progressive web application, input one or more types of unique identity including phone number, email address, and other types of unique identity, wherein system automatically identify phone number and/or email address based on associated one or more types of unique identity and send SMS or email or notification or instant message, wherein message comprise short link or uniform resource locator (URL) which enabling receiving user to select short link or uniform resource locator (URL) or link control and in the event of selection of short link or uniform resource locator (URL) or link control, displaying communication user interface, establishing communication session between caller and callee and enabling them to communicate with each other or displaying incoming call interface and in the event of accepting of call, displaying communication user interface and establishing communication session between caller and callee and enabling them to communicate with each other. In another embodiment enabling callee to report caller as inappropriate, logging IP address and block caller user.
Various components of embodiments of methods as illustrated and described in the accompanying description may be executed on one or more computer systems, which may interact with various other devices. One such computer system is illustrated by
In the illustrated embodiment, computer system 1000 includes one or more processors 1010 coupled to a system memory 1020 via an input/output (I/O) interface 1030. Computer system 1000 further includes a network interface 1040 coupled to I/O interface 1030, and one or more input/output devices 1050, such as cursor control device 1060, keyboard 1070, multitouch device 1090, and display(s) 1080. In some embodiments, it is contemplated that embodiments may be implemented using a single instance of computer system 1000, while in other embodiments multiple such systems, or multiple nodes making up computer system 1000, may be configured to host different portions or instances of embodiments. For example, in one embodiment some elements may be implemented via one or more nodes of computer system 1000 that are distinct from those nodes implementing other elements.
In various embodiments, computer system 1000 may be a uniprocessor system including one processor 1010, or a multiprocessor system including several processors 1010 (e.g., two, four, eight, or another suitable number). Processors 1010 may be any suitable processor capable of executing instructions. For example, in various embodiments, processors 1010 may be general-purpose or embedded processors implementing any of a variety of instruction set architectures (ISAs), such as the x86, PowerPC, SPARC, or MIPS ISAs, or any other suitable ISA. In multiprocessor systems, each of processors 1010 may commonly, but not necessarily, implement the same ISA.
In some embodiments, at least one processor 1010 may be a graphics processing unit. A graphics processing unit or GPU may be considered a dedicated graphics-rendering device for a personal computer, workstation, game console or other computing or electronic device. Modern GPUs may be very efficient at manipulating and displaying computer graphics, and their highly parallel structure may make them more effective than typical CPUs for a range of complex graphical algorithms. For example, a graphics processor may implement a number of graphics primitive operations in a way that makes executing them much faster than drawing directly to the screen with a host central processing unit (CPU). In various embodiments, the methods as illustrated and described in the accompanying description may be implemented by program instructions configured for execution on one of, or parallel execution on two or more of, such GPUs. The GPU(s) may implement one or more application programmer interfaces (APIs) that permit programmers to invoke the functionality of the GPU(s). Suitable GPUs may be commercially available from vendors such as NVIDIA Corporation, ATI Technologies, and others.
System memory 1020 may be configured to store program instructions and/or data accessible by processor 1010. In various embodiments, system memory 1020 may be implemented using any suitable memory technology, such as static random-access memory (SRAM), synchronous dynamic RAM (SDRAM), nonvolatile/Flash-type memory, or any other type of memory. In the illustrated embodiment, program instructions and data implementing desired functions, such as those for methods as illustrated and described in the accompanying description, are shown stored within system memory 1020 as program instructions 1025 and data storage 1035, respectively. In other embodiments, program instructions and/or data may be received, sent or stored upon different types of computer-accessible media or on similar media separate from system memory 1020 or computer system 1000. Generally speaking, a computer-accessible medium may include storage media or memory media such as magnetic or optical media, e.g., disk or CD/DVD-ROM coupled to computer system 1000 via I/O interface 1030. Program instructions and data stored via a computer-accessible medium may be transmitted by transmission media or signals such as electrical, electromagnetic, or digital signals, which may be conveyed via a communication medium such as a network and/or a wireless link, such as may be implemented via network interface 1040.
In one embodiment, I/O interface 1030 may be configured to coordinate I/O traffic between processor 1010, system memory 1020, and any peripheral devices in the device, including network interface 1040 or other peripheral interfaces, such as input/output devices 1050. In some embodiments, I/O interface 1030 may perform any necessary protocol, timing or other data transformations to convert data signals from one component (e.g., system memory 1020) into a format suitable for use by another component (e.g., processor 1010). In some embodiments, I/O interface 1030 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard, for example. In some embodiments, the function of I/O interface 1030 may be split into two or more separate components, such as a north bridge and a south bridge, for example. In addition, in some embodiments some or all of the functionality of I/O interface 1030, such as an interface to system memory 1020, may be incorporated directly into processor 1010.
Network interface 1040 may be configured to allow data to be exchanged between computer system 1000 and other devices attached to a network, such as other computer systems, or between nodes of computer system 1000. In various embodiments, network interface 1040 may support communication via wired and/or wireless general data networks, such as any suitable type of Ethernet network, for example; via telecommunications/telephony networks such as analog voice networks or digital fiber communications networks; via storage area networks such as Fiber Channel SANs, or via any other suitable type of network and/or protocol.
Input/output devices 1050 may, in some embodiments, include one or more display terminals, keyboards, keypads, touchpads, scanning devices, voice or optical recognition devices, or any other devices suitable for entering or retrieving data by one or more computer system 1000. Multiple input/output devices 1050 may be present in computer system 1000 or may be distributed on various nodes of computer system 1000. In some embodiments, similar input/output devices may be separate from computer system 1000 and may interact with one or more nodes of computer system 1000 through a wired and/or wireless connection, such as over network interface 1040.
As shown in
Those skilled in the art will appreciate that computer system 1000 is merely illustrative and is not intended to limit the scope of methods as illustrated and described in the accompanying description. In particular, the computer system and devices may include any combination of hardware or software that can perform the indicated functions, including computers, network devices, internet appliances, PDAs, wireless phones, pagers, etc. Computer system 1000 may also be connected to other devices that are not illustrated, or instead may operate as a stand-alone system. In addition, the functionality provided by the illustrated components may in some embodiments be combined in fewer components or distributed in additional components. Similarly, in some embodiments, the functionality of some of the illustrated components may not be provided and/or other additional functionality may be available.
Those skilled in the art will also appreciate that, while various items are illustrated as being stored in memory or on storage while being used, these items or portions of them may be transferred between memory and other storage devices for purposes of memory management and data integrity. Alternatively, in other embodiments some or all of the software components may execute in memory on another device and communicate with the illustrated computer system via inter-computer communication. Some or all of the system components or data structures may also be stored (e.g., as instructions or structured data) on a computer-accessible medium or a portable article to be read by an appropriate drive, various examples of which are described above. In some embodiments, instructions stored on a computer-accessible medium separate from computer system 1000 may be transmitted to computer system 1000 via transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as a network and/or a wireless link. Various embodiments may further include receiving, sending or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-accessible medium. Accordingly, the present invention may be practiced with other computer system configurations. Various embodiments may further include receiving, sending or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-accessible medium. Generally speaking, a computer-accessible medium may include storage media or memory media such as magnetic or optical media, e.g., disk or DVD/CD-ROM, volatile or non-volatile media such as RAM (e.g. SDRAM, DDR, RDRAM, SRAM, etc.), ROM, etc., as well as transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as network and/or a wireless link.
The various methods as illustrated in the Figures and described herein represent examples of embodiments of methods. The methods may be implemented in software, hardware, or a combination thereof. The order of method may be changed, and various elements may be added, reordered, combined, omitted, modified, etc. Various modifications and changes may be made as would be obvious to a person skilled in the art having the benefit of this disclosure. It is intended that the invention embrace all such modifications and changes and, accordingly, the above description to be regarded in an illustrative rather than a restrictive sense. In an embodiment a program is written as a series of human understandable computer instructions that can be read by a compiler and linker, and translated into machine code so that a computer can understand and run it. A program is a list of instructions written in a programming language that is used to control the behavior of a machine, often a computer (in this case it is known as a computer program). A programming language's surface form is known as its syntax. Most programming languages are purely textual; they use sequences of text including words, numbers, and punctuation, much like written natural languages. On the other hand, there are some programming languages which are more graphical in nature, using visual relationships between symbols to specify a program. In computer science, the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language. This applies both to programming languages, where the document represents source code, and markup languages, where the document represents data.
The syntax of a language defines its surface form. Text-based computer languages are based on sequences of characters, while visual programming languages are based on the spatial layout and connections between symbols (which may be textual or graphical or flowchart(s)). Documents that are syntactically invalid are said to have a syntax error. Syntax—the form—is contrasted with semantics—the meaning. In processing computer languages, semantic processing generally comes after syntactic processing, but in some cases semantic processing is necessary for complete syntactic analysis, and these are done together or concurrently. In a compiler, the syntactic analysis comprises the frontend, while semantic analysis comprises the backend (and middle end, if this phase is distinguished). There are millions of possible combinations, sequences, ordering, permutations & formations of inputs, interpretations, and outputs or outcomes of set of instructions of standardized or specialized or generalized or structured or functional or object-oriented programming language(s). The present invention has been described in particular detail with respect to a limited number of embodiments. Those of skill in the art will appreciate that the invention may additionally be practiced in other embodiments. First, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Furthermore, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component. Additionally, although the foregoing embodiments have been described in the context of a social network website, it will apparent to one of ordinary skill in the art that the invention may be used with any social network service, even if it is not provided through a website. Any system that provides social networking functionality can be used in accordance with the present invention even if it relies, for example, on e-mail, instant messaging or any other form of peer-to-peer communications, or any other technique for communicating between users. Systems used to provide social networking functionality include a distributed computing system, client-side code modules or plug-ins, client-server architecture, a peer-to peer communication system or other systems. The invention is thus not limited to any particular type of communication system, network, protocol, format or application. Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described. Embodiments of the invention may also relate to an apparatus for performing the operations herein. Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2021/059269 | Oct 2021 | US |
Child | 18135127 | US | |
Parent | PCT/IB2020/060029 | Oct 2020 | US |
Child | PCT/IB2021/059269 | US |