Ani
Sinha
|
|
|
|
|
|
We should listen to the
voice of conscience. It does not take
nearly as much courage as one might
think to admit to our mistakes and
learn from them. Human beings are in
this world to learn and to change
themselves in learning."
- Traudl
Junge (March 16 1920 -
February 10 2002)
|
|
|
|
|
I would like to call
myself a Linux software developer who works
mostly in lower layers of the software stack. I
love to write/hack into other open source
programs and contribute to various projects
within the Linux open source community as well.
I have worked for various networking companies,
startups, mid-size public companies etc
in/around Vancouver, Canada area for many years.
Although originally from India, I have lived in
Canada for many years. I now live in India,
Bangalore area.
I am very passionate about
tennis & an avid 3.5+ level recreational
player and love to hit with hitters of
intermediate level. I have also played cricket,
badminton and soccer at various stages of my
life. I love traveling, photography,
books, strength
training and fitness and enjoy the outdoor life.
I completed my post graduate M.Sc
degree from the Department of Computer
Science, University
of British Columbia. I was affiliated with
Networks
Systems and Security Research Group under
the supervision of Dr. Charles
'Buck' Krasic. I collaborated with Dr.
Ashvin
Goel, Electrical
& Computer Engineering, University of
Toronto regarding my masters' thesis work.
Buck no longer works for UBC but is now works
for Netflix after working for Google for many
years in their Mountain View, California campus.
This is my one and only permanent homepage to
publicize my work. My contributions to upstream
Linux kernel
can be tracked using this
and this.
I have contributed to other open source packages
from time to time. For example, I have
contributed to libpcap (see the CREDITS
file in libpcap source and also see
this acknowledgement from Michael). My Qemu
contributions can be seen here.
My _official_ blog entries
are mostly about the books I read or the
movies I watch or some of my weird experiences I
might have had. Except the "techie" category in
the blog, I try to write stuff completely
orthogonal to the tech environment in which I
live, thrive and earn my living. Feel free to
leave a note.
I own the following domains
and currently all of them point to this page:
- http://anisinha.ca
- http://anirban.org
|
|
Research:
My research
interests primarily include Operating Systems & Real Time OS. My
M.Sc thesis title was:
My undergraduate project on AVOS
development: http://anirban.org/avos.
(no longer maintained)
A repository of most of my undergrad projects (mostly in
VB and VC) is here.
Publications
Conference
Papers:
2009
- Charles Krasic,
Mayukh Saubhasik, Anirban Sinha and Ashvin Goel, " Fair and Timely
Scheduling via Cooperative Polling", In
proceedings of the European Conference on Computer
Systems (Eurosys), Nuremberg, Germany, March/April
2009. [ PDF ]
2007
-
Charles C Krasic, Anirban Sinha and Lowell Kirsh,
"
Priority-Progress CPU Adaptation for Elastic
Real-Time Applications", Fourteenth
Annual Multimedia Computing and Networking
Conference (MMCN), San Jose, California, United
States, January 2007. [ PDF
] [ Presentation
Slides ]
2005
- Satyajit
Chakrabarti,
Son Vuong, Anirban Sinha, Rajashree Paul, BlueMobile: A mobile
IP based Handoff system for Bluetooth,802.11 and
GPRS links", IEEE Consumer Communications
and Networking Conference (CCNC), Las Vegas,
Neveda, United States, January 2005. [PDF]
2004
- Satyajit
Chakrabarti,
Son Vuong, Anirban Sinha, Rajashree Paul, Convergence in
Bluetooth and 802.11 Networks", IEEE
Sponsored International Conference on Software,
Telecommunications and Computer Networks
(SoftCOM), Split, Croatia, October 2004. [PDF
Poster:
-
Anirban Sinha, Charles Krasic and Ashvin Goel, "Achieving
Predictable Timing and Fairness Through
Cooperative Polling", 21st ACM
Symposium on Operating System Principles (SOSP),
Stevenson, Washington, United States, October
2007. [ abstract]
[POSTER]
Theses:
-
Anirban Sinha, "Design
of a 32-bit Multitasking Operating System",
Undergraduate Thesis. The Institute of Engineering
& Management. June 2002. [ PDF ]
- Anirban Sinha, "Achieving Predictable
Timing and Fairness Through Cooperative
Polling", Masters Thesis. The University
of British Columbia. November 2007. [ PDF ] [ Presentation
Slides ]
Patents:
- Share
access of allocated storage space via in-memory
file system between virtual machines
- Patent number: 9703582
- Abstract: A method or network system able to
efficiently redistribute information, data, and/or
context between virtual machines (“VMs”) using an
in-memory file system (“IMFS”) is disclosed. After
requesting memory access by an application program,
a process of VM using IMFS is able to forward the
memory allocation request from a VM kernel operating
under a VM environment to an emulator. The emulator,
which operates between the VM kernel and the
hypervisor, again redirects the memory allocation
request to the hypervisor for storage allocation.
The hypervisor subsequently allocates at least a
portion of storage space in the IMFS in accordance
with the memory allocation request.
- Type: Grant
- Filed: September 7, 2012
- Date of Patent: July 11, 2017
- Assignee: Tellabs Operations, Inc.
- Inventors: Chakravarthi
S. Chigurapati (Palo Alto, CA), Praveen
Madhav (San Jose, CA), Sebastian
Sapa (Vancouver), Anirban
Sinha (Vancouver), Travis
Frederick Brown (New Westminister), Duncan
Stuart Ritchie (Bowen Island)
-
Hitless
upgrades of a container of a network element
- Patent number: 10445089
- Abstract: A method and apparatus of a network
element that hitlessly upgrades a network element
operating system of a network element is described.
In an exemplary embodiment, the network element
hitlessly upgrades the network element operating
system by instantiating a second container and
starts a second set of processes using a second
image of the network element operating system in the
second container. In addition, the network element
executes a first image of the network element
operating system as a first set of processes in a
first container. The network element additionally
synchronizes state data between the first set of
processes and the second set of processes.
Furthermore, the network element sets the second set
of processes as managing a plurality of hardware
tables, and stops the first set of processes within
the first container.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Oct 15, 2019
- Assignee: Arista
Networks, Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
-
Dynamically
installing a device driver of a network element
- Patent number: 10831469
- Abstract:
A method and apparatus of a network element that
installs a device driver used to manage hardware of
the network element is described. In an exemplary
embodiment, the network element detects, with a
functionality of a network element operating system,
the hardware of a data plane of the network element,
where at least one component of the network element
operating system is executing in a first container
as a first set of processes. The network element
further determines a device driver for the hardware
and installs the device driver in a kernel of the
host operating system. The network element
additionally manages the data, with the network
element operating system, using the device driver.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Nov 10, 2020
- Assignee: Arista
Networks, Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
-
Simulating
a topology of network elements
- Patent number: 10831470
- Abstract:
A method and apparatus of a device that simulates a
plurality of network elements is described. In an
exemplary embodiment, the device receives network
topology information for the plurality of simulated
network elements. The device further instantiates a
container for each of the plurality of simulated
network elements. The device additionally configures
a set of processes for each of the plurality of
containers, where each of the set of processes
simulates at least one of the plurality of simulated
network elements. The plurality of set of processes
further implements a network topology represented by
the network topology information. The device
performs a test of the network topology and saves
the results of the test.
- Type: Grant
- Filed: Jun 16, 2017
- Date of Patent: Nov 10, 2020
- Assignee: Arista
Networks,
Inc. (Santa Clara, CA).
- Inventors: Sudip
Regmi (Fremont, CA), Udayakumar
Srinivasan (Fremont, CA), Kenneth
James
Duda (Menlo Park, CA), Anirban
Sinha (Vancouver)
Fun
Stuff:
Important
Conference
Dates:
(C) Anirban Sinha
,
All Rights Reserved.
Page Last Updated: Friday November 13, 2020
For questions/comments on
the webpage, send email to:
|