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: 20230311962
    Abstract: 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: Application
    Filed: March 30, 2023
    Publication date: October 5, 2023
    Applicant: Humatics Corporation
    Inventors: Pedro Teixeira, Michael Kuhlman, Reza Rezaie, Joshua Senna, Aaron Whittemore
  • Publication number: 20230311961
    Abstract: 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: Application
    Filed: March 30, 2023
    Publication date: October 5, 2023
    Applicant: Humatics Corporation
    Inventors: Pedro Teixeira, Michael Kuhlman, Reza Rezaie, Joshua Senna, Aaron Whittemore
  • Publication number: 20230314550
    Abstract: 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: Application
    Filed: March 30, 2023
    Publication date: October 5, 2023
    Applicant: Humatics Corporation
    Inventors: Michael Kuhlman, Pedro Teixeira, Reza Rezaie, Joshua Senna, Aaron Whittemore
  • Patent number: 9798595
    Abstract: 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: Grant
    Filed: December 4, 2015
    Date of Patent: October 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
  • Patent number: 9715406
    Abstract: 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: Grant
    Filed: June 14, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pedro Teixeira, Arun Kishan
  • Publication number: 20160085601
    Abstract: 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: Application
    Filed: December 4, 2015
    Publication date: March 24, 2016
    Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
  • Patent number: 9229789
    Abstract: 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: Grant
    Filed: June 5, 2013
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Publication number: 20140373021
    Abstract: 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: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Pedro Teixeira, Arun Kishan
  • Publication number: 20130268938
    Abstract: 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: Application
    Filed: June 5, 2013
    Publication date: October 10, 2013
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Patent number: 8473964
    Abstract: 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: Grant
    Filed: September 30, 2008
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Patent number: 8321874
    Abstract: 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: Grant
    Filed: September 30, 2008
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Publication number: 20100083261
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Publication number: 20100083275
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira