• NBC Universal Hackathon – Miami 2018

    This weekend I went and spent some time hacking some code at the “NBC Universal Hackathon” and trying it out new ideas, meeting new friends, and learning a ton on many technological aspects and innovating.  The particular problem that we decided to to solve was the irrelevance  aspects of current TV and how more interactive could it be with current technologies.  The way to solve it thru a collaborative experience where users can interact with their phones and cameras with the video shown on screen.The team was composed by: Satya, Paul Valdez, Juan Gus, Myself, and Chris.What we did what simple, we could create a website that could have a canvas that could be treated with effects, add the TV/Video feeds into it and  that distribute the content using a platform like “Cloud to Cable TV” to cable operators or OTT/IPTV systems.
    Cloud to Cable TV
    The solution required a few items to be setup and configured:
    • RTMP Server or WebRTC Setup to receive video feeds from Smartphones or your laptop,
    • FFMPEG to encode, compress, and publish  video/audio feeds
    • Mobile App with RTMP Client or WebRTC Client or laptop. We tried several but this one worked out ok.
    • A web application in Python to map each feed and position it on top of the TV Channel video source (assuming an M3U8 feed or a movie in MP4)
    With this in place, it is a matter compiling CRTMP, FFMPEG, and we tried other components as Deep Learning such as the “Deep Fakes” project. The idea that we had was to replace one of the actors image, as well as superimposed our live feeds into the video.Issues:
    • The safari browser doesn’t allow you to play content with autoplay features, meaning that the user MUST initiate a playback. If SAFARI sees or detects that onLoad the content autoplays this fails.
    • There are issues with SAFARI and dynamically loading the content and video.oncanplaythrough() is required to be added to the javascript.
    The live feeds had a delay of about 30-40seconds, as it had to:
    • Convert and push from mobile phone to RTMP Server,
    • Grab RTMP Stream and send it as an m3u8 encoded file to the website.
    The standard CRTMP Screen would look like and connections from Gus and Pablo successfully took place:
    
    +-----------------------------------------------------------------------------+
    |                                                                     Services|
    +---+---------------+-----+-------------------------+-------------------------+
    | c |      ip       | port|   protocol stack name   |     application name    |
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 1112|           inboundJsonCli|                    admin|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 1935|              inboundRtmp|              appselector|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 8081|             inboundRtmps|              appselector|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 8080|             inboundRtmpt|              appselector|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 6666|           inboundLiveFlv|              flvplayback|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 9999|             inboundTcpTs|              flvplayback|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 5544|              inboundRtsp|              flvplayback|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 6665|           inboundLiveFlv|             proxypublish|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 8989|         httpEchoProtocol|            samplefactory|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 8988|             echoProtocol|            samplefactory|
    +---+---------------+-----+-------------------------+-------------------------+
    |tcp|        0.0.0.0| 1111|    inboundHttpXmlVariant|                  vptests|
    +---+---------------+-----+-------------------------+-------------------------+
    
    We were trying to use WebRTC but we had many issues with latency and delays.The FFMPEG command required and that was used for the demo was:
    ffmpeg -re  -i rtmp://96.71.39.58/live/pablo -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 200k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 3 -hls_list_size 4 -hls_wrap 10 -start_number 1 /var/www/html/live/pablo.m3u8
    
    ffmpeg -re  -i rtmp://96.71.39.58/live/gus -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 200k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 3 -hls_list_size 4 -hls_wrap 10 -start_number 1 /var/www/html/live/gus.m3u8
    The Mobile App published an RTMP Stream to the server under /live/pablo and /live/gus.  The demo video on what it will look like:
    https://vimeo.com/299048743
    Screen capture in Vimeo using Safari
    For screen capturing in a Mac with FFMPEG with 3 screens, list your devices and capturing to avoid any MOOV issues and useless MOV/MP4 files.
    ffmpeg -f avfoundation -list_devices true -i "" 
    
    ffmpeg -f avfoundation -i "3:0" -t 120 -pix_fmt yuv420p -c:v libx264 -c:a libmp3lame -r 25 teleport.mov
    The presentation we made to the judges at the “NBC Universal Hackathon” can be found here:
    https://docs.google.com/presentation/d/1sKAvnC-Y-KHu2qclulH2Fp-8yWvTslq6bLaocyEgtfQ/edit?usp=sharing
    The source code consists on an HTML site using DOM objects, video source, and a canvas. As shown, the video is hidden it is native format in ways that you can use canvas drawing to copy the video from the “src” in m3u8, MOV, MP4 or whatever format your browser can handle to the canvas. The canvas is then the placeholder for all the overlays and divs. The idea with the canvas is that messages can then by typed and exchange between users, as a WhatsApp application or any other chat application that uses the canvas.
    var canvas = document.getElementById("c");
    var context = canvas.getContext("2d");
    
    window.onload = function() {
     // document.getElementById("fb-profile").style.display = "none";
      
        var canvas = document.getElementById("c");
        var context = canvas.getContext("2d");
        // grab the video element
        // var video = document.getElementById("v");
        
        // drawVideo(context, video, canvas.width, canvas.height);
        // calls drawVideo() function, passing all the objects
    
    }
    
    var splayer = {};
    
    function showIt(id, url, hideOrNot) {
      console.log(id+"  "+url+ " setting it to " +hideOrNot); 
    
      splayer["v_"+id] = document.getElementById("v_"+id);
      document.getElementById(id).style.display = hideOrNot;
      if (document.getElementById(id).style.display == "none" ) { 
         document.getElementById(id).style.display = "block";
         var vId = "vsrc_"+id; 
         console.log("playing "+vId + "  "+url);
         document.getElementById(vId).src = url;
         if (splayer["v_"+id].paused) { 
            console.log("Video paused.... ");
            splayer["v_"+id].load();
            splayer["v_"+id].oncanplaythrough = function() {
                splayer["v_"+id].play();
             };
         } else {
           console.log("Video is playing already..."); 
         }
      } else {
         console.log(" Stopping .... v_"+id);
         splayer["v_"+id].pause();
         document.getElementById(id).style.display="none";
      }
    }
    
     var player = document.getElementById("v");
     
    function ChangeHarry(){
        console.log("Playing Harry Potter.... ");
        document.getElementById("vsrc_main").src = "http://s3.us-east-2.amazonaws.com/teleportme/videos/HarryPotterClip.mp4";
        player.load();
        player.play();
        drawVideo(context, player, canvas.width, canvas.height);
    }
    
    function ChangeQueen(){
      console.log("Playing Queen of the South ... ");
      player.pause();
      document.getElementById("vsrc_main").src="http://96.71.39.58/queen0.mp4";
      player.load();
      player.play();
      // drawVideo(context, player, canvas.width, canvas.height);
    }
    
    setTimeout(function() {
           showIt ("first", "https://mediamplify.com/teleport/iwantharry.mp4", "none");
           setTimeout(ChangeHarry, 6000);
         } , 2000 );
    
    setTimeout(function() { 
          showIt ("first", "https://mediamplify.com/teleport/iwantharry.mp4",  "block"); 
    }, 8000 ); 
    
    setTimeout(showIt, 5000, "second", "http://96.71.39.58/live/pablo.m3u8", "none");
    setTimeout(showIt, 6000, "third",  "http://96.71.39.58/live/gus.m3u8", "none");
    console.log("Starting changing stuff"); 
    
    setTimeout(function() {
                console.log("Preeping to switch to Queen of the South" ); 
                showIt ("first", "https://mediamplify.com/teleport/iwantqueen.mp4", "none"); 
              }, 13000);  
    
    setTimeout(showIt, 15000, "third",  "http://96.71.39.58/live/pablo.m3u8", "none"); 
    setTimeout(showIt, 15010, "second", "http://96.71.39.58/live/gus.m3u8" ,  "none"); 
    
    // setTimeout(showIt, 20000, "third", "http://96.71.39.58/live/gus.m3u8", "none"); 
    setTimeout(function() { 
                console.log("Queen of the South");
                ChangeQueen();                        
                showIt("first", "", "block");
               }, 19000); 
    
    
    
    function fbProfile() {
        var x = document.getElementById("fb-profile");
        if (x.style.display === "none") {
            x.style.display = "block";
        } else {
            x.style.display = "none";
        }
    }
    
    function drawVideo(context, video, width, height) {         
       context.drawImage(video, 0, 0, width, height); // draws current video frame to canvas     
       var delay = 100; // milliseconds delay for slowing framerate
       setTimeout(drawVideo, delay, context, video, width, height); // recursively calls drawVideo() again after delay
    }
    For a functional demo, 1st allow the site to play video in autoplay:
    Update your settings in SAFARI
    We didn’t win the “NBC Universal Hackathon” but had a ton of fun doing it!.  We failed in the presentation, it was only 3 minutes and our presenter disappeared in the last minute, and Gus improvised and didn’t use all the time provided by the judges. We knew we were done when no questions were asked. …. Anyways!!! You cannot always win.
  • American Innovation Cycle: Challenges and Phases (IPR era)

    American Innovation Cycle : Challenges and Phases / IPR Era

    An Inventor’s Perspective

    The new American Innovation Cycle has changed how Innovation is produced and will be created in America. It takes brains, sweat, and tears to innovate, specially technology when you count with limited resources and advanced technological innovations. Inventions do not come easy as many would think and the amount of work and sacrifice to create an new idea is only achieved by a combination of persistence, talent, and creativity. After all this effort, the United States Patent Office (USPTO) may grant that inventor exclusive rights to that intellectual capital in the forms of a patent. Moreover, in this new era of IPRs/PTAB, the  innovation cycle is more challenging and what the inventor thought it was of his  exclusive right, could be taken away by a group of individuals without a jury.

    It’s clear that besides intelligence or necessity,  the innovation process requires a great amount of research, many hours of testing, and solving problems that may have never been solved before. and then as a result, the creation of a clever solution or a technological breakthrough  that may leads to a brand new product, gadget, or drug.

    ∴   “The cure for Apple is not cost-cutting. The cure for Apple is to innovate its way out of its current predicament.”” — Steve Jobs

    Technological Innovations are things  that has never been done or invented before, and there is where the challenge relies, fighting with the unknown. Some innovators work alone, while some others work as a team and it all depends on the field of the invention.  Notwithstanding, the thought process, experimentation, and brain capacity required to change the world is significant. As a consequence, innovators put their own reputation on the line when thoughts, ideas, or breakthroughs challenge current trends or ways of doing things.

    In my personal experience and many others, their discoveries were a product of a PhD dissertation, after academic research or a Post-Doc position. Clearly, graduate school involves a ton of effort and your peers generally offer a great amount of scrutiny to your findings, creating the perfect environment for innovation, patents, and the creation of intellectual property (IP) wealth.

     “The National Science Foundation keeps the US on the cutting edge of discovery. This government agency funds science and engineering research and education programs. ” — NSF Website

    One of the organizations financing research is the NSF (National Science Foundation), in some other cases  private grants fund and help graduate school research.

    However,  when you are a private inventor or a small business, this innovation process is even more challenging.  Small businesses enter mercy waters as risk intensifies when the inventor’s own savings are on the line.

    An inventor, thru his small business, or an entrepreneur with limited resources may account with an income of 100–200K/year. I would bet the average inventor  would allocate an R&D budget of 10–20% of that capital, so his/her idea can materialize. In other words, 10-30k may be required for a private inventor or entrepreneur to conceive an idea to practice. Obviously, these amounts are far less smaller than many R&D budgets of mid-size enterprises, and may be insignificant for a corporation such as Apple or Google.

    ∴ “Google’s R&D spending will rise 16% in 2016 to $14.3 billion, BMO Capital Markets estimates” — BMO Capital Report.

    I am an inventor and have personally been involved for the past 20+ years in software and electrical engineering projects and have been awarded with 10 issued patents.  For the last 7 years,  I have also been  immersed into the world of intellectual property as an Expert Witness. Additionally, I have been to the courtroom fighting my own patent battles, licensing my inventions to corporations, and working as an expert witness helping big and small corporations, and other innovators in IP litigation cases.

    Moreover, I have been part of an incubator/accelerator,  and just recently formed my own technology incubator “EGLAVATOR,”.  Hence, I perfectly understand and have personally witnessed passionate inventors and entrepreneurs succeed and fail.  Besides that, I have been advising startups and entrepreneurs with their intellectual property strategies from implementation of software to patents.

    The Phases of the American Innovation Cycle

    I can summarize in the following chart the Innovation Cycle in America, as of 2017, identifying 4 phases:

    • The Prototype : First inventors create an exciting new idea, or prototype, this is first of the “Innovation cycle”,
    • Am I Rich Phase :   Teams are formed, early-stage capita, and people believe in the “American Dream” as Edison, Musk, Larry Page, and others have preceded them,
    • Try Again Phase:  Promoting that  patent or technological product was  full of hurdles, and problems, and,
    • Fighting Phase:   Many times, you may give up as your innovation could have been taken by major corporations. It is tiime to fight back

     

    Phase I: Your Prototype

    Congratulations, you have completed that prototype and  have successfully closed an R&D cycle. All your findings are promising and are able to get some cash to file for a patent. As an inventor, you may be excited to have that prototype built and working with your innovation in your garage, your small office, or even under your 3D-printer. A new functional product may require additional effort to perfect, but the core of your minimally viable product has been completed.

    MobileCAD Parts – Prototype GSM

    Now it is time to get your investment back and hopefully some additional return to your time, ingenuity, and investment made.

    US 7231330 Patent

    US 7231330 Patent

    In Phase 1 or the initial stage, can be identified when the inventor is excited to find out that after a couple of years of work and waiting for the patent office response, his invention has been granted with a patent. All inventors feel happy, safer, and more confident then to share with others their final product or intellectual property creation.

    The inventor  may even find some additional dollars for a continuation patent or a divisional that your friendly patent attorney has offered for another set of payments.  Then and within this excitement, the inventor believes that his valuable creation can help company A or company B, and Inventors can forecast good faith sales, royalties, or a revenue shared agreements with those companies.  In this phase, the inventor may draft or someone may help him draft a business plan.  This is a very common process in academic and research institutions, where their intellectual property is being commercialized and often needs a business plan attached to it.

    As an example, the University of Florida Research Foundation receives an assignment to the patents created by students or professors while at the university, and many spinoff companies are created from many inventions and intellectual property created in Gainesville.

    As time progresses, the inventor is almost sure that relinquishing 60% to 80% of the value of his IP, in exchange for business help has certain value, obviously when you multiply $yM by 60%, is still a much larger number than a 100K+ salary.

    In this initial stage of his invention, the now nascent entrepreneur has a “startup” venture. However, an inventor should be aware that 1 out of 200 startups may succeed, and no PhD will suffice or exclude you from the probability.

    Phase 2: Am I rich Phase?

    During a second phase, that we call Phase 2, inventors believe that their invention is worth millions and why not billions, and in order to get paid, the world needs to know about it and licensing deals need to take place.

    In this phase, a process of idea exchange is initiated with the world.  In some cases, inventors may start this phase even without a patent issued, but with a patent filed or “patent pending” status.  As this stage, Inventors believe that they are protected by their patent or multiple patents, some even may use an NDA to cover their IP a bit more. Inventors and entrepreneurs start sharing “decks” with their IP with others.

    Some companies may proceed with more due diligence steps, after an initial presentation, which may take a few weeks that may  include the disclosure of your finances, a term sheet prepared to license, partner, or sell the IP with a major player, your new customer.   As such, term sheets may include 5%, 0.5%, or even 0.05% may represent 10x to 1000x what the inventor invested or what a 401K would contain after 30 years of savings.

    At this stage, some inventors may think about Kearns and Ford’s case with the windshield wiper, or more recently Home Depot vs Powell patent win, or in some cases a multimillion dollar settlement between Carnegie Mellon and Marvell, Inc.

    Personally, I have met many engineers at trade shows, conferences, meetings, and in general when I worked for corporate America, many engineers and directors would say phrases like “We can do that ourselves, why do we need them?,” or “We did that already, isn’t that we had in a prototype before?”. That mentality is not conducive to licensing deals, in fact, many engineers would think they are not infringing that idea or may indeed have done a similar thing without filing for a patent.

    Obviously. the AIA (American Innovation Act) is not at play here, it is a fair game and inventors in good faith exchange the ins and outs of their technology, and probably more than they actually have protected with their patent and their claims.  AIA changes the rules to who filed first, and that may benefit the inventor, but not for long.

    At this stage, you cannot guarantee any NDA or outcome from sharing your invention, prototype, and trade secrets to third parties.  Your potential payout has maybe, inadvertently zeroed, as you have shared details to a corporation that had no desire to pay a penny to begin with.

    Obviously, if you were convincing enough or had a 1 a billion invention, you might hit the jackpot, at 1/10th of the value or even at 1/100th of the value perceived by you. Good for you!!! You don’t have to go thru Phase 3 and 4.

     

    Phase 3: Try Again

    After weeks or months of “marketing” and sales, there are no more responses to that presentation, and the excitement is gone, and you try it again with another party.  In some cases, a corporation may say “Send your claim chart,” “if you think I am infringing your invention, say that clearly.” In many cases, these are tactics designed to defuse your value, and get that idea or innovation for free without paying.

    The inventor and his parties are now part of the “Try Again” phase, and very few corporations will actually pay or offer to pay a fair deal to the inventor or the entrepreneur.  May corporations understand that a fair deal is 0% royalty for them or a rev share that will make them billions and thousands to the inventor, they think they may even try to hire the inventor to work for them.  Obviously, not that many inventors had a father like Donald Trump with a $1M dollar loan, in many cases inventors are using their time and own capital to fund their dream, many even quit their jobs, and are sacrificing their families so they can move out of their garages or co-working spaces.

    This is where when the nightmare starts, as you have disclosed to Corporation A, Corporation B, and C your deepest secrets. You assume that your NDA (that could be just downloaded form a free site) will cover you, and the answers is no. Sounds like bad news? Maybe you are better of working under the radar or move to the “Try Again” phase.

    Instead, don’t feel discourage and be prepared to gain some market share from Corporate A, B, and C and get leverage, gain momentum for your product, get customers and generate revenue. In many cases, this may not be even possible and if that is not an option, this is the perfect time to think about selling or auctioning your IP.

    It is also possible that as you contact more companies, maybe no phone calls are returned and you might get emails stating things like “We moved in a different direction….” Or “We will get back to you in the future,” or “If you think we are infringing say so.”  In other words, the “little guy” just wasted months of his/her time waiting and sharing all their knowledge, training for free several groups of engineers.

    ” It could be also a communication problem, hire a good sales person. Inventors might confuse and use too much jargon, confusing a potential buyer”

    Maybe if you are in this situation, and you are planning to file a lawsuit, stop right here and think. If nobody wants to pay for your invention or innovation,  or offers little to pay for your invention, there are two reasons:

    • Your invention is not valuable as you think it is, or
    • Your invention is very valuable and they think you cannot fight back

    Get some validation from the marketplace and  offer some licenses at reasonable prices, get paid small amounts. Assuming,  you can reach two or three licensing agreements, you may use some of the funds to move into Phase 4.

    ‘Good artists copy; great artists steal’ – Steve Jobs

    Phase 4: Give up or Fighting Back Phase

     

    At this point , you have decided to continue the fight and that’s what I will call the “Fighting back” phase, in this phase you have :

    • Legal or Litigation
    • Compete in the marketplace, go on offense

    We wil address the first option as the second option is more than obvious.  if you choose to fight back legally, it is going to cost money and a ton of effort.

    In my experience, corporations are banking on a simple fact:

    “you are poor and cannot afford to fight back.”

    An inventor will run out of money and will not be able to afford a firm like  “Foley and Lardner,” or “Fish & Richardson,” Instead, most inventors, hire a John Smith, P.A,, a guy at the co-working space that will settle a licensing deal for a 25K offer because he can make easy ½ of that without inventing a thing.

    Many other inventors won’t give up that easy, and after the past 2-3 years of efforts and, after dumping 300k – 1M of their own capital that will not make your 401k anymore decide to act on a different strategy, sell the asset.  Maybe at this point the cost of opportunity is not that high, and the inventor has not given up entirely for all these stories to become part of another “Thanksgiving dinner chatter” story.

    It is advisable that inventors find an intellectual property investor and sell their assets to them, after all that hard work, maybe someone can make some money. Many of these patent acquisition firms are called as “Patent Trolls” and will likely review your case and take a risk by enforcing your intellectual property.

    The last group of inventors and entrepreneurs, the lucky set in Phase 4.  have most likely no family to worry about, or have a wife with a 7-digit salary, and in general have a cushion of cash that has kept them afloat.

    Even these few inventors have to face retainers from boutique firms requiring $300k for an IPR defense. IPR stands for Inter-partiers Review which is a technique/trial coined as part of the AIA and used by the PTAB or “Patent Trial and Appeal Board.” to determine grounds of unpatentability or obviousness of a patent.  This process and all  other litigation require  thousands of dollars to retain experts at $300-$700/hr in the fields of damages, telecom, electronics, and computer engineering. Some may say that a patent lawsuit needs a budget of $1M to $3M to be safe.

    Once you are at this stage, you may have to have a wealthy business partner, where your business plan is your intellectual property, and your strategy is to take them to court as you have no other option left.

    At this stage, the inventor has no choice but to create a corporation that carries out one function and one only purpose, litigate your patents with some leverage to fight back, the same leverage your infringers will have. The inventor is unfortunately now facing another cut in his IP value, 30-50% perhaps plus the attorney’s fees.

    Corporations like Unified Patents and others are in the business of invalidating patents, they claim that they are looking after “startups” when we know that “Trolls” or patent investors don’t waste their time with startups that can barely make payroll.  Unified Patents is in the business of protecting the big donors and their big corporate members, as an example I wrote an article in my blog https://edwinhernandez.com/2016/03/05/unified-patents-ipr-for-8886308-patent/

    At this stage, the fight is not easy and after meeting maybe 20 to 100 law firms, you may find a match, and have an investor to cover your patent and IPR litigation costs, and there you go, your first litigation.

    Be were that IPRs are very hard to win, and the PTAB is invalidating patents using the “broadest interpretation of the claims” which I still don’t know what broad means, and what aspects of innovation are hence decided by a board of people that will obviously make mistakes. It is much easier to kill a patent than say why it is valid.  In fact, 90% of the patents will be invalidated in an IPR.

    Conclusions

    Obviously, if your IP is invalid and non-enforceable, you have no need to worry, don’t try to play a patent stunt. If you have not invested time and money with reputable attorneys, you will fail, you cannot fool the system, you need a strong patent with good “claims.” Hire a good Patent Attorney to handle this for you.

    On the other hand, the US Government must create an environment and laws, or extend the current laws to protect the many inventors that are facing gigantic multi-billion dollar corporations that are not interested in fostering innovation and paying their fair share to private inventors but instead are greedy and rather make their attorneys richer.

    Current invalidation processes and all the litigation roadblocks that are placed to protect corporations from “Patent Trolls” are simply unjust and unfair. The invention is not the victimizer, it is the victim. The current process incites and motivates large companies to simply steal and take the inventors to the cleaners via an IPR or just take IP with the agreement “see you in court.” Corporations are abusing the system and avoiding fair payment to small and independent inventors, this simply hinders innovation and halts private research made by small corporations, which brings to add as one of the “American Innovation Cycle” phases described in this articled.

    In my opinion, corporations should be penalized and award the total amount of fees paid to their attorneys plus what is paid to the inventor’s attorneys, if in fact and in bad faith an invention was taken. Specially, after fishing valuable information from the inventor. A recent case lost by Huawei shows how major corporation would not allow even a picture taken of one of their assets (T-Mobile vs Huawei – $4.8M Award)  Maybe, this will discourage illegal use of Intellectual Property (IP).

    An inventor has to remember that most corporations will pay millions to law firms and will offer thousands to the inventor, even if that invention is valuable. Hence, my recommendation is:

    • Create a business model and substantiate your invention, be prepared with enough cash to protect your IP wisely and very well,
    • Don’t save in attorney’s fees and look for attorneys that their patents have not been invalidated,
    • Keep your options open and file a continuation, even if you have your patent issued.
    • Be ready to fight back, send a letter to your congressman,
    • Talk to other inventors, inventors are often shy and hermits, speak up
    • If one of your inventions was stolen, well you are a creative kind, learn and create a new one!!!

    Obviously, inventors are move vulnerable at trade show as many do not understand or don’t know what the consequences of an email badly written, or whey they act emotionally sending a threatening letter or triggering a “Docket” action, meaning a lawsuit filed against them. Be careful and think before you act!

    What worries me is that innovation is getting monopolized by big corporations that can afford a litigation system. Any major corporation, specially those that you contacted and signed NDAs with yo, would rather hire a law-firm than pay you a dime. A major corporation with deep pockets will not be hesitant to allocate and pay to any law-firm $3M to $6M to defend their business form you. The corporation will try to find a a way to invalidate your patents, and fight the inventor that is perceived as the “little guy,” after all, you are just an annoying thing going on in their radar. The sad part is that. a corporation and its management team  will not even offer the inventor a low-ball 7 to 8-digit licensing deal even when you presented your invention or technology in good faith and in a non-threatening way.

    My company EGLA has its own intellectual property and we manage a technology incubator (“EGLA INCUBATOR”). At my company, we represent innovative ideas and  we want to meet corporations with interest in helping themselves and help innovators with our patents and software.

    Part of our IP can be found here:

    https://www.slideshare.net/edwinhm/eglas-patent-and-intellectual-property-portfoilio-licensing

    Disclaimer: Nothing here represents a legal advice, I am not an attorney and if you need one contact, your yellow pages or a friend may be your best referral. I bet there is a good IP/Patent attorney nearby. Hence,  you have to make your own decisions about any intellectual property matters.

     

  • Plataforma de Música y Televisión

    Plataforma de Música y Televisiøn : MEDIAMPLIFY®:

    Amplify your reach

    collage-EGLA-slide-877x259

    A Cloud to Cable TV™ Plataforma de Música, TV, y Video

    Dr. Edwin A. Hernandez
    Gerente de Tecnología – EGLA COMMUNICATIONS

    La Plataforma de Música y  Televisión Mediamplify® es una multiplataforma de distribución de contenido web, móvil y para sistemas de Televisión por cable. Mediamplify® permite el uso de una infraestructura de nube que se conecte con cabeceras de Cable TV como COMCAST, CLARO, TIGO Home, entre otros sistemas alrededor mundial que aglutinan cerca de mil millones de suscriptores.

    Nuestra plataforma de nube toma ventaja de una estructura virtualizada que incluye redes definidas por software e instancias de nube para llevar música, TV, video, y entretenimiento en forma escalable, segura, y confiable a los usuarios finales de los servicios de TV/Música. La nube también permite interconectarse con sistemas masivos de almacenamiento, contabilidad y cobros, y sobre todo con tecnóloga web de HTML 5.

    A su vez contamos con el software necesario para conectaros en forma directa a Chromecast®, Apple TV®, and Android TVs.

    EGLA ha creado y anidado el termino “Cloud to Cable™” o “Nube a Cable” que significa que los contenidos disponibles en la nube están listos para ser transmitidos en la TV por Cable todo desde una plataforma unificada Mediamplify®.

    A si  mismo, proveedores y creadores existentes de contenido de música y video enviar vía “streaming” este contenido desde su propia nube, o sistemas como el Chromecast, videos en demanda o su propia fuente de televisión en vivo.

    Este documento describe los beneficios de “Cloud to Cable™” y como puede llevar música, TV, contenido de video a los dispositivos móviles, web, y Cable TV. Para finalizar introducimos, MEVIA, que es la aplicación móvil que lleva al usuario final el acceso a contenido de TV, videos y música con un componente de seguridad.

     

    ¿Qué es Cloud to Cable™?

    Cloud to Cable™ es una tecnología patentada  que trae el contenido creado en HTML5 a su operador de cable en el formato apropiado y con la disponibilidad y confiabilidad requerida por un operador de cable TV. Por lo tanto, cualquier servicio creado en HTML5 con video, TV, redes sociales, puede ser transmitido a un cable operador.

    Cloud-to-Cable-TV---Generic-0

    El contenido se crea en lenguaje de web, HTML o HTML5 el cual puede ser “responsive” y con javascript.

    Web HTML

    Este contenido es procesado y capturado por nuestro software de Mediamplify software para crear canales de televisión independientes que combinan música, video y las interfaces del usuario creadas en formato HTML5.  Por ejemplo, el uso de “tags” de HTML como video, canvas, entre otros, que son actualmente procesadas por WebKit.

    En forma muy similar,  Cloud to Cable™ permite la captura del contenido de TV y la grilla de programación en una cablera tradicional y que esta sea enviada a la nube para que últimamente este en formato móvil y disponible en cualquier dispositivo Smart TV o similar.

    Cloud to Cable™ cubre ambas direcciones, el insertar música y TV creadas en formato HTML5 que se pueden transmitiré en el sistema de  Cable TV, y de Cable TV a sistemas  de música y contenido en HTML5 o el Web.

    ¿Cómo funciona La Plataforma de Música y Televisión en Cloud to Cable™?

    La plataforma musical de Cloud to Cable™  usa la nube para escalar y crear servidores que se encarga de la música, los listados de cada canal, el manejo de los recursos musicales, codificación, manejo de derechos de autor y el envío de audio de la más alta calidad.  En forma adicional, la meta data y las interfaces a aplicaciones (APIs) ayudan en el desarrollo de aplicaciones móviles para terceros donde se encuentren muchos géneros de música , creados por los algoritmos de aprendizaje de maquina o por DJs especializados.

    Los lisados de música con creados en forma automatizada por el sistema o pueden ser creados con una herramienta como RSS Selector®  o un listado de archivos de audio.

    A su vez, estos listados de canciones pueden ser creados por una llamada aun servicio web o función de API de SoundCloud® o Spotify®

    https://www.youtube.com/watch?v=q0HETfMU_rg

    Transmitiendo a TV por Cable TV

    Nuestra tecnología de Cloud to Cable TV™ incluye almacenamiento masivo en la nube y la inteligencia necesaria para conectar los videos, música, y TV y poderlos transmitiré a sistemas de TV por Cable.  Una vez que los contenidos, los listados de archivos, la música y los videos se encuentran en nuestra nube, esos se pueden sincronizar y transmitirse a cualquier sistema de TV por Cable.

    MEVIA-Video-Screens

     

     

    Los servidores en los operadores de cable se denominan “MediaPlugs” e incluyen tanto la generación de contenido para el Cable como la música, videos y señal de televisión. Cada cabecera de operador puede tener su propia interfaz personalizada y con una confiabilidad y tolerancia a fallas superior al satélite.

    Transmisión a Web, Móvi, y Dispositivos Conectados

    La música, TV, y video disponible en Medianplify® también puede ser transmitida o “stream” a dispositivos móviles, web, tabletas, Smart TVs, y cualquier dispositivo conectado al internet como el Chromecast® y Apple TV®.

    MEVIA APP 03

    La misma colección de música disponible en todos los dispositivos esta disponible en la aplicación móvil de MEVIA, que funciona tanto en iOS como en Android.  MEVIA viene precargada con TV/Video, música y seguridad. LA Música es parte del repertorio de Mediamplify Music™ el que cuenta con una gran gama de géneros y estilos para todos los gustos.   Todo en una sola Plataforma de Música y  Televisión.

     

    La plataforma de Mediamplify® puede a su vez ser integrada a cualquier aplicación de terceros utilizando  nuestras API web que soporta servicios web con JSON / REST. Como ejemplos de aplicaciones para terceros contamos con SKY TUNES and DMX2GO.

     

    SKY TUNES fue desarrollada por SKY BRASIL utilizando los APIs de MEDIAMPLIFY y esta dedicada a enviar contenido musical a  una aplicación control remoto para iOS y Android creada en colaboración con SKY y tuvo un aproximado de 1,000,000 descargas en ambas tiendas de Apple y Google.

    SKYTunes Sample

    La plataforma musical provee a desarrolladores terceros el acceso a los listados de canciones, a los APIs con meta data, al agregador de contenido web en HTML, el cuál se genera con la canción que se encuentra en uso entre otros.  Esta experiencia en HTML se puede capturar desde la nube y convertirse en señal de Cable TV utilizando nuestra plataforma de Cloud to Cable TV™.

     

    Aplicación Musical Móvil

    MOBILEAPP-385X385Como gran complemento de la Plataforma de Música y Televisión contamos con una aplicación de referencia para iPhone totalmente personalizable que se puede utilizar solamente con audio sin video, y cuenta con soporte de Bluetooth y música de todos los estilos.

     

     

     

     

     

     

     

     

     

     

    Lineup de Contenido de Música y Televisión

    [spiderpowa-pdf src=”http://edwinhernandez.com/wp-content/uploads/2016/08/Mediamplify-MUSIC-Lineup-2014-August.pdf”]Mediamplify MUSIC Lineup 2014 August

    [spiderpowa-pdf src=”http://edwinhernandez.com/wp-content/uploads/2016/08/TV-Lineup-MEVIA.pdf”]TV Lineup MEVIA

     

  • MEVIA and EGLA Updates

    MEVIA: EGLA COMMUNICATIONS Updates

    We have done tremendous progress on MEVIA, the message, the branding and overall improved to a responsive site our corporate image. Focusing on the CLOUD TO CABLE TV message and our mobile app, MEVIA.

    mevia-login-samsungNew Web Presence

    We decided to build a new site to cover all technology offerings and services offered by  EGLA COMMUNICATIONS.  The new website uses a parallax, HTML5 responsive interface with great integration to social networks, our own cloud and although released about a week a go, still is ongoing new updates, and more improvements to come.

    EGLACOMM-logo

    EGLA COMMUNICATIONS

     

    The new responsive design incorporates HTML5 Video and also provides support for Open Graph integration to Facebook and Slideshare. You can still access the old site at blog.eglacomm.net

    We enforced and support the following areas for EGLA that include our products in:

    • CLOUD to CABLE Platform (Mediamplify)
    • MEVIA Application, and
    • Wireless Products

    Cloud-to-Cable-TV---Generic-0Cloud to Cable  

    EGLA offers its Cloud to Cable product. Cloud to Cable is a technology that connects cloud-based platforms and all its content in HTML/Video/Music  and distributes them to Cable TV systems in a seamless and effortless manner. You can then distribute the same content to mobile, desktops, and other connected devices

    Cloud to Cable has enabled EGLA to distribute our music content to MSOs and cable operators around the world (http://eglacomm.net/platform)

    Our team prepared some illustrative videos on what CLOUD TO CABLE is, and how it enables both mobile and Cable TV experiences all in one platform at an affordable rate.

    The first video is in english:

    https://www.youtube.com/watch?v=80G-rh6Dlns

    And a translation in spanish:

    https://www.youtube.com/watch?v=q0HETfMU_rg

    Music for CABLE

    Our CLOUD TO CABLE  platform (MEDIAMPLIFY) provides us with a great place for a Music service that is offered from  our platform to any Cable TV system or IPTV network. These music product is also available  thru our MEVIA APP, in both Android and IOS.

    MEVIA-Video-Screens

    Our music content is diverse and unique, we prepared a video introducing our content.

    https://www.youtube.com/watch?v=vW_sjBjECjM

    Our platform is available for licensing enabling any Music streaming service to connect with millions of Cable TV subscribers.

    TV for Cable

    Just like Music, our TV/Video offering is available both for web/mobile and Cable TV. We count with 1000+ TV Channels and networks from all over the world. We offer this content to our customers in CABLE TV or thru our mobile app, MEVIA..  The TV/Movies are available in all formats and ready for distribution to your MSO or IPTV system.

    https://www.youtube.com/watch?v=csrlydZACNc

    Similarly, Cloud to Cable Video Platform is available for licensing to any TV Broadcaster. We include a playback and real-time video production for your broadcasting needs.


    MEVIA

    Mevia is a great application to deliver multiMEVIA content to costumers in mobile apps or tablets, also enables the control of connected devices like the Chromecast and Apple TV.  MEVIA is our mobile app and CLOUD TO CABLE extension for smartphones and smart TVs. The MEVIA App experience is available consumers but also available to businesses and universities. The market segments where MEVIA fits are:

    • Retail businesses
    • Stores
    • Universities
    • Coffee Shops and Restaurants

    You can associate your brand with Music and Video content easy with MEVIA.

    MEVIA-VIDEO-Brand-Business

    In Spanish:

    https://www.youtube.com/watch?v=_C0KdOViiDA

    In English:
    https://www.youtube.com/watch?v=yxAW2NXgg7g

    MEVIA SAFETY

    This is part of our feature set for LATAM, an announcement on platform and services will be done soon. We use our own custom Bluetooth Low Energy button to support MEVIA Safety features on MEVIA. Quickly send your current GPS location to a friend or family member in case of emergency or simply asking for assistance.

    Video-Bluetooth-BLE-MEVIA


    Wireless Products

    MobileCAD 04

    Our Wireless Products Portfolio was revamped and stylized with:


     

  • Cloud: Docker and XenServer

    February 6, 2016 eglacorp Cloud, Linux, software

    Docker and XenServer: What’s Virtualization

    According to google search,  Virtualization consists on:

    ”  Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources.”

    In general, virtualization is nothing more than using the software of the original operating system, e.g. Linux in  let’s say an 8-core intel processor, and virtualize a machine with a 2-core machine with code for ARM that runs on an x86 machine. This process of generating a virtual machine that runs on top of other machine is called virtualization.  I think we became familiar with qemu and other projects like that to emulate mobile devices and other processors, back then they were called “Emulators.” However, virtualization is nothing different in terms of the same effect, it might differ in terms of kernel and driver usage, which is called in general as a HyperVisor. In simple words, a HyperVisor is nothing more than an Operating System designed to run virtual machines in an efficient manner. As such we have VMWare, Hyper-V and XenServer or even VirtualBox (Hypervisor lists)

    hypervisorsWe use XenServer in our cloud, and has shown to be efficient and minimal overhead. We also use VMWare but due to its price, we limit the number of instances. and we have used VirtualBox in our laptops.

    We can then run Windows over Mac, Mac over Windows, and many other combinations that enable a wide flexibility of software packages that with a good machine, can clearly be of use.

    Obviously there are limitations in each hypervisor, from scalability to what type of network cards are exposed to the Virtual Machines (VMs) or how those resources are virtualized. As an example, Hyper-V can handle 1024 VMs per host and 320 processors, whereas XenServer only 160 processors and 50 – 130 hosts. There are also limitations on the amount of memory per VM that can be handled by the Hyper-V.  A good paper Identified containing interesting http://ijicse.in/wp-content/uploads/2015/07/v2i3-14.pdf  that concludes:

    ” Our results indicate that Xen Hypervisor, which uses Para- virtualization, was not able to outperform ESXi, which uses full-virtualization. VMware ESXi Server is far better to meet the demand of an enterprise than the Xen hypervisor.”

     

     docker-logo-370x290Docker

    Docker comes to change many ways we do and see virtualization. By using a default linux baseline, you can run a docker image, a docker image is nothing or a file what contains all the required components to run a virtual server. The great thing about docker is that this file, or image, called a “linux container” which includes:

    • scripts
    • configuration files
    • virtualenvs
    • jars
    • tarbals
    • etc

    A docker container is nothing but a file, just as the hypervisor runs a VMWare or XenServer image. In this case, the Operating System, let’s say Ubuntu will handle all the context switching and management of the Docker behavior as a process.

    xen_project_logo_767x314XenServer Virtualization

    XenServer is a hypervisor, which I am very familiar with. XenServer can be installed in almost any hardware and the VMs can be moved and ported over each XenServer instance. As you connect with the XenServer box, you may be able to launch or start the VM and have access to its console.  The process of connecting to the XenServer is used by using the standard VNC prfocol with usually ports 5900 and beyond.

    Docker over XenServer Virtualization

    An overkil seeksml in many cases, as you may have for example a XenServer machine running one or several virtual computers. Let’s say you decide to load Ubuntu 14 LTS on XenServer. The ubuntu machine is ready to go after a while, and then you run a docker container on top of this configuration.

    However, Citrix understands this situation and has created a supplementary pack for Docker.

    xe-install-supplemental-pack xscontainer-6.5.0-100205c.iso
    mount: xscontainer-6.5.0-100205c.iso is write-protected, mounting read-only
    Installing 'XenServer Container Management'...
    
    Preparing...                ########################################### [100%]
       1:guest-templates        ########################################### [ 50%]
    Waiting for xapi to signal init complete
    Removing any existing built-in templates
    Regenerating built-in templates
       2:xscontainer            ########################################### [100%]
    Pack installation successful. - See more at: http://xenserver.org/discuss-virtualization/virtualization-blog/entry/preview-of-xenserver-support-for-docker-and-container-management.html#sthash.vSWFSUaD.dpuf

    Once you install this supplemental pack, XenServer is aware of a container managed VM. As shown in this capture, The machine hp-d385-1, has a virtual machine called CoreOS-817 and includes a hadoop container, tomcat, mysql, apache, that can be launched from the XenServer user interface.

    xenserver docker container

    You may think? XenSserver->Ubuntu->Docker ? Will this be too much overhead? I have not done the bechmarking comparing XenServer with Docker.  However, a paper was presented showing a performance comparison.

    Source: https://www.mirantis.com/blog/need-openstack-use-docker/ 

    While the performance calculation shows a similar result between a KVM, Docker, and just the bare metal. More studies are required to confirm performance. Further analysis is required to really determine if a Docker container running on a native machine shows a higher performance than a KVM with a docker instance.

    Performance Analysis Docker vrs KVM

    The performance of KVM vrs Docker has been researched as well, an IBM team took the time to compare KVM with Docker: http://domino.research.ibm.com/library/cyberdig.nsf/papers/0929052195DD819C85257D2300681E7B/$File/rc25482.pdf

    A shown in the figures latency from Docker is lower than KVM, storage as well, using EXT4 filesystem and KVM shows that Docker depicted a CDF (%) better than KWM and as good as Native. Obviously, Docker is just running as a process in the native.  In fact these researches conclude what I initially stated, that using a Hyper-visor with a VM is not a good practice:

    ” We also question the practice of deploying containers inside VMs, since this imposes the performance overheads of VMs while giving no benefit compared to deploying containers directly on non-virtualized Linux. If one must use a VM, running it inside a container can create an extra layer of security since an attacker who can exploit QEMU would still be inside the container.”

     

    Conclusion

    Docker simply comes to solve a problem using a native environment, using a hypervisor is just unnecessary and not required unless you really need to use an image that was built, tested, and validated for a particular Hyper-V Or you believe you have a special hardware that the Hyper-V can handle or arbitrate better than a version of Linux you may have.  One special case is running Windows container on Linux. Apparently Windows showed in 2015 how to run a docker container on Windows, however the opposite seems to be a problem.