Patents by Inventor Kestutis Patiejunas
Kestutis Patiejunas 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).
-
Publication number: 20090172152Abstract: Calculating the roundtrip delay between first and second computers due to the latency of a routing server. The first computer receives an incoming message from the second computer via the routing server. The incoming message includes incoming time information indicative of processing time at the second computer and outgoing time information indicative of a time when a first outgoing message was sent by the first computer. The first computer calculates an observed roundtrip time indicating the routing server latency for a first outgoing message and the incoming message as a function of a time when the first computer received the incoming message, the outgoing time information, and the incoming time information.Type: ApplicationFiled: December 31, 2007Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventor: Kestutis Patiejunas
-
Publication number: 20080313269Abstract: Apparatus and methods for remoting of a console operating in a multi-session environment are described. A server process creates one or more proxy processes associated with login sessions. The proxy processes are controlled and managed by a session manager. The server manager can be instrumented to process the graphical information. The graphical information is eventually utilized for creating a visual representation on a client device as the output. The client device includes a client-side process or a client-side proxy, for processing information sent by the server, which is finally used for rendering the associated visual representation on the client device.Type: ApplicationFiled: June 13, 2007Publication date: December 18, 2008Applicant: Microsoft CorporationInventors: Wilhelm R. Schmieder, Carl Carter-Schwendler, Kestutis Patiejunas
-
Patent number: 7457737Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the invention includes a modification module for altering certain characteristics of a packet.Type: GrantFiled: May 28, 2004Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20080282081Abstract: A system and methods for establishing a mutually authenticated secure channel between a client device and remote device through a remote access gateway server. The remote access gateway server forwards secure connection requests and acknowledgements between the client and the remote device such that the remote access gateway does not possess any or all session keys necessary to decrypt communication between the client device and remote device.Type: ApplicationFiled: May 7, 2007Publication date: November 13, 2008Applicant: Microsoft CorporationInventor: Kestutis Patiejunas
-
Patent number: 7353161Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the invention includes a modification module for altering certain characteristics of a packet.Type: GrantFiled: November 15, 2004Date of Patent: April 1, 2008Assignee: Microsoft CorporationInventor: Kestutis Patiejunas
-
Patent number: 7299320Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: GrantFiled: August 25, 2006Date of Patent: November 20, 2007Assignee: Microsoft CorporationInventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
-
Patent number: 7284098Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: GrantFiled: February 3, 2006Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
-
Patent number: 7239994Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the invention includes a modification module for altering certain characteristics of a packet.Type: GrantFiled: November 15, 2004Date of Patent: July 3, 2007Assignee: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20070118596Abstract: A software components and methods are provided for implementation of a client side HTTP stack, which provide high performance and scalability. Multithreading and completion ports are employed in the client side HTTP layer in association with sockets and a thread pool, thereby providing support for business-to-business and other more recent client side applications which create numerous requests. The invention further comprises a dedicated scheduler thread adapted to activate an object scheduled to begin sending requests at a specific time, as well as a dedicated DNS thread used for resolving symbolic domain names into IP addresses. In addition, the client side HTTP stack implementation comprises a dedicated timeout thread with a list of active sockets and timers associated with each socket to allow finer grain control over socket timeout.Type: ApplicationFiled: January 19, 2007Publication date: May 24, 2007Applicant: MICROSOFT CORPORATIONInventor: Kestutis Patiejunas
-
Patent number: 7219346Abstract: A software components and methods are provided for implementation of a client side HTTP stack, which provide high performance and scalability. Multithreading and completion ports are employed in the client side HTTP layer in association with sockets and a thread pool, thereby providing support for business-to-business and other more recent client side applications which create numerous requests. The invention further comprises a dedicated scheduler thread adapted to activate an object scheduled to begin sending requests at a specific time, as well as a dedicated DNS thread used for resolving symbolic domain names into IP addresses. In addition, the client side HTTP stack implementation comprises a dedicated timeout thread with a list of active sockets and timers associated with each socket to allow finer grain control over socket timeout periods.Type: GrantFiled: December 5, 2000Date of Patent: May 15, 2007Assignee: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20060288174Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: ApplicationFiled: August 25, 2006Publication date: December 21, 2006Applicant: MICROSOFT CORPORATIONInventors: Eric Nace, Kestutis Patiejunas, Dario Bejarano
-
Patent number: 7124255Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: GrantFiled: June 30, 2003Date of Patent: October 17, 2006Assignee: Microsoft CorporationInventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
-
Publication number: 20060150195Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: ApplicationFiled: February 3, 2006Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano
-
Publication number: 20060053121Abstract: A method for transmitting records of changes to data from a production location to a storage location is provided. The method stores in a log, records of changes to data stored at a production location. Those records are transmitted and a transmitted records checkpoint is generated that is transmitted at the end of the transmitted records. A records checkpoint confirmation is received and the plurality of transmitted records are purged from the log.Type: ApplicationFiled: September 9, 2004Publication date: March 9, 2006Applicant: Microsoft CorporationInventors: Giedrius Zizys, Kestutis Patiejunas
-
Patent number: 6901357Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the present invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the present invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the present invention includes a modification module for altering certain characteristics of a packet.Type: GrantFiled: December 14, 1999Date of Patent: May 31, 2005Assignee: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20050108710Abstract: A software components and methods are provided for implementation of a client side HTTP stack, which provide high performance and scalability. Multithreading and completion ports are employed in the client side HTTP layer in association with sockets and a thread pool, thereby providing support for business-to-business and other more recent client side applications which create numerous requests. The invention further comprises a dedicated scheduler thread adapted to activate an object scheduled to begin sending requests at a specific time, as well as a dedicated DNS thread used for resolving symbolic domain names into IP addresses. In addition, the client side HTTP stack implementation comprises a dedicated timeout thread with a list of active sockets and timers associated with each socket to allow finer grain control over socket timeout periods.Type: ApplicationFiled: December 5, 2000Publication date: May 19, 2005Inventor: Kestutis Patiejunas
-
Publication number: 20050100032Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the invention includes a modification module for altering certain characteristics of a packet.Type: ApplicationFiled: November 15, 2004Publication date: May 12, 2005Applicant: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20050091024Abstract: A system and method for simulating network connection characteristics by alteration of a network packet. In general, the method of the invention includes providing a driver that is capable of accessing all outgoing and incoming network packets and altering a network packet to simulate a connection characteristic of the network. In particular, the method of the invention includes receiving a network packet, assigning a new, simulated network address to the network packet and performing modification of the network packet to simulate certain network connection characteristics (including, for example, transmission delay, limited bandwidth, packet dropping, packet fragmentation, packet duplication and packet reordering). The system of the invention includes a modification module for altering certain characteristics of a packet.Type: ApplicationFiled: November 15, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventor: Kestutis Patiejunas
-
Publication number: 20050055441Abstract: A system for determining capacity of a server is provided in accordance with the present invention. The system may include a client for generating a plurality of requests to the server, the client providing a desired rate of requests by calculating an actual rate of requests being generated and adjusting the actual rate to within a predetermined range of the desired rate such that a continual rate of requests are provided to the server in order to facilitate determining server capacity.Type: ApplicationFiled: October 22, 2004Publication date: March 10, 2005Applicant: Microsoft CorporationInventors: Eric Nace, Kestutis Patiejunas
-
Publication number: 20040268363Abstract: An interprocess communications platform enables individual processes to request and exchange data in a shared memory space, mediated by a communications engine. Processes, such as applications or other software running under an operating system or in a network, register to blocks of a shared memory space via an administrative memory space which tracks pointers, handles and other indicators of memory areas populated by individual processes. When one process requests access to a variable, pointer or other data generated by another process, the request is mediated by the communications engine. The communications engine may locate the target data belonging to the other process in the shared memory space, via a lookup of relative addressing in a separate administrative memory space. The communications engine, memory management objects and other resources may then lock the portion of the shared memory space allocated to the target process to permit the requesting process to access the data.Type: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Inventors: Eric Nace, Kestutis Patiejunas, Dario Bazan Bejarano