Patents by Inventor Mark A. Moir
Mark A. 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: 9965739Abstract: 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: GrantFiled: December 29, 2016Date of Patent: May 8, 2018Assignee: United Parcel Service of America, Inc.Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 9864968Abstract: 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: GrantFiled: December 28, 2012Date of Patent: January 9, 2018Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 9841314Abstract: 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: GrantFiled: August 29, 2008Date of Patent: December 12, 2017Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.Inventors: William Mark Moir, Scott Christopher Vandy
-
Publication number: 20170109694Abstract: 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: ApplicationFiled: December 29, 2016Publication date: April 20, 2017Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 9600797Abstract: 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: GrantFiled: August 29, 2008Date of Patent: March 21, 2017Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 8332374Abstract: 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: GrantFiled: April 11, 2008Date of Patent: December 11, 2012Assignee: Oracle America, Inc.Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
-
Publication number: 20120179621Abstract: 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: ApplicationFiled: March 16, 2012Publication date: July 12, 2012Applicant: UNITED PARCEL SERVICE OF AMERICA, INC.Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 8028133Abstract: 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: GrantFiled: January 30, 2007Date of Patent: September 27, 2011Assignee: Oracle America, Inc.Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
-
Patent number: 7836228Abstract: 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: GrantFiled: October 15, 2004Date of Patent: November 16, 2010Assignee: Oracle America, Inc.Inventors: Mark Moir, Ori Shalev, Nir Shavit
-
Publication number: 20100057593Abstract: 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: ApplicationFiled: August 29, 2008Publication date: March 4, 2010Inventors: William Mark Moir, Scott Christopher Vandy
-
Publication number: 20100057592Abstract: 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: ApplicationFiled: August 29, 2008Publication date: March 4, 2010Inventors: William Mark Moir, Scott Christopher Vandy
-
Patent number: 7640402Abstract: 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: GrantFiled: January 30, 2007Date of Patent: December 29, 2009Assignee: Sun Microsystems Inc.Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
-
Publication number: 20080256074Abstract: 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: ApplicationFiled: April 11, 2008Publication date: October 16, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
-
Publication number: 20080109608Abstract: 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: ApplicationFiled: September 28, 2007Publication date: May 8, 2008Inventors: Nir Shavit, Mark Moir, Victor Luchangco
-
Publication number: 20080098181Abstract: 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: ApplicationFiled: December 20, 2007Publication date: April 24, 2008Inventors: Mark Moir, Victor Luchangco, Maurice Herlihy
-
Publication number: 20080077775Abstract: 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: ApplicationFiled: September 28, 2007Publication date: March 27, 2008Inventors: Nir Shavit, Mark Moir, Victor Luchangco
-
Publication number: 20080077748Abstract: 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: ApplicationFiled: September 28, 2007Publication date: March 27, 2008Inventors: Nir Shavit, Mark Moir, Victor Luchangco
-
Publication number: 20080034166Abstract: 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: ApplicationFiled: September 28, 2007Publication date: February 7, 2008Inventors: Nir Shavit, Mark Moir, Victor Lunchangeo
-
Publication number: 20070239943Abstract: 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: ApplicationFiled: January 30, 2007Publication date: October 11, 2007Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
-
Patent number: D733681Type: GrantFiled: March 26, 2014Date of Patent: July 7, 2015Inventor: Mark Moir