Philip Tellis

Cambridge, Massachusetts, United States Contact Info
1K followers 500+ connections

Join to view profile

About

Data Science Manager & Architect in the Web Performance and Analytics space.

My…

Activity

Join now to see all activity

Experience & Education

  • Akamai Technologies

View Philip’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

  • Keeping Web Users Safe By Sanitizing Input Data

    Smashing Magazine

    Insufficient input filtering is the largest cause of security issues on the web today. In this article, we look at input filtering in more depth while picking on a few real examples that we’ve seen around the web. As we’ll see, insufficient input validation can result in various kinds of code injection including XSS, and in some cases can be used to phish user credentials or spread malware.

    Other authors
    See publication
  • Stream of Collaboration and the Unified Inbox

    Self

    As technologically aware humans, we communicate in a variety of ways. Face-to-face, through the grapevine, handwritten letters and post-it notes, instant messaging, SMS, telephone calls, email, discussion boards, twitter, blogs, smoke signals, morse code using signalling lights, semaphore flags and more. The groups we communicate with over these different media may not intersect, but the whole is a part of what defines us. The Stream of Collaboration is an interface to all our communication…

    As technologically aware humans, we communicate in a variety of ways. Face-to-face, through the grapevine, handwritten letters and post-it notes, instant messaging, SMS, telephone calls, email, discussion boards, twitter, blogs, smoke signals, morse code using signalling lights, semaphore flags and more. The groups we communicate with over these different media may not intersect, but the whole is a part of what defines us. The Stream of Collaboration is an interface to all our communication streams, providing each individual their own window to the groups they collaborate with.

    See publication
  • Common Security Mistakes in Web Applications

    Smashing Magazine

    Web application developers today need to be skilled in a multitude of disciplines. It’s necessary to build an application that is user friendly, highly performant, accessible and secure, all while executing partially in an untrusted environment that you, the developer, have no control over. I speak, of course, about the User Agent. Most commonly seen in the form of a web browser, but in reality, one never really knows what’s on the other end of the HTTP connection.

    See publication
  • Analyzing Bandwidth and Latency on YUIBlog.com

    YUIBlog

    Over the course of one week, we gathered data about the network connections used by visitors to the YUI blog. In particular, we collected information about bandwidth, network latency, geo location and ISP information. No personally identifiable information was collected. This report presents an analysis of the data and insights observed from it.

    Other authors
    See publication
  • Current trends in Computer Mediated Collaboration

    CDAC Mumbai (formerly NCST)

    Webster defines collaboration as "working jointly with others or together especially in an intellectual endeavour".

    In an increasingly online world, it is necessary to have tools that allow online teams to work with each other in a productive manner. When dealing with Online Learning as well, students need to be able to work together and with a teacher to extract the most out of their course. A suitable replacement for regular student-teacher contact sessions and group discussions needs…

    Webster defines collaboration as "working jointly with others or together especially in an intellectual endeavour".

    In an increasingly online world, it is necessary to have tools that allow online teams to work with each other in a productive manner. When dealing with Online Learning as well, students need to be able to work together and with a teacher to extract the most out of their course. A suitable replacement for regular student-teacher contact sessions and group discussions needs to be employed.

    In this report, we shall have a look at some existing tools for collaboration, at the various features supported, standards, if any, and what the future holds in store for users of collaborative technology.

    See publication
  • Sendmail Header and Envelope rewriting for offline mailing mini HOWTO

    Mumbai GNU/Linux Users' Group

    You connect to your ISP to send and receive mail. You have an email account with another email service provider (not your ISP). You want outgoing mails to appear to come from your other account, but you want to use your ISP's mail gateway to send the mail.

    You must use your ISP's mail gateway, because you are not permanently connected to the Internet. Your ISP does not allow relay - i.e. only mail coming from or going to an email address in your ISP's domain will be allowed through…

    You connect to your ISP to send and receive mail. You have an email account with another email service provider (not your ISP). You want outgoing mails to appear to come from your other account, but you want to use your ISP's mail gateway to send the mail.

    You must use your ISP's mail gateway, because you are not permanently connected to the Internet. Your ISP does not allow relay - i.e. only mail coming from or going to an email address in your ISP's domain will be allowed through their gateway.

    You also want that mails sent out from the system do not have any local addresses in the header (To:, Cc:, From: lines), while mails between two local users always have the local addresses - i.e. you want rewrite to work only on mails leaving the system.

    Finally, you want that local mails are delivered immediately, while remote mails are stored in a queue until you are connected to the Internet.

    See publication
  • Yahoo Messenger Protocol v 9

    libyahoo2 documentation

    The Yahoo Messenger Protocol is an application layer protocol running most of the time over TCP, but in some cases over HTTP as well. Throughout this document, we will speak about the YMSG packets, after stripping out any other protocol data, but will mention this other data if it is of
    relevance.

    See publication
  • "Vasistha" - An Instruction Delivery Framework for Online Learning

    Proceedings of the National Seminar on E-Learning and E-Learning Technologies - "ELELTECH INDIA 2001" - Hyderabad, India.

    The Internet and the World Wide Web are becoming popular as media for delivering instruction, resulting in the concept of asynchronous teaching and learning. In order to make this model of instruction successful, one must consider all aspects of instruction delivery, to ensure that students find this new medium, comfortable and effective. Although there are a plethora of instruction delivery tools available worldwide, few of them have put in significant effort to look at the real issues…

    The Internet and the World Wide Web are becoming popular as media for delivering instruction, resulting in the concept of asynchronous teaching and learning. In order to make this model of instruction successful, one must consider all aspects of instruction delivery, to ensure that students find this new medium, comfortable and effective. Although there are a plethora of instruction delivery tools available worldwide, few of them have put in significant effort to look at the real issues pertaining to instruction delivery. In this paper, we discuss "Vasistha", an Instruction Delivery Framework for online learning, which we are developing at NCST. Vasistha provides a framework to organise course content for online courses. It has been designed keeping in mind the core issues pertinent to Instruction Delivery.

    Other authors
    See publication

