Patents by Inventor Mark Markaryan

Mark Markaryan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9560086
    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.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James Evan Undery, Mark Markaryan
  • Patent number: 8577984
    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.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 8364774
    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.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: James Undery, Mark Markaryan
  • Patent number: 8234360
    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.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: July 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Jinyan Su, Alexandru Gavrilescu, Mark Markaryan
  • Publication number: 20120079014
    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.
    Type: Application
    Filed: December 1, 2011
    Publication date: March 29, 2012
    Applicant: Microsoft Corporation
    Inventors: Mark Markaryan, Dmitry M. Kakurin, Sean C. Olson, Srikanth Shoroff, Radu Ionescu
  • Publication number: 20120036185
    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.
    Type: Application
    Filed: August 16, 2011
    Publication date: February 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 8086741
    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.
    Type: Grant
    Filed: August 15, 2003
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Mark Markaryan, Dmitry M. Kakurin, Sean C. Olson, Srikanth Shoroff, Radu Ionescu
  • Publication number: 20110246595
    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.
    Type: Application
    Filed: June 13, 2011
    Publication date: October 6, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: James Evan Undery, Mark Markaryan
  • Patent number: 8001205
    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.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 7962623
    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.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: June 14, 2011
    Assignee: Microsoft Corporation
    Inventors: James Evan Undery, Mark Markaryan
  • Publication number: 20060248193
    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.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav Kamdar, Robert Osborne, Sanjib Dutta
  • Publication number: 20060020707
    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.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 26, 2006
    Applicant: Microsoft Corpotation
    Inventors: James Undery, Mark Markaryan
  • Publication number: 20040172474
    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.
    Type: Application
    Filed: August 15, 2003
    Publication date: September 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Mark Markaryan, Dmitry M. Kakurin, Sean C. Olson, Srikanth Shoroff, Radu Ionescu
  • Publication number: 20030200298
    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.
    Type: Application
    Filed: April 23, 2002
    Publication date: October 23, 2003
    Applicant: Microsoft Corporation
    Inventors: Jinyan Su, Alexandru Gavrilescu, Mark Markaryan