What if all software was open source? A code to unlock the desktop
March 30, 2010 by Hannah Hickey(PhysOrg.com) -- What if all software was open source? Anybody would then be able to add custom features to Microsoft Word, Adobe Photoshop, Apple iTunes or any other program. A University of Washington project may make this possible.
"Microsoft and Apple aren't going to open up all their stuff. But they all create programs that put pixels on the screen. And if we can modify those pixels, then we can change the program's apparent behavior," said James Fogarty, a UW assistant professor of computer science and engineering.
His approach hijacks the display to customize the user's interaction with the program. He will demonstrate his system April 14 in Atlanta at the Association for Computing Machinery's Conference on Human Factors in Computing Systems.
"We really see this as a first step toward a scenario where anybody can modify any application," Fogarty said. "In a sense, this has happened online. You've got this mash-up culture on the Web because everybody can see the HTML. But that hasn't been possible on the desktop."
These days a Web page might include a map from Google, an embedded video from YouTube and a list of recent headlines. This is not yet possible on the personal computer.
"Let's say I'm writing a paper in Microsoft Word but I want to listen to music at the same time," explained co-author Morgan Dixon, a UW doctoral student in computer science and engineering.
Right now he would have to click back and for the between Word and iTunes, but the system he helped create can simply add a few iTunes buttons to the Word toolbar.
"I'm using some program that I love," Dixon said, "and I'm going to stick in some features from some other program that I love, so I have a more unified interface."
More importantly, having more control over widely used programs would allow people to benefit from accessibility tools that have been gathering dust in academic research labs.
An example is target-aware pointing, which can make many interfaces easier for people with muscular dystrophy, Parkinson's disease, cerebral palsy or other motor-control disabilities. One such tool, the bubble cursor, highlights the button closest to it, making it easier for people with disabilities to click a button without having to hit it dead on. Fogarty and Dixon show the first implementation of a bubble cursor in various commercial applications.
"The human-computer interaction community has done 30 years of research on how to make computers more accessible to people with disabilities. But no one change is perfect for everybody," Fogarty said. "That's why you don't see these tools out there."
His research allows people to personalize programs based on their needs.
The UW tool, named Prefab, takes advantage of the fact that almost all displays are made from prefabricated blocks of code such as buttons, sliders, check boxes and drop-down menus. Prefab looks for those blocks as many as 20 times per second and alters their behavior.
The researchers are continuing to develop Prefab and are exploring options for commercialization.
Prefab unlocks previously inaccessible interfaces, allowing people to add the same usability tool to all the applications they run on their desktop. The system could translate a program's interface into a different language, or reorder menus to bump up favorite commands.
The authors hope Prefab will spur development of new innovations.
"If you come up with a new technology, too often it's evaluated in a test environment," Fogarty said. "This lets researchers put it into practice in something real, like Photoshop or iTunes."
Prefab can also produce more advanced effects. One demonstration that will be presented at the conference creates multiple previews of a single image in Photoshop. Behind the scenes, Prefab moves the sliders to different points, captures the output and then displays all of them on a single screen. This could save time by showing a range of effects the user frequently adjusts.
The system could also allow programs to move from computer screens to mobile devices, which do not have a standard operating system.
"It dramatically lowers the threshold to getting new innovation into existing, complex programs," Fogarty said.
Research has been funded by the Hacherl Endowed Graduate Fellowship in the UW Department of Computer Science & Engineering, a fellowship from the Seattle chapter of the Achievement Rewards for College Scientists, and Intel.
More information: -- More information about Prefab: http://www.cs.wash … arch/prefab/
-- "Prefab: Implementing Advanced Behaviors Using Pixel-Based Reverse Engineering of Interface Structure" To appear in the Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI 2010). Winner of Best Paper award. http://uwnews.org/ … sID56586.pdf
-
Online service lets blind surf the Internet from any computer, anywhere
Jun 25, 2008 |
not rated yet |
0
-
Picture-driven computing (w/ Video)
Jan 20, 2010 |
not rated yet |
0
-
Generating 'oohs' and 'aahs': Vocal Joystick uses voice to surf the Internet
Oct 09, 2007 |
not rated yet |
0
-
'One keypad per child' lets schoolchildren share screen to learn math (w/ Video)
Dec 10, 2009 |
not rated yet |
0
-
Conquering the chaos in modern, multiprocessor computers
Mar 10, 2010 |
not rated yet |
0
-
Engineers build first sub-10-nm carbon nanotube transistor
Feb 01, 2012 |
4.9 / 5 (31) |
30
-
Something old, something new: Evolution and the structural divergence of duplicate genes
Jan 31, 2012 |
4.6 / 5 (7) |
1
-
The hidden nanoworld of ice crystals: Revealing the dynamic behavior of quasi-liquid layers
Jan 30, 2012 |
5 / 5 (3) |
1
-
Stock market network reveals investor clustering
Jan 27, 2012 |
3.9 / 5 (23) |
8
-
Of microchemistry and molecules: Electronic microfluidic device synthesizes biocompatible probes
Jan 26, 2012 |
5 / 5 (1) |
0
-
Synergistic relations between computer science and technology.
Feb 06, 2012
-
how do iphone gloves work?
Feb 05, 2012
-
iPhone battery over time
Jan 30, 2012
-
Best alternate Tablet to an iPad for writing math or physics equations?
Jan 26, 2012
-
Sending SMS to a website
Jan 20, 2012
-
Need help with my technical fest!
Jan 19, 2012
- More from Physics Forums - Computing & Technology
More news stories
Anonymous knocks CIA website offline (Update)
The website of the Central Intelligence Agency was inaccessible on Friday after the hacker group Anonymous claimed to have knocked it offline.
12 hours ago |
5 / 5 (11) |
18
New error-correcting codes guarantee the fastest possible rate of data transmission
Error-correcting codes are one of the triumphs of the digital age. Theyre a way of encoding information so that it can be transmitted across a communication channel such as an optical fiber o ...
Technology / Computer Sciences
21 hours ago |
4.9 / 5 (8) |
6
|
New power source discovered
(PhysOrg.com) -- Researchers at the Massachusetts Institute of Technology (MIT) and RMIT University have made a breakthrough in energy storage and power generation.
Technology / Energy & Green Tech
20 hours ago |
4.7 / 5 (31) |
8
|
Small modular reactor design could be a 'SUPERSTAR'
(PhysOrg.com) -- Though most of today's nuclear reactors are cooled by water, we've long known that there are alternatives; in fact, the world's first nuclear-powered electricity in 1951 came from a reactor ...
Technology / Energy & Green Tech
20 hours ago |
4.4 / 5 (14) |
27
|
Google users warned of threat to smartphone wallets
Users of Google smartphone wallets were being warned on Friday that there is a way to crack pass codes intended to thwart thieves from going on illicit shopping sprees.
11 hours ago |
5 / 5 (2) |
0
Humans may have helped the decline of African rainforests 3000 years ago
(PhysOrg.com) -- Large areas of rainforests in Central Africa mysteriously disappeared over three thousand years ago, to be replaced by savannas. The prevailing theory has been that the cause was a change ...
The power of estrogen -- male snakes attract other males
A new study has shown that boosting the estrogen levels of male garter snakes causes them to secrete the same pheromones that females use to attract suitors, and turned the males into just about the sexiest ...
Advanced power-grid model finds low-cost, low-carbon future in West
(PhysOrg.com) -- The least expensive way for the Western U.S. to reduce greenhouse gas emissions enough to help prevent the worst consequences of global warming is to replace coal with renewable and other ...
Japan scientist makes 'Avatar' robot
A Japanese-developed robot that mimics the movements of its human controller is bringing the Hollywood blockbuster "Avatar" one step closer to reality.
Could Venus be shifting gear?
(PhysOrg.com) -- ESAs Venus Express spacecraft has discovered that our cloud-covered neighbour spins a little slower than previously measured. Peering through the dense atmosphere in the infrared, the ...
NASA budget will axe Mars deal with Europe: scientists
US President Barack Obama's budget proposal to be submitted next week for 2013 will cut NASA's budget by 20 percent and eliminate a major partnership with Europe on Mars exploration, scientists said Thursday.
Mar 30, 2010
Rank: 5 / 5 (1)
Mar 30, 2010
Rank: 5 / 5 (1)
Also, if it were true open source, you could do the above and combine only a small part of itunes in with word, which would (if designed correctly) reduce system load below that of just running word and itunes in parallel.
This will be useful for small desired changes, but by no means is it anywhere close to true open source nor the appearance of true open source for that matter. "Cute"
Mar 30, 2010
Rank: not rated yet
Tech support will REALLY hate this.
Mar 30, 2010
Rank: 5 / 5 (1)
Hackers will love this. Just ignore the man behind the screen, its the giant talking head that is real.
Mar 30, 2010
Rank: not rated yet
Mar 30, 2010
Rank: not rated yet
Mar 30, 2010
Rank: not rated yet
Two very good points, on the one side, perhaps them non-technical folks can get their hands dirty with a little customization here and there that may shave a few seconds off their daily routine, but really? Does ANYONE need another way for black hats to exploit the already ravaged ignorant public?
I say not.
Mar 30, 2010
Rank: not rated yet
until photoshop was affordable and so many people had it such amazing graphics were rare...
magnetic simulations, and structural ones in which you can load materials and put together ideas... but not the price of inventor/autocad (and of course not as featured or specialized)
enable creation of more technology, not disable the very market you need to support such improvements
Mar 31, 2010
Rank: not rated yet
Mar 31, 2010
Rank: not rated yet
This is API stuff,
and is not heading in the direction of the Open Source Concept.
Mar 31, 2010
Rank: not rated yet
Mar 31, 2010
Rank: not rated yet
They're POLLING the screen??? and doing it about 20 times a second? Why not just intercept the draw commands? That way, their code only runs when something changes on the screen.
You can also accomplish some of this by modifying the embedded resources (the "resource fork" on Macs).
An "open source" solution would be something that can decompile the compiled code to produce source code. Those have existed for decades, but what they produce looks nothing like the original source and is generally more difficult to mess with than writing a competing product from scratch. There ARE exceptions, but there's no universal decompiler that produces manageable source code for everything. And this prefab product is not that type of product.
Apr 01, 2010
Rank: 5 / 5 (2)
LOL. Tell that to IBM and Red Hat (cf. Linux), Mozilla (cf. Firefox), Google (cf. Python and Android), Nokia (cf. Symbian), Intel (cf. MeeGo), Apple (cf. Darwin and MacRuby), and Microsoft (cf. CodePlex). Or did you think open source software was mostly written by amateurs or something? While you slept, free software conquered the world...
Apr 04, 2010
Rank: not rated yet
Anyways scanning for access to a specific dll would work better, or even better perhaps creating your own custom dll with trapping code for each element would mean that scans only occur when this thing is accessed. I doubt their idea is anywhere near this efficient.
I think this is a step in the right direction, but it would be nice to extend this behavior a little to make a more flexible utility.
Apr 05, 2010
Rank: not rated yet