Lonni Ingram

Portland, Oregon, United States Contact Info
597 followers 500+ connections

Join to view profile

About

Specialties: JavaScript, HTML5, CSS, jQuery, Knockout, Bootstrap, Dojo, YUI3

Activity

Join now to see all activity

Experience & Education

  • Reddit, Inc.

View Lonni’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • TreeHouse: JavaScript sandboxes to help Web developers help themselves

    USENIX ATC

    Many Web applications (meaning sites that employ JavaScript) incorporate third-party code and, for reasons rooted in today’s Web ecosystem, are vulnerable to bugs, compromises, or malice in that code. Our goal is to give Web developers a mechanism that (a) contains included code, limiting (or eliminating) its influence as appropri- ate; and (b) is deployable today, or very shortly. While the goal of containment is far from new, the requirement of deployability leads us to a new design point…

    Many Web applications (meaning sites that employ JavaScript) incorporate third-party code and, for reasons rooted in today’s Web ecosystem, are vulnerable to bugs, compromises, or malice in that code. Our goal is to give Web developers a mechanism that (a) contains included code, limiting (or eliminating) its influence as appropri- ate; and (b) is deployable today, or very shortly. While the goal of containment is far from new, the requirement of deployability leads us to a new design point, one that applies the OS ideas of sandboxing, virtualization, and resource management to the JavaScript context. Our ap- proach, called TreeHouse, sandboxes JavaScript code by repurposing a feature of current browsers (namely Web Workers). It virtualizes the browser’s API to the sand- boxed code (necessitating few or no changes in that code) and gives the application author fine-grained control over that code. Our implementation and evaluation of Tree- House show that its overhead is modest enough to handle performance-sensitive applications and that sandboxing existing code is not difficult.

    Other authors
    • Michael Walfish
    See publication
  • Repair from a Chair: Computer Repair as an Untrusted Cloud Service

    HotOS XIII

    Today, computer repair resembles television repair: the customer brings the computer into the shop or calls a technician (or family member) to request a visit. Yet, as indicated by a survey that we conducted, a large majority of computer repair issues involve only software. Moreover, computers are increasingly virtual machines — which could be repaired anywhere. These observations lead us to the following vision, which we outline in this paper: let a customer ship a computer into the cloud and…

    Today, computer repair resembles television repair: the customer brings the computer into the shop or calls a technician (or family member) to request a visit. Yet, as indicated by a survey that we conducted, a large majority of computer repair issues involve only software. Moreover, computers are increasingly virtual machines — which could be repaired anywhere. These observations lead us to the following vision, which we outline in this paper: let a customer ship a computer into the cloud and get software-based problems fixed asynchronously. We also outline the research needed to realize this vision. Broadly, we must protect the privacy and integrity of the customer's data from an untrusted repairer, and we must protect availability, allowing the customer to keep working during the repair.

    Other authors
    • Ivaylo Popov
    • Srinath Setty
    • Michael Walfish
    See publication

Patents

  • System and method for presenting an internet survey to pre-qualified vistors to a website

    Issued US 8,600,790

    A system, method, and computer readable medium comprising instructions for providing a survey to a user comprises accessing a web site by the user, determining if the user is qualified to partake in a survey related to the web site, tracking the user's interaction with the web site when the user is qualified to partake in the survey, presenting the survey to the user based on the user's interaction, receiving responses to the survey, tracking the user's further interaction with the web site…

    A system, method, and computer readable medium comprising instructions for providing a survey to a user comprises accessing a web site by the user, determining if the user is qualified to partake in a survey related to the web site, tracking the user's interaction with the web site when the user is qualified to partake in the survey, presenting the survey to the user based on the user's interaction, receiving responses to the survey, tracking the user's further interaction with the web site, determining if a page unload event followed by a page load event occurs within a period of time, determining if the user has left the web site when the page unload event followed by the page load event does not occur within the period of time, presenting a static first portion of an additional survey to the user, and presenting a dynamic second portion of the additional survey to the user based on at least one of: the user's further interaction with the web site, the user's interaction with the web site, and the user's responses to the survey, when it is determined that the user has left the web site.

    Other inventors
    See patent

Recommendations received

More activity by Lonni

View Lonni’s full profile

  • See who you know in common
  • Get introduced
  • Contact Lonni directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses