Updates from Apostol Apostolov RSS Toggle Comment Threads | Keyboard Shortcuts

  • Apostol Apostolov 2:15 pm on October 3, 2009 Permalink | Reply
    Tags: download, media, mpeg4, player, server, stream, torrent, transcode,   

    Transcoding on Demand for Mobiles 

    Mobile devices today are coming increasingly powerful but constrains in computing power and battery capacity make it prohibitive to convert in real time media information upon downloading or streaming on a mobile client. With limited codec support in most smartphone devices with the exception of Asian PMP devices catering to torrent-loving media consumers, Internet downloaded media in DivX, MKV, or Blu-Ray MPEG-4 have to be converted to H.264 prior loading to device or streaming. Transcoding is a time-consuming and often manual activity that needs to be eliminated and automated. Vuze/Azureus have changed that with automatic transcoding to iPhone including import in iTunes, PSP support with thumbnail support, probably soon to support Android devices as well. Yet, Vuze or similar solutions need to be accessed on the transcoding station (powerful Desktop PC) and synced with the device. On the go, often the user may find out he wants to watch a video that he has at home, but it is not transcoded yet. Carrying all transcoded media on the device sometimes is not viable – user may have terabytes of videos at home, which convert to hundreds of gigabytes of transcoded data. He may not want to have transcoded copy to every media file. Finally, not every device requires the same transcoded copy – user may have a HTC Tattoo budget smartphone and an Archos5 PMP. While codec support is the same, resolutions are totally different and bitstream support differs as well or the user may not require same quality for each device he has. The following combination of server and mobile client solves this problem.

    • Remote-control 24/7 Server PC/Mac/Linux box that serves as torrenting client as well as transcoding server. Every downloaded movie or TV show is compared using RegEx with Scraper information using similar methods to XBMC to gather full movie or TV show information and episode list. This builds Web Server which the Video Player can access. The user, via special Video Player with Web interface access integrated in it, can list all the movies and TV Shows on his home computer in a rich User Experience full of Fan Art, DVD Box covers, screen thumbnails and more, and can check which one is watched or not. While Web Based, the whole HTML/image pack of the remote server is cached in the background to allow the user to access a snapshot of the server’s offerings even if offline. The server also should support merging subtitles into videofiles via FFMPEG, and also must receive additional options for video/audio/subtitle track choice for MKV packagers (i.e. you can request transcoding for an anime series, by choosing default or specifying exact audio (Eng/Jap) and subtitles (Yes/No/which ones).
    • Android OS Video Player. No need for fancy codec support as we will be streaming or downloading media with transcoding on demand. The user chooses what Movies or TV Shows he wants to watch. The Video Player demands these shows from the remote server, informing him about the specifics of the device – in our case, it’s an Archos PMP, so the server knows that he has to serve 800×480 MPEG-4 to the device using specific kbps setting (Archos has 500GB hard drive so it can take 1.5Mbps, but if it was a HTC Tattoo it would be 384 kbps video). The remote server starts transcoding all requested videos. It sends an estimated transcoding time to the Video Player. Using Interface bar or Home Screen Widget, the user may see how much time is required before the videos are completely transcoded. Once the videos are transcoded, or if they were transcoded previously and transcoded copy for that device exists already, it it sent to the device via background downloaded service that supports resuming if the user drops connection from time to time due to mobility. Once the video is uploaded to the device, the user may start watching it. Or, if streaming is possible, he can start watching it once certain buffering is made possible and downstream can support buffering – the user is informed in real time whether streaming will go perfectly or there may be hiccups.
    • The Video Player may also support additional automation such as: (1) deleting transcoded cached and/or original copy files on local mobile device and/or remote server once the video is being completely watched; (2) merging video player UI with data from various torrent client web clients, such as mTorrent, Vuze, Transmission – see while watching what is the remote up/down ratio for the video so you know whether it is safe to delete both as data and as torrent from used torrent client.
     
    • jyonkov 8:39 pm on October 3, 2009 Permalink | Reply

      I didn’t get if the things* you’re talking about already exist? I’ve been using ORB for a while to watch downloaded and live content on my IPhone… Check it out! http://www.orb.com/ By the way if you guys like it and start using it lets share some movies!

      • Apostol Apostolov 8:58 pm on October 3, 2009 Permalink | Reply

        I wasn’t aware of Orb and now that I’ve read into it, it seems like what I was brainstorming on already exists to some extend. Yet, the solution I am proposing has few unique points:

        1. Device-specific conversion specifications. While iPhone has single transcoding specification, Android OS or Windows Mobile OS solutions can request transcoding settings from the server depending on the device screen and user preferences.

        2. Background downloading with out-of-app downloading estimates. Impossible on iPhone, but possible via Push Notifications and immediate download when app is started again.

        3. Scraping movie and TV shows data similar to XBMC, for creating of rich multimedia User Experience similar to commercial Pay To Play cable TV solutions.

        4. Integration with Torrent clients for merging movie watching experience with live torrent data. Check what you’ve been sharing while watching the movie.

        5. Remote deleting, renaming from remote server. Counting watched status and other metadata referring to downloading, streaming and watching.

      • Nikolay 8:10 pm on October 4, 2009 Permalink | Reply

        I had troubles in the past using Orb with Winamp on Windows, but the idea is good. I tried the new Bambuser on Android, which does live streaming and later on uploads the “higher” quality “complements” as they call it, which is the higher quality raw video, but “higher” is more like “slightly higher”.

        • Apostol Apostolov 11:58 am on October 5, 2009 Permalink | Reply

          I actually like the idea of two-tier uploading of data that Bamuser is doing. While real-time streaming requires low bitrate it’s enough for the video to be distinguishable enough. Later on, via WiFi the user can upload high quality video. Yes, it might be “slight higher” now but soon, with 1Ghz processors and 5MP sensors capable of 1080p, Bamuser client will be capable to encode video at once in a SD and 1080p, uload SD and keep 1080p for later upload. It’s a long-term decision that makes sense.

  • Apostol Apostolov 2:38 pm on October 2, 2009 Permalink | Reply  

    Gesture Twittering for Busy People 

    What do you guys think is the most intuitive way to post to social networks our condition, thoughts and memories from the day without having to spend more than couple seconds in expressing it; or how can we remember to post about things that we do not have time or condition to write at the exact real time moment it happens?

    One way to post to social network is through predefined messages. We could design an UI that detects series of swipes and taps in gestures, each gesture triggering a predefined message for sending. We could even chain several gestures to connect several short sentences or portions of a sentence. If the sentence has ad-lib locations, Voice-To-Text could fill in the blanks. Predefined Twitter messages can have variants based on Locations. (i.e. “I am still at work” may be “I am at home” if at home location) Location is based on GPS, CellID, WiFi ID Presence.

    Example:

    • John is running TwitterTap app. TwitterTap has a black screen interface or a Home Screen replacement which mnimics turned off phone so his boss doesn’t know he’s actually running a Twitter app. The phone screen acts as a touch sensitive Twitter/Facebook interface for entering predefined Twitter messages.
    • John is at work, he was told a great joke. This made him happy.
    • John taps three times on the screen. This means “I am still at work” from the predefined list of phrases. John swipes twice down up on the phone screen. Two up swipes means Positive Rank 2, which means “I am happy, because $1!”.
    • The screen shows a minimalistic icon of Microphone or keyboard. Johh can add $1 = “I heard a joke” either via microphone icon voice-to-text or keyboard. Adding all ad-lib blanks shows a small, minimalistic message and approval button, or directly sends the message to all added services.
    • Sometimes we don’t want to send immediately, but to remind ourselves about something that happened today when later we have time to message it. John’s taps and sweeps are enough to set a draft format that he can later at home resume (in sequence if multiple drafts) with missing information. For example, John has no time to sweet the joke today, so all he does is press a draft button, tap few letters if he wants on a virtual keyboard – “jk” for a joke – and save it as a draft. At home or while walking back to home, he pulls his phone and starts sending all the Twits. Each message comes in timeline sequence, offering him to add blanks, rewrite or remove. Each pre-defined message may have current and past mode. If John sends the message later, “I am still at work” becomes “While I was at work”, “I am happy, because $1!” becomes “I LOLed a lot, because $1!”. He decides to use voice-to-text to speak “I heard a killer joke, i’ll tweet it later” and the message is now complete. Message is auto-shortened by removing vowels, switching words for sms shortspeak etc. if longer than 140 characters, then it’s sent.
     
    • Daniel Radev 4:44 pm on October 2, 2009 Permalink | Reply

      I’m not sure I like the idea, meaning there is too much spam in social networks and noise ratio is too big.
      I would like people to share only meaningful information (and then again who decides what is meaningful), so it needs some “work”
      On the other hand such an idea might become huge hit and actually people may use it…

      • Nikolay 12:36 am on October 3, 2009 Permalink | Reply

        I disagree. “Noise” is relative. And mostly it’s allowed by the crappy design of Twitter and at this pace, they will never do things right – they seem to be focused more on UX! Instead of adopting community ideas correctly, they add their own sick twist to them and ruin everything – retweets and lists are the most recent examples. Plurk and Identi.ca are so much better, yet, almost nobody us using them. The same was with Jaiku and Pownce. I wish journalists have discovered Jaiku or Identi.ca first!

      • Daniel Radev 6:23 am on October 3, 2009 Permalink | Reply

        I meant, I kinda don’t like “John taps three times on the screen. This means “I am still at work” scenario, meaning if it is too easy, people eventually might flood everything with pointless messages, and then again – the fact that a message is not interesting to me, doesn’t mean it is not interesting to someone else, so the idea might actually be great, so we can discuss how to implement it…
        As for the Identi.ca – I’m working on personal project based on Identi.ca code (not to intensively at the moment, but I must gear it up), and I will show it too you all, when it hits beta (let’s hope this year)

  • Apostol Apostolov 1:05 pm on September 30, 2009 Permalink | Reply  

    Google proves Earth moves (and just about anyone inhabiting it) 

    Paranoid fits aside, Google is demonstrating incredible technology that will transform Google Earth from geolocation database to a virtual world and indispensable news-monitoring tool. Just imagine that in couple years, reading news will be nothing compared to zooming and staring at little manequins crowded at important events. Such as zooming over union strikes will show you how people on the strike move along the streets, accompanied with real-time news-flow from news sites and the mandatory censoring and manipulation of data by switching to simulated peaceful mode when the police squads are sent tasering people in sight.

    If you had this technology today provided via Google Maps API, how would you use it?

     
    • Nikolay 8:27 pm on October 4, 2009 Permalink | Reply

      It’s really cool! I can’t think of any practical (i.e., making money) application of it, but truly having so many geo-sensors available these days and having available the recent advances in image/video processing, amazing things can be done!

  • Apostol Apostolov 9:16 am on September 30, 2009 Permalink | Reply
    Tags: , invite,   

    The Mandatory Google Wave thread, so we all enjoy the real-time Web innovation. If anyone gets an invite or has invites to spare, please share in this thread. My email is…

    raynerape@gmail.com

    …and I still haven’t got one.

     
    • Daniel Radev 9:17 am on September 30, 2009 Permalink | Reply

      I would enjoy an invitation as well

    • Apostol Apostolov 9:21 am on September 30, 2009 Permalink | Reply

      First Web 2.0 service to announce Google Wave extension functionality is Ribbit.

      http://digital.venturebeat.com/2009/09/29/ribbit-injects-voice-into-google-wave-release/

    • Nikolay 6:01 pm on September 30, 2009 Permalink | Reply

      Still no invite in my Gmail either. I read they are going out later today though.

    • Apostol Apostolov 6:31 pm on September 30, 2009 Permalink | Reply

      Extensive review of Google Wave on Gizmodo, just in case you like staring at Wave screenshots.

      http://lifehacker.com/5370738/google-wave-first-look

    • Apostol Apostolov 6:51 pm on September 30, 2009 Permalink | Reply

      According to Mashable, we’re mere hours away from Waving goodbye to static Web

      http://mashable.com/2009/09/30/google-wave-invites-3/

    • Nikolay 4:19 pm on October 2, 2009 Permalink | Reply

      I have invited you guys but it seems it takes forever to get 2nd level invites from Google.

      • Apostol Apostolov 4:21 pm on October 2, 2009 Permalink | Reply

        No problem, we can wait… don’t we all? *continues chewing his nails, tasting blood*

      • Daniel Radev 4:47 pm on October 2, 2009 Permalink | Reply

        It seems a lot of people are currently waiting, so we will wait as well. !0x for the invitations…

      • Nikolay 6:26 pm on October 2, 2009 Permalink | Reply

        I’m waiting for you to get your accounts as there isn’t much I can do with Scoble, Yakuel, Trapani, Stay, and the other VIPs I have there as my contacts.

        • Apostol Apostolov 6:37 pm on October 2, 2009 Permalink | Reply

          Scoble is the last person I’d want to Wave with. He’s proven himself on FriendFeed as a crybaby with a cunning sense of blogosphere drama, and a hype psychologist for stressed out CEOs that crave attention.

          • Nikolay 8:42 pm on October 4, 2009 Permalink | Reply

            I know and that’s why I’m waiting for all of you to get your invites. I’m gonna ping some googlers as they’re truly deceiving us with those 2nd level invites! How can you test a service with nobody to try it with! That’s ridiculous! It’s not like Gmail where you can send and receive email with the World; to test Wave, you need friends with access to Wave.

  • Apostol Apostolov 8:30 am on September 30, 2009 Permalink | Reply  

    Microsoft has something steaming hot at his hands, something to make even the most fervent Apple-cart fanbois cringe in envy. I think we’re all aware of Microsoft Courier dual-screen tablet.

    Why I believe Microsoft Courier can succeed?

    • Self-protective design. Similar to Nintendo DS/DSi, both screens protect each other in a closed state. Apple Tablet does not promise any protective design, making caring for 7-10 inch screen an issue to consider.
    • LCD Tablet for the masses. Wacom Cintiq plays Adobe’s game and holds a high price tag of $999 barring amateurs and enthusiasts from access to LCD drawing. Even without pressure sense of Wacom tablets, Courier could prove to be the best way to learn people to draw using reference material, positioning art into panels for comics or storyboards.
    • Usability-minded product focus with real-life applications. Apple Tablet’s expected marketing will be too much focused on multimedia and gaming. Rumored support for iPhone apps will provide initial productivity boost but iPhone apps are known to provide constrained or pseudo-usability. It will take time, or might prove impossible, to provide the level of integration that Courier could provide out of the box.

    Why I believe Microsoft Courier can fail?

    • Exorbitant price. Given that demonstrations has shown Courier being targetted at designers, engineers, and such. first generation hardware can make this device unreachable for the general population at prices over $800. EeeReader from ASUS may be the alternative, stealing the basic design and cheap-ifying it.
    • Closed Platform. Without SDK and third-party support, tossing information in a spiffy OneNote or drawing with MS Paint inspired Corel Painter wannabe can get old pretty fast. The worst thing that could happen to Courier is to end up a closed platform, or Apple-like cripped hardware held back by business policy not to make it too open to developers. Once again, Microsoft will have one chance to play fair ot lose the game to the taiwanese companies. ASUS would love if M$ plays El Jobso with Microosft Courier, as it’s a chance for EeeReader.

    What are you going to use a Microsoft Courier in your life?

     
    • Daniel Radev 8:47 am on September 30, 2009 Permalink | Reply

      Screw M$. Apple had better ideas 22 years ago http://bit.ly/f2yxs
      As for what I’m going to use it – I’m not going to use it at all, it is pretty much the same crap as Project Origami was… :)

      • Apostol Apostolov 8:59 am on September 30, 2009 Permalink | Reply

        Project Origami failed for many reasons: it wasn’t inovative at all, it was a shiny alternative to other products in the same niche rather than niche-defining. It tried to do products that Windows Mobile has already been targeted towards, and business model for WM is that manufacturers would rather use their own shells rather than leave Microsoft to dictate visual design. That said, Origami had no chance of fruition.

        I am not big fan of Apple right now. I recognize their engineering and design, but I expect Apple Tablet to be extremely conservative hardware product with limited capabilities to ensure they can tap it’s potential over 5 years of G1-G5 yearly updates. I am no longer an early adopter of such marketing schemes.

        • Daniel Radev 9:27 am on September 30, 2009 Permalink | Reply

          Microsoft are just not good in defining markets. They are pretty great at conquering already defined markets (with only one failure till now) and making great business out of mediocre products, so don’t expect them to define this market as well.
          As for Microsoft visual design – we all remember brown and poison-green Zunes I think.
          As Steve Jobs ones said “Microsoft deserved their success, they earned it, but they just don’t have taste”
          As for Apple Tablet – I totally agree, it will be extremely conservative hardware and software product, which will be evolutionary upgraded each year (just like iPhone)…

          • Apostol Apostolov 9:32 am on September 30, 2009 Permalink | Reply

            The conservatism issue is what makes me love Android and not so Apple:

            Apple: “Oh my god, what are we gonna offer them next year? Let’s cut features so we make sure we have five years to sell our ideas!”

            Android: “Oh my god, so many things we can do! Let’s develop them all, so in five years, we have even more many things we can do!”

            • Daniel Radev 9:40 am on September 30, 2009 Permalink | Reply

              What makes you love Android – delusions would be the best answer…:)

              • Apostol Apostolov 10:29 am on September 30, 2009 Permalink | Reply

                I love the programming potential, interoperability, business opportunities and open source licensing of Android. Also, I like that it is the first truly viable vertical market operating system that is taking PMP like storm and is expanding in other niches as well.

                • Daniel Radev 11:20 am on September 30, 2009 Permalink | Reply

                  yeap, delusion it is… :)

                  • Apostol Apostolov 11:28 am on September 30, 2009 Permalink | Reply

                    One could call Apple fanboism a similar delusion. For example, you might believe your iPhone to be useful for many purposes at once, but with one app at a time, it can only function if you put manual work in juggling with the applications.

                    • Daniel Radev 1:36 pm on September 30, 2009 Permalink | Reply

                      Don’t take it too personally… much of the above is just teasing with Google and M$ fanboys…:)

                      • Apostol Apostolov 1:41 pm on September 30, 2009 Permalink

                        No problem. Everyone’s entitled a choice. That’d the best thing about our current multi-OS mobile market.

  • Apostol Apostolov 3:08 pm on September 29, 2009 Permalink | Reply  

    Gizmodo can be a real spirit-drowner sometimes when they tell you Palm Pre business is bound to drag worse than dealing with App Store. I shudden remembering my business operation with Apple and App Store, so if Palm is supposed to be worse, I am that close to giving up. When you hear of 27 weeks in review limbo, you know it’s time to get all those printed app ideas and shred them to tiny bits.

    On the brighter side, Android Open Alliance is a group of Droid coders who believe Google Experience apps are not made of heavenly light and shouldn’t put tears in Cyanogen’s eyes, as they can be exchanged with fully open-source set of apps that provide the same usability. So far they are looking for complete solutions to prepackage and build up some cheap short-term hype, but I am hoping they listen to my issue-writing wisdom and develop everything from scratch in order to implement more advanced, more capable and plugin-friendly solutions that support even more services and features out of the core.

     
  • Apostol Apostolov 10:11 am on September 29, 2009 Permalink | Reply  

    Dawn of Social Voicecaster 

    Engadget have posted today the announcement of Lighthouse SQ7 by AdelaVoice – Internet Tablet intended for posting on Twitter and Facebook via voice recognition. The tablet has bare minimum of features, does not use any worth noting operating system, has almost no multimedia capabilities and is limited to Twitter, Facebook widgets, Image gallery, and Webkit based browsing. Yet, it demonstrates near-perfect Voice-casting to Twitter and Facebook. Impressive.

    Alas, the device requires Push-to-Talk feature that needs manual reach to the device. This makes it hard to use anywhere, such as lying on the bed, standing across the room, or being anywhere you don’t have the device with you. If I were to design such a product, I would have done it a screenless computer worn around the neck, around the wrist. The device would then communicate with just about any screen-based device such as computers, mobile phones, LCD picture frames for text confirmation, or would allow direct no-confirmation posting, or screenless confirmation by text-to-voice repeating and voice command agreement to post as text, agreement to post as audio attachment (via hosting audio file) or canceling.

     
    • Daniel Radev 1:28 pm on September 29, 2009 Permalink | Reply

      Too good to be true. Several problems will be unveiled as soon as it goes into the real world:
      1) Non-native english speakers voice recognition;
      2) Shortcuts,etc used everyday in twitter;

      • Apostol Apostolov 1:39 pm on September 29, 2009 Permalink | Reply

        1) Non-English speaker recognition is difficult although some companies such as Dragon offer Dragon NaturallySpeaking with support for German, French, Spanish, Italian. Licensing of so many languages would be expensive and databases would be sizable, but multi-SKU product could sell with single-language support. Bulgarian is out of the question of course.

        2) Not hard to simulate. Reading sounds such as hand claps, whistles and such, all user predefined, can simulate auto-entering of symbols such as @, #, etc.

        I.e. “{{handclap}} john thanks for the link {{whistle}} twittervoice” becomes “@john thanks for the link #twittervoice”

      • Nikolay 5:03 pm on September 29, 2009 Permalink | Reply

        I hate the voice recognition customer support here in the States. I have some accent, of course, but it’s not as heavy as that of the vast majority and still the VoiceXML-based systems cannot recognize phrases such as “customer service” and “debit card”, so, I always switch from voice to tone.

        What’s funny is that I recently watched an Android-based voice recognition app and the guy had such heavy French accent still the system was recognizing well almost everything he said (although I had hard time understanding him myself). :-)

      • Neven Boyanov 8:06 am on September 30, 2009 Permalink | Reply

        I know how bad is the voice based CRM in the US, it’s almost useless. But they’re not always licensing the best technology.

        You would be surprised to learn how good the voice recognition got recently, no need to train it and catches voices even with an accent. Look at the commercial engines, not at the free ones. For instance Nuance, one of their executives showed me a demo about a year ago how to speak an email on your BlackBerry, even I tried few phrases and it worked just fine. Be aware of the high licensing prices though, start at thousands of euros per language per year, and it’s not available for the end users only as server solution.

        There was an interesting project by IBM (MASTOR – Multilingual Automatic Speech Translator) that supposed to translate voice to voice, it was deployed in Iraq couple of years ago, but without much success I think.

        I know of that company Interlecta ;) that will soon have the capability if recognizing speech on mobile phone and even allow to translate it and then synthesize speech out of it. Right now they have something similar for taking pictures of text and recognize/translate it to another language. I know the guys there and I can arrange free demos and accounts for you if you are interested.

        • Daniel Radev 10:08 am on September 30, 2009 Permalink | Reply

          I’m pretty much interested, especially in iPhone application rumors that I’ve heard

        • jyonkov 2:51 am on October 1, 2009 Permalink | Reply

          I’m in too …for the IPhone please ;)

    • jyonkov 11:05 pm on September 29, 2009 Permalink | Reply

      I agree with Daniel, if its too good to be true … its not. It probably uses a voice to text transcription service like http://jott.com/

  • Apostol Apostolov 7:37 am on September 29, 2009 Permalink | Reply  

    BrainWatcher – Brain Wave Clock 

    Good morning, all. Another product just came out of a sudden raging brainstorm. This time I’ve been pondering how brain waves can be integrated into our normal life through common devices and full automation.

    The BrainWatcher is a wrist-watch MP3 player with accelerometer, pulse meter, integrated flash memory and bluetooth 2.0 A2DP connectivity. The BrainWatches also includes simple DSP capable of mixing songs with alpha, beta, theta and delta(s) brainwaves in real time. BrainWatches has miniUSB for charging and connectivity. Right side of the watch has button controls, while left side is a tiny magnet strip for placement over WildCharge charging pad.

    The BrainWatcher contains XML-based profile for setting up sound alarms based on combination of time, heart rate, position (standing, lying down). Alarms include playback via connected Bluetooth device (see below) of internal playlist mixed with desired alpha, beta, theta and delta(s) brain waves for set time period with set volume rate that can be modified at user set steps through playback. XML Profiles are set up via desktop application when connected via miniUSB or through Bluetooth file transfer.

    BrainWatcher is accompanied with either nightstand Bluetooth speaker or can be connected to Bluetooth headset. BrainWatcher compatible devices are constantly seeking for registered BrainWatch in vicinity. When a BrainWatch is present, it will try to connect to it and play BrainWaves to the present human watch-bearer, with or without mixing with music. BrainWaves and music/no music is prioritized so if someone is sleeping with Delta Waves and no music, his playback is not overriden by Alpha waves listening wake person.

    The main purpose of BrainWatcher is to provide soft emitting of brainwaves according to activity and heart rate. For example, a profile can be set that during 22:00 and 7:00, if the accelerometer finds the body laying down and the heart rate meter falls into condition of sleep, emitting Delta waves for dreaming or dreamless sleep. A profile can be set that during 9:00 and 18:00, if the accelerometer finds constant movement and the heart rate is not above undesired position, any connected Bluetooth device would emit Alpha brain waves to keep us alert and in working condition.

     
  • Apostol Apostolov 9:16 pm on September 28, 2009 Permalink | Reply  

    Home Intelligent Light Positioning 

    Earlier today I read J. Yonkov’s plans to work on sound triangulation project. I know nothing of sound waves and the math around them, I am afraid, but his project gave me a great idea I have expanded in home automation project I boastfully call HOME INTELLIGENT LIGHT POSITIONING.

    HILP consists of the following elements:

    • Home Light Device, attached to the ceiling of a room, with 2-4 LED lights capable of emitting different color lights and attached to motors allowing automated 360 degree rotation and positioning. The Home Light Device is wired or connected wirelessly to Sound Sensors (see below), and contains grid-powered WiFi adapter for WiFi connection to home router, Bluetooth radio chip, mobile/miniature screenless computer device using web interface accessible through any screen-based web-device throughout the house, or specialized remotes.
    • Sound Sensors. Spatial stereo microphones located in the corners of the room. The purpose of the sound sensors is to constantly record the sound in the room, react to sound commands and triangulate the positio of the sound source depending on the strength of the sound and the speed of sound reaches the sensors. Sound sensors are connected either wired or wirelessly to the Home Light Device. Home Light Device supports connection with as many Sound Sensors as possible – the more sensors, the more complex and precise is the sound source positioning.

    Purposes of HILP:

    • John wakes up in the middle of the night. “Lights on me!”, he commands. Sound Sensors catch his voice, triangulates his position and one of the LED lights rotates and casts light straight on him.
    • John wants dim light to cast on the beautiful picture on the wall through the night. He walks to the picture and speaks, “Light Remember Position: Picture”. His position is remembered as “Picture” and LED light casts on him. “Set Picture to Dim”, says John. HILP remembers a property of “Picture” is Dim light. John goes to bed. “Lights on Picture”, he commands. HILP turns towards the Picture and casts dim light on it.
    • John has lost his phone somewhere in his home. “Lights Find My Phone”. HILP sends a free SMS to his phone via its WiFi connection. John’s phone emits the sound for SMS. HILP is programmed to trinagulate and cast red LED light on device that emits SMS alarm. HILP casts red light on a bunch of dirty socks; John’s phone is right under them.
    • HILP can record and log sound recordings in a room. It’s a perfect Big Brother device for a family in privacy denial or lifecasting. John lives alone and he’d rather speak his startup ideas out loud while in bed, without reaching his voice recorder. Because HILP has 1Gb of memory for sound buffering, John has the last 48 hours into 30-minute voice recordings cached into internal memory or immediately FTP’d or Network saved to his private server. “Lights, Save 60 minutes of recording.”, John says after speaking aloud to himself. HILP digs into buffered sound, builds a 60-minute audio file, names it according to command timedate and saves it to a /Saved folder on John’s FTP or NAS drive.
    • John is exhausted and he falls asleep, and lets say he doesn’t snore. HILP is programmed to compare lack of sound with time of 22:00 as sleep time. HILP will slowly dim the lights until sleep mode of full darkness or directed light in exact position(s) is reached.
    • John wakes up with a scream in the middle of the night. Immediate sound in the night could mean light is immedately cast in that direction. What if John did not wake HILP but a robber who made a loud step into the room?
     
    • Nikolay 9:26 pm on September 28, 2009 Permalink | Reply

      Pretty cool idea. I need something like this in my daughters’ bedroom!

    • Nikolay 9:31 pm on September 28, 2009 Permalink | Reply

      To clarify (after some instant messaging with Apostol) – my daughters wake up at night having nightmares. If I can program HILP to gently turn on the lights and play a recording (music, voice, etc) that calms them down and puts them to bed – that would be a dream come true for any caring parent!

      • Apostol Apostolov 9:32 pm on September 28, 2009 Permalink | Reply

        HILP could use EvenGhost emitter (for Android, exists already) to send online remote command to a PC to start WinAmp with predefined playlist, and use internal timer to manipulate volume on that PC until full ftop within desired time frame.

    • Apostol Apostolov 9:36 pm on September 28, 2009 Permalink | Reply

      Oh My God, I forgot the best use for HILP ever!

      • John wants to throw a party. Launching WinAMP with a Party playlist, his EventGhost server on his PC sends a command to an EventGhost receiver on his HILP Light Device. In a second the room is a disco hall with lights changing light insentiy, rotating, changing colors! It’s party time!
      • John stands up to propose a toast at a dinner. “I want to propose a toast!”, he speaks up. Lights go dark with a single Light cast on him, after trinagulating his position from the “propose a toast” command.
    • jyonkov 10:05 pm on September 28, 2009 Permalink | Reply

      Its amazing how many things can be done with a good positioning system. I really like the HILP ideas :) I’ll try to publish some videos of experiments in the future.

  • Apostol Apostolov 11:28 am on September 28, 2009 Permalink | Reply
    Tags: , , , ,   

    Power Pebble – Intelligent, Modular Mobile Powering Source 

    Lately I have been thinking of methods of intelligently power up mobile devices through additional mobile power sources by using all currently available technologies and design solutions on the market. With wireless charging finally becoming a mass market reality through WildCharge, I am both excited and in the same time disappointed how little of the potential is actually covered by WildCharge. I decided to write down a quick list of features of a prototype product I’ve come up as the PowerPebble

    • Power Pebble is a modular mobile power source. It uses a LEGO brick design where each Pebble starter kit contains one middle rectangular block, called Power Block, with charging magnets on both it’s long sides, interconnecting plugs on it’s internal long sides, and tiny LED indicators on its shorter sides. Each Power Block contains multi-cell battery unit. The user can connect unlimited number of Power Blocks together as LEGO bricks using the interconnecting plugs. Two “caps” close the Power Block from both sides providing sleek rounded design. Each “cap” is a module with specific internal functionality, powered by the Power Block they are connected to. There can be numerous caps, with a limit of 2 caps used at a time.
    • Power Pebble is meant as a universal kit for building both mobile and desktop charging stands. One or two Power Blocks with Caps can be put in a laptop or messenger bag next to a device with WildCharge-compatible device and charge them while being carried in a bag. Multiple Power Blocks can align together to create travel-minded charging mega-device as a charging stand.
    • Feature-wise, the powered caps that complete the Power Pebble design feature modern mobile technologies that allow the user to assign up to two features (or packs of features) to the device from a list of multiple available features that are gradually expanded with introduction of new caps or upgrades of existing caps. Each cap itself is a mini-device with a programmable firmware. Each Alarm Cap offers a MiniUSB plug for cable charging off the grid, so the device can be charged from either side. The following cap feature packs I’ve come up so far:
    • Alarm cap. The default cap contains a clock with LED screen and alarm functionality and a buzzer. It can buzz user-defined alarms, create charge alarms based on Power Blocks remaining capacity, turn on or off charging alarms depending whether the Power Blocks are below or above certain capacity (do not ring in 21:00 for charging if Charging > 60%). Snap-out Wall Charge allows Pebble to be charged from a wall charger. The pebble will hang vertically while the charger is stuck in the grid horizontally.
    • Connectivity Cap. Based on an ARM8 processor, this cap is a Android-OS-based screenless mobile device with Bluetooth, WiFi b/g and 3G functionality. GPS is available. Android Cap runs a WiFi server, optional 3G-to-WiFi MiFi and a Web server allowing other screen-based devices to connect to it and configure it. The following software-based tasks are pre-packaged.

    ** Twitter, Facebook Publish or Facebook Mail (when API available) self. GoogleTalk/XMPP Push. RSS hosted locally or proxied via online service (FeedBurner with PubSubhubbub support). Email. Create alarms in Google Calendar for charging via iCal Calendar.
    ** Messaging can tell devices that PowerPebble has capacity to serve them thus devices should specifically ask the user to use the Pebble. Devices with GPS can compare their own GPS data with PowerPebble GPS data and if close, could tell the user that the closest PowerPebble is in close distance. Devices can subscribe to multiple PowerPebble feeds/accounts/etc. and triangulate closest Pebble.
    ** Google Latitude, Fire Eagle GPS support. GPS Log support for cross-tagging media from cameras, online travel tagging services. GPS-defined Locales that trigger on or off Alarm Cap functions. For example, be alarmed of low capacity only when you return home.
    ** Voice Alarms via Bluetooth-connected headset. Support for headsets capable of connecting with multiple devices.

    • PowerBag is a line of laptop and messenger bags that contain integrated wireless charger in its design. One of its compartments is meant for placing 4-cell or 6-cell PowerPebble. The whole interior of a PowerBag is lined up with multiple magnets (both compartment sides and compartment bittom) allowing any device placed inside to snap attached and charged if needed by just being carried in a PowerBag. PowerBag has handy MiniUSB connector that allows to “plug” the PowerBag to the grid and thus charge both the residing PowerPebble but also any device inside the bag. Power Bag also has wireless charger magnets on it’s exterior bottom, for placing over PowerPebble stands instead of wired charging via miniUSB
    • Solar Carrying Bag. Carrying Bag for PowerPebble of up to 8 Power Blocks, using velcro connections to stay together as a bag, but can be expanded to a canvas 32 Copper Indium Gallium diSelenide solar panels, with a miniUSB charger for connecting to PowerPebble via any of its Caps. PowerBog can have models with solar panels attached to it.
     
    • Apostol Apostolov 1:34 pm on September 28, 2009 Permalink | Reply

      I am still trying to expand the PowerPebble concept from a feature-rich wireless mobile charger to any sort of disruptive technology.

      Point for expansion: Several PowerPebbles can communicate with each other via their Communication Cap, via Bluetooth or 3G/WiFi PowerPebbleRSS subscribe, or eMail, XMPP, etc. What information can a Pebble send to another Pebble unit. A Pebble could alarm the user to remove devices when its capacity is low, and then tell other Pebbles to alarm via sound the user to move devices there. Pebble1: “I’m dead. Sorry, user!”, Pebble2: “I’m up for the task. Gimme devices!”, Pebble3, demonstrating smart behavior based on data: “Your Pebble1 is dead and Pebble2 is in use, hey I’m almost dead too so please charge me and Pebble1 when you get home OK? Here, I set your Google Calendar for 18:30 and your HTC Hero will scream bloody murder even if I’m dead.”; You can also prepare for a travel and tell your Pebbles how many recharges you need. User: “Pebbles, I have added my HTC Hero profile to your databases. My HTC Hero operates for 5 hours on a heavy use. I need to travel 25 hours, so I need 5 recharges of my 1350 mAh HTC Hero. ” Pebble1: (is dead, doesn’t respond), Pebble2: “Count me in, I provide 3 charges”, Pebble3, smart behavior again, demonstrating receiving 2nd-pass data from web interface: “One charge from me, I see you only got 3 charges so far, charge me so I provide the remaining one!”, User via Web Interface: “Okay, thanks Pebbles, I’ll charge Pebble1 and leave Pebble3 as it is”.

      Public or Paid PowerPebbles: Operating PowerPebbles in a similar fashion to what FON does for WiFi. Implement option to turn on or off PowerBlock’s magnet wireless charging via Communication Cap. Hotels, cafes and such can set up a Kiosk (or allow any other Web device) to web-connect to PowerPebble. Use Nokia Money, PayPal or Credit Card API to pay for number of hours operation of the PowerPebble, get temporary WiFi account to use Pebble as WiFi or MiFi point. Successful payment allows PowerPebble to charge for the next X hours.

      Not as disruptive but a must for the iPod generation.

      • iCap. Audio Cap that transforms PowerPebble in a mobile MP3 players providing hundreds of hours of audio with several PowerBlocks. Cap integrates stereo speakers (both ends of the cap). Between the speakers is a rotating bar with an iPod dock that can position an iPod either horizontally (when wall-charging) or vertically (normally), similar to the rotating camera of Sony Webbie PM1 pocket camera. Internal 2G if Flash provide barebones memory without an iPod. Two 3.5mm plug for Audio for split listening by more than one user.
      • Nikolay 6:17 pm on September 28, 2009 Permalink | Reply

        I think it’s a good idea and all electronics should be designed similarly to the Swarm Robotics post below.

        It’s kinda off topic, but Yonel had some crazy ideas in the past (which turned not to be so crazy) – wirelessly powering devices on big distances using lasers.

        • Apostol Apostolov 7:46 pm on September 28, 2009 Permalink | Reply

          I’d be very interested to see that idea in a written form. I am quite interested about safety implications. While a bird or two can be sacrificed in the name of wireless charging, a plane off course cannot.

          • jyonkov 12:54 am on September 29, 2009 Permalink | Reply

            The idea came to me while studying about lasers in high school. Its simple to describe but probably very difficult to implement realistically and impractical for electricity transmission. (more likely something else …). Basically some lasers ionize air and ionized air is the shortest path for a high voltage electrical discharge. The key words for this type of phenomenon should be (Laser Induced Tunnel Ionization, laser-guided electric discharge in air … etc.)

          • Apostol Apostolov 9:38 am on September 29, 2009 Permalink | Reply

            I am not sure how safe such method of electricity transmission is, although it could probably be used with impulses rather than constant laser flow?

          • Nikolay 4:22 pm on October 2, 2009 Permalink | Reply

          • Nikolay 6:11 pm on October 14, 2009 Permalink | Reply

            Here’s another wireless electricity idea.

      • jyonkov 12:30 am on September 29, 2009 Permalink | Reply

        I like something about the idea of power bricks communicating with each other. There can be multiple algorithms for charging and providing power on demand from a group of interconnected power bricks replacing todays complicated central charge and drain controllers.

    • Nikolay 7:43 pm on September 28, 2009 Permalink | Reply

      BTW, is Duracell myGrid a re-branded WildCharge?

      • Apostol Apostolov 7:48 pm on September 28, 2009 Permalink | Reply

        Apparently yes, I think it’s a rebranding so Duracell can offer its own complete solution. The design is the same. It’s a shame though, as the current design size is really not comfortable for charging dozens of devices, especially larger ones such as netbook and notebook charging (Dell already announced a laptop with WildCharge charging).

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Follow

Get every new post delivered to your Inbox.