Patents by Inventor Mark Moir

Mark Moir 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: 9965739
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: May 8, 2018
    Assignee: United Parcel Service of America, Inc.
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 9864968
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: January 9, 2018
    Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 9841314
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: December 12, 2017
    Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Publication number: 20170109694
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Application
    Filed: December 29, 2016
    Publication date: April 20, 2017
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 9600797
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: March 21, 2017
    Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 8332374
    Abstract: Apparatus, methods, and program products are disclosed that provide a technology that implicitly isolates a portion of a transactional memory that is shared between multiple threads for exclusive use by an isolating thread without the possibility of other transactions modifying the isolated portion of the transactional memory. In some of the described embodiments read locations of a shared memory are covered by a first set of lock objects, and write locations are covered by a second set of lock objects, each lock object in each set having a reader mode and a writer mode. Some of these embodiments acquiring each lock object in the first set using the reader mode, and acquire each lock object in the second set using the writer mode. These embodiments store result data values at write locations in the shared memory subsequent to the acquiring said first and second set of lock objects.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: December 11, 2012
    Assignee: Oracle America, Inc.
    Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
  • Publication number: 20120179621
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Application
    Filed: March 16, 2012
    Publication date: July 12, 2012
    Applicant: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 8028133
    Abstract: The present disclosure describes a unique way for each of multiple processes to operate in parallel and use the same shared data without causing corruption to the shared data. For example, during a commit phase, a corresponding transaction can attempt to increment a globally accessible version information variable and store a current value of the globally accessible version information variable for updating version information associated with modified data regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful. As an alternative mode, a corresponding transaction can merely read and store a current value of the globally accessible version information variable without attempting to update the globally accessible version information variable before such use.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: September 27, 2011
    Assignee: Oracle America, Inc.
    Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
  • Patent number: 7836228
    Abstract: A scalable first-in-first-out queue implementation adjusts to load on a host system. The scalable FIFO queue implementation is lock-free and linearizable, and scales to large numbers of threads. The FIFO queue implementation includes a central queue and an elimination structure for eliminating enqueue-dequeue operation pairs. The elimination mechanism tracks enqueue operations and/or dequeue operations and eliminates without synchronizing on the FIFO queue implementation.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: November 16, 2010
    Assignee: Oracle America, Inc.
    Inventors: Mark Moir, Ori Shalev, Nir Shavit
  • Publication number: 20100057592
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Publication number: 20100057593
    Abstract: System, methods, and computer program products are provided for enhanced freight tracking and monitoring. The system may track the location of a freight shipment within a carrier's transportation network from the time it is picked up by a carrier from a consignor until it is delivered to a consignee, provide for weight determinations and shipping re-classifications of the freight shipment during transport, and provide real-time status information and reports to the carrier, consignor, and/or consignee.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Inventors: William Mark Moir, Scott Christopher Vandy
  • Patent number: 7640402
    Abstract: The present disclosure describes a unique way for each of multiple processes to operate in parallel and use the same shared data without causing corruption to the shared data. For example, during a commit phase, a corresponding transaction can attempt to increment a globally accessible version information variable and store a current value of the globally accessible version information variable for updating version information associated with modified data regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful. As an alternative mode, a corresponding transaction can merely read and store a current value of the globally accessible version information variable without attempting to update the globally accessible version information variable before such use.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems Inc.
    Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
  • Publication number: 20080256074
    Abstract: Apparatus, methods, and program products are disclosed that provide a technology that implicitly isolates a portion of a transactional memory that is shared between multiple threads for exclusive use by an isolating thread without the possibility of other transactions modifying the isolated portion of the transactional memory.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 16, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
  • Publication number: 20080109608
    Abstract: The design of nonblocking linked data structures using single-location synchronization primitives such as compare-and-swap (CAS) is a complex affair that often requires severe restrictions on the way pointers are used. One way to address this problem is to provide stronger synchronization operations, for example, ones that atomically modify one memory location while simultaneously verifying the contents of others. We provide a simple and highly efficient nonblocking implementation of such an operation: an atomic k-word-compare single-swap operation (KCSS). Our implementation is obstruction-free. As a result, it is highly efficient in the uncontended case and relies on contention management mechanisms in the contended cases. It allows linked data structure manipulation without the complexity and restrictions of other solutions.
    Type: Application
    Filed: September 28, 2007
    Publication date: May 8, 2008
    Inventors: Nir Shavit, Mark Moir, Victor Luchangco
  • Publication number: 20080098181
    Abstract: We propose a new form of software transactional memory (STM) designed to support dynamic-sized data structures, and we describe a novel non-blocking implementation. The non-blocking property we consider is obstruction-freedom. Obstruction-freedom is weaker than lock-freedom; as a result, it admits substantially simpler and more efficient implementations. An interesting feature of our obstruction-free STM implementation is its ability to use of modular contention managers to ensure progress in practice.
    Type: Application
    Filed: December 20, 2007
    Publication date: April 24, 2008
    Inventors: Mark Moir, Victor Luchangco, Maurice Herlihy
  • Publication number: 20080077775
    Abstract: The design of nonblocking linked data structures using single-location synchronization primitives such as compare-and-swap (CAS) is a complex affair that often requires severe restrictions on the way pointers are used. One way to address this problem is to provide stronger synchronization operations, for example, ones that atomically modify one memory location while simultaneously verifying the contents of others. We provide a simple and highly efficient nonblocking implementation of such an operation: an atomic k-word-compare single-swap operation (KCSS). Our implementation is obstruction-free. As a result, it is highly efficient in the uncontended case and relies on contention management mechanisms in the contended cases. It allows linked data structure manipulation without the complexity and restrictions of other solutions.
    Type: Application
    Filed: September 28, 2007
    Publication date: March 27, 2008
    Inventors: Nir Shavit, Mark Moir, Victor Luchangco
  • Publication number: 20080077748
    Abstract: The design of nonblocking linked data structures using single-location synchronization primitives such as compare-and-swap (CAS) is a complex affair that often requires severe restrictions on the way pointers are used. One way to address this problem is to provide stronger synchronization operations, for example, ones that atomically modify one memory location while simultaneously verifying the contents of others. We provide a simple and highly efficient nonblocking implementation of such an operation: an atomic k-word-compare single-swap operation (KCSS). Our implementation is obstruction-free. As a result, it is highly efficient in the uncontended case and relies on contention management mechanisms in the contended cases. It allows linked data structure manipulation without the complexity and restrictions of other solutions.
    Type: Application
    Filed: September 28, 2007
    Publication date: March 27, 2008
    Inventors: Nir Shavit, Mark Moir, Victor Luchangco
  • Publication number: 20080034166
    Abstract: The design of nonblocking linked data structures using single-location synchronization primitives such as compare-and-swap (CAS) is a complex affair that often requires severe restrictions on the way pointers are used. One way to address this problem is to provide stronger synchronization operations, for example, ones that atomically modify one memory location while simultaneously verifying the contents of others. We provide a simple and highly efficient nonblocking implementation of such an operation: an atomic k-word-compare single-swap operation (KCSS). Our implementation is obstruction-free. As a result, it is highly efficient in the uncontended case and relies on contention management mechanisms in the contended cases. It allows linked data structure manipulation without the complexity and restrictions of other solutions.
    Type: Application
    Filed: September 28, 2007
    Publication date: February 7, 2008
    Inventors: Nir Shavit, Mark Moir, Victor Lunchangeo
  • Publication number: 20070239943
    Abstract: The present disclosure describes a unique way for each of multiple processes to operate in parallel and use the same shared data without causing corruption to the shared data. For example, during a commit phase, a corresponding transaction can attempt to increment a globally accessible version information variable and store a current value of the globally accessible version information variable for updating version information associated with modified data regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful. As an alternative mode, a corresponding transaction can merely read and store a current value of the globally accessible version information variable without attempting to update the globally accessible version information variable before such use.
    Type: Application
    Filed: January 30, 2007
    Publication date: October 11, 2007
    Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
  • Patent number: D733681
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: July 7, 2015
    Inventor: Mark Moir