A system for loading videos includes an interactive video player is with a loader. A product configuration file in operation configures files for a user in creation of a custom video. External assets are configured for a design of an interactive layer of the video. The interactive video player in operation creates in real-time a custom video that includes a plurality of video segments.
|
12. A method of presenting media content, the media content comprising a plurality of video segments, the method comprising:
determining a first subset of the video segments to download;
presenting a first one of the video segments;
receiving a selection of a second video segment for playback; and
determining a second subset of the video segments to download based at least in part on the selection of the second video segment,
wherein the plurality of video segments is organized according to a tree structure comprising decision points at which one of the video segments may be selected for downloading and viewing such that only certain of the video segments remain potentially viewable.
1. A system for presenting media content, the media content comprising a plurality of video segments, the system comprising:
a video loading manager for determining a first subset of the video segments to download;
a video playback engine for presenting a first one of the video segments; and
a choice manager for receiving a selection of a second video segment for playback,
wherein the video loading manager is further for determining a second subset of the video segments to download based at least in part on the selection of the second video segment, and
wherein the plurality of video segments is organized according to a tree structure comprising decision points at which one of the video segments may be selected for downloading and viewing such that only certain of the video segments remain potentially viewable.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
10. The system of
11. The system of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
|
This application is a continuation of U.S. patent application Ser. No. 13/437,164, filed on Apr. 2, 2012, and entitled “Systems and Methods for Loading More Than One Video Content at a Time,” which is hereby incorporated by reference in its entirety.
1. Field of the Invention
The present invention is directed to systems and methods for loading video content, and more particularly to systems and methods that load more than one video at the same time.
2. Description of the Related Art
All web servers are capable of progressive download. This is merely the method of delivering a video file via HTTP to a browser on the client side. The process is similar to downloading a file from any website but the difference is that media players can begin to play the video while it is downloading rather than having to wait until the entire video has been downloaded.
When a video is being delivered via HTTP progressive download, typically one sees the buffer bar grow as the video downloads. One is not able to watch the video if the scrubber button is moved past the amount that has downloaded already. This makes it impossible to jump to the end of the video. If the site has a slow web server or limited bandwidth, or the end user is on a slow Internet connection, then the end user will notice buffering. Buffering occurs when the download can't stay ahead of the video playback. In this instance, the video will stop and only after the player will download an additional portion of the video will the playing resume. If the user pauses the video and allows the downloading of a large portion of the video, the user will likely watch the video uninterrupted.
In almost all progressive downloading, there will be a certain amount of preloading, which means that a certain amount of video data is loaded, before the start of playback. Some players will begin to play a video as soon as a small amount of data is received and some will wait until the entire file is downloaded before it plays (in order to prevent buffering).
Current methods load the entire video and just one video is provided. Only after the video is finished playing can another one be loaded.
There is a need to provide improved systems and methods for loading videos. There is a further need for loading more than one video at a time.
An object of the present invention is to provide systems and methods for improving the loading of videos.
Another object of the present invention is to provide systems and methods for loading more than one video at a time.
Yet another object of the present invention is to provide systems and methods where the several videos are loaded at the same time and played in seamless manner both for audio and video.
Yet another object of the present invention is to provide systems and methods where videos are loaded at the same time in a seamless manner and concatenated on client side.
A further object of the present invention is to provide systems and methods for loading videos where a plurality of videos is loaded, each having a plurality of segments that are standalone videos.
Still another object of the present invention is to provide systems and methods for loading videos that allow a user to create customized videos.
Another object of the present invention is to provide systems and methods that connect the loaded videos seamlessly on client side.
Another object of the present invention is to provide systems and methods for loading videos where a user can create a new customized video using selected segments of an original video.
Still another object of the present invention is to provide systems and methods to create customized videos from a video that is playing.
These and other objects of the present invention are achieved in a system for loading videos. An interactive video player is provided with a loader. A product configuration file in operation configures files for a user in creation of a custom video. External assets are configured for a design of an interactive layer of the video. The interactive video player in operation creates in real-time a custom video that includes a plurality of video segments.
Player
Player Engine
Loading Manager—Is in charge of downloading web-based videos according to a certain loading logic. Gets a tree as input from the Project Configuration Manager, and is notified when user/system choices are made by the Choice Manager (for instance, in order to stop loading unreachable videos once a selection has been made).
Video Parser—Analyzes and modifies the raw video content, for instance, in order to concatenate two separate videos into a single timeline.
Also in charge of inserting cue points into the video stream (for instance, junction event).
Video Bytes Appender—Takes different parsed video streams and appends their bytes into a single stream of bytes which is then fed into the video playback.
Video Playback—Plays back the video for the user to watch. Also notifies of events using cue points that were embedded within the video stream by the Video Parser.
Player Frontend/UI
Project Configuration Manager—Manages all project specific configurations. Gets as input an external configuration files. The Project Configuration Manager notifies the Loading Manager of the tree structure and web-based video files, sets the Choice Manager's choices and the External Assets Manager's configuration.
Choice Manager—Accepts junction notifications from the Video Playback component, thus showing a user selection GUI (selection buttons). Listens for User Interaction and notifies the Loading Manager that a selection has been made.
External Assets Manager—Is in charge of the loading and displaying of all project specific external assets (for instance, start screen, play button, transport bar, choice buttons, end screen and more).
External Resources (Web Based)
Videos—Web-hosted video files
Project Configuration File—A file that outlines the entire project's data, including the tree structure, video files, external assets and any other project specific data.
External Assets—External web-based files that make up the project's start screen, end screen, choice buttons, transport bar and other visual objects.
Other
User Interaction—Any input by user (such as mouse click, keyboard input, gesture etc.).
The present invention provides systems and their methods to load several videos at the same time. With the present invention, the system does not know which video will be played and relies on user selection. The connection between the videos is sufficiently seamless so there is no time to load a video and then wait for the next one to be loaded and there are no jumps or cuts on connection points between videos.
With the system of the present invention, a plurality of videos are loaded, each having a plurality of segments that are a standalone video. In one embodiment, a user downloads various segments and these are then selected as segments to be loaded. A custom download is created.
In one embodiment, the system 10 includes a pre-loader 12 which loads some video before the user can start playing. This can be done on every player, which as a non-limiting example can be you-tube, Netflix, vimeo, and the like. A production company 14 creates the segments of the video.
A video created by the system 10 is an interactive video that offers the user the opportunity to make a choice, as the video is playing (i.e., without pausing/stopping the video), that affects the course of the video in real-time. In one embodiment, the video is non-linear with many segments connected by branches. A tree like structure is created with several video segments that can appear at the same time point based on how a user chooses to engage with the video. The video player has to be smart to control the way the segments are downloaded in that the video player considers all possible valid continuations of the video, and makes sure the video will be played until the end on all possible scenarios. The player can include other interactive elements including but not limited to, links, pop-ups text, pictures, animation, other videos and the like.
Referring to
The user can create the video through the use of a user device coupled to the system, including but not limited to, a computer, cell phone, such as Apple's iPhone, other portable electronic devices, such as Apple's iPod Touches, Apple's iPads, and mobile devices based on Google's Android operating system, and any other portable electronic device that includes software, firmware, hardware, or a combination thereof that is capable of at least receiving the signal, decoding if needed, exchanging information with a transaction server to verify the buyer and/or seller's account information, conducting the transaction, and generating a receipt. Typical components of the user device may include but are not limited to persistent memories like flash ROM, random access memory like SRAM, a camera, a battery, LCD driver, a display, a cellular antenna, a speaker, a Bluetooth circuit, and WIFI circuitry, where the persistent memory may contain programs, applications, and/or an operating system.
Referring to the flow chart of
The system 10 downloads a video and allows for the creation of multiple segments of video that can be linked together via branches. In certain embodiments, there can be virtually no limit to the number of segments and branches.
As a non-limiting example, a first segment can be the first ten seconds of a video. Two additional segments can be created for the next ten to twenty seconds, each coupled seamlessly to the first segment via an associated branch.
The downloading continues and the user selects the video it wishes to see. The system 10 then continues to download. In
With the present invention, several segments of videos are downloaded at the same time because the system does not know which will be played.
The diagram in
When loading segments for the video, the system loads all possible segments that can be chosen by the user. These segments are either loaded, or their loading is initiated, prior to the connection point in order to ensure that the next segment is ready with all of its possible variations.
In one embodiment, the loader 12 loads all the possible paths and disregards paths that the user cannot reach once a particular video segment is selected and viewed.
As a non-limiting example, illustrated in
If the system 10 already started loading segment 2a, and the user then selects option 2b, the system 10 stops loading 2a, as illustrated in
In one embodiment, video segments are pre-loaded in order to give the loader a head start and ensure a seamless video viewing experience. The pre-loader 12 knows how to dynamically calculate the internet speed for an individual user and how much to preload at the start before the video begins to play in order for the video to be played without the video stopping and resuming only after it loads more content, e.g., buffering. The system 10 reduces the chance for buffering so the video won't stop. The preload can be configured to any amount of time needed by the video creator. As a non-limiting example, with a very fast internet connection, the system and method of the present invention can preload a very small amount of video before playing and knows that the system manages loading all the rest of the videos before playing them on every possible branch.
When the system 10 knows that an internet connection is slow, more video time is loaded before playing otherwise the player tries to play video that was not downloaded yet (buffering).
The loader 12 optimizes the net bandwidth utilization to download additional video content according to an individual user's bandwidth constraints in order to continue downloading video. As a non-limiting example, this can occur after the preload and before a user presses play, or when the video is paused. Optimization is achieved by continuing loading during this “dead time” before the user pressed play so more video time is loaded and the chance for buffering is reduced.
After the video starts to play, the loader 12 continues downloading all of the video segments it can until it has nothing left to download. The loader 12 has a map of all existing videos, knows the length of each segment and the possible options to continue. The loader 12 downloads all possible videos until reaching the last segment on every possible branch.
The downloading speed can be affected by many factors including but not limited to, computer status, service provider, video hosting, programs running in the background, net congestion and the like. If, however, during the video, the player played all of the segments of the video that were successfully downloaded, and the loader still didn't manage to load more content to play or if the amount of downloaded video that remains is less than a minimum threshold, the system 10 will enter a buffering state. The video playback pauses, the loader 12 downloads additional video segments to play, and after a certain threshold is reached, the video continues playing, as illustrated in
At the end of the played video, the loader 12 can download more video segments that were effectively discarded during the last play. These video segments can be used for the next play. This provides for optimization. When the system 10 loads more segments in current playback it has less to load on the next play and this significantly reduces the next loading time.
Referring to
The loader 12 has priorities for every segment and decides what to load according to the priorities and the user bandwidth. The first priority is what is currently playing. The second priority is the next segment and prioritization between all of the subsequent segments according to popularity or importance. The third priority is the segments beyond the next segment, e.g, subsequent segments, or segments that can be jumped to.
The loader 12 can choose not to download all the segments but only a subset of them. Each segment has some kind of “Is_loadable” variable that indicates if the segment should be loaded or not.
This can occur in several scenarios. In one, if options are effectively chosen in advance, as a non-limiting example if a user enters its gender in the beginning, and the impact of that option only appears later during the video play. Another scenario is if the system 10 makes a choice according to information that was not directly inputted by the user, such as IP address, social network ID, additional identifiers, and the like. Additionally, the system 10 can load only the most likely segments to be played and loads them unless the user chooses differently In terms of which segments to load.
In another embodiment, the loader 12 can have other logic that controls the process differently, where logic is another part of the player that can control the loader 12 by defining the “Is_loadable” variable for each segment. The system 10 can allow the user to play the video with certain segments on the first viewing and different segments on the second viewing such that the loader 12 acts accordingly.
In another embodiment, another scenario is after a user interacts with a video and makes certain choices associated with the video. In this scenario the user can share his/her passive version of the video with others (i.e., a third party would not be able to make choices and would only watch the video as the choices were selected by the initial user). In this “passive mode,” the video plays only the selected sequence of video segments and the loader 12 only downloads those segments. However, when the loader 12 completes the required downloads, it can start downloading the other video segments in the background, while the video is playing, for potential active mode by the new user.
The system 10 can also provide support for download pause and resume feature. This feature set includes a way to pause a download, save the partial data that was already downloaded, and, at a later time, continue downloading from the same point on all branches.
The system 10 allows for download pause and resume. In one embodiment, this is achieved by adding a “Range” field to an HTTP request. However, Flash does not allow this field to be added to an HTTP request due to security restrictions. The HTTP “Range” field, as defined by RFC 2616, section 14.35, allows the retrieval of a sub-range of bytes of the requested file, thus allowing a download of partial data, or resuming of a partially downloaded file from the place we left off.
In order to get around this security restriction, the system 10 implements a more low-level form of communication instead of using the standard feature set that Flash provides. Because the standard Adobe Flash API for HTTP requests does not allow addition of the “Range” header to an HTTP request, the system 10 avoids using the standard API and implements its own HTTP client.
Referring to
In various embodiments, the system 10 provides a jump feature, illustrated in
Referring now to
In various embodiments, the user interacts with videos of the present invention in real-time while the video is playing. This user can interact with the video with any known variety of mechanisms, including but not limited to, mouse clicks, mouse movement, eye movement, keyboard and the like.
In various embodiments, the segments, even if offered at a single decision point, can have different lengths. As a non-limiting example, a user can choose between segment A1 or A2 where A1 and A2 have different lengths. A decision point is not limited to a binary option. The number of decision point options can be larger and a segment can continue to any number of presented options.
With the present invention, the interactive nature of a video impacts the video's content and the user can control the video's path. With the present invention, every option changes something on the video content. With the present invention, moving from one video segment to the next can take some time and can also be immediate upon clicking the desired option, with virtually no delay from the time a decision is made to the playing of the associated video segment. In most instances, the options are selected by the user. However, in some circumstances the system 10 can select the options for the user. As non-limiting examples this can be by IP, physical location, weather, user id and the like. The video can also include personal data inside the video.
The player can be used on any device that displays video and enables user engagement including but not limited to, personal computers, tablets, cellular phones, music players and the like.
The player can includes an interactive layer on top of the video. This layer presents output to the user, such as option buttons, a clock and the like, and collects the input from the user. Interactive elements on the interactive layer can be different for each video segment to provide that when a new segment is loaded and played the player can add the appropriate interactive elements to it.
Expected variations or differences in the results are contemplated in accordance with the objects and practices of the present invention. It is intended, therefore, that the invention be defined by the scope of the claims which follow and that such claims be interpreted as broadly as is reasonable.
Bloch, Jonathan, Feldman, Barak, Zubalsky, Tal, Rotbard, Kfir Y.
Patent | Priority | Assignee | Title |
10218760, | Jun 22 2016 | JBF Interlude 2009 LTD | Dynamic summary generation for real-time switchable videos |
10257578, | Jan 05 2018 | JBF Interlude 2009 LTD | Dynamic library display for interactive videos |
10418066, | Mar 15 2013 | JBF Interlude 2009 LTD | System and method for synchronization of selectably presentable media streams |
10448119, | Aug 30 2013 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Methods and systems for unfolding video pre-roll |
10460765, | Aug 26 2015 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for adaptive and responsive video |
10462202, | Mar 30 2016 | JBF Interlude 2009 LTD | Media stream rate synchronization |
10474334, | Sep 19 2012 | JBF Interlude 2009 LTD | Progress bar for branched videos |
10582265, | Apr 30 2015 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for nonlinear video playback using linear real-time video players |
10692540, | Oct 08 2014 | JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
10755747, | Apr 10 2014 | JBF Interlude 2009 LTD | Systems and methods for creating linear video from branched video |
10856049, | Jan 05 2018 | JBF Interlude 2009 LTD. | Dynamic library display for interactive videos |
10885944, | Oct 08 2014 | JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
11050809, | Dec 30 2016 | JBF Interlude 2009 LTD | Systems and methods for dynamic weighting of branched video paths |
11128853, | Dec 22 2015 | JBF Interlude 2009 LTD | Seamless transitions in large-scale video |
11164548, | Dec 22 2015 | JBF Interlude 2009 LTD | Intelligent buffering of large-scale video |
11232458, | Feb 17 2010 | JBF Interlude 2009 LTD | System and method for data mining within interactive multimedia |
11245961, | Feb 18 2020 | JBF Interlude 2009 LTD | System and methods for detecting anomalous activities for interactive videos |
11314936, | May 12 2009 | JBF Interlude 2009 LTD | System and method for assembling a recorded composition |
11348618, | Oct 08 2014 | JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
11412276, | Oct 10 2014 | JBF Interlude 2009 LTD; JBF INTERLUDE 2009 LTD - ISRAEL | Systems and methods for parallel track transitions |
11490047, | Oct 02 2019 | JBF Interlude 2009 LTD | Systems and methods for dynamically adjusting video aspect ratios |
11501802, | Apr 10 2014 | JBF Interlude 2009 LTD | Systems and methods for creating linear video from branched video |
11528534, | Jan 05 2018 | JBF Interlude 2009 LTD | Dynamic library display for interactive videos |
11553024, | Dec 30 2016 | JBF Interlude 2009 LTD | Systems and methods for dynamic weighting of branched video paths |
11563915, | Mar 11 2019 | JBF Interlude 2009 LTD | Media content presentation |
11601721, | Jun 04 2018 | JBF Interlude 2009 LTD | Interactive video dynamic adaptation and user profiling |
11804249, | Aug 26 2015 | JBF Interlude 2009 LTD | Systems and methods for adaptive and responsive video |
11856271, | Apr 12 2016 | JBF Interlude 2009 LTD | Symbiotic interactive video |
11882337, | May 28 2021 | JBF Interlude 2009 LTD | Automated platform for generating interactive videos |
11900968, | Oct 08 2014 | JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
11934477, | Sep 24 2021 | JBF Interlude 2009 LTD | Video player integration within websites |
11997413, | Mar 11 2019 | JBF Interlude 2009 LTD | Media content presentation |
12096081, | Feb 18 2020 | JBF Interlude 2009 LTD | Dynamic adaptation of interactive video players using behavioral analytics |
12119030, | Aug 26 2015 | JBF Interlude 2009 LTD | Systems and methods for adaptive and responsive video |
12132962, | Apr 30 2015 | JBF Interlude 2009 LTD | Systems and methods for nonlinear video playback using linear real-time video players |
12155897, | Aug 31 2021 | JBF Interlude 2009 LTD | Shader-based dynamic video manipulation |
9520155, | Dec 24 2013 | JBF Interlude 2009 LTD | Methods and systems for seeking to non-key frames |
9530454, | Oct 10 2013 | JBF INTERLUDE 2009 LTD - ISRAEL | Systems and methods for real-time pixel switching |
9607655, | Feb 17 2010 | JBF Interlude 2009 LTD | System and method for seamless multimedia assembly |
9641898, | Dec 24 2013 | JBF Interlude 2009 LTD | Methods and systems for in-video library |
9653115, | Apr 10 2014 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for creating linear video from branched video |
9672868, | Apr 30 2015 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for seamless media creation |
9792026, | Apr 10 2014 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Dynamic timeline for branched video |
9792957, | Oct 08 2014 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for dynamic video bookmarking |
9832516, | Jun 19 2013 | JBF INTERLUDE 2009 LTD - ISRAEL; JBF Interlude 2009 LTD | Systems and methods for multiple device interaction with selectably presentable media streams |
ER8376, |
Patent | Priority | Assignee | Title |
5568602, | Oct 28 1994 | Rocket Science Games, Inc.; ROCKET SCIENCE GAMES, INC | Method and apparatus for game development using correlation of time sequences and digital video data |
5607356, | May 10 1995 | WARNER BROS ENTERTAINMENT INC | Interactive game film |
5636036, | Feb 27 1987 | Interactive video system having frame recall dependent upon user input and current displayed image | |
5734862, | May 31 1994 | TECHNOLOGY LICENSING COMPANY, INC | System for selectively buffering and displaying relevant frames from interleaving frames associated with respective animation sequences stored in a medium in response to user selection |
6122668, | Nov 02 1995 | Starlight Networks | Synchronization of audio and video signals in a live multicast in a LAN |
6128712, | Jan 31 1997 | Adobe Systems Incorporated | Method and apparatus for improving playback of interactive multimedia works |
6191780, | Mar 25 1998 | ARACHNID, INC | Customizable multimedia segment structures |
6222925, | Aug 31 1995 | U.S. Philips Corporation | Interactive entertainment content control |
6298482, | Nov 12 1997 | OATH INC | System for two-way digital multimedia broadcast and interactive services |
7379653, | Feb 20 2002 | DIRECTV, LLC | Audio-video synchronization for digital systems |
7444069, | Jun 12 2003 | Method for creating and exhibiting multidimensional interactive stories | |
7627605, | Jul 15 2005 | Oracle America, Inc | Method and apparatus for generating media playlists by defining paths through media similarity space |
7917505, | Aug 01 2005 | Seven Networks, Inc. | Methods for publishing content |
8065710, | Mar 02 2006 | AT&T Intellectual Property I, L P | Apparatuses and methods for interactive communication concerning multimedia content |
8190001, | Jun 12 2003 | Method for creating and exhibiting multidimensional interactive stories | |
8650489, | Apr 20 2007 | Adobe Inc | Event processing in a content editor |
9021537, | Dec 09 2010 | NETFLIX, INC. | Pre-buffering audio streams |
20020091455, | |||
20020120456, | |||
20020177914, | |||
20030159566, | |||
20030183064, | |||
20030184598, | |||
20030221541, | |||
20040138948, | |||
20050055377, | |||
20050091597, | |||
20050102707, | |||
20060028951, | |||
20060064733, | |||
20060150072, | |||
20060155400, | |||
20060200842, | |||
20060224260, | |||
20070118801, | |||
20070157261, | |||
20070162395, | |||
20070239754, | |||
20080021874, | |||
20080022320, | |||
20080031595, | |||
20080086754, | |||
20080091721, | |||
20080092159, | |||
20080148152, | |||
20080276157, | |||
20080300967, | |||
20080301750, | |||
20080314232, | |||
20090022015, | |||
20090024923, | |||
20090055880, | |||
20090063681, | |||
20090116817, | |||
20090199697, | |||
20090228572, | |||
20090320075, | |||
20100077290, | |||
20100153512, | |||
20100161792, | |||
20100167816, | |||
20100186579, | |||
20100262336, | |||
20100268361, | |||
20100278509, | |||
20100287033, | |||
20100287475, | |||
20100293455, | |||
20100332404, | |||
20110007797, | |||
20110010742, | |||
20110026898, | |||
20110096225, | |||
20110126106, | |||
20110131493, | |||
20110138331, | |||
20110191684, | |||
20110197131, | |||
20110200116, | |||
20110246885, | |||
20110252320, | |||
20110264755, | |||
20120005287, | |||
20120094768, | |||
20120110620, | |||
20120198412, | |||
20120308206, | |||
20130046847, | |||
20130054728, | |||
20130055321, | |||
20140040280, | |||
20140129618, | |||
DE10053720, | |||
EP1033157, | |||
EP2104105, | |||
GB2359916, | |||
GB2428329, | |||
JP2008005288, | |||
WO59224, | |||
WO2007062223, | |||
WO2007138546, | |||
WO2008001350, | |||
WO2008052009, | |||
WO2008057444, | |||
WO2009137919, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 10 2012 | BLOCH, JONATHAN | JBF Interlude 2009 LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 031544 FRAME: 0311 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 052748 | /0775 | |
Apr 10 2012 | FELDMAN, BARAK | JBF Interlude 2009 LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 031544 FRAME: 0311 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 052748 | /0775 | |
Apr 10 2012 | ZUBALSKY, TAL | JBF Interlude 2009 LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 031544 FRAME: 0311 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 052748 | /0775 | |
Apr 10 2012 | ROTBARD, KFIR Y | JBF Interlude 2009 LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 031544 FRAME: 0311 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 052748 | /0775 | |
Apr 10 2012 | BLOCH, JONATHAN | JBF Interlude 2009 LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031544 | /0311 | |
Apr 10 2012 | FELDMAN, BARAK | JBF Interlude 2009 LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031544 | /0311 | |
Apr 10 2012 | ZUBALSKY, TAL | JBF Interlude 2009 LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031544 | /0311 | |
Apr 10 2012 | ROTBARD, KFIR Y | JBF Interlude 2009 LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031544 | /0311 | |
Nov 01 2013 | JBF Interlude 2009 LTD | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 23 2019 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Aug 23 2023 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |