Sunnyvale, California, United States
3K followers 500+ connections

Join to view profile

About

Staff Software Engineer and Engineering Manager in the Google Workspace Security…

Articles by Ashish

Activity

Join now to see all activity

Experience & Education

  • Google

View Ashish’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.

Licenses & Certifications

Publications

  • An Intelligent Algorithm for Automatic Candidate Selection for Web Service Composition

    International Conference on Advanced Computing, Networking, and Informatics

    Web services have become an important enabling paradigm for distributed computing. Currently, Web services are the most popular but some deterrents to continued popularity of the Web service
    technology currently are the non-availability of large-scale, semantically enhanced service descriptions and limited use of semantics in service lifecycle tasks like discovery, selection and composition. In this paper, we outline an intelligent semantics based web service discovery and selection…

    Web services have become an important enabling paradigm for distributed computing. Currently, Web services are the most popular but some deterrents to continued popularity of the Web service
    technology currently are the non-availability of large-scale, semantically enhanced service descriptions and limited use of semantics in service lifecycle tasks like discovery, selection and composition. In this paper, we outline an intelligent semantics based web service discovery and selection technique that uses interfaces and text description of services to capture their functional semantics. We also propose a service composition mechanism that automatically performs candidate selection using the service
    functional semantics, for a given complex request, when one Web service does not suffice. These techniques can aid application designers in the process of creating an application that uses multiple web services for its intended functionality, and was found effective during experimental evaluation

    Other authors
    See publication
  • Data Synchronization on Android Clients

    IEEE International Conference on Communication Softwares and Networks

    Past decade has witnessed meteoric advances in the field of mobile computing owing to the development of affordable hardware technologies as well as user-friendly software platforms. Android, the platform marketed by Google has boomed in sales over the past few years making it one of the major mobile platforms in the market. The steady growth of wireless information and communication technology in convergence with rise in the penetration of Internet has led to the evolution of a wide range of…

    Past decade has witnessed meteoric advances in the field of mobile computing owing to the development of affordable hardware technologies as well as user-friendly software platforms. Android, the platform marketed by Google has boomed in sales over the past few years making it one of the major mobile platforms in the market. The steady growth of wireless information and communication technology in convergence with rise in the penetration of Internet has led to the evolution of a wide range of mobile applications like news, multi-player games, social networking, messaging, etc. that need to access remote data. For the optimal functioning of all these applications an efficient synchronization mechanism is vital. However smart-phones have limited computational resources, power restrictions and intermittent Internet connections which pose a challenge for smooth synchronization. This paper proposes a two-way data synchronization mechanism between multiple Android clients and a central server to address these challenges. We employ a batching logic to ensure efficient data transfer in poor network environments and a server-side conflict resolution mechanism to reduce overhead on the clients, which ensures optimal processing and battery power consumption by the clients.

    Other authors
    See publication
  • Recommendation Techniques for Adaptive E-Learning

    Advances in Computer Science and Information Technology

    Personalization of learning is the need of the hour. Technology can play an important role in achieving this personalization of learning. While today's Learning Management Systems (LMSs) do facilitate the instructor to make the content available on Internet, yet they don't have any functionality to personalize the learning of the user. The adaptive e-learning technology extends this traditional classroom environment to make the guidance, a one to one mechanism, i.e. single machine guiding a…

    Personalization of learning is the need of the hour. Technology can play an important role in achieving this personalization of learning. While today's Learning Management Systems (LMSs) do facilitate the instructor to make the content available on Internet, yet they don't have any functionality to personalize the learning of the user. The adaptive e-learning technology extends this traditional classroom environment to make the guidance, a one to one mechanism, i.e. single machine guiding a single user through the course material. This paper proposes recommendation techniques to offer courses to the user.

    Other authors
    See publication

Courses

  • Advance Computer Networks

    IT307

  • Automata Theory and Compiler Design

    IT303

  • Cloud Computing

    IT409

  • Computer Communication and Networking

    IT251

  • Computer Graphics

    IT254

  • Data Structures and Algorithms

    IT200

  • Data Ware Housing and Data mining

    IT405

  • Database System

    IT301

  • Design and Analysis of Algorithms

    IT252

  • Digital Design and Computer Organisation

    IT201

  • Distributed Computing

    IT360

  • Human Computer Interation

    IT351

  • Information Assurance and Security

    IT352

  • Linear Algebra and Matrices

    MA204

  • Mathematical Foundation of Information Technology

    MA200

  • Minor Project

    IT399

  • Mobile Adhoc Networks

    IT411

  • Number Theory and Application

    EC400

  • Object Oriented Analysis and Design

    IT306

  • Operating System

    IT250

  • Paradigms of Programming - I

    IT206

  • Paradigms of Programming - II

    IT253

  • Parallel Computing

    IT300

  • Principles of Management

    HU302

  • Rich Internet Application

    IT414

  • Seminar

    IT290

  • Soft Computing

    IT355

  • Software Engineering

    IT350

  • Unix Programming and Practice

    IT202

  • Web Services

    IT450

  • Web Technologies and Application

    IT302

