Patents by Inventor Pedro Teixeira
Pedro Teixeira 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: 20230311962Abstract: Described herein are techniques for determining motion characteristics of trains traveling along a train track. In some embodiments, a processor may determine an estimated position of a train using an observed position obtained using one or more UWB antennas and an observed position obtained using one or more GNSS receivers. In some embodiments, a processor may access information specifying a geometry of a train track and determining the position of a train along the train track using an observed position determined using one or more UWB antennas and/or GNSS receiver(s) and the information specifying the geometry of the train track. In some embodiments, a processor may determine estimated positions of a train using the geometry of the train track and at least one observation of the train obtained using one or more positioning devices and select the position of the train from among the estimated positions.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Applicant: Humatics CorporationInventors: Pedro Teixeira, Michael Kuhlman, Reza Rezaie, Joshua Senna, Aaron Whittemore
-
Publication number: 20230311961Abstract: Described herein are techniques for determining motion characteristics of trains traveling along a train track. In some embodiments, a processor may determine an estimated position of a train using an observed position obtained using one or more UWB antennas and an observed position obtained using one or more GNSS receivers. In some embodiments, a processor may access information specifying a geometry of a train track and determining the position of a train along the train track using an observed position determined using one or more UWB antennas and/or GNSS receiver(s) and the information specifying the geometry of the train track. In some embodiments, a processor may determine estimated positions of a train using the geometry of the train track and at least one observation of the train obtained using one or more positioning devices and select the position of the train from among the estimated positions.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Applicant: Humatics CorporationInventors: Pedro Teixeira, Michael Kuhlman, Reza Rezaie, Joshua Senna, Aaron Whittemore
-
Publication number: 20230314550Abstract: Described herein are techniques for determining motion characteristics of trains traveling along a train track. In some embodiments, a processor may determine an estimated position of a train using an observed position obtained using one or more UWB antennas and an observed position obtained using one or more GNSS receivers. In some embodiments, a processor may access information specifying a geometry of a train track and determining the position of a train along the train track using an observed position determined using one or more UWB antennas and/or GNSS receiver(s) and the information specifying the geometry of the train track. In some embodiments, a processor may determine estimated positions of a train using the geometry of the train track and at least one observation of the train obtained using one or more positioning devices and select the position of the train from among the estimated positions.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Applicant: Humatics CorporationInventors: Michael Kuhlman, Pedro Teixeira, Reza Rezaie, Joshua Senna, Aaron Whittemore
-
Patent number: 9798595Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, privileged hardware states are transferred from a kernel portion of a UMS thread to a kernel portion of a primary thread.Type: GrantFiled: December 4, 2015Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
-
Patent number: 9715406Abstract: An operating system provides a pool of worker threads servicing multiple queues of requests at different priority levels. A concurrency controller limits the number of currently executing threads. The system tracks the number of currently executing threads above each priority level, and preempts operations of lower priority worker threads in favor of higher priority worker threads. A system can have multiple pools of worker threads, with each pool having its own priority queues and concurrency controller. A thread also can change its priority mid-operation. If a thread becomes lower priority and is currently active, then steps are taken to ensure priority inversion does not occur. In particular, the current thread for the now lower priority item can be preempted by a thread for a higher priority item and the preempted item is placed in the lower priority queue.Type: GrantFiled: June 14, 2013Date of Patent: July 25, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Pedro Teixeira, Arun Kishan
-
Publication number: 20160085601Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, privileged hardware states are transferred from a kernel portion of a UMS thread to a kernel portion of a primary thread.Type: ApplicationFiled: December 4, 2015Publication date: March 24, 2016Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
-
Patent number: 9229789Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.Type: GrantFiled: June 5, 2013Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Publication number: 20140373021Abstract: An operating system provides a pool of worker threads servicing multiple queues of requests at different priority levels. A concurrency controller limits the number of currently executing threads. The system tracks the number of currently executing threads above each priority level, and preempts operations of lower priority worker threads in favor of higher priority worker threads. A system can have multiple pools of worker threads, with each pool having its own priority queues and concurrency controller. A thread also can change its priority mid-operation. If a thread becomes lower priority and is currently active, then steps are taken to ensure priority inversion does not occur. In particular, the current thread for the now lower priority item can be preempted by a thread for a higher priority item and the preempted item is placed in the lower priority queue.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Pedro Teixeira, Arun Kishan
-
Publication number: 20130268938Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.Type: ApplicationFiled: June 5, 2013Publication date: October 10, 2013Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Patent number: 8473964Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.Type: GrantFiled: September 30, 2008Date of Patent: June 25, 2013Assignee: Microsoft CorporationInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Patent number: 8321874Abstract: Performing directed switches between user mode schedulable (UMS) threads and primary threads enable proper execution of the UMS threads. A primary thread user portion is switched to a UMS thread user portion so that the UMS thread user portion is executed in user mode via the primary thread user portion. The primary thread is then transferred into kernel mode via an implicit switch. A kernel portion of the UMS thread is then executed in kernel mode using the context information of a primary thread kernel portion.Type: GrantFiled: September 30, 2008Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Publication number: 20100083261Abstract: Embodiments for performing directed switches between user mode schedulable (UMS) thread and primary threads are disclosed. In accordance with one embodiment, a primary thread user portion is switched to a UMS thread user portion so that the UMS thread user portion is executed in user mode via the primary thread user portion. The primary thread is then transferred into kernel mode via an implicit switch. A kernel portion of the UMS thread is then executed in kernel mode using the context information of a primary thread kernel portion.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Publication number: 20100083275Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira