Luis F. G. Sarmenta

Learn More
Project Bayanihan is developing the idea of volunteer computing, which seeks to enable people to form very large parallel computing networks very quickly by using ubiquitous and easy-to-use technologies such as web browsers and Java. By utilizing Java's object-oriented features, we have built a exible software framework that makes it easy for programmers to(More)
The explosive growth of interest in platform-independent programming languages for the WorldWide Web , such as Sun Microsystems' Java, is opening exciting new possibilites in parallel computing. This thesis will present and investigate the idea of volunteer computing, which will allow people to volunteer their computers' processing power towards solving a(More)
A trusted monotonic counter is a valuable primitive that enables a wide variety of highly scalable offline and decentralized applications that would otherwise be prone to replay attacks, including offline payment, e-wallets, virtual trusted storage, and digital rights management (DRM). In this paper, we show how one can implement a very large number of(More)
This paper introduces the Trusted Execution Module (TEM); a high-level specification for a commodity chip that can execute usersupplied procedures in a trusted environment. The TEM is capable of securely executing partially-encrypted procedures/closures expressing arbitrary computation. These closures can be generated by any (potentially untrusted) party(More)
XML web services are a new technology that promises greater ease-of-use and interoperability than previous distributed computing technologies such as DCOM, CORBA, and RMI, through the use of industry-standard XML protocols such as SOAP, WSDL, and UDDI [1]. While key industry players such as Microsoft, IBM, and Sun are already aggressively promoting XML web(More)
This paper presents and discusses the idea of Web-based volunteer computing, which allows people to cooperate in solving a large parallel problem by using standard Web browsers to volunteer their com-puters' processing power. Because volunteering requires no prior human contact and very little technical knowledge, it becomes very easy to build very large(More)
A trusted monotonic counter is a valuable primitive that enables a wide variety of highly scalable offline and decentralized applications that would otherwise be prone to replay attacks, including offline payment, e-wallets, virtual trusted storage, and digital rights management (DRM). In this paper, we show how one can implement a very large number of(More)
Project Bayanihan seeks to develop the idea of volunteer computing , which allows people to very easily pool together their computers' processing power and cooperate in solving parallel problems. While the idea of volunteer computing o ers many exciting new prospects in global supercomputing and collaboration, its realization involves many challenging(More)
In recent years, there has been a surge of interest in Javabased volunteer computing systems, which aim to make it possible to build very large parallel computing networks very quickly by enabling users to join a parallel computation by simply visiting a web page and running a Java applet on a standard browser. A key research issue in implementing such(More)