Patents

  • Display screen with animated graphical user interface

    Issued US USD832283S1

    An animated display screen to show clusters of multi-dimensional data points focussing on clarity of clusters and readability.

    Other inventors
    See patent
  • Fast OLAP for real user measurement of website performance

    Issued US 9772923

    A method for real-time capture and analysis of website performance metrics includes receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page or using a web application, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page or using the web application. For…

    A method for real-time capture and analysis of website performance metrics includes receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page or using a web application, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page or using the web application. For each data value received, a count in one of a set of N data buckets defined in a memory is incremented. All of the counts in each of the corresponding data buckets is aggregated to produce a histogram of the performance metric is rendered on an analytic dashboard.

    Other inventors
    See patent
  • Real-time analytics of web performance using actual user measurements

    Issued US 9491248

    A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further…

    A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further aggregates the data items received in one or more sets of N data buckets corresponding to and identically configured as the data buckets of the first servers. The corresponding data contents of the one or more second sets of N data buckets is aggregated into one or more final sets of N data buckets used in generating a real-time analytic dashboard.

    Other inventors
    See patent
  • Real-time analytics of web performance using actual user measurements

    Issued US 9021362

    A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further…

    A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further aggregates the data items received in one or more sets of N data buckets corresponding to and identically configured as the data buckets of the first servers. The corresponding data contents of the one or more second sets of N data buckets is aggregated into one or more final sets of N data buckets used in generating a real-time analytic dashboard.

    Other inventors
    See patent

Languages

  • English

    Native or bilingual proficiency

  • French

    Professional working proficiency

  • Hindi

    Limited working proficiency

  • German

    Limited working proficiency

  • Italian

    Limited working proficiency

  • Marathi

    Elementary proficiency

  • Dutch (Netherlands)

    Limited working proficiency

  • Spanish

    Elementary proficiency

  • Greek

    Elementary proficiency

Recommendations received

9 people have recommended Philip

Join now to view

More activity by Philip

View Philip’s full profile

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

People also viewed

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

Others named Philip Tellis

Add new skills with these courses