A technical thread that I’ve been working on for a number of years is media security for scalable media. As part of this I have been developing a media security standard for JPEG-2000 images called JPSEC. This is an international team effort as JPSEC was developed by technologists from around the world.

This week I’ve been attending the JPEG/MPEG international standardization meeting in San Jose, California. It’s been a long process, and at this meeting we just received the notice of publication for JPSEC!!! This means that the standard is finalized and you will soon be able to get the JPSEC specification from the ISO the same way that you get the JPEG and MPEG coding specifications.

In this post, I provide an introduction to JPSEC with some background and motivation. I’ll dive into more details in future posts.

JPSEC security tools

JPSEC is Part 8 of the JPEG 2000 family of standards. JPSEC specifies ways of applying security to JPEG-2000 coded images. The three types of security tools specified included in the normative part of the standard are: confidentiality, authentication, and integrity. While these are very standard security tools that are commonly used in many applications, the thing that is different in JPSEC is how these tools are applied to media. Specifically, JPSEC applies security tools to JPEG-2000 images in a media-aware way.

Media-aware security

The traditional way to apply security to media would be treat the media data like any other data file and secure the entire file in a media-unaware way. If a security tool such as encryption is applied in a media-unaware way, then any structure in the media data would be lost.

However, some structure in the media data can be quite useful. For example, scalable coding methods code images into a bitstream that has a structure that makes it easy to access to a low-resolution version of the image, without requiring one to decode or transcode the entire bitstream. If this image data is encrypted for confidentiality in a media-unaware way, then the ability to extract the low-resolution version would be lost, or it would require you to decrypt and then extract the low-resolution data. However, once the image is decrypted, it is no longer secure.

On the other hand, if media-aware security tools are used, then security can be applied in a way that preserves the useful structure in the media. JPSEC recognizes the fact that media data actually has some useful structure to it, so it specifies how to apply security tools to JPEG-2000 images in a media-aware way.

Scalable coding of media: The structure of JPEG-2000 image data

JPEG-2000 has a particularly useful structure because it was designed to be “scalable”. While people often talk about the compression performance of JPEG-2000 vs. JPEG and other image coding methods. I think one of the biggest advantages of JPEG-2000 is its built-in scalability.

Scalable coding methods code media (images, video, or audio) in a manner that makes it easy to extract and decode different versions of it. For example, a scalably coded image can easily be decoded in high or low resolution. Decoding the image in high resolution involves decoding the entire bitstream. Decoding the image in low resolution simply involves extracting and decoding the low-resolution segments of the coded media data.

JPEG-2000 is a scalable image coding method. JPEG-2000 was designed in a way that makes it very easy to extract and decode a resolution, a tile, a color component, or a quality layer of the coded image. This can be done by simply scanning the bitstream, identifying and extracting the desired segments of the bitstream, and decoding those segments. This ability of transcoding to a lower resolution or quality level by simply grabbing portions of the image can be very useful for many applications.

Example application for scalable images

Let’s say a server stores a very large, high-resolution image and a client with a smaller display would like to look at and virtually navigate around this image. Because the client’s display resolution is much smaller than the original image resolution and because the bandwidth between the client and server may be limited, the options are to serve the client a small portion of the image in full resolution or the entire image in low resolution. In order to do this, the server would have to extract a portion of the image or extract a low resolution version of the image.

This can be achieved in different ways. If regular image coding is used, then the server would have to decode, process (select an area or downsample the image), and encode the image or transcode it accordingly. On the other hand, if scalable image coding is used, then it is very easy to extract portions of the image in different resolutions. Transcoding to lower resolutions or smaller tiles simply involves extracting the appropriate set of coded data. This requires very little computation, so it allows the server to support simultaneous image streaming sessions for many clients.

Adding security to media

A question that arises is what happens if end-to-end security is required for the application? For example, what if the application requires the image to be encrypted at the source and decrypted only by people who are allowed access? If this is required, then when the media data is transported between the sender and receiver, it must remain encrypted at all times, including when it is stored on the server.

When the media data is encrypted, what happens to the nice property of being able to adaptively stream portions of the high-resolution original image to lower-resolution clients? If the media is encrypted in a media-unaware way, then this property is lost, or the only way to do adaptively stream is by decrypting the image, but this breaks the end-to-end security of the system.

