Search

Alex Bendetov Phones & Addresses

  • Redmond, WA
  • Saint Paul, MN
  • North Las Vegas, NV
  • Las Vegas, NV
  • Bellevue, WA

Work

Company: Microsoft Jan 2015 Position: Principal software engineer

Education

Degree: Bachelors, Bachelor of Science School / High School: University of Minnesota Specialities: Computer Science

Skills

Win32 Api • C# • .Net • Scalability • Distributed Systems • Kernel • Software Design • Software Development • Multithreading • Software Engineering • C++ • Agile Methodologies • Object Oriented Design • Algorithms • Scrum • C

Industries

Computer Software

Resumes

Resumes

Alex Bendetov Photo 1

Principal Software Engineer

View page
Location:
Seattle, WA
Industry:
Computer Software
Work:
Microsoft
Principal Software Engineer

Microsoft 2009 - 2015
Senior Software Engineer

Microsoft Jul 2001 - Jan 2009
Software Engineer

Cray Research 2000 - 2001
Summer Intern
Education:
University of Minnesota
Bachelors, Bachelor of Science, Computer Science
Skills:
Win32 Api
C#
.Net
Scalability
Distributed Systems
Kernel
Software Design
Software Development
Multithreading
Software Engineering
C++
Agile Methodologies
Object Oriented Design
Algorithms
Scrum
C

Publications

Us Patents

Accessing Data In A Compressed Container Through Dynamic Redirection

View page
US Patent:
20150161155, Jun 11, 2015
Filed:
Dec 8, 2013
Appl. No.:
14/099988
Inventors:
- Redmond WA, US
Malcolm J. Smith - Bellevue WA, US
Alain F. Gefflaut - Kirkland WA, US
Alex Bendetov - Redmond WA, US
Andrey Shedel - Sammamish WA, US
David J. Linsley - Seattle WA, US
Aaron M. Farmer - Seattle WA, US
James Aaron Holmes - Sammamish WA, US
Troy E. Shaw - Redmond WA, US
Emily N. Wilson - Seattle WA, US
Michael J. Grass - Kenmore WA, US
Alex M. Semenko - Issaquah WA, US
Scott D. Anderson - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
G06F 3/06
Abstract:
Embodiments of the disclosure provide access to data in a compressed container through dynamic redirection, without storing decompressed data in persistent memory. The compressed container is stored in a first portion of memory. User data and reference files, with redirect pointers, for accessing corresponding files in the compressed container are stored in a second portion of memory. A command to access data is detected by a computing device. The redirect pointer in the reference file associated with the command redirects access to the corresponding compressed version of data stored in the compressed container. The corresponding accessed compressed version of data is decompressed on the fly and provided in response to the command without storing the decompressed data in persistent memory. Some embodiments provide integrity protection to validate the data coming from the compressed container.

Application Lifetime Management

View page
US Patent:
20140373027, Dec 18, 2014
Filed:
Jun 14, 2013
Appl. No.:
13/918363
Inventors:
- Redmond WA, US
Arun Upadhyaya Kishan - Kirkland WA, US
Pedro Miguel Teixeira - Redmond WA, US
Alex Bendetov - Redmond WA, US
Yaou Wei - Redmond WA, US
Michael Hans Krause - Redmond WA, US
International Classification:
G06F 9/48
US Classification:
718106
Abstract:
One or more techniques and/or systems are provided for facilitating lifetime management of dynamically created child applications and/or for managing dependencies between a set of applications of an application package. In an example, a parent application may dynamically create a child application. A child lifetime of the child application may be managed independently and/or individually from lifetimes of other applications with which the child application does not have a dependency relationship. In another example, an application within an application package may be identified as a dependency application that may provide functionality depended upon by another application, such as a first application, within the application package. A dependency lifetime of the dependency application may be managed according to a first lifetime of the first application. In this way, lifetimes (e.g., initialization, execution, suspension, termination, etc.) of applications may be managed to take into account dynamically created child applications and/or dependency relationships.

Application Prioritization

View page
US Patent:
20140123151, May 1, 2014
Filed:
Oct 31, 2012
Appl. No.:
13/664954
Inventors:
- Redmond WA, US
Hari Pulapaka - Redmond WA, US
Alex Bendetov - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/46
US Classification:
718103
Abstract:
Among other things, one or more techniques and/or systems are provided for application prioritization. For example, an operating system of a computing device may contemporaneously host one or more applications, which may compete for computing resources, such as CPU cycles, I/O operations, memory access, and/or network bandwidth. Accordingly, an application (e.g., a background task or service) may be placed within a de-prioritized operating mode during launch and/or during execution, which may result in the application receiving a relatively lower priority when competing with applications placed within a standard operating mode for access to computing resources. In this way, an application placed within a standard operating mode (e.g., a foreground application currently interacted with by a user) may have priority to computing resources over the de-prioritized application, such that the application within the standard operating mode may provide enhanced performance based upon having priority to computing resources.

Background Task Resource Control

View page
US Patent:
20130191541, Jul 25, 2013
Filed:
Jan 20, 2012
Appl. No.:
13/355115
Inventors:
Arun Kishan - Kirkland WA, US
Hari Pulapaka - Redmond WA, US
Alex Bendetov - Redmond WA, US
Pedro Miguel Sequeira de Justo Teixeira - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709226
Abstract:
Among other things, one or more techniques and/or systems are provided for controlling resource access for background tasks. For example, a background task created by an application may utilize a resource (e.g., CPU cycles, bandwidth usage, etc.) by consuming resource allotment units from an application resource pool. Once the application resource pool is exhausted, the background task is generally restricted from utilizing the resource. However, the background task may also utilize global resource allotment units from a global resource pool shared by a plurality of applications to access the resource. Once the global resource pool is exhausted, unless the background task is a guaranteed background task which can consume resources regardless of resource allotment states of resource pools, the background task may be restricted from utilizing the resource until global resource allotment units within the global resource pool and/or resource allotment units within the application resource pool are replenished.

Modern Application Tracing

View page
US Patent:
20130061212, Mar 7, 2013
Filed:
Sep 6, 2011
Appl. No.:
13/225924
Inventors:
Michael H. Krause - Redmond WA, US
Zoran Dimov - Seattle WA, US
Alex Bendetov - Redmond WA, US
Haseeb Ahmed - Redmond WA, US
Matthew R. Ayers - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717128
Abstract:
Modern application tracing techniques are described herein that enable dynamic logging of events declared in a static manifest. Various events for logging can be declared in a static manifest. The static manifest may then be compiled to translate the declared events into a library of corresponding functions that can be called by “modern” applications written using dynamic code. Calls made to these functions from dynamic code are converted to corresponding static events and forwarded to existing tracing application programming interfaces (APIs) designed to handle logging of static events for “legacy” applications that use compiled code. In this manner, static functions that are compatible with tracing APIs can be created and called dynamically from dynamic code. This can occur without requiring administrative rights to install the code and while preserving existing features for legacy applications, such that a tracing log can include events from both modern applications and legacy applications.
Alex B Bendetov from Redmond, WA, age ~44 Get Report