Patents by Inventor John-Mark Albertson

John-Mark Albertson 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: 9002897
    Abstract: The subject disclosure is directed towards an object (e.g., an aspected vector, queue, map, stack and so forth) container having an exclusive interface, a shared-read-only interface and a shared-write (and read) interface to a common set of data. Use cases during runtime determine the appropriate interface to use. No locking is needed with methods of the exclusive interface or the read-only interface. The shared-write interface is configured to have only concurrency safe methods. Also described is blocking the use of other interfaces while one interface is in use, and the use of reference counter tracking to know when no concurrent readers and/or writers remain, to allow transitioning to use a different interface.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John-Mark Albertson, Douglas Kevin Service, Richard A. Molloy
  • Publication number: 20120166408
    Abstract: The subject disclosure is directed towards an object (e.g., an aspected vector, queue, map, stack and so forth) container having an exclusive interface, a shared-read-only interface and a shared-write (and read) interface to a common set of data. Use cases during runtime determine the appropriate interface to use. No locking is needed with methods of the exclusive interface or the read-only interface. The shared-write interface is configured to have only concurrency safe methods. Also described is blocking the use of other interfaces while one interface is in use, and the use of reference counter tracking to know when no concurrent readers and/or writers remain, to allow transitioning to use a different interface.
    Type: Application
    Filed: December 28, 2010
    Publication date: June 28, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: John-Mark Albertson, Douglas Kevin Service, Richard A. Molloy
  • Patent number: 5710878
    Abstract: A method for collecting, managing, manipulating, and checking data during construction of a virtual environment, and automatically re-processing the subset of data necessary to produce a resource for use by a simulation program, is provided. This method provides for the repeated application of a designated material to commonly designated elements of multiple objects. Once the material has been designated to be applied to a particular element of an object, application to other objects is facilitated by designating the common element. This method significantly reduces the amount of repetitive artist labor related to iterated operations performed and features improved error detection and indication.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: January 20, 1998
    Inventors: David Scott McCoy, John-Mark Albertson