Projects

  • Real Time Sentiment Analysis

    - Present

    It is a Java based application for Real-time Sentiment Analysis of Tweets. It uses storm. Currently the application only classifies tweet as positive / negetive or neutral.

  • Graph Based Representation of Relational Databases

    -

    We tried to optimize the storage engine for traditional relational databases - particularly with respect to Natural Join and Aggregate Queries. We also minimized data redundancy in databases.
    - Designed and Implemented a Graph Based Storage Engine
    - Designed and Implemented constraint handling - Primary and Foreign Keys
    - Used Trie for optimal indexing of data values
    - Implemented Operations like Intersection, Union and Projection of Records
    - Implemented multiple graph traversal…

    We tried to optimize the storage engine for traditional relational databases - particularly with respect to Natural Join and Aggregate Queries. We also minimized data redundancy in databases.
    - Designed and Implemented a Graph Based Storage Engine
    - Designed and Implemented constraint handling - Primary and Foreign Keys
    - Used Trie for optimal indexing of data values
    - Implemented Operations like Intersection, Union and Projection of Records
    - Implemented multiple graph traversal algorithms to perform Select Queries
    - Performance Measurement and Bench-marking of the proposed model

    Other creators
    See project
  • Namma Bazar

    -

    A super-market management system.
    - Intention was to learn about software development lifecycle
    - Implementation based on JAVA Swing
    - MySQL Database
    - Supplemented with SRS, UML Diagrams, Test Documents and Manuals
    - Software testing using JUnit Framework

    Other creators
  • Intelligent Drive Assistant - MS Kinect v2

    -

    Developed an application that uses Kinect v2 for windows in order to determine if the driver is paying attention.
    - Developed C# Application for MS Windows 8.1 - GUI in XAML
    - Designed and Implemented mathematical models to derive driver's state using head orientation
    - Implemented mechanism to track eyes and mouth of a driver
    - Implemented Gesture Controlled I/O module along with other assistive technologies facilitate a smooth interaction while driving
    - Achieved accuracy of…

    Developed an application that uses Kinect v2 for windows in order to determine if the driver is paying attention.
    - Developed C# Application for MS Windows 8.1 - GUI in XAML
    - Designed and Implemented mathematical models to derive driver's state using head orientation
    - Implemented mechanism to track eyes and mouth of a driver
    - Implemented Gesture Controlled I/O module along with other assistive technologies facilitate a smooth interaction while driving
    - Achieved accuracy of over 95%

    Other creators
  • DFC Query Builder

    -

    A mini scale database engine with a GUI based query mechanism.
    - Developed a web-based client side GUI which enables users to build queries in a few clicks
    - Developed a PHP based Web Server which interacts with user and passes Query data to DBMS
    - Developed a C++ based mini DBMS that interacts with PHP using sockets
    - implemented a B+ Tree Based indexing mechanism for faster retrieval of record
    - Implemented a mini Buffer Manager that performs read-write of blocks containing…

    A mini scale database engine with a GUI based query mechanism.
    - Developed a web-based client side GUI which enables users to build queries in a few clicks
    - Developed a PHP based Web Server which interacts with user and passes Query data to DBMS
    - Developed a C++ based mini DBMS that interacts with PHP using sockets
    - implemented a B+ Tree Based indexing mechanism for faster retrieval of record
    - Implemented a mini Buffer Manager that performs read-write of blocks containing records
    - Implemented a temporary table mechanism

    Other creators
    See project
  • LL(1) Parser

    -

    An LL(1) parser which parses a string with a given grammar clearly showing the stack operations.
    - Implemented Left Factoring to eliminate Left Recursion
    - Implemented appropriate algorithm to determine First / Follow set of non terminals
    - Implemented a recursive backtracking approach to resolve the conflicts in parse table

    Other creators
  • Web Service Retrieval

    -

    An automated semantic web service retrieval based on cosine similarity.
    - Wrote Python and JS scripts to retrieve WSDL file from several public repositories
    - Choose 7 categories and assigned Keywords to each on of them (Manually as of now)
    - Wrote scripts to extract service interfaces from their corresponding OWL file
    - Modeled service interfaces as vectors in 7 dimensional space
    - Implemented co-sine similarity to find similar vectors and thus services
    - Implemented a simple…

    An automated semantic web service retrieval based on cosine similarity.
    - Wrote Python and JS scripts to retrieve WSDL file from several public repositories
    - Choose 7 categories and assigned Keywords to each on of them (Manually as of now)
    - Wrote scripts to extract service interfaces from their corresponding OWL file
    - Modeled service interfaces as vectors in 7 dimensional space
    - Implemented co-sine similarity to find similar vectors and thus services
    - Implemented a simple web-based GUI for taking user's input and displaying results

    Other creators
    See project
  • Code Now

    -

    A chrome/chromium browser that adds 3 buttons on all problem pages of CodeChef, clicking which will instantly open up the user's favorite IDE with a default template. The coders can start coding instantly. Especially useful for short contest.
    - Developed a native python application to communicate with the chrome extension
    - Wrote Install Script that automatically installs the host application and configures it according to user's need. It also checks for all the pre-requisites.

    See project
  • Adaptive Engine for E-Learning

    -

    Mentored by Prof. Deepak B Phatak, IIT Bombay. Examined the data on Edx and Moodle (MOOC Platforms) and developed algorithms related to User-Modeling, Content-Modeling, Adaptive Engine and System-Evaluation. Proposed four new polynomial time algorithms for recommendation - Maximum Success Path Algorithm, User-User Collaborative Filtering Algorithm, Item-Item Collaborative Filtering and Remediation Algorithm. Developed a prototype system using Django to test the algorithms. Wrote a paper (yet to…

    Mentored by Prof. Deepak B Phatak, IIT Bombay. Examined the data on Edx and Moodle (MOOC Platforms) and developed algorithms related to User-Modeling, Content-Modeling, Adaptive Engine and System-Evaluation. Proposed four new polynomial time algorithms for recommendation - Maximum Success Path Algorithm, User-User Collaborative Filtering Algorithm, Item-Item Collaborative Filtering and Remediation Algorithm. Developed a prototype system using Django to test the algorithms. Wrote a paper (yet to be submitted) based on the work done.

    Other creators
    See project
  • Galaxian

    -

    An OpenGL based classic 2D shooting game. 60 FPS flicker-free animation was achieved. It was coded in C++.
    - Developed a collision detection algorithm
    - Established mathematical formulas and equation for variable speed and random background
    - Coded functions for basic rendering of objects, ship, bullets and background

    Other creators
    See project
  • Konnect

    -

    A mini TCP/IP for file transfer from one system to another system over a network. All 4 major Layers have been implemented.
    - Simulated the MAC Layer. CRC-32 Error checking algorithm implemented
    - Simulated IP Header
    -Simulated the 3-way Handshaking Mechanism in Transport Layer

    Other creators
    See project
  • TAJ Defender

    -

    A sand-boxing mechanism to run malicious / untrusted C and C++ codes. SECCOMP was used to block system calls. Features like resource-limit and time-limit was also implemented.
    - Custom implementation for malloc.h i.e, memory allocation functions in standard C library
    - Wrote simple scripts to compile and execute a C / C++ program in Sand-Boxed environment
    - Developed a pre-processing tool to eliminate commonly used malicious functions by redefining function name

    Other creators
    See project
  • SGC App

    -

    An android application for Star Gazing Club (Amateur Astronomy Club), NITK Surathkal
    - Developed the app from scratch
    - Developed Animations for List Views and Activity transition
    - Developed a method to automatically fetch the latest version of digital newsletter from a remote server
    - Developed a SQLite Database to store, retrieve and update member's information
    - Developed GUI elements to SMS, Call or Email any member

    See project
  • Chess Game

    -

    A JAVA based Chess game for two players that implements all major OOP Concepts. The GUI was developed using Java Swing.
    - Developed a backtracking algorithms to determine the possible future moves of pieces
    - Developed GUI Event Handlers
    - Developed a greedy approach to filter the moves the results in potential win/lose

    Other creators
    See project
  • Digital Passbook

    -

    An android application that keeps track of all transactions across multiple bank accounts.
    - Wrote functions for storing, retrieving and updating data (SQLite)
    - Developed custom GUI Elements and defined their styling properties
    - Wrote Event Listener functions

    Other creators
    See project
  • Online Banking

    -

    An Online Banking System. PHP was used for back-end while HTML5, CSS3 and JS was used for front end.
    - Bootstrap and JQuery was used for designing nice-looking web pages
    - Data Validation on front-end was done using JS and AJAX
    - Security aspects - Secure connection, encryption, SQL injection

    Other creators
    See project

Honors & Awards

  • Quikr Hackathon - Tech Savvy Idea

    Quikr

    My team Bug Assassins built a Data Visualisation application called Quik View for the national level Quikr Hackathon held on 12th to 13th September 2015. Our application along with it's design was judged as the most tech savvy idea. We also received a cash reward for the same.

    http://www.venturesity.com/challenge/id/73

  • Microsoft Code Fun Do

    Microsoft

    Runners Up in Microsoft's 24 hr Hackathon - Code Fun Do. Made a windows app that uses Kinect v2 for Windows can detect if user's is paying attention (or drowsy) while driving and alert the driver with an accuracy of over 95%

  • Working Internships in Science and Engineering (WISE) - For summer 2015

    Deutscher Akademischer Austauschdienst (DAAD) Worldwide

    Awarded with the DAAD WISE scholarship for a research internship in Germany during summer’ 15. However, declined the offer to undertake a better internship opportunity.

  • Research Fellowship for Summer 2015

    Mitacs Globlink, Canada

    Selected for Mitacs Globlink Research Intern in Canada Program. However, I have withdrawn from the program to take up a better internship opportunity.

  • IEEE Xtreme

    IEEE

    Stood 4th in India, 146th globally (1st in C Language) in IEEE Xtreme 7.0 held on 26th October 2013. It was a 24-hr international algorithm-intensive programming contest for student members of IEEE.

  • Kishore Vaigyanik Protsahan Yojana (2012)

    Department of Science and Technology, Government of India

    Was selected for the prestigious KVPY Scholarship for undertaking undergraduate studies. I was ranked 84 among 69,000 applicants in the written test round.

Test Scores

  • AIEEE

    Score: 244 / 360

    AIR 5050

  • IIT JEE

    Score: 194 / 356

    AIR 5900

Languages

  • English

    Native or bilingual proficiency

  • Hindi

    Native or bilingual proficiency

  • Bengali

    Professional working proficiency

  • Japanese

    Limited working proficiency

More activity by Ashish

View Ashish’s full profile

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

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Ashish Kedia

Add new skills with these courses