Patents by Inventor David R. Shutt

David R. Shutt 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: 20040243605
    Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects according to one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.
    Type: Application
    Filed: June 14, 2004
    Publication date: December 2, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Philip Alan Bernstein, David R Shutt
  • Publication number: 20040162841
    Abstract: Prefetching and caching persistent objects is disclosed. The system creates a structure context used to identify a set containing a first object and other related objects. The objects have attributes, where each attribute is identified by a name. Upon a fetch of an attribute in the first object, the system also fetches related data. The related data includes other attributes in the object, and attributes in the other objects of the set having the same name as the attribute fetched for the first object.
    Type: Application
    Filed: February 19, 2004
    Publication date: August 19, 2004
    Applicant: Microsoft Corporation
    Inventors: Philip A. Bernstein, Shankar Pal, David R. Shutt
  • Patent number: 6766518
    Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects according to one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.
    Type: Grant
    Filed: February 3, 2000
    Date of Patent: July 20, 2004
    Assignee: Microsoft Corporation
    Inventors: Philip Alan Bernstein, David R. Shutt
  • Patent number: 6728726
    Abstract: Prefetching and caching persistent objects is disclosed. The system creates a structure context used to identify a set containing a first object and other related objects. The objects have attributes, where each attribute is identified by a name. Upon a fetch of an attribute in the first object, the system also fetches related data. The related data includes other attributes in the object, and attributes in the other objects of the set having the same name as the attribute fetched for the first object.
    Type: Grant
    Filed: March 5, 1999
    Date of Patent: April 27, 2004
    Assignee: Microsoft Corporation
    Inventors: Philip A. Bernstein, Shankar Pal, David R. Shutt
  • Patent number: 6169993
    Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a repository of stored object states is formed that can be accessed by later created objects. Such later created objects may be of the same class as the original object or may be of a new class extended from the original class and still use the same stored object state. Access to the stored object state is made through a generic repository object that emulates the behavior of a particular class of object as defined in type definitions. Requests to a particular object's properties through interface methods are serviced by having the generic repository object make reference to the type definitions in order to fulfill the request. Binary extensibility of the generic repository object along with proper class definition in the type definitions allows custom objects having greater functionality than that provided by the generic repository object to be implemented.
    Type: Grant
    Filed: March 19, 1999
    Date of Patent: January 2, 2001
    Assignee: Microsoft Corporation
    Inventors: David R. Shutt, Steven M. Cellini
  • Patent number: 6035342
    Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior. Objects thus linked can be easily traversed so that convenient navigation models can be implemented allowing clients quick access to desired objects by navigating through relationships between objects.
    Type: Grant
    Filed: March 19, 1997
    Date of Patent: March 7, 2000
    Assignee: Microsoft Corporation
    Inventors: Philip Alan Bernstein, David R. Shutt
  • Patent number: 5913217
    Abstract: A computer-based method and system for generating and compressing a plurality of universally unique identifiers (UUIDs). The bits of the UUIDs are ordered from left to right. The system maintains a counter with bits ordered from a high-order bit to a low-order bit. To generate a UUID, the system increments the counter. The system then sets the right-most bits of the UUID to a node identifier, sets the next right-most bits of the UUID to a clock sequential/variant value, and sets the left-most bits of the UUID to the bits of the counter wherein the left-most bit of the UUID is set to the lowest-order bit of the counter so that sequentially generated UUIDs tend to have the same values in their right-most bits. The system then compresses these UUIDs using a suffix compression technique.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: June 15, 1999
    Assignee: Microsoft Corporation
    Inventors: Jeffrey H. Alger, John G. Bennett, David A. Marshall, David R. Shutt
  • Patent number: 5905987
    Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a repository of stored object states is formed that can be accessed by later created objects. Such later created objects may be of the same class as the original object or may be of a new class extended from the original class and still use the same stored object state. Access to the stored object state is made through a generic repository object that emulates the behavior of a particular class of object as defined in type definitions. Requests to a particular object's properties through interface methods are serviced by having the generic repository object make reference to the type definitions in order to fulfill the request. Binary extensibility of the generic repository object along with proper class definition in the type definitions allows custom objects having greater functionality than that provided by the generic repository object to be implemented.
    Type: Grant
    Filed: March 19, 1997
    Date of Patent: May 18, 1999
    Assignee: Microsoft Corporation
    Inventors: David R. Shutt, Paul Jonathon Sanders