On the other hand, if media-aware security is used, then the security tools can be applied to the media data in a media-aware way in order to preserve the structure of the protected media and allow the server to adaptively stream portions of the protected media data.

JPSEC media-aware security tools

JPSEC was designed to provide media-aware security tools for JPEG-2000 images. It recognizes the structure of the JPEG-2000 image data, and it secures the media data within that structure. Specifically, it recognizes where the media data is located and which parts of the data correspond to which image components (tile, resolution, quality layer, color component, or image subband). It then allows security tools to be applied to subsets of the image data, and specifies the signaling data that must be included in the protected bitstream to allow the protected subsets of data to be extracted. In other words, JPSEC simultaneously allows mid-network transcoding and end-to-end security!

I hope this provides an introduction to JPSEC along with some background and motivation. I’ll dive into more details in future posts! I’ll be evolving this into a publication, so please let me know if you have any comments on the description or the text.


What do you think about JPSEC?

Any questions or comments?

Digg!
Tags:
, , , , , , , , , , , ,

Please feel free to include a URL in your comments.

I had one more chance to go surfing on my last day in Hawaii, and I made an important discovery– You can catch waves by mistake!

When I was out on Friday evening, the waves were a bit bigger and rougher than the waves I faced on my previous surf attempts. They weren’t necessarily that big, but since I’m still a beginner, some waves look really big to me.

I was paddling out into the ocean, and there was this HUGE crashing wave coming towards me. For some reason which I can’t recall, I was stuck in a position that I wasn’t supposed to be in, which is that my surfboard was sideways with respect to the oncoming wave. In general, as you paddle out into the ocean, you should squarely face the on-coming wave so that you can duck your surfboard under it and lift yourself over it as it passes, and then you hope it passes without pushing you back too far, and then you keep on paddling. But if you’re sideways to the oncoming wave, then the wave can topple you over and get you into a little laundry spin cycle. (Yes, I know how laundry feels.)

So, the HUGE crashing wave was coming towards me and I was sideways, so I was all ready to be toppled over and start my spin cycle. The whitewater started to throw me and my board around, and I was hanging onto my board for dear life. But then something surprising happened… The wave caught my surfboard, straightened it out, and started pushing it along. Since I was hanging on tight, I was being dragged along, too. Then, I suddenly realized that my surfboard caught the wave! So I got myself situated and jumped up on the board and surfed the wave! Wow- I caught the wave by mistake!

It’s neat how after a bit of tumbling and hanging on, this mistake of being in the wrong position miraculously turned into a great opportunity (in surfing every wave is an opportunity!). And, it’s even more neat that I somehow managed to make the most of it!

While it is not my intention, some of my previous posts might have led you to believe that every aspect of your career should be planned strategically and that your best opportunities will come when you’re doing all the right things. But the reality is that sometimes you are in the wrong position, sometimes great opportunities are unplanned, and sometimes great opportunities come along by mistake. When this happens, it’s up to you to make the most of it!

Do you have any learnings from my little story? Or, do you think I’ve been on the beach a little too long? 

Did you ever catch a wave by mistake… at work, in the ocean, or elsewhere in life?


Tags: , , , , ,

Feel free to leave a URL in your comments.

Yesterday was my last purely fun day on the beach since the conference starts today. I had a chance to do a little surfing in the morning. I’ve only surfed a handful of times, so I’m still just a beginner. Surfing is a blast! If you never tried it, I highly recommend you take a lesson next time you are near warm water!

One thing that amazes me about surfing is how unstable the surfboard is when you’re still, but how stable it becomes when you catch a wave. When you’re still, it’s nearly impossible to stand on the surfboard. But, if you catch a wave and get some speed, the wave seems to stabilize your board and then you can stand up. So, you actually need some speed to be stable.

When you’re a beginner, one of the hardest parts of surfing is catching a wave. But when you do catch one, it’s quite a rush! In order to catch a wave, you need two things: You need to be where the waves are breaking (i.e., you need to be in the right place at the right time) and you need to be moving at the right speed to catch them. If you’re going too slow, then you won’t catch the wave and it will just pass you by. If you’re paddling hard and moving at the right speed, then you will catch the wave and it will propel you forward. Then you can work on standing and all that other good stuff.

I find surfing to be very analogous to work and your career. Like surfing, work is a lot more fun when you catch a wave.

Can you think of a situation at work where you need to be moving to be stable?

Can you think of a situation at work where you need to be moving at the right speed to catch a wave?

