Raghav Babu Subramanian

Raghav Babu Subramanian

San Jose, California, United States
500+ connections

About

Love to research,explore new technologies and always passionate to learn. Loves…

Activity

Join now to see all activity

Experience

  • Hewlett Packard Enterprise Graphic

    Hewlett Packard Enterprise

    Santa Clara, California, United States

  • -

    Santa Clara, California

  • -

    Santa Clara, California

  • -

    San Jose, California

  • -

    Remote

  • -

    Rochester, New York Area

  • -

    Chennai, Tamil Nadu

Education

  • Rochester Institute of Technology Graphic

    Rochester Institute of Technology

    -

    Gaining in-depth Programming knowledge.
    Focusing on distributed systems cluster which includes Networking, Cloud computing,Green computing.
    Research in Data Center Networking.
    Working in an Android Application development(personal project).

  • -

  • -

  • -

Publications

  • On fly Search approach for Compact XML.

    ICRTIT, IEEE Conference,Anna University.

    It is an information retrieval process which provides optimal result with auto- complete feature and a search process free from typographical errors.We employed “trie” data structure, fuzzy techniques, ranking functions, edit-distance algorithm.

  • SAFE: Shoulder-Surfing Attacks Filibustered with Ease

    DSN 2013 (The 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks) IEEE Conference

    It proposes a solution to mitigate the shoulder surfing attack in GUA (Graphical User Authentication) systems.

    See publication

Courses

  • Advanced C++ & Program Design

    2

  • Advanced Java Programming & Design

    1

  • Cloud Computing

    12

  • DataCenter Networking(Independent Study and Research)

    8

  • Database Management Systems

    11

  • Distributed Systems

    16

  • Foundation of Computational Theory

    3

  • Foundations of Algorithms

    4

  • Foundations of Computer Networks

    14

  • Foundations of Cryptography

    5

  • Foundations of Parallel Computing

    15

  • Internals of Unix Operating Systems

    9

  • Neural Net & Machine Learning

    7

  • Operating Systems

    10

  • Programming and Data Structures

    13

  • Topics in Mobile and Pervasive Systems

    6

Projects

  • Collaborative Editor with Versioning System(Android App)

    • Android Application to collaborate and edit a shared file between different android clients (similar to Google Docs).
    • Used Differential synchronization algorithm for proper collaboration.
    • Handled data consistency, network and packet failure.
    • Added version control feature to retrieve back older version of data with respect to timestamp.

  • Distributed Leader Selection - Bully's Algorithm

    • Implemented Bully's algorithm to choose a leader process among the set of processes running in different nodes in a distributed clustered environment.
    • Leader process will be selected uniquely with the highest process Id and all process will reach to consensus.
    • Leader process can be used as a bootstrap server process.

  • Distributed Mutual Exclusion - Raymond's Algorithm(Distributed Systems)

    Implemented Distributed Raymond's algorithm which runs across N machines in a cluster. It ensures multiple processes running in different servers can't enter the Critical Section(CS) at the same time and provides proper mutual exclusion to access a distributed resource.

  • Distributed Clock Synchronization- Vector Timestamp,Chandy-Lamport algorithm (Distributed Systems)

    • Implementation of distributed logical clock synchronization algorithms Vector TimeStamp(Vector clock) and Chandy-Lamport Snapshot algorithm to order the events in a process based on their occurance across multiple servers.

    See project
  • Distributed Mutual Exclusion - Ricart & Agrawala Algorithm(Distributed Sytems)

    • Implemented Distributed Ricart-Agrawala algorithm which runs across N machines in a cluster.
    • Ensured multiple processes running in different servers can't enter the Critical Section(CS) at the same time and provides proper mutual exclusion to access a distributed resource.

  • File Retrieval and Replication across Distributed Servers using Random Tree(Distributed Systems)

    • Implemented and maintained a random tree across multiple server nodes to retrieve a file and replicate files based on file hit popularity within the server nodes.
    • Virtual tree structure will be internally maintained for each file and it will be replicated based on the file hits.

    See project
  • Implementation of Chord Distributed Hash Table version across Multiple servers(Distributed Systems)

    • Implemented a distributed Hash Table(Chord) to dynamically store files on different nodes in a cluster based on their hash values.
    • Added features which allows node to join,leave dynamically and files can be inserted and searched based on shortest path from the source peer.
    • Made the DHT highly scalable to add any number of nodes.

    See project
  • Mail Transfer Application-SMTP, POP3(Computer Networks)

    • Implemented SMTP and POP3 protocol to create a mail application using Java.
    • Developed protocol functionalities as described in RFC.
    • Mail application is designed in such a way even to communicate with Gmail application.

    Other creators
  • Implementation of TCP Tahoe with UDP(Computer Networks)

    • Implemented a TCP functionality with congestion control mechanism similar to TCP Tahoe with proper acknowledgement, flow control, handling packet loss etc.. using UDP communication.

  • Parallel Single Source Shortest Path using Java PJ2 Library(Parallel Computing)

    • Implemented and researched on solving Single Source Shortest Path algorithms in parallel on multiple cores to attain better performance.

  • Routing Information Protocol(Computer Networks)

    • Implemented a Distance Vector Routing protocol similar to RIPv2.
    • Created a local network to find the shortest path between the nodes within the network by updating individual router's routing table.

    See project
  • Blind Control System(IoT)

    • Android application to control IoT systems.
    • Blind Control System which changes its state based on temperature and ambient values measured by Raspberry pi.
    • Used temperature and pressure sensors to gather real time data.
    • Fuzzy based changes based on a set of fuzzy rules input passed from an android application.

  • Distributed Computation on Multiple Raspberry Pi(Distributed Systems)

    • Developed an application which can sort and find average of a very large dataset by distributing and processing it in different nodes in the cluster.
    • Handled proper completion of task using master-slave architecture, networking, fault tolerance by dynamically controlling nodes that enters or leaves the cluster.

  • Re-Modelling Mediation Server module

    Re-Modelled the complete architecture of a server module by including main features like dynamically loading and unloading classes at run time by creating user-defined class loader, performing thread analysis, handling garbage collection and controlling several runtime features in Java.

    • JVM level programming.
    • Worked with user-defined application class loaders.
    • Multi-threading
    • Object oriented development.

    Other creators
  • Framework for Reprogrammable In-network processing in IoT systems

    -

    • Involved lot of research on SDN and OVS to adapt it into IoT systems.
    • In-network Processing in IoT Systems.
    • SDN based IoT Framework.
    • Used Open-vSwitch as a software switch.
    • Implemented a IoT environment with a set of odroid machines and routed the packets based on the flow rules from the centralized SDN Controller.

    SDN Controller : Floodlight
    OpenFlow switch : Open-vSwitch

  • Research on DataCenter Networking(Independent Study Research Work)

    -

    • Research and simulation of real world datacenter by introducing 60GHz Wireless Technology to reduce the power consumption and attain efficient performance.

    Simulator Used : GreenCloud, NS-3

    Other creators
  • Auto-mail feature in Server upon Password Expiry using Perl(Automation)

    -

    • Feature to compute the expiration period of users in Server by collecting data from LDAP.
    • Worked on an automation feature to send warning mail to users by computing the deadline with respect to each user's profile.

    Technology Used - Perl Automation

Languages

  • English,Tamil.

    -

More activity by Raghav

View Raghav’s full profile

  • See who you know in common
  • Get introduced
  • Contact Raghav 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