Augmented Network Interfaces

agarwal-nsdi09-somniloquypdf-page-7-of-16

Here’s an interesting bit of research to come out of Microsoft and UCSD. The Somniloquy project is a new type of network interface. It’s a USB device that allows a computer to continue network communications after being put to sleep. By offloading these tasks, machines that would normally stay awake for RDP and file transfers are only powered up when absolutely necessary. The device uses a Gumstix board like the one used in the Tor hardware adapter. The device pictured above has two USB interfaces, but the second is just for debugging and not needed for proper operation. The board runs BSD and creates a USBNet bridge to the Vista host. When the host daemon detects the computer going to sleep, it hands off active communication to the gumstix. They developed “stub” applications to handle the various types of communication. For downloads, they used wget to download only the portion of the data that was still left. For bittorrent, they customized the command line client ctorrent to manage the download. Both programs wake up the PC upon completion and transfer the file off of the SD card.

[via Engadget]

Comments

  1. Jason G says:

    Finally!!! This plagued me 4 years with wifi stopping when computer sleeps!

  2. Jason says:

    lol M$ uses linux for someting there os cant do. :-D

  3. reader2 says:

    so let me get this.

    isnt BSD a unix variant?

    So this Microsoft funded reasearch project is using a unix interface?

    great deal, good thing they didnt use windows Ce or something to power the board, might have cost more.. :P

  4. danahyatt says:

    How much? I have been looking for a gumstix that runs WiFi with SD flash. The size is right. BSD is fine for a OS. My choice for OS would be Sugar Stick.

  5. Sammy says:

    Gumstix’s are so cool !

  6. rob friedman says:

    Microsoft using BSD to better itself. UNIX FTW.

  7. Squeakyneb says:

    @jason: BSD isn’t Linux, although it is very similar. It is actually a Unix variant. I believe it stands for Berkley Software Development.

  8. bsd says:

    BSD Berkley Standard Distribution.

  9. HackerHaven says:

    I’m in ur net card readin ur bytes.

  10. #YLS# says:

    BSD means open liscence… meaning MS can do what ever mods and never have to give back the code.

    Linux means they couldn’t do that.

    As for this device, I’d say it’s nice but in the long term, it’d be better to look at having central ‘home’ servers doing 100% of the work with thin client wireless terminals ,in my oppinion at least. or more advanced routers running stuff like DD-WRT doing the downloads.

    The problem is in my house we have like 4 fully powered computers do simple tasks that don’t require all that much power but I’ve yet to see an easy Linux server solution or a cheap Microsoft solution.

  11. jachor says:

    Can you people just read linked pdf?

    BSD or ‘Gumstick OS’ as I seen previously on other site with this device are just plain lies ;)

    It is writen there clearly (point 4.1 – Hardware and Software Overview) it runs Linux.
    Moreover I have some trouble thinking of other os with neccessary functionality – maybe some vxWorks’ crazy stack, but nothing realy working.

    @#yls#
    Sorry, but you are wrong.
    You can do anything with linux without giving back code if you did not touch kernel. If you touch kernel you can use it still internaly, but according to GPL2 while distributing it you have to give along them source code (or some way to get one).
    This is just application running on Linux, so they do not have to give anything.

  12. ho0d0o says:

    I am very excited that this type of technology is being looked at. Not really for the particular application they are planning to use this for but for other “things”. I can think of a whole slew of things I would do with one of these. I do wish someone other than MS was developing it, MS tries to put a strangle hold on anything they develop…the fact that MS is developing this particular project is only a minor obstacle though. Anyone know of similar technology being developed atm?

  13. hunnter says:

    This is a fantastic little thing.
    i was looking for ways to do this myself around last november.
    i was thinking of buying this tiny computer that i have now forgotten the name of. (was also related to a PSP project i was working on, cancelled now…)
    Gumstix were looking pretty nice too, but i later gave up on the idea.
    Plus, i never sleep my computer anyway.

    But i am thinking off off-loading all things to a smaller computer and just VNCing in to it with a thin-terminal. (netbook for now lol)

  14. nebulous says:

    @ Jason
    Just some pet peeves about people actually learning to speak correct English:
    – $ is not a letter
    – BSD is not linux
    – “something”
    – “their” (!!)
    – “can’t”

    And, arguably, you got the smiley wrong :-)

  15. Az says:

    @nebulous:
    You are a douche.

    Back on topic, this thing looks awesome!

  16. scott says:

    To everyone who is shocked about MS using BSD…Hotmail ran off of BSD for years, it was developed on BSD and then MS bought it. They converted it to running on windows 2000 server back in 2001 or so. They understand the value of BSD like some people only wish.

  17. max says:

    It actually makes sense.
    Their windows mobile platform is too slow
    and bulky for this device.

    I didn’t really read TFA but lets all
    remember that the Windows network stack
    is based on *BSD code. Last time I greped
    Windows sources (Windows XP), it still
    had *BSD (license) headers and comments.

    And like some others said, hotmail was
    acquired running on *BSD boxes. So I don’t
    really doubt they have some engineer team
    for *BSD.

    And yes, *BSD license is a lot more
    permissive than GPL. The major difference
    is that they can copy the code, build the
    binary and distribute it without providing
    the sources (liek they do with windows).

    @nebulous
    What a moronic attitude.

    Want to spel chek my txt too? Ill give
    ya a hint, start with “liek”.

  18. max says:

    @jachor

    Just read TFA, you are right. It is Linux.

    “We run an embedded distribution of Linux
    on the gumstix that supports a full TCP/IP
    stack, DHCP, configurable routing tables,
    a configurable firewall, SSH and serial
    port communication.
    This provides a flexible prototyping
    platform for Somniloquy with very low
    power operation.”

  19. jim says:

    i would definitely buy one of these if it could seed from an external drive

  20. nubie says:

    Hmm. Now if they could just figure out how to get desktop computers below 5 watts and let them stay active to do this ;)

    Does anyone know of a modding scene concerned with underclocking/undervolting?

    I know that AMD Mobile procs can go down to .350 volts, and I have had an Athlon64 running at 7mhz before.

    Seems smarter to just fix your OS to have functionality when in Standby, and make your FSB run lower so your processor is only going 300-500mhz.

    I wonder if you could shut down the video and make it think it is in standby, while keeping the network alive?

    This is interesting though, I wonder if you have to run all communication through it, and if it is a passthrough device to a real LAN interface?

  21. Ben says:

    What would be even cooler is if it used a usb external harddrive for storage. When the PC is awake, the drive could be read through the usb network dongle. When the PC is asleep, the data the dongle downloads could be stored on the drive.

  22. Wolf says:

    #YLS# : You can use a DD-WRT or the like on the ASUS WL-500g, USB + network + GPIO = everything needed.

    Simple solutions exist.

  23. anonymous coward says:

    Linux or BSD??

    Section 4.3 – “We have implemented a flexible packet filter on the gumstix using the BSD raw socket interface to support applications that do not require stubs, e.g. RDP, SSH, telnet
    and SMB connections.”

    So, the answer is yes… Linux userland with BSD sockets.

    Can’t we all just get along??

  24. ruster says:

    doesn’t the original XB-OX use a unix kernal?

  25. Bhima says:

    This is a great idea but… I think it would be better implemented in router as apposed to a gumstix.

  26. octelcogopod says:

    @ruster:
    no, the original xbox runs a stripped down version of win2k

  27. octelcogopod says:

    the kernel that is, none of the gui stuff

  28. bigbob says:

    @ nubie

    http://www.silentpcreview.com

    They have reviews of products as well as a pretty active forum.

  29. ruster says:

    ok

  30. nubie says:

    @bigbob,

    I have been to spcr, I haven’t really browsed the forums much though.

    I meant why can’t the OS and PC go into a real low power mode out of the box.

    Most of my PC’s can change the Front-side-bus on the fly, so why can’t the OS control it?

  31. MrX says:

    Unfortunately my laptop has a slow SATA
    disc. My work around was to permanently
    attach a 4Gb SDHCI card to the card reader.

    Now I have two roots. The first is located
    on the SD card. It holds most of stuff
    including a X server, complete gnome desktop
    and other tools like firefox.

    Miscellaneous stuff like openoffice, etc are
    on my second root (the sata hdd).
    My /home is also on the hdd.

    Since the primary root is mostly a read-only
    filesystem (except when I update the system),
    I can get read speeds which largely surpasses
    the hdd read speed.

    To be even more cool, I can turn off the hdd
    at any time to save battery power.
    (since the running system is in the SD card).

    Well.. this is my el cheapo solid state disk.

  32. nubie says:

    @ mrx

    The OCZ Vertex 32GB was $130 last week, the Supertalent 32GB using the same controller chip was $108 after rebate.

    SSD is coming into mainstream ;)

  33. joe says:

    Talk about a HUGE security vulnerability if someone uses that thing. Gankin a password would then require unplugging that device and installing another setup for keylogging.

    Microsoft has the worst ideas imaginable.

  34. Bry says:

    OpenBSD has an initial port to the Gumstix devices, it was announced in the 4.5 release notes and in cvs commits months ago.

    http://www.openbsd.org/45.html

    “Initial ports to the xscale based gumstix platform and the ARM based OpenMoko.”

    In this case, the device is likely running Linux.. but it’s still possible.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 94,102 other followers