Patents by Inventor Matthew A. Olson
Matthew A. Olson 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: 20240251029Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: ApplicationFiled: November 22, 2023Publication date: July 25, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Praveen BALASUBRAMANIAN, Matthew A. OLSON, Nicholas A. BANKS, Sourav DAS, Nicholas J. GRIFKA
-
Patent number: 11870877Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: GrantFiled: January 3, 2022Date of Patent: January 9, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Praveen Balasubramanian, Matthew A. Olson, Nicholas A. Banks, Sourav Das, Nicholas J. Grifka
-
Publication number: 20220124180Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: ApplicationFiled: January 3, 2022Publication date: April 21, 2022Inventors: Praveen BALASUBRAMANIAN, Matthew A. OLSON, Nicholas A. BANKS, Sourav DAS, Nicholas J. GRIFKA
-
Patent number: 11223708Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: GrantFiled: December 11, 2018Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Praveen Balasubramanian, Matthew A. Olson, Nicholas A. Banks, Sourav Das, Nicholas J. Grifka
-
Patent number: 11115504Abstract: A system for batched User Datagram Protocol (UDP) processing, on a send operation, combines multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size. Each packet batch is to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack. One call is performed for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch to the network stack. The network stack performs a single look up operation and a single network security inspection operation once per packet batch. In response to performing the one call, the plurality of packet batches are then sent to a network adapter or an application. The system thereby operates more efficiently and/or is more scalable.Type: GrantFiled: December 11, 2018Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Praveen Balasubramanian, Matthew A. Olson, Nicholas A. Banks, Sourav Das, Nicholas J. Grifka
-
Publication number: 20190394307Abstract: A system for batched User Datagram Protocol (UDP) processing, on a send operation, combines multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size. Each packet batch is to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack. One call is performed for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch to the network stack. The network stack performs a single look up operation and a single network security inspection operation once per packet batch. In response to performing the one call, the plurality of packet batches are then sent to a network adapter or an application. The system thereby operates more efficiently and/or is more scalable.Type: ApplicationFiled: December 11, 2018Publication date: December 26, 2019Inventors: Praveen BALASUBRAMANIAN, Matthew A. OLSON, Nicholas A. BANKS, Sourav DAS, Nicholas J. GRIFKA
-
Publication number: 20190394308Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: ApplicationFiled: December 11, 2018Publication date: December 26, 2019Inventors: Praveen BALASUBRAMANIAN, Matthew A. OLSON, Nicholas A. BANKS, Sourav DAS, Nicholas J. GRIFKA
-
Patent number: 7369246Abstract: A sensing coil is provided for optically guiding counter-propagating light beams in a fiber optic gyroscope. The sensing coil comprises a plurality of layers of an optical fiber having a winding direction. The plurality of layers comprises inner layers, middle layers, and outer layers. The middle layers comprise first and second input ends configured to receive the counter-propagating light beams. At least one of the inner layers, middle layers, and outer layers is coupled with a different one of the inner layers, middle layers, and outer layers while maintaining the winding direction. A method is provided for winding an optical fiber, having first and second connecting ends, to form a sensing coil for a fiber optic gyroscope having a winding direction.Type: GrantFiled: May 27, 2005Date of Patent: May 6, 2008Assignee: Honeywell Bnternational Inc.Inventors: Andrew W. Kaliszek, Matthew A. Olson, Clarence E. Laskoskie
-
Patent number: 7327927Abstract: Methods and apparatus are provided for a seal assembly that includes a first plate, a second plate, and compliant material. The first and second plates each have a first side, a second side, and a channel extending therebetween. The channel includes a first cross-sectional area proximate the first side and a second cross-sectional area that is proximate the second side. The first cross-sectional area is greater than a second cross-sectional area. The compliant material is disposed between the first and second plates and is at least partially within the first plate channel and the second plate channel.Type: GrantFiled: March 30, 2005Date of Patent: February 5, 2008Assignee: Honeywell International, Inc.Inventors: Matthew A. Olson, Charles H. Lange, Esten S. Heringer
-
Patent number: 7298491Abstract: A fiber optic gyroscope (FOG) includes a sensing coil with a particular magnetic sensitivity magnitude and direction with respect to the geometric axis of the sensing coil. The FOG also includes a plurality of magnetic compensators. Each magnetic compensator is fabricated so as to have a particular magnetic sensitivity magnitude and direction, the magnitude being comparable to that of the sensing coil, with large tolerances relative to the magnitude and direction. The compensators are positioned relative to one another and to the sensing coil such that the combined magnetic sensitivities of the compensators cancel the magnetic sensitivity of the sensing coil.Type: GrantFiled: December 10, 2004Date of Patent: November 20, 2007Assignee: Honeywell International Inc.Inventors: Matthew A. Olson, Charles H. Lange
-
Patent number: 6952268Abstract: A magnetic shielding system for a fiber optic gyroscope is disclosed. The fiber optic gyroscope may have a sensing coil with a sensing axis. An exemplary magnetic shield may enclose the sensing coil and have a layer including a plurality of pieces connected at a seam. A portion of the seam may be substantially parallel to the sensing axis of the sensing coil. Also, the pieces may be connected together such that each piece has a portion of each of two sides and a wall of the magnetic shield. Additionally, multiple layers having orthogonal seams may be utilized with the magnetic shield.Type: GrantFiled: August 21, 2002Date of Patent: October 4, 2005Assignee: Honeywell International Inc.Inventors: Matthew A. Olson, Wesley H. Williams, Jesse Allen Vaught, Matthew Brady McEwen
-
Publication number: 20040036885Abstract: A magnetic shielding system for a fiber optic gyroscope is disclosed. The fiber optic gyroscope may have a sensing coil with a sensing axis. An exemplary magnetic shield may enclose the sensing coil and have a layer including a plurality of pieces connected at a seam. A portion of the seam may be substantially parallel to the sensing axis of the sensing coil. Also, the pieces may be connected together such that each piece has a portion of each of two sides and a wall of the magnetic shield. Additionally, multiple layers having orthogonal seams may be utilized with the magnetic shield.Type: ApplicationFiled: August 21, 2002Publication date: February 26, 2004Applicant: Honeywell International, Inc.Inventors: Matthew A. Olson, Wesley H. Williams, Jesse Allen Vaught, Matthew Brady McEwen