Tags: , , , , ,

Feel free to leave a URL in your comments.

I’m blogging on the beach again (with my HP iPAQ 6915). This time I’m at Hanauma Bay to get in some good snorkling. Snorkling is fun and relaxing, and definitely a time for reflection.

When I’m snorkling amidst the waves, coral, fish, and sea turtles, I become very aware of the fact that I am the visitor. I am visiting the underwater world that belongs to the ocean life. When I swim around, I actually kind of try to be a fish, hoping not to disturb them too much, just thankful that they let me enjoy their beautiful home.

I find it interesting to watch the fish nibble at the coral as the waves swoosh them around. They each nibble on their own little spot of coral all facing one way according to the water’s direction. Then, as the water changes directions, they rotate around their little spot, now facing another direction according to the water’s direction. All the fish just swing around their little spots like little compass needles all magnetically aligned, adapting to the changing direction of the magnetic field. Every so often a stronger wave comes by, one that is so strong that the fish can’t stay on their little spot of coral. When this happens, the water lifts them up from their spots and slides them over to a new position. The fish instantly settle into their new spots of coral and continue to nibble away. This dance continues on… lasting forever as far as I can tell!

It’s pretty cool how the fish continue to nibble and seem so relaxed about how the waves push them around. They seem to just hang out and go with the flow.

Can you tell that there is going to be a work analogy in all this? Read on, and think about how this relates to your career.

When I go snorkling I try to swim like a fish– kicking steadily but overall being pretty relaxed about how the waves push me around. I may have a destination or general direction in mind or I may not, but as I swim the waves are sometimes with me and sometimes against me. Throughout, I just relax and continue to kick at a steady pace, looking around at the ocean life. I can tell how fast I’m moving by looking at the coral or the ocean floor. When the waves are against me, I make little or no forward progress. When the waves are for me, I get propelled ahead. Sometimes I kick extra hard when the waves are for me and this really shoots me ahead.

When I think about my career, I have to say that it’s a lot like swimming in the waves. I work steadily and in bursts. Sometimes the waves are with me, and sometimes the waves are against me. Sometimes the water spins me around into a different direction. In general, I try to get aligned with the waves as much as possible, and when the waves are with me I make extra bursts of effort. I try not to get too down when the waves are against me, but continue to kick steadily. Sometimes I power through when the waves are against me, but I do this judiciously as it takes lots of extra effort. My progress is not always steadily moving forward, but it usually happens in bursts, usually when my efforts are aligned with the waves.

Now, I should say that my analogy does break, because sometimes you really do have to swim hard against the waves to make your biggest contributions and forward advances. So, it’s not all smooth sailing.  However, do keep in mind that big bursts of forward progress can be made when you are going with the wave. So putting some extra effort into getting aligned can be quite powerful. The key is to know when you’re swimming with the waves and when you’re swimming against them, and directing your efforts accordingly.

Have you had similar experiences with your career?

Tags: , , , , ,

Feel free to include a URL in your comments.

OK, now that I have a little reassurance that blogging on the beach isn’t too much of a work-life balance violation for me, I’ll actually write a post on the beach (using my HP iPAQ 6915).

Here’s a question: Let’s say you’re laying on the beach with the sun shining and the waves crashing. Then the clouds darken and it starts to rain. What do you do?

It’s not raining hard enough to get you soaked, but it is raining harder than misty little sprinkles. They’re the annoying kind of rain drops that splash on you and make you kind of cold and uncomfortable.

This actually happened about 20 minutes ago. At first, most people on the beach looked at the sky and looked at each other and then started putting on their T-shirts and wrapping their towels over their shoulders. Other people on the beach buried their noses deeper into their books and defiantly refused to let the rain interrupt their precious beach day. The people in the water were as happy as clams since they were already wet.

I watched as the annoying rain drops continued. One by one, people started to pack up their bags and go inside. Soon the beach was at half capacity. 

As for me? I had a plan! I would sit a little longer and see how much harder the rain got. Then, I protected my valuables, moving my electronics from my bag’s outer unprotected pockets to its inner zippered pocket. Then, I got up and ran into the water to get more myself more wet than the rain would. The water was chilly at first, but I kept swimming around until I was warm. Then after a few more minutes of splashing around, I went back to my towel and laid down and let the rain drop on me. But, since I was wet then the rain was no longer annoying or uncomfortable. A few minutes later, the rain stopped and the sun came out full blast.

