Search

Mark Markaryan Phones & Addresses

  • 1118 29Th Ave S, Seattle, WA 98144
  • 4230 12Th St, Seattle, WA 98105 (206) 547-0216
  • New York, NY
  • 100 Erskine Pl, Bronx, NY 10475 (718) 320-9081
  • 120 Erskine Pl, Bronx, NY 10475 (718) 320-9081
  • 100 Erskine Pl APT 21E, Bronx, NY 10475
  • Bremerton, WA
  • Brooklyn, NY
  • Bellevue, WA

Work

Company: Temporal technologies Feb 2020 Position: Software engineer

Education

Degree: Master of Science, Masters School / High School: University of Washington 2018 Specialities: Computer Science, Engineering, Computer Science and Engineering

Skills

.Net • Software Design • Distributed Systems • Test Automation • Design Patterns • Rest • Data Center • Infrastructure • Debugging • Windows • Perl • Visual Studio • Agile Methodologies • Infrastructure Management • Scrum • Devops • Quality Assurance • Engineering • Software • Xml • Testing • Web Services • Oop • Puppet • C++ • Scalability • Wcf • Software Engineering • Python • Multithreading • Management • Software Development • C# • Object Oriented Design • System Architecture • 24X7 Production Support

Industries

Computer Software

Resumes

Resumes

Mark Markaryan Photo 1

Software Engineer

View page
Location:
Seattle, WA
Industry:
Computer Software
Work:
Temporal Technologies
Software Engineer
Education:
University of Washington 2018
Master of Science, Masters, Computer Science, Engineering, Computer Science and Engineering
University of Washington;Mba;;
Master of Business Administration, Masters
New York University - Polytechnic School of Engineering
Bachelors, Bachelor of Science, Electrical Engineering
University of Washington
Master of Business Administration, Masters
Skills:
.Net
Software Design
Distributed Systems
Test Automation
Design Patterns
Rest
Data Center
Infrastructure
Debugging
Windows
Perl
Visual Studio
Agile Methodologies
Infrastructure Management
Scrum
Devops
Quality Assurance
Engineering
Software
Xml
Testing
Web Services
Oop
Puppet
C++
Scalability
Wcf
Software Engineering
Python
Multithreading
Management
Software Development
C#
Object Oriented Design
System Architecture
24X7 Production Support

Publications

Us Patents

State Management In A Distributed Computing System

View page
US Patent:
8001205, Aug 16, 2011
Filed:
Apr 29, 2005
Appl. No.:
11/118154
Inventors:
Ferhan Elvanoglu - Redmond WA, US
Mark Markaryan - Seattle WA, US
Nirav A. Kamdar - Redmond WA, US
Robert J. Osborne - Redmond WA, US
Sanjib K. Dutta - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709207, 709206, 709238
Abstract:
Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc. , is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.

Method And System For Delayed Allocation Of Resources

View page
US Patent:
8086741, Dec 27, 2011
Filed:
Aug 15, 2003
Appl. No.:
10/641525
Inventors:
Mark Markaryan - Seattle WA, US
Dmitry M. Kakurin - Redmond WA, US
Sean C. Olson - Kirkland WA, US
Srikanth Shoroff - Sammamish WA, US
Radu Ionescu - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709228
Abstract:
The present invention allows a server to delay allocating resources to a client's request. When the client requests a feature that requires server resources, the server accepts and acknowledges the client's request, but the client is prohibited from using the requested feature until further notice from the server. For example, during an authorization process, the server allocates only the minimum resources required to maintain the session and to authorize the client. Thereafter, the server allocates the resources necessary to support the client's request only when the resources become available. Until then, the server maintains the communications session without supporting the request. Thus, the server shepherds its resources rather than committing them at the whim of a client. Also, a client need not repeat its request if the server cannot immediately satisfy it; instead, the server accepts the request and then later begins to support it when adequate resources become available.

System For Processing Messages To Support Network Telephony Services

View page
US Patent:
8234360, Jul 31, 2012
Filed:
Apr 23, 2002
Appl. No.:
10/128218
Inventors:
Jinyan Su - Sammamish WA, US
Alexandru Gavrilescu - Redmond WA, US
Mark Markaryan - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709223, 709206, 710 5, 719313
Abstract:
A system for conveniently extending the capabilities of network systems to support telephony is presented. Also, a method and system for preventing message looping within network devices that support telephony is presented. A network system, such as a proxy server, executes one or more executable service modules having instructions for performing a specific telephony service. A dispatcher operating upon the network device dispatches messages to the service modules according to a set of resource data provided by the service modules. To prevent message looping, the dispatcher executes logical instructions that restrict the service modules from routing messages to each other indefinitely.

