Over the past 16 consecutive years,
The nature of ideas patented by IBMers span the gamut of industries and applications, such as the rapidly evolving cloud computing market. During the past few years,
A few sample patents that support the company’s cloud computing portfolio include:
Provisioning web services – U.S. Patent # 7,506,021
A benefit of cloud computing is the ability to offer “self-service processing”, where end-users submit requests that are satisfied by the Cloud. Such requests are implemented as business processes, which are used to perform a wide range of tasks ranging from fulfilling customer orders for books or stocks to upgrading computer systems. This invention simplifies the execution of business processes by automating provisioning—preparing computing hardware and software to operate on a network—of the web services needed to accomplish the task.
Michael G. Polan
Stephen P. Roberts
John W. Stephenson
As the amount of information transmitted over networks by businesses, individuals and other entities continues to grow, the ability to guarantee privacy of information has become an ongoing challenge, especially in large-scale, shared-resource environments such as Clouds. This invention allows businesses to exchange information securely, while respecting policies that protect the privacy of both parties.
Sastry S. Duri
Paul A. Moskowitz
Edith G. Schonberg
Charles P. Tresser
Marco O. Gruteser
Method and system for third party resource provisioning management – U.S. Patent # 6,871232
Networks are commonly used to provide users access to network resources such as software, electronic data, or files in storage systems or databases. As the number of users on a given network increases, and as resources become increasingly distributed, it becomes especially important to ensure that users are able to access only resources to which they have proper authorization. In the Cloud, this challenge is paramount and this invention improves the management of resources, especially resources that are geographically dispersed.
Frank Yeh, Jr.
Jeffrey C. Curie,
The creativity and inventiveness
In addition to helping
- Brad Myers from Carnegie Mellon University will discuss "More Natural User Experiences for Design and Software Development" that empower end users, who are largely not trained programmers, to create and refine their own programs. He will give an overview of past and current research on "End User Programming" and "End User Software Engineering".
- Ethan Eismann of Adobe Systems will describe Adobe's work on "Making Programming Playful". The goal of playful programming is to transform programming from a task that is complex and often frustrating to one that is playful, constructive, and productive for a wide range of users.
- Gina Venolia of Microsoft Research will present "Five attempts at Spatializing Code". As programs have gotten more complex, tracking and understanding a large code base has become increasingly difficult. Gina will describe explorations into how to leverage people's innate spatial abilities to benefit software developers.
- Caitlin Kelleher of Washington University in St. Louis will describe how we might take middle-school students through the "Looking Glass" by "Supporting Learning from Peer Programs". She will discuss her research into providing tools that both motivate and support middle-school students learning to program as an approach to address the widening gap between the demand for computer scientists and the enrollment in computer science college majors.
- Kimberley Peter of IBM will present "Making Jazz: Collaboration, Community and Design in Open Commercial Software Development". Jazz is simultaneously a reflection of the fact that software development is now a collaborative process and a product of it; Kimberley will describe both the motivation and design for Jazz and how the open community shaped its development.
- Rastislav Bodik of UC Berkeley will propose that we can improve the productivity of programmers by "Synthesizing Programs from Programmer Insight". He will describe research into how to allow programmers to focus on providing the high-level design and insights and allow their tools to figure out the necessary mechanics that implement those insights.