The beach is a lot more comfortable and spacious now. Us survivors are happy and proud that we stuck it out. In fact, I’m so proud that I started to write this post and here I am now. Susie 1, Rain 0.

There is a little life lesson in this little story. What do you do when you’re at work and things start getting a little uncomfortable? Do you pack up your bags and go home or do you stick it out? How long do you stick it out? What do you do while you’re sticking it out? Do you let the rain get you wet or do you jump in the water to beat it?

What do you do to make the uncomfortable comfortable?

Oh, there’s another sprinkle. I better put my iPAQ back in my bag…

Tags: , , , ,

Feel free to include a URL in your comments.

I’m in Hawaii right now, catching a few days of sun between my trip to Japan earlier this week and my conference in Hawaii that starts on Monday. I have a deep dark confession… I want to blog on the beach! (Confession #1)

I know this is nerdy, but I’m a nerd. (Confession #2)

When you’re laying on the beach in the sun, it’s a good time to sit back, relax, and reflect. Your mind wanders to different topics, and to me that is the perfect time to blog, since blogging is about capturing and distilling your thoughts.

Sure, there’s a work-life balance point that might argue against blogging on the beach. But everyone who knows me knows that I don’t exactly have work-life balance. (Confession #3) But they know that I do have fun!

Back to the point: If I don’t capture my thoughts while I’m in the moment, then I’ll actually be creating more work for myself because I’ll have to find time later on to pull out my computer and try to recall and write up my thoughts.  So, I could argue that blogging on the beach supports work-life balance.

Question: Is blogging on the beach a violation of Work-Life balance?

Tags: , , , ,

Feel free to include a URL in your comments.

I think the Misto table is just the beginning. But not just with a focus on gaming I think it is another view on human computer interaction that will one day be the norm.
It is my view that you can take the Misto idea and add in some other views like the Reactable http://mtg.upf.edu/reactable/?media and the Massive Touch screens of today http://cs.nyu.edu/~jhan/ftirtouch/ and then mix up the environment of the user for new results.

Instead of just one or two monitors in a cube with a keyboard and a mouse imagine the work surface of you cube along with the walls being an integrated touch screen environment that interacts to the users touch as well as objects that are used everyday, I.E. mobile phones, iPods, PDAs, tablet PCs…

If we stop trying to make people conform to the computer and other mobile gadgets and instead make those objects conform to us I think we can revolutionize many different areas simultaneously. Of course who wouldn’t want to play a computer game on a 8 foot touch capable screen ;-)

But others are taking entirely new approaches to getting people to interact more naturally with devices. Look at Nintendo and the new Wii console. If we as engineers and researches keep pushing the envelope we can discover new gaming ideas and interactions. I can’t wait to see what we will actually make in the future; I think it will be even stranger than what we can imagine today.

The Next-Generation Gaming Experience is immersive, social, mobile, and physical. It raises a number of technology challenges to make it real, but researchers love a challenge! Here is our view of the next-gen gaming experience and a few projects that our researchers are working on to get us there. We showed them at the HP Gaming Summit last week in San Francisco.

There are many press articles and blog posts on the gaming summit. Kate Greene of Technology Review did a great job capturing my thoughts in this article.

Full disclosure: I manage some of these projects and I think they’re cool!

The Next-Generation Gaming Experience

Immersive visual experience with pixels anywhere and pixels everywhere.

Pixels anywhere- including on walls, on floors, on ceilings, on your watch, and on table tops. When pixels are on your coffee table, there is a technology challenge of creating new interaction models to share, control, and interact. When many people are looking at an upright display, there is a shared view of what is up-down-left-right. When many people are sitting around a coffee table, this assumption needs to be revisited, since each person sitting around the table has their own view of up-down-left-right. There is a challenge in inventing new interfaces and interaction models to make sure everyone around the table gets a first class experience. And, there is a challenge in designing applications that work well in this experience.

We showed Misto, our research project that has a touch-screen display embedded into a coffee table. It has applications such as solving jigsaw puzzles, web browsing (including Google earth fly-by’s), and photo sharing, where you can slide photos across the table and spin them to be upright for each person.

Pixels everywhere means that we have flexible pixels, on flat and curved surfaces, with any shape and size. Why limit yourself to a 4:3 or 16:9 aspect ratios? You can use many displays along with real-time video processing algorithms to make displays of any shape, size, and quality. The challenge comes from making many displays, such as projectors, look like one seamless display. Since each individual display has different display characteristics, you need to do some real-time video processing to adapt the color and geometry of the rendered pixels to produce one seamless display.

We showed Panoply, our research project that uses multiple projectors pointed side-by-side on a curved screen to give you an immersive visual experience that covers your entire field of view. We use real-time photometric and geometric calibration algorithms to create one seamless immersive display.

We also showed Pluribus, our research project that uses multiple projectors pointing at one large screen to give you a better-than-theater visual experience. (At the gaming summit we showed Pluribus with 12 projectors, but you can use any number.) We use real-time video processing algorithms to modify the pixels so that they add up to one super-projector, one that has higher image quality in terms of brightness, contrast, resolution, and color quality.

Social experience. It’s a social experience that brings people together and forms communities, with a broader audience than what we have today (maybe including me!). Technologies such as motion sensors are making games easier and more intuitive to play, which will expand the gaming demographics. Also, games will be more integrated with communications such as instant messaging, chatrooms, voice, and video. The challenges lie in integrating these different modalities into one session in the context of a game, and making sure the network priotizes the different types of traffic accordingly. For example, you need very quick response for the game controls, but could delay a half second on a chat message.

Mobile experience. It’s a mobile experience that that lets people play games together on any network, on any device, anywhere in the world. By mobile, we don’t only mean playing a game on your cell phone. We mean that people are mobile- you will game on your TV, on your computer, on your portable player, or on your cell phone- but you still want to have your gaming experience wherever you are. Of course, your experience will be different depending on your device and your connectivity, so your gaming experience may be different in each situation, but it should still be fun!

Challenges come from rendering the game on any device through any network. It is useful to consider different device-network paradigms. For example, if there is enough network bandwidth you could go to an in-network rendering model, where the players view is rendered on a machine in the network, and the resulting video is streamed to the player through a regular video streaming connection. This way, the device only needs to decode a video stream (e.g., an MPEG) rather than have full graphics rendering capabilities. On the other hand, if your device has plenty of graphics capabilities but little network bandwidth, you could go to mode where you only send commands over the network but render the game on the device itself.

Physical experience that maps the physical and virtul worlds. It senses your physical context and triggers experiences accordingly. Your physical context can be your location, your movements, and even your heartrate or who you are next to. Based on your context, it then triggers a multmedia experience. Technology challenges lie in appropriately sensing your context, which requires having sensors that are accurate and power-efficient. Challenges also lie in developing applications and experiences that use context.

We showed Mscape, a.k.a. Mediascapes, our research project aimed at creating and sharing context-aware multimedia experiences. We’ve had Mediascapes deployed around the world, most recently at the Tower of London and Yosemite National Park.

What is your view of the next-gen gaming experience?

What technologies and projects are there out there that will make it real?  (include URLs)

Tags: , , , , , , , , , ,

Feel free to include a URL in your comments.

We held the HP Gaming Summit last night at DogPatch studios in San Francisco. We held the summit to talk about our gaming business strategy and to show some HP Labs technologies now extended to the gaming domain. We’ve been working on a number of technologies for many years, but now that HP has VooDoo we have an extra-good reason to apply them to gaming. Yes, it’s all work!

Update: There has been a lot of press coverage and quite a few blog posts on the event.

The summit agenda was as follows:

  • Shane Robison, EVP and Chief Strategy and Technology Officer
    • Shane kicked off describing why gaming is important and strategic to HP.
    • Interactive online gaming requires raw compute power and scale. HP plays in this market.
    • Gamers are early adopters and will pay for leading edge technologies. HP can commercialize our innovative technologies for gamers, and then spread them to our other products as they scale and become more economical.
    • VooDoo gives HP a strategic position in the gaming market to move on this strategy… and the DNA to do it.
    • In addition to VooDoo, HP has a GameOn team in our Technology Solutions Group that develops infrastructure for online gaming.

  • Rahul Sood, Chief Technologist, Global Gaming Business Unit, HP Personal Systems Group
    • Rahul talked about where he sees the HP gaming business going in the future.
    • The gaming experience will be more immersive, mobile, and physical.
    • HP has the VooDoo products for extreme performance, the HP and Compaq products for configurable and baseline computing. Later this year HP will fill the gap with an interesting gaming product offering… look out!
    • Rahul led a panel discussion on the future of gaming. The panelists were:
      • Dr. Lars Butler, Trion World Network, Founder & CEO
      • Roy Taylor, NVIDIA, Vice President Content Relations
      • Rich Wickham, Microsoft, Director of Games for Windows, Entertainment, and Devices Division
      • Randy Stude, Intel, Director of Gaming Program Office

  • Susie Wee, Director, Mobile & Media Systems Lab, HP Labs
    • Susie described the next-generation gaming experience by VooDoo + HP Labs. More on this in this post.
    • HP Labs has been developing technologies for 40 years. With VooDoo, HP Labs is focussed on applying these technologies towards gaming.
    • HP Labs technology areas for gaming include: Experience design, multimedia (audio/video/graphics), mobility, networking, management, security, sensing, context, social media, and web.  HP Labs has a global presence in America, Asia, and Europe, which is important to help us understand how gaming is viewed in done in different parts of the world.
    • VooDoo + HP Labs are creating the Next-Gen Gaming Experience. This is an immersive visual experience, a social mobile experience, and a physical experience.
    • Susie transitioned us to the main part of the evening- The technology demos!

HP Labs Technology demos
We showed 4 HP Labs technologies now aimed at gaming and the HP TouchSmart PC.

  • Panoply: Seamless, curved display that fills the gamer’s field of view. Uses multiple projectors and real-time video processing algorithms to do geometric and photometric calibration to make them look like one immersive display.
  • Pluribus: Better-than-theater-experience multi-projector display. Uses multiple projectors with video processing to get better contrast, greater brightness, higher resolution, and better color rendition.
  • Misto: Touch screen display in your living room coffee table. Examines new interaction models for sharing, controlling, and interacting with media and games on your tabletop.
  • Mscapes (a.k.a. Mediascapes): Multimedia experiences bridging the physical and virtual world. Allows you to create games using sensors (location, IR beacons, heart rate monitors) to trigger multimedia. More on this to come in May!

Any thoughts?

Tags: , , , , ,

Feel free to add a URL in your comments.

I’ve worked at HP for over 10 years, and I love HP and its core values and its culture. HP continues to evolve organically and through mergers and acquisitions, some big (Compaq) and some small (VooDoo). Amazingly, HP’s core values strongly live on… and its culture grows with each acquisition.

It’s been amazing to have VooDoo join HP and watch our combined company grow. It’s no secret that VooDoo co-founder Rahul Sood loves HP Labs. I’m the lucky lab director who cares for much of the cool research that Rahul loves!

We started to put HP Labs and VooDoo together before we (HP Labs) knew about the acquisition. We had some technology that we were developing for the HP Halo business. Then our then-secret HP gaming guys led by Phil McKinney came by and asked us to apply our technology to gaming. My researchers pounced on the opportunity, working day and night to modify the technology for gaming and create a working prototype. They flew the prototype to NYC for a mystery event. At the event, they found out that it was to announce the HP acquisition of VooDoo! Our technology was demonstrated as part of the announcement. My researchers were pumped!

Immediately following the announcement, Phil brought Rahul to HP Labs. HP Labs instantly became Rahul’s sand box. I had a lab offsite the following week, and I invited Rahul and the HP gaming folks to attend. Rahul gave one of his killer talks which instantly show what Rahul and VooDoo are all about. It was such a perfect match. Rahul believes in passion, technology, and innovation. HP Labs researchers believe in passion, technology, and innovation. As Rahul said, “it’s like we were separated at birth“.

The one thing that is different is that Rahul pursued passion, technology, and innovation as a gaming entrepreneur while the HP Labs folks pursued them as researchers. Put the two together, and you have quite a combination!

Rahul’s energy is infectious and the HP Labs researchers are energized. Rahul and HP Labs truly want to get HP Labs technologies into VooDoo products and customer hands. VooDoo provides us with a whole new avenue for technology transfer, and this excites us! On top of that, we have a large underground gaming community that now gets to pursue gaming for their day jobs. Yes, our gaming community is ecstatic… and growing! Managing research is about aligning passions, and I can safely say, we’re aligned!

HP Labs and VooDoo are working together on a number of projects. HP and HP Labs have embraced so much of VooDoo’s culture that we can say “VooDoo acquires HP!”

Tags: , , , , , , ,

Feel free to include a URL in your comments.

© 2011 Reflections by Susie Wee Suffusion theme by Sayontan Sinha