Patents by Inventor Michael B. MacPherson

Michael B. MacPherson 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: 20080066066
    Abstract: A processing system includes a task queue to serve as a circular buffer. Each record in the queue may include a status field and a task field. A producer thread in the processing system may determine whether the queue is full, based on the status field in the record at the tail of the queue. The producer may add a task to the queue in response to determining that the status field in the record at the tail of the queue marks that record as empty. A consumer thread may determine whether the queue is empty, based on the status field in the record at the head of the queue. The consumer may execute a pending task identified by the record at the head of the queue, in response to determining that the status field in the head record marks that record as full. Other embodiments are described and claimed.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Inventor: Michael B. MacPherson
  • Patent number: 6772175
    Abstract: A database includes a vertex array that contains coordinates of a three-dimensional mesh, a face array that contains pointers to target coordinates in the vertex array, the target coordinates defining a polygon in the three-dimensional mesh, a free vertex container that identifies elements in the vertex array that do not contain vertices, and a free face container that identifies elements in the face array that do not contain pointers.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventor: Michael B. MacPherson
  • Publication number: 20020184245
    Abstract: A database includes a vertex array that contains coordinates of a three-dimensional mesh, a face array that contains pointers to target coordinates in the vertex array, the target coordinates defining a polygon in the three-dimensional mesh, a free vertex container that identifies elements in the vertex array that do not contain vertices, and a free face container that identifies elements in the face array that do not contain pointers.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Inventor: Michael B. MacPherson