Sustaining Session Connections

View page
US Patent:
8364774, Jan 29, 2013
Filed:
Jun 13, 2011
Appl. No.:
13/159146
Inventors:
James Undery - Seattle WA, US
Mark Markaryan - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
G06F 15/177
H04W 4/00
US Classification:
709207
Abstract:
In an embodiment, techniques for sustaining session connections are provided. The techniques send heartbeat messages when not sending a message may cause the session connection to close because of a timeout condition. Heartbeat messages are valid transport layer messages that will be ignored by protocols at higher levels of a data communications stack. As an example, the techniques may send a TCP message containing only a carriage return and line feed (“CRLF”) in its payload. Because the TCP layer considers a message containing only a CRLF to be a valid TCP message, intermediary computing devices such as proxy servers may not interpret heartbeat messages as “keep alive” messages, and may sustain session connections.

State Management In A Distributed Computing System

View page
US Patent:
8577984, Nov 5, 2013
Filed:
Aug 16, 2011
Appl. No.:
13/211255
Inventors:
Ferhan Elvanoglu - Redmond WA, US
Mark Markaryan - Seattle WA, US
Nirav A. Kamdar - Redmond WA, US
Robert J. Osborne - Redmond WA, US
Sanjib K. Dutta - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709207, 709206, 709238
Abstract:
Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc. , is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.

Sustaining Session Connections

View page
US Patent:
20060020707, Jan 26, 2006
Filed:
Jun 30, 2004
Appl. No.:
10/881251
Inventors:
James Undery - Seattle WA, US
Mark Markaryan - Seattle WA, US
Assignee:
Microsoft Corpotation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709230000
Abstract:
In an embodiment, techniques for sustaining session connections are provided. The techniques send heartbeat messages when not sending a message may cause the session connection to close because of a timeout condition. Heartbeat messages are valid transport layer messages that will be ignored by protocols at higher levels of a data communications stack. As an example, the techniques may send a TCP message containing only a carriage return and line feed (“CRLF”) in its payload. Because the TCP layer considers a message containing only a CRLF to be a valid TCP message, intermediary computing devices such as proxy servers may not interpret heartbeat messages as “keep alive” messages, and may sustain session connections.

Method And System For Delayed Allocation Of Resources

View page
US Patent:
20120079014, Mar 29, 2012
Filed:
Dec 1, 2011
Appl. No.:
13/309331
Inventors:
Mark Markaryan - Seattle WA, US
Dmitry M. Kakurin - Redmond WA, US
Sean C. Olson - Kirkland WA, US
Srikanth Shoroff - Sammamish WA, US
Radu Ionescu - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
The present invention allows a server to delay allocating resources to a client's request. When the client requests a feature that requires server resources, the server accepts and acknowledges the client's request, but the client is prohibited from using the requested feature until further notice from the server. For example, during an authorization process, the server allocates only the minimum resources required to maintain the session and to authorize the client. Thereafter, the server allocates the resources necessary to support the client's request only when the resources become available. Until then, the server maintains the communications session without supporting the request. Thus, the server shepherds its resources rather than committing them at the whim of a client. Also, a client need not repeat its request if the server cannot immediately satisfy it; instead, the server accepts the request and then later begins to support it when adequate resources become available.

Sustaining Session Connections

View page
US Patent:
20130144965, Jun 6, 2013
Filed:
Jan 29, 2013
Appl. No.:
13/752554
Inventors:
Microsoft Corporation - Redmond WA, US
Mark Markaryan - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/08
US Classification:
709207
Abstract:
In an embodiment, techniques for sustaining session connections are provided. The techniques send heartbeat messages when not sending a message may cause the session connection to close because of a timeout condition. Heartbeat messages are valid transport layer messages that will be ignored by protocols at higher levels of a data communications stack. As an example, the techniques may send a TCP message containing only a carriage return and line feed (“CRLF”) in its payload. Because the TCP layer considers a message containing only a CRLF to be a valid TCP message, intermediary computing devices such as proxy servers may not interpret heartbeat messages as “keep alive” messages, and may sustain session connections.
Mark B Markaryan from Seattle, WA, age ~51 Get Report