Jan Harkes
Carnegie Mellon University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jan Harkes.
IEEE Internet Computing | 2007
Mahadev Satyanarayanan; Benjamin Gilbert; M. Toups; Niraj Tolia; David R. O'Hallaron; Ajay Surie; Adam Wolbach; Jan Harkes; Adrian Perrig; David J. Farber; Michael Kozuch; Casey Helfrich; Partho Nath; Horacio Andres Lagar-cavilla
The Internet suspend/resume model of mobile computing cuts the tight binding between PC state and PC hardware. By layering a virtual machine on distributed storage, ISR lets the VM encapsulate execution and user customization state; distributed storage then transports that state across space and time. This article explores the implications of ISR for an infrastructure-based approach to mobile computing. It reports on experiences with three versions of ISR and describes work in progress toward the OpenISR version
ieee international conference on pervasive computing and communications | 2012
Sarah Clinch; Jan Harkes; Adrian Friday; Nigel Davies; Mahadev Satyanarayanan
Transient use of displays by mobile users was prophesied two decades ago. Today, convergence of a range of technologies enable the realization of this vision. For researchers in this space, one key question is where to physically locate the application for which the display has been appropriated. The emergence of cloud and cloudlet computing has increased the range of possible locations. In this paper we focus on understanding the extent to which application location impacts user experience when appropriating displays. We describe a usage model in which public displays can be appropriated to support spontaneous use of interactive applications, present an example architecture based on cloudlets, and explore how application location impacts user experience.
Journal of Pathology Informatics | 2013
Adam Goode; Benjamin Gilbert; Jan Harkes; Drazen M. Jukic; Mahadev Satyanarayanan
Although widely touted as a replacement for glass slides and microscopes in pathology, digital slides present major challenges in data storage, transmission, processing and interoperability. Since no universal data format is in widespread use for these images today, each vendor defines its own proprietary data formats, analysis tools, viewers and software libraries. This creates issues not only for pathologists, but also for interoperability. In this paper, we present the design and implementation of OpenSlide, a vendor-neutral C library for reading and manipulating digital slides of diverse vendor formats. The library is extensible and easily interfaced to various programming languages. An application written to the OpenSlide interface can transparently handle multiple vendor formats. OpenSlide is in use today by many academic and industrial organizations world-wide, including many research sites in the United States that are funded by the National Institutes of Health.
international conference on mobile systems, applications, and services | 2008
Adam Wolbach; Jan Harkes; Srinivas Chellappa; Mahadev Satyanarayanan
Kimberley is a system that simplifies transient use of fixed hardware infrastructure by a mobile device. It uses virtual machine (VM) technology to resolve the tension between standardizing infrastructure for ease of deployment and maintenance, and customizing that infrastructure to meet the specific needs of a user. Kimberley decomposes the state of a customized VM into a widely-available base VM and a much smaller private VM overlay. The base is downloaded by the infrastructure in advance. Only the small overlay needs to be delivered from the mobile device, or under its control from a public web site. This strategy keeps startup delay low. It may also conserve energy on the mobile device by reducing the volume of wireless transmission. We have built a prototype of Kimberley, and our experiments confirm the feasibility of this approach.
computer software and applications conference | 2010
Mahadev Satyanarayanan; Wolfgang Richter; Glenn Ammons; Jan Harkes; Adam Goode
The success of cloud computing can lead to large, centralized collections of virtual machine~(VM) images. The ability to interactively search these VM images at a high semantic level emerges as an important capability. This paper examines the opportunities and challenges in creating such a search capability, and presents early evidence of its feasibility.
international workshop on mobile computing systems and applications | 2015
Wenlu Hu; Brandon Amos; Zhuo Chen; Kiryong Ha; Wolfgang Richter; Padmanabhan Pillai; Benjamin Gilbert; Jan Harkes; Mahadev Satyanarayanan
When offloading computation from a mobile device, we show that it can pay to perform additional on-device work in order to reduce the offloading workload. We call this offload shaping, and demonstrate its application at many different levels of abstraction using a variety of techniques. We show that offload shaping can produce significant reduction in resource demand, with little loss of application-level fidelity.
workshop on mobile computing systems and applications | 2014
Zhuo Chen; Wenlu Hu; Kiryong Ha; Jan Harkes; Benjamin Gilbert; Jason I. Hong; Asim Smailagic; Daniel P. Siewiorek; Mahadev Satyanarayanan
Effortless one-touch capture of video is a unique capability of wearable devices such as Google Glass. We use this capability to create a new type of crowd-sourced system in which users receive queries relevant to their current location and opt-in preferences. In response, they can send back live video snippets of their surroundings. A system of result caching, geolocation and query similarity detection shields users from being overwhelmed by a flood of queries.
ieee international conference on cloud engineering | 2014
Wolfgang Richter; Canturk Isci; Benjamin Gilbert; Jan Harkes; Vasanth Bala; Mahadev Satyanarayanan
We propose a non-intrusive approach for monitoring virtual machines (VMs) in the cloud. At the core of this approach is a mechanism for selective real-time monitoring of guest file updates within VM instances. This mechanism is agentless, requiring no guest VM support. It has low virtual I/O overhead, low latency for emitting file updates, and a scalable design. Its central design principle is distributed streaming of file updates inferred from introspected disk sector writes. The mechanism, called DS-VMI, enables many system administration tasks that involve monitoring files to be performed outside VMs.
Journal of Internet Services and Applications | 2010
Mahadev Satyanarayanan; Rahul Sukthankar; Lily B. Mummert; Adam Goode; Jan Harkes; Steven W. Schlosser
Discard-based searchis a new approach to searching the content of complex, unlabeled, nonindexed data such as digital photographs, medical images, and real-time surveillance data. The essence of this approach is query-specific content-based computation, pipelined with human cognition. In this approach, query-specific parallel computation shrinks a search task down to human scale, thus allowing the expertise, judgment, and intuition of an expert to be brought to bear on the specificity and selectivity of the search. In this paper, we report on the lessons learned in the Diamond projectfrom applying discard-based search to a variety of applications in the health sciences. From the viewpoint of a user, discard-based search offers unique strengths. From the viewpoint of server hardware and software, it offers unique opportunities for optimization that contradict long-established tenets of storage design. Together, these distinctive end-to-end attributes herald a new genre of Internet applications.
ACM Transactions on Computer Systems | 2013
Stephen Smaldone; Benjamin Gilbert; Jan Harkes; Liviu Iftode; Mahadev Satyanarayanan
This article investigates the transient use of free local storage for improving performance in VM-based mobile computing systems implemented as thick clients on host PCs. We use the term TransientPC systems to refer to these types of systems. The solution we propose, called TransPart, uses the higher-performing local storage of host hardware to speed up performance-critical operations. Our solution constructs a virtual storage device on demand (which we call transient storage) by borrowing free disk blocks from the host’s storage. In this article, we present the design, implementation, and evaluation of a TransPart prototype, which requires no modifications to the software or hardware of a host computer. Experimental results confirm that TransPart offers low overhead and startup cost, while